OSDN Git Service

db88090621cffde5555ff43f44ba68bd1397aca2
[pf3gnuchains/gcc-fork.git] / libjava / ChangeLog
1 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
2
3         PR libgcj/11521:
4         * gnu/java/net/natPlainSocketImplWin32.cc
5         (bind): Don't use SO_REUSEADDR
6
7 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
8
9         PR libgcj/6652:
10         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
11
12 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
13
14         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
15         dispatch for final methods.
16
17 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
18
19         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
20         word wrapping.
21
22 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
23
24         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
25         scrolled window's size request.
26
27 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
28
29         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
30         * java/awt/geom/QuadCurve2D.java: Likewise.
31
32 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
33
34         * java/awt/geom/CubicCurve2D.java: Added documentation.
35         * java/awt/geom/QuadCurve2D.java: Likewise.
36
37         * java/awt/geom/doc-files/QuadCurve2D-4.png,
38         java/awt/geom/doc-files/QuadCurve2D-5.png,
39         java/awt/geom/doc-files/CubicCurve2D-4.png,
40         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
41
42 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
43
44         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
45         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
46         (subdivide(double[],int,double[],int,double[],int)): Implement.
47
48 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
49
50         * java/awt/geom/doc-files/CubicCurve2D-1.png,
51         java/awt/geom/doc-files/CubicCurve2D-2.png,
52         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
53
54 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
55
56         * java/text/DecimalFormat.java
57         (scanFormat) corrected so that '%' may appear in a pattern.
58
59 2003-10-29  Mark Wielaard  <mark@klomp.org>
60
61         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
62         * java/text/DateFormat.java (Field): New public static inner class.
63         * java/text/Format.java (Field): Likewise.
64         (formatToCharacterIterator): New method.
65         * java/text/FormatCharacterIterator.java: New file.
66
67 2003-10-29  Mark Wielaard  <mark@klomp.org>
68
69         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
70         * java/util/Currency.java: New file.
71
72 2003-10-29  Michael Koch  <konqueror@gmx.de>
73
74         * Makefile.am (ordinary_java_source_files): Added
75         java/text/FormatCharacterIterator.java and java/util/Currency.java.
76         * Makefile.in: Regenerated.
77
78 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
79
80         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
81         static methods.
82
83 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
84
85         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
86         getObjectInstance() with Object, Name, Context and environment
87         Hashtable from exception. Call fillInStackTrace() on exception when
88         rethrown.
89         * javax/naming/InitialContext.java (lookup(Name)): When a
90         CannotProceedException is thrown use the ContinuationContext.
91         (lookup(String)): Likewise.
92         (close): Clear myProps and defaultInitCtx.
93
94 2003-10-29  Michael Koch  <konqueror@gmx.de>
95
96         * java/net/InetAddress.java
97         (equals): Remove redundant obj == null check.
98         * java/net/SocketPermission.java
99         (equals): Likewise.
100         * java/net/URL.java
101         (equals): Likewise.
102         (getURLStreamHandler): Likewise.
103
104 2003-10-29  Michael Koch  <konqueror@gmx.de>
105
106         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
107         (setOption): Directly return if no error occured.
108         * gnu/java/net/natPlainSocketImplPosix.cc
109         (setOption): Likewise.
110
111 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
112
113         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
114         vtable slot for final methods. Add FIXME comment.
115
116 2003-10-28  David S. Miller  <davem@redhat.com>
117
118         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
119
120 2003-10-26  Mark Wielaard  <mark@klomp.org>
121
122         Reported by Helmer Kraemer <hkraemer@freenet.de>
123         * java/util/jar/JarInputStream.java (readManifest): Don't call
124         closeEntry().
125
126         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
127         (finish): Use inbufWrite().
128         (write(int)): Likewise.
129         (write(byte[],int,int)): Likewise.
130
131 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
132
133         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
134         Don't check for AccessibleObject. Update javadocs.
135         
136         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
137
138 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
139
140         * java/lang/reflect/Constructor.java (toString): Avoid extra 
141         whitespace on constructor with no modifiers.
142         * java/lang/reflect/natConstructor.java (newInstance): Look up
143         caller and perform accessibility check only if constructor is
144         non-public and accessible flag is not set.
145
146 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
147
148         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
149         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
150         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
151         is_virtual_call argument.
152         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
153         natClass.cc.
154         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
155         _Jv_isVirtualMethod.
156         * java/lang/reflect/natMethod.cc (invoke): Don't use 
157         _Jv_LookupDeclaredMethod.
158         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
159         look up method in target object's vtable.
160
161 2003-10-25  Graydon Hoare  <graydon@redhat.com>
162
163         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
164         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
165         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
166         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
167         New concrete implementation of ClasspathFontPeer, with native part.
168         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
169         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
170         New class, with native part.
171         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
172         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
173         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
174
175 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
176
177         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
178         on method with no modifiers.
179
180 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
181
182         PR libgcj/11780:
183         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
184         accessibility check only if target is non-public and accessible flag
185         is not set.
186         * java/lang/reflect/natField.cc (getAddr): Likewise.
187
188 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
189
190         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
191         Remove method.
192         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
193         New method.
194         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
195         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
196         (dispose): Post WINDOW_CLOSED event.
197         (addWindowFocusListener, addWindowStateListener): Assign result
198         of multicaster add back to window listener.
199         (removeWindowFocusListener, removeWindowStateListener): Assign
200         result of multicaster remove back to window listener.
201         (dispatchEventImpl): Add null checks for focus and state
202         listeners.
203         (processWindowEvent): Handle case where windowListener is null
204         but state or focus listeners exist.
205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
206         glue for postWindowEvent.
207         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
208         (window_delete_cb, window_destroy_cb, window_show_cb,
209         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
210         window_get_new_state): New functions.
211         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
212         macros.  Declare postWindowEventID.
213
214 2003-10-24  Anthony Green  <green@redhat.com>
215
216         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
217         we have no interpreter.
218
219 2003-10-22  Andrew Haley  <aph@redhat.com>
220
221         * java/lang/natClass.cc (initializeClass): Call
222         _Jv_linkExceptionClassTable.
223         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
224         _Jv_Defer_Resolution on a method whose ncode is NULL.
225         (_Jv_linkExceptionClassTable): New function.
226         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
227         entry, look it up.
228         * java/lang/Class.h (struct _Jv_CatchClass): New.
229         (_Jv_linkExceptionClassTable): New friend.
230         (_Jv_Defer_Resolution): New friend.
231         (class Class.catch_classes): New field.
232         * include/java-interp.h (Jv_Defer_Resolution): New method.
233         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
234         (_Jv_MethodBase.deferred): New field.
235         (_Jv_Defer_Resolution): New function.
236         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
237         * exception.cc (get_ttype_entry): Change return type to void**.
238         (PERSONALITY_FUNCTION): Remove all code related to using a
239         Utf8Const* for a match type.  Change match type to be a pointer to
240         a pointer, rather than a pointer to a Class.
241         * defineclass.cc (handleCodeAttribute): Initialize
242         method->deferred.
243         (handleMethodsEnd): Likewise.
244
245 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
246
247         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
248         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
249
250 2003-10-22  Tom Tromey  <tromey@redhat.com>
251
252         PR libgcj/12416:
253         * java/lang/Class.h: Updated.
254         * java/lang/natClass.cc (_getFields): Removed.
255         (getFields): Likewise.
256         (getDeclaredFields): Added `public_only' parameter.
257         * java/lang/Class.java (getFields): Now implemented in java; from
258         Classpath.
259         (getDeclaredFields): Likewise.
260         (getDeclaredFields(boolean)): Declare.
261         (_getFields): Removed.
262         (internalGetFields): New method, from Classpath.
263
264         PR libgcj/12656:
265         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
266         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
267
268 2003-10-22  David Daney  <ddaney@avtrex.com)
269
270         * include/mips-signal.h: New file.
271         * sysdep/dwarf2-backtrace.cc: New file.
272         * sysdep/mips: New directory.
273         * sysdep/mips/locks.h: New file.
274         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
275         added to libgcj.
276         (extra_cc_source_files): Ditto.
277         * configure.host(disable_dladdr):  New shell variable passed to
278         configure.
279         (mips*-*-linux*): sysdeps_dir=mips,
280         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
281         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
282         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
283         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
284         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
285         (EXTRA_CC_FILES): New, to support conditional addition of
286         sysdep/dwarf2-backtrace.cc.
287         * configure: Regenerated.
288         * Makefile.in: Regenerated.
289         * gcj/Makefile.in: Regenerated.
290         * include/config.h.in: Regenerated.
291         * include/Makefile.in: Regenerated.
292         * testsuite/Makefile.in: Regenerated.
293         
294 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
295
296         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
297         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
298
299 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
300
301         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
302         * java/awt/geom/doc-files: New directory.
303         * java/awt/geom/doc-files/QuadCurve2D-1.png,
304         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
305         
306 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
307
308         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
309
310 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
311
312         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
313
314 2003-10-22  Michael Koch  <konqueror@gmx.de>
315
316         * java/io/File.java
317         (equals): Removed redundant obj == null check.
318         (createTempFile): Merged comments from classpath.
319
320 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
321
322         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
323         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
324         (error): Synchronize on instance, not class.
325
326 2003-10-21  Mark Wielaard  <mark@klomp.org>
327
328         Reported by M.Negovanovic
329         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
330         method.
331         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
332
333 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
334
335         Fix for Classpath bug #6076.
336         * java/awt/geom/GeneralPath.java (append): Re-written.
337
338 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
339
340         Fix for Classpath bug #6089.
341         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
342         (getPathIterator, GeneralPathIterator): Re-written from scratch.
343
344 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
345
346         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
347         point, not start of subpath.  Fixes Classpath bug #6075.
348
349 2003-10-21  Michael Koch  <konqueror@gmx.de>
350
351         * java/nio/ByteOrder.java,
352         java/nio/DirectByteBufferImpl.java,
353         java/nio/channels/FileChannelImpl.java:
354         Add code to load library with code for native methods if needed.
355
356 2003-10-21  Michael Koch  <konqueror@gmx.de>
357
358         * gnu/java/net/PlainDatagramSocketImpl.java,
359         gnu/java/net/PlainSocketImpl.java,
360         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
361         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
362         gnu/java/net/natPlainSocketImplPosix.cc,
363         gnu/java/net/natPlainSocketImplWin32.cc:
364         Renamed fnum to native_fd to match classpath more.
365
366 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
367
368         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
369         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
370         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
371         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
372         _Jv_PthreadCheckMonitor.  Simplify code.
373         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
374         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
375         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
376         * java/lang/Thread.java (holdsLock): New.
377         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
378         without JV_HASH_SYNCHRONIZATION.
379         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
380
381 2003-10-20  Michael Koch  <konqueror@gmx.de>
382
383         * java/text/RuleBasedCollator.java
384         (RuleBasedCollator): Check rules not empty, fixed search in already
385         existing collation elements.
386         (is_special): Removed common whitespace characters.
387         (text_argument): Dont return on whitespaces, add characters between
388         two ' to string buffer.
389
390 2003-10-18  Michael Koch  <konqueror@gmx.de>
391
392         * gnu/java/net/protocol/file/Connection.java,
393         gnu/java/net/protocol/file/Handler.java,
394         gnu/java/net/protocol/http/Connection.java,
395         gnu/java/net/protocol/http/Handler.java,
396         gnu/java/net/protocol/jar/Connection.java,
397         gnu/java/net/protocol/jar/Handler.java:
398         Merged copyright text from classpath to make
399         it possible to merge the classes.
400
401 2003-10-18  Mark Wielaard  <mark@klomp.org>
402
403         Reported by M.Negovanovic
404         * java/beans/IndexedPropertyDescriptor.java
405         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
406
407 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
408
409         * win32.cc (_Jv_pipe): Implemented.
410         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
411         _Jv_pipe instead of ::pipe.
412         * include/posix.h (_Jv_pipe): New inline.
413         * include/win32.h (_Jv_pipe): New declaration.
414         
415 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
416
417         * java/lang/StringBuffer.java (getChars): Fix array index checks.
418         (append, substring, insert): Likewise.
419         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
420         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
421         
422 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
423
424         * java/lang/natString.cc (getChars):
425         Fix validation of array indexes.
426         (getBytes, regionMatches, startsWith, valueOf): Likewise.
427         * testsuite/libjava.lang/String_overflow.java: New file.
428         * testsuite/libjava.lang/String_overflow.out: New file.
429
430 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
431
432         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
433         overflow a jint.
434         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
435         check for overflowing size_t, since the lower level functions
436         take a jint.
437         * testsuite/libjava.lang/newarray_overflow.java:  New file.
438         * testsuite/libjava.lang/newarray_overflow.out:  New file.
439         
440 2003-10-15  Michael Koch  <konqueror@gmx.de>
441
442         * java/text/RuleBasedCollator.java
443         (RuleBasedCollator): Moved around, documentation added.
444         (compare): Documentation added.
445         (equals): Likewise.
446         (getCollationElementIterator): Likewise.
447         (getCollationKey): Likewise.
448         (getRules): Likewise.
449         (hashCode): Likewise.
450
451 2003-10-15  Michael Koch  <konqueror@gmx.de>
452
453         * java/text/RuleBasedCollator.java
454         (CollationElement): Renamed from RBCElement and moved into
455         RuledBasedCollator as inner class.
456
457 2003-10-15  Michael Koch  <konqueror@gmx.de>
458
459         * java/text/CollationElementIterator.java
460         (CollationElementIterator): Moved, documenatation added, call setText.
461         (next): Reformated.
462         (reset): Reformated.
463         (setText): New method.
464         (getOffset): New method.
465         * java/text/CollationKey.java
466         (getSourceString): Reformated.
467         (hashCode): Reformated.
468         (toByteArray): Reformated.
469
470 2003-10-15  Michael Koch  <konqueror@gmx.de>
471
472         * java/util/zip/InflaterInputStream.java
473         (InflaterInputStream): Renamed infl to inf and bufsize to size,
474         added description to exception, check for inf == null and size < 0.
475
476 2003-10-15  Michael Koch  <konqueror@gmx.de>
477
478         * java/text/AttributedCharacterIterator.java,
479         java/text/CharacterIterator.java: Reformated.
480
481 2003-10-15  Michael Koch  <konqueror@gmx.de>
482
483         * javax/swing/UIDefaults.java (putDefaults):
484         Readded accidently removed "public" modifier.
485
486 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
487
488         * interpret.cc (_Jv_InterpMethod::run): Don't
489         use libffi types, they were meant to be internal.
490         * gcj/javaprims.h (_Jv_ulong): New typedef.
491
492 2003-10-13  Tom Tromey  <tromey@redhat.com>
493
494         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
495         (defineClass): Updated.
496         (_Jv_NewClass): Likewise.
497         * prims.cc (_Jv_InitPrimClass): Don't call
498         _Jv_InitNewClassFields.
499
500 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
501
502         PR libgcj/12592
503         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
504         not just \n.
505
506 2003-10-13  Michael Koch  <konqueror@gmx.de>
507
508         * java/io/File.java: Reformated.
509         (equals): Check for obj == null.
510
511 2003-10-13  Michael Koch  <konqueror@gmx.de>
512
513         * java/net/JarURLConnection.java
514         (jarFileURL): Added dcoumentation.
515         (jarFileURLConnection): Reformated documentation.
516         (entryName): Renamed from "element", documentation rewritten.
517         (connectionCache): Renamed from "conn_cache", documentation
518         reformated.
519         (JarURLConnection): Check URL protocol.
520         (getEntryName): Use entryName.
521         (connect): Use connectionCache.
522         (getInputStream): Use entryName, fixed comment.
523         (getJarEntry): Use entryName.
524         (getHeaders): Use entryName.
525         * java/net/URLConnection.java
526         (addRequestProperty): Fixed documentation.
527         (setDefaultRequestProptery): Added comment that it does nothing since
528         JDK 1.3.
529         (getDefaultRequestProperty): Likewise.
530
531 2003-10-13  Michael Koch  <konqueror@gmx.de>
532
533         * java/net/java/net/URLStreamHandlerFactory.java
534         (createURLStreamHandler): Removed redundant "public" modifier.
535         * java/sql/DatabaseMetaData.java:
536         (DatabaseMetaData):  Readded accidently removed "public" modifier.
537         * java/sql/ParameterMetaData.java:
538         (ParameterMetaData): Readded accidently removed "public" modifier.
539         * java/sql/PreparedStatement.java:
540         (PreparedStatement): Readded accidently removed "public" modifier.
541         * java/sql/Ref.java:
542         (Ref): Readded accidently removed "public" modifier.
543
544 2003-10-13  Michael Koch  <konqueror@gmx.de>
545
546         * java/nio/Buffer.java
547         (hasRemaining): Made implementation more clear.
548         * java/nio/MappedByteBuffer.java
549         (loaded): New member variable.
550         (force): Added comment.
551         (isLoaded): Return value of loaded.
552         (load): Set loaded to true, added comment.
553
554 2003-10-12  Michael Koch  <konqueror@gmx.de>
555
556         * gnu/java/nio/PipeImpl.java
557         (SourceChannelImpl): New inner class.
558         (SinkChannelImpl): New inner class.
559         (sink): New member variable.
560         (source): New member variable.
561         (PipeImpl): Add SelectorProvider argument, implemented.
562         (nativeInit): New method.
563         (sink): Return sink channel.
564         (source): Return source channel.
565         * gnu/java/nio/SelectorProviderImpl.java
566         (openPipe): Give provider as argument to PipeImpl constructor.
567         * java/nio/channels/spi/SelectorProvider.java
568         (pr): Removed.
569         (systemDefaultProvider): New member variable.
570         (provider): Made it synchronized, use property
571         java.nio.channels.spi.SelectorProvider.
572         * gnu/java/nio/natPipeImpl.cc: New file.
573         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
574         * Makefile.in: Regenerated.
575
576 2003-10-12  Michael Koch  <konqueror@gmx.de>
577
578         * javax/swing/table/DefaultTableModel.java,
579         javax/swing/table/TableCellEditor.java,
580         javax/swing/table/TableCellRenderer.java,
581         javax/swing/table/TableColumnModel.java,
582         javax/swing/table/TableModel.java,
583         javax/swing/text/AbstractDocument.java,
584         javax/swing/text/Document.java,
585         javax/swing/text/MutableAttributeSet.java,
586         javax/swing/text/StyledDocument.java,
587         javax/swing/text/ViewFactory.java,
588         javax/swing/tree/DefaultMutableTreeNode.java,
589         javax/swing/tree/MutableTreeNode.java,
590         javax/swing/tree/RowMapper.java,
591         javax/swing/tree/TreeCellEditor.java,
592         javax/swing/tree/TreeCellRenderer.java,
593         javax/swing/tree/TreeModel.java,
594         javax/swing/tree/TreeNode.java,
595         javax/swing/tree/TreeSelectionModel.java,
596         javax/swing/undo/StateEditable.java,
597         javax/swing/undo/UndoableEdit.java:
598         Removed redundant modifiers.
599
600 2003-10-12  Michael Koch  <konqueror@gmx.de>
601
602         * javax/swing/event/AncestorListener.java,
603         javax/swing/event/CaretListener.java,
604         javax/swing/event/CellEditorListener.java,
605         javax/swing/event/ChangeListener.java,
606         javax/swing/event/DocumentEvent.java,
607         javax/swing/event/DocumentListener.java,
608         javax/swing/event/HyperlinkListener.java,
609         javax/swing/event/InternalFrameListener.java,
610         javax/swing/event/ListDataListener.java,
611         javax/swing/event/ListSelectionListener.java,
612         javax/swing/event/MenuDragMouseListener.java,
613         javax/swing/event/MenuKeyListener.java,
614         javax/swing/event/MenuListener.java,
615         javax/swing/event/MouseInputListener.java,
616         javax/swing/event/PopupMenuListener.java,
617         javax/swing/event/TableColumnModelListener.java,
618         javax/swing/event/TableModelListener.java,
619         javax/swing/event/TreeExpansionListener.java,
620         javax/swing/event/TreeModelListener.java,
621         javax/swing/event/TreeSelectionListener.java,
622         javax/swing/event/TreeWillExpandListener.java,
623         javax/swing/event/UndoableEditListener.java,
624         javax/swing/plaf/UIResource.java,
625         javax/swing/plaf/metal/MetalLookAndFeel.java:
626         Removed redundant modifiers.
627
628 2003-10-12  Michael Koch  <konqueror@gmx.de>
629
630         * javax/swing/Action.java,
631         javax/swing/BoundedRangeModel.java,
632         javax/swing/CellEditor.java,
633         javax/swing/ComboBoxEditor.java,
634         javax/swing/ComboBoxModel.java,
635         javax/swing/DesktopManager.java,
636         javax/swing/JComboBox.java,
637         javax/swing/ListCellRenderer.java,
638         javax/swing/ListSelectionModel.java,
639         javax/swing/MenuElement.java,
640         javax/swing/MutableComboBoxModel.java,
641         javax/swing/Renderer.java,
642         javax/swing/RootPaneContainer.java,
643         javax/swing/ScrollPaneConstants.java,
644         javax/swing/SingleSelectionModel.java,
645         javax/swing/SpinnerModel.java,
646         javax/swing/SwingConstants.java,
647         javax/swing/UIDefaults.java,
648         javax/swing/WindowConstants.java,
649         javax/swing/border/Border.java,
650         javax/swing/colorchooser/ColorSelectionModel.java:
651         Removed redundant modifiers.
652
653 2003-10-11  Michael Koch  <konqueror@gmx.de>
654
655         * javax/transaction/Status.java,
656         javax/transaction/Synchronization.java,
657         javax/transaction/Transaction.java,
658         javax/transaction/TransactionManager.java,
659         javax/transaction/UserTransaction.java,
660         javax/transaction/xa/XAResource.java,
661         javax/transaction/xa/Xid.java:
662         Removing redundant modifiers.
663
664 2003-10-11  Michael Koch  <konqueror@gmx.de>
665
666         * javax/print/attribute/Attribute.java,
667         javax/print/attribute/AttributeSet.java,
668         javax/print/attribute/PrintRequestAttributeSet.java:
669         Removing redundant modifiers.
670
671 2003-10-11  Michael Koch  <konqueror@gmx.de>
672
673         * javax/sql/ConnectionEventListener.java,
674         javax/sql/ConnectionPoolDataSource.java,
675         javax/sql/DataSource.java,
676         javax/sql/PooledConnection.java,
677         javax/sql/RowSet.java,
678         javax/sql/RowSetInternal.java,
679         javax/sql/RowSetListener.java,
680         javax/sql/RowSetMetaData.java,
681         javax/sql/RowSetReader.java,
682         javax/sql/RowSetWriter.java,
683         javax/sql/XAConnection.java,
684         javax/sql/XADataSource.java:
685         Removing redundant modifiers.
686
687 2003-10-11  Michael Koch  <konqueror@gmx.de>
688
689         * javax/naming/Context.java,
690         javax/naming/Name.java,
691         javax/naming/NameParser.java,
692         javax/naming/NamingEnumeration.java,
693         javax/naming/Referenceable.java,
694         javax/naming/directory/Attribute.java,
695         javax/naming/directory/Attributes.java,
696         javax/naming/directory/DirContext.java,
697         javax/naming/event/EventContext.java,
698         javax/naming/event/EventDirContext.java,
699         javax/naming/event/NamespaceChangeListener.java,
700         javax/naming/event/NamingListener.java,
701         javax/naming/event/ObjectChangeListener.java,
702         javax/naming/ldap/Control.java,
703         javax/naming/ldap/ExtendedRequest.java,
704         javax/naming/ldap/ExtendedResponse.java,
705         javax/naming/ldap/HasControls.java,
706         javax/naming/ldap/LdapContext.java,
707         javax/naming/ldap/UnsolicitedNotification.java,
708         javax/naming/ldap/UnsolicitedNotificationListener.java,
709         javax/naming/spi/DirObjectFactory.java,
710         javax/naming/spi/DirStateFactory.java,
711         javax/naming/spi/InitialContextFactory.java,
712         javax/naming/spi/InitialContextFactoryBuilder.java,
713         javax/naming/spi/ObjectFactory.java,
714         javax/naming/spi/ObjectFactoryBuilder.java,
715         javax/naming/spi/Resolver.java,
716         javax/naming/spi/StateFactory.java:
717         Removing redundant modifiers.
718
719 2003-10-11  Michael Koch  <konqueror@gmx.de>
720
721         * java/security/Key.java,
722         * java/security/PrivateKey.java,
723         * java/security/PublicKey.java,
724         * java/security/acl/Acl.java,
725         * java/security/acl/AclEntry.java,
726         * java/security/acl/Group.java,
727         * java/security/acl/Owner.java,
728         * java/security/acl/Permission.java,
729         * java/security/cert/X509Extension.java,
730         * java/security/interfaces/DSAKey.java,
731         * java/security/interfaces/DSAKeyPairGenerator.java,
732         * java/security/interfaces/DSAParams.java,
733         * java/security/interfaces/DSAPrivateKey.java,
734         * java/security/interfaces/DSAPublicKey.java,
735         * java/security/interfaces/RSAKey.java,
736         * java/security/interfaces/RSAPrivateCrtKey.java,
737         * java/security/interfaces/RSAPrivateKey.java,
738         * java/security/interfaces/RSAPublicKey.java:
739         Removed redundant modifiers.
740
741 2003-10-11  Michael Koch  <konqueror@gmx.de>
742
743         * gnu/java/rmi/server/ProtocolConstants.java,
744         gnu/java/security/der/DER.java:
745         Removing redundant modifiers.
746
747 2003-10-11  Michael Koch  <konqueror@gmx.de>
748
749         * java/util/Map.java,
750         java/util/Observer.java,
751         java/util/zip/Checksum.java,
752         java/util/zip/ZipConstants.java:
753         Removed redundant modifiers.
754
755 2003-10-11  Michael Koch  <konqueror@gmx.de>
756
757         * java/text/AttributedCharacterIterator.java,
758         java/text/CharacterIterator.java:
759         Removed redundant modifiers.
760
761 2003-10-11  Michael Koch  <konqueror@gmx.de>
762
763         * java/sql/Array.java,
764         java/sql/Blob.java,
765         java/sql/CallableStatement.java,
766         java/sql/Clob.java,
767         java/sql/Connection.java,
768         java/sql/DatabaseMetaData.java,
769         java/sql/Driver.java,
770         java/sql/ParameterMetaData.java,
771         java/sql/PreparedStatement.java,
772         java/sql/Ref.java,
773         java/sql/ResultSet.java,
774         java/sql/ResultSetMetaData.java,
775         java/sql/SQLData.java,
776         java/sql/SQLInput.java,
777         java/sql/SQLOutput.java,
778         java/sql/Savepoint.java,
779         java/sql/Statement.java,
780         java/sql/Struct.java:
781         Removed redundant modifiers.
782
783 2003-10-11  Michael Koch  <konqueror@gmx.de>
784
785         * java/nio/channels/Channel.java,
786         java/nio/channels/GatheringByteChannel.java,
787         java/nio/channels/ReadableByteChannel.java,
788         java/nio/channels/ScatteringByteChannel.java,
789         java/nio/channels/WritableByteChannel.java:
790         Removed redundant modifiers.
791
792 2003-10-11  Michael Koch  <konqueror@gmx.de>
793
794         * java/rmi/activation/ActivationInstantiator.java,
795         java/rmi/activation/ActivationMonitor.java,
796         java/rmi/activation/ActivationSystem.java,
797         java/rmi/activation/Activator.java,
798         java/rmi/dgc/DGC.java,
799         java/rmi/registry/Registry.java,
800         java/rmi/registry/RegistryHandler.java,
801         java/rmi/server/LoaderHandler.java,
802         java/rmi/server/RMIClientSocketFactory.java,
803         java/rmi/server/RMIFailureHandler.java,
804         java/rmi/server/RMIServerSocketFactory.java,
805         java/rmi/server/RemoteCall.java,
806         java/rmi/server/RemoteRef.java,
807         java/rmi/server/ServerRef.java,
808         java/rmi/server/Skeleton.java,
809         java/rmi/server/Unreferenced.java:
810         Removed redundant modifiers.
811
812 2003-10-11  Michael Koch  <konqueror@gmx.de>
813
814         * java/net/ContentHandlerFactory.java,
815         java/net/DatagramSocketImplFactory.java,
816         java/net/FileNameMap.java,
817         java/net/SocketImplFactory.java,
818         java/net/SocketOptions.java,
819         java/net/URLStreamHandlerFactory.java:
820         Removed redundant modifiers.
821
822 2003-10-11  Michael Koch  <konqueror@gmx.de>
823
824         * java/io/Externalizable.java,
825         java/io/FileFilter.java,
826         java/io/FilePermission.java,
827         java/io/ObjectInput.java,
828         java/io/ObjectInputValidation.java,
829         java/io/ObjectOutput.java,
830         java/io/ObjectStreamClass.java,
831         java/io/ObjectStreamConstants.java,
832         java/io/Serializable.java:
833         Removed redundant modifiers.
834
835 2003-10-11  Ingo Proetel  <proetel@aicas.com>
836
837         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
838         codebase and context classloader.
839
840 2003-10-11  Michael Koch  <konqueror@gmx.de>
841
842         * java/beans/beancontext/BeanContext.java,
843         java/beans/beancontext/BeanContextChild.java,
844         java/beans/beancontext/BeanContextChildComponentProxy.java,
845         java/beans/beancontext/BeanContextChildSupport.java,
846         java/beans/beancontext/BeanContextContainerProxy.java,
847         java/beans/beancontext/BeanContextMembershipListener.java,
848         java/beans/beancontext/BeanContextProxy.java,
849         java/beans/beancontext/BeanContextServiceProvider.java,
850         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
851         java/beans/beancontext/BeanContextServiceRevokedListener.java,
852         java/beans/beancontext/BeanContextServices.java,
853         java/beans/beancontext/BeanContextServicesListener.java:
854         Removed redundant modifiers.
855
856 2003-10-11  Michael Koch  <konqueror@gmx.de>
857
858         * java/beans/AppletInitializer.java,
859         java/beans/BeanInfo.java,
860         java/beans/Customizer.java,
861         java/beans/DesignMode.java,
862         java/beans/PropertyEditor.java,
863         java/beans/Visibility.java:
864         Removed redundant modifiers.
865
866 2003-10-11  Michael Koch  <konqueror@gmx.de>
867
868         * java/awt/print/Pageable.java,
869         * java/awt/print/Printable.java,
870         java/awt/print/PrinterGraphics.java:
871         Removed redundant modifiers.
872
873 2003-10-11  Michael Koch  <konqueror@gmx.de>
874
875         * java/awt/peer/ButtonPeer.java,
876         java/awt/peer/CheckboxMenuItemPeer.java,
877         java/awt/peer/CheckboxPeer.java,
878         java/awt/peer/ChoicePeer.java,
879         java/awt/peer/ComponentPeer.java,
880         java/awt/peer/ContainerPeer.java,
881         java/awt/peer/DialogPeer.java,
882         java/awt/peer/FileDialogPeer.java,
883         java/awt/peer/FramePeer.java,
884         java/awt/peer/LabelPeer.java,
885         java/awt/peer/ListPeer.java,
886         java/awt/peer/MenuBarPeer.java,
887         java/awt/peer/MenuComponentPeer.java,
888         java/awt/peer/MenuItemPeer.java,
889         java/awt/peer/MenuPeer.java,
890         java/awt/peer/PopupMenuPeer.java,
891         java/awt/peer/RobotPeer.java,
892         java/awt/peer/ScrollPanePeer.java,
893         java/awt/peer/ScrollbarPeer.java,
894         java/awt/peer/TextAreaPeer.java,
895         java/awt/peer/TextComponentPeer.java,
896         java/awt/peer/TextFieldPeer.java,
897         java/awt/peer/WindowPeer.java:
898         Removed redundant modifiers.
899
900 2003-10-11  Michael Koch  <konqueror@gmx.de>
901
902         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
903         * gnu/java/nio/ServerSocketChannelImpl.java
904         (serverSocket): Made it a NIOServerSocket.
905         (impl): Removed.
906         (ServerSocketChannelImpl): Initialize only serverSocket.
907         (initServerSocket): Removed.
908         (getNativeFD): Rewritten.
909         (implConfigureBlocking): Set socket timeout and removed comment.
910         (accept): Rewritten.
911         * gnu/java/nio/SocketChannelImpl.java
912         (impl): New variable.
913         (connected): Removed.
914         (SocketChannelImpl): Initialize impl too.
915         (getImpl): New method.
916         (isConnected): Rewritten.
917         (read): Rewritten, set position in buffer correctly.
918         (write): Set position in buffer correctly.
919         * java/net/ServerSocket.java (getImpl): New method.
920         * gnu/java/nio/NIOServerSocket.java,
921         gnu/java/nio/natNIOServerSocket.cc: New files.
922         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
923         * Makefile.am
924         (ordinary_java_source_files):
925         Added gnu/java/nio/NIOServerSocket.java.
926         (nat_source_files):
927         Removed gnu/java/nio/natServerSocketChannelImpl.cc
928         and added gnu/java/nio/natNIOServerSocket.cc.
929         * Makefile.in: Regenerated.
930
931 2003-10-11  Michael Koch  <konqueror@gmx.de>
932
933         * java/awt/ActiveEvent.java,
934         java/awt/datatransfer/ClipboardOwner.java,
935         java/awt/datatransfer/FlavorMap.java,
936         java/awt/datatransfer/Transferable.java,
937         java/awt/dnd/Autoscroll.java,
938         java/awt/dnd/peer/DragSourceContextPeer.java,
939         java/awt/dnd/peer/DropTargetContextPeer.java,
940         java/awt/dnd/peer/DropTargetPeer.java,
941         java/awt/font/MultipleMaster.java,
942         java/awt/font/OpenType.java,
943         java/awt/im/spi/InputMethodDescriptor.java,
944         java/awt/image/ImageObserver.java,
945         java/awt/image/ImageConsumer.java,
946         java/awt/image/ImageProducer.java,
947         java/awt/image/RGBImageFilter.java,
948         java/awt/image/RasterOp.java,
949         java/awt/image/renderable/RenderableImage.java:
950         Removed redundant modifiers.
951
952 2003-10-11  Michael Koch  <konqueror@gmx.de>
953
954         * gnu/awt/j2d/DirectRasterGraphics.java,
955         gnu/java/awt/EmbeddedWindowSupport.java:
956         Removed redundant modifiers.
957
958 2003-10-09  Michael Koch  <konqueror@gmx.de>
959
960         * gnu/java/nio/SelectorImpl.java (register):
961         Use ServerSocketChannelSelectionKey for server socket channels,
962         removed unneeded comments.
963         * gnu/java/nio/ServerSocketChannelImpl.java
964         (ServerSocketChannelImpl): Made class public final.
965         (impl): New member variable.
966         (ServerSocketChannelImpl): Initialize member variables correctly.
967         (initServerSocket): New method.
968         (getNativeFD): Likewise.
969         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
970         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
971         * Makefile.am (ordinary_java_source_files):
972         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
973         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
974         * Makefile.in: Regenrated.
975
976 2003-10-09  Michael Koch  <konqueror@gmx.de>
977
978         * java/nio/channels/spi/AbstractSelectableChannel.java
979         (registered): Made private.
980         (blocking): Likewise.
981         (LOCK): Likewise.
982         (provider): Likewise.
983         (keys): Made it a private LinkedList.
984         (AbstractSelectableChannel): Initialize keys.
985         (isRegistered): New implementation.
986         (locate): Rewritten.
987         (register): Rewritten.
988         * java/nio/channels/spi/AbstractSelectionKey.java
989         (ok): Removed.
990         (cancelled): New member variable.
991         (cancel): Rewritten.
992         (isValid): Rewritten.
993         * java/nio/channels/spi/AbstractSelector.java:
994         Some methods moved.
995         (closed): Make private.
996         (provider): Likewise.
997         (cancelledKeys): New member variable.
998         (AbstractSelector): Initialize cancelledKeys.
999         (cancelKey): New method.
1000
1001 2003-10-09  Tom Tromey  <tromey@redhat.com>
1002
1003         * java/lang/ClassLoader.java (setSigners): Implemented.
1004         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1005         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1006         Initialize new fields.
1007         * java/lang/Class.java (getSigners): Now native.
1008         (setSigners): Declare.
1009         * java/lang/natClass.cc (getSigners): New method.
1010         (getSigners): Likewise.
1011         * java/lang/Class.h (Class::signers): New field.
1012         (Class::setSigners): New method.
1013
1014 2003-10-09  Michael Koch  <konqueror@gmx.de>
1015
1016         * java/rmi/server/RMIClassLoader.java:
1017         Removed unused imports, little reformatings.
1018         (getClassLoader): New method, implementation was part of old loadCLass
1019         method.
1020         (loadClass): Simplified by moving functionality to new method and
1021         reworking the code a bit.
1022         (getClassAnnotation): Merged documentation from classpath.
1023
1024 2003-10-09  Michael Koch  <konqueror@gmx.de>
1025
1026         * java/math/BigInteger.java
1027         (add): Removed unused local variable len.
1028
1029 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1030
1031         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1032         modality check.
1033         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1034         Initialize insets to use latest insets.
1035         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1036         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1037         field.
1038         (postConfigureEvent): Update latestInsets field when insets
1039         change.  Remove call to setSize.  Move validate call outside of
1040         if blocks.
1041         (setVisible): Call setBounds before showing window.
1042         (nativeSetVisible): New native method.
1043         * java/awt/Window.java (show): Show visible owned windows.
1044         (hide): Hide visible owned windows.
1045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1046         (awt_event_handler): Implement modality using GTK grabs.
1047         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1048         (global_gtk_window_group): New global variable.
1049         (gtkInit): Initialize global_gtk_window_group.
1050         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1051         Clamp width and height values to at least 1.  Add this window to
1052         the global GTK window group.
1053         (setVisible): Rename to nativeSetVisible.
1054         (setup_window): Remove function.
1055         (setSize): Clamp width and height values to at least 1.
1056         (nativeSetBounds): Likewise.
1057         (gdk_window_get_root_geometry): Remove function.
1058         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1059         and setup_window declarations.  Declare global_gtk_window_group.
1060
1061         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1062         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1063         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1064         (gtkWidgetSetForeground): New method.
1065         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1066         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1067         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1068         (setBackground, setForeground): Implement.
1069         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1070         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1071         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1072         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1073         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1074         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1075         Position PangoLayout relative to text's baseline.
1076         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1077
1078         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1079         for CENTER and RIGHT alignments.
1080
1081 2003-10-08  Michael Koch  <konqueror@gmx.de>
1082
1083         * java/security/Security.java: Reformated.
1084
1085 2003-10-08  Michael Koch  <konqueror@gmx.de>
1086
1087         * java/text/SimpleDateFormat.java
1088         (compileFormat): Replace Character.isLetter() test with
1089         Character.isLowerCase() || Character.isUpperCase().
1090
1091 2003-10-08  Tom Tromey  <tromey@redhat.com>
1092
1093         * java/lang/StrictMath.java (toDegrees): Multiply before
1094         dividing.
1095         (toRadians): Likewise.
1096
1097 2003-10-08  C. Brian Jones  <cbj@gnu.org>
1098
1099         * java/lang/Math.java
1100         (toRadians): multiply before dividing to reduce decimal error
1101         (toDegrees): ditto
1102
1103 2003-10-08  Michael Koch  <konqueror@gmx.de>
1104
1105         * gnu/gcj/protocol/core/Connection.java,
1106         gnu/gcj/protocol/core/CoreInputStream.java,
1107         gnu/gcj/protocol/core/Handler.java,
1108         gnu/gcj/protocol/core/natCoreInputStream.cc,
1109         gnu/gcj/protocol/file/Connection.java,
1110         gnu/gcj/protocol/file/Handler.java,
1111         gnu/gcj/protocol/gcjlib/Connection.java,
1112         gnu/gcj/protocol/gcjlib/Handler.java,
1113         gnu/gcj/protocol/http/Connection.java,
1114         gnu/gcj/protocol/http/Handler.java,
1115         gnu/gcj/protocol/jar/Connection.java,
1116         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1117         * gnu/java/net/protocol/core/Connection.java,
1118         gnu/java/net/protocol/core/CoreInputStream.java,
1119         gnu/java/net/protocol/core/Handler.java,
1120         gnu/java/net/protocol/core/natCoreInputStream.cc,
1121         gnu/java/net/protocol/file/Connection.java,
1122         gnu/java/net/protocol/file/Handler.java,
1123         gnu/java/net/protocol/gcjlib/Connection.java,
1124         gnu/java/net/protocol/gcjlib/Handler.java,
1125         gnu/java/net/protocol/http/Connection.java,
1126         gnu/java/net/protocol/http/Handler.java,
1127         gnu/java/net/protocol/jar/Connection.java,
1128         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1129         * gnu/gcj/runtime/FirstThread.java,
1130         java/net/URL.java: Use moved protocol handlers.
1131         * Makefile.am
1132         (ordinary_java_source_files): Moved files.
1133         (nat_source_files): Likewise.
1134         * Makefile.in: Regenerated.
1135
1136 2003-10-08  Michael Koch  <konqueror@gmx.de>
1137
1138         * gnu/java/nio/SocketChannelImpl.java
1139         (read): Write only read data to buffer.
1140
1141 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1142
1143         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1144         out.
1145         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1146         (JCL_free): Attach "unused" attribute to env parameter.
1147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1148         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1149         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1150         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1151         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1152         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1153         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1154         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1155         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1156         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1158         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1159         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1160         parameters.
1161         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1162         (initNativeState): Pass 0 as info argument to
1163         gtk_selection_add_target.
1164         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1165         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1166         unused method implementations.
1167         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1168         (awt_event_handler): Add break statement after default label.
1169         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1170         (drawPixels): Remove unused variable i.
1171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1172         (setEnabled): Remove method implementation.
1173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1174         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1175         argument.
1176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1177         unused function.
1178         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1179         (menu_pos): Assign TRUE to push_in.
1180         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1181         argument.
1182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1183         (create): Remove unused variable layout.
1184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1185         Pass window_widget, rather than window, to
1186         gtk_widget_set_size_request.
1187         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1188         structure initialization with NULL values.
1189         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1190
1191 2003-10-08  Michael Koch  <konqueror@gmx.de>
1192
1193         * java/util/LinkedList.java:
1194         Removed whitespace to match classpath's version again.
1195
1196 2003-10-08  Michael Koch  <konqueror@gmx.de>
1197
1198         * java/util/prefs/Preferences.java
1199         (defaultFactoryClass): Fixed class name.
1200         (getFactory): Create instance of class returned by Class.forName(),
1201         reformated code.
1202
1203 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1204
1205         * javax/swing/table/AbstractTableModel.java
1206         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1207         helped stop pulling my hair on this +1 then -1 tricky thing!
1208
1209 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1210
1211         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1212         Remove unused parameters.
1213         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1214         Likewise.
1215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1216         (keyevent_state_to_awt_mods): Export function.
1217         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1218         (getCaretPosition): Fix TextArea case.
1219         (textcomponent_commit_cb): Get exact event time and modifier
1220         state.
1221         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1222
1223 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1224
1225         * java/net/InetSocketAddress.java
1226         (InetSocketAddress): Made exception more clear.
1227         (equals): Handle case when addr is null.
1228         (toString): Likewise.
1229         * java/net/NetworkInterface.java
1230         (static): Load native library.
1231         (getNetworkInterfaces): Rewritten.
1232
1233 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1234
1235         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1236         field.
1237         (initializeInsets): New method.
1238         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1239         setBounds unconditionally.
1240         (setBounds): Convert coordinates if parent is a Window.
1241         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1242         field to GtkComponentPeer.
1243         (GtkContainerPeer): Don't initialize insets.
1244         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1245         New method.
1246         (create): Call new GtkWindowPeer create method.
1247         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1248         New method.
1249         (create): Call new GtkWindowPeer create method.
1250         (setBounds): Remove method.
1251         (postConfigureEvent): Likewise.
1252         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1253         type constants with GDK window type constants.
1254         (create(int,boolean,int,int,GtkWindowPeer)): New method.
1255         (create(int,boolean)): Likewise.
1256         (create()): Call create(int,boolean).
1257         (nativeSetBounds): New native method declaration.
1258         (setBounds): Call native method declaration.
1259         (setSize): New native method declaration.
1260         (setBoundsCallback): Likewise.
1261         (postConfigureEvent): Handle change in insets.  Call setSize and
1262         setBoundsCallback methods.
1263         * java/awt/Window.java (Window): Set visible to false.
1264         (setBoundsCallback): New method.
1265         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1266         (gtkWidgetGetLocationOnScreen): If this component is not a
1267         container, adjust the location returned based on the peer's
1268         allocation.
1269         (set(String,boolean)): Revert change from 2003-09-19.
1270         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1271         (awt_event_handler): Fix inset calculation.
1272         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1273         glue for Window.setBoundsCallback.
1274         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1275         Set up stacking order, window decorations and window manager
1276         hints.
1277         (setBoundsCallback): New method.
1278         (setSize): New method.
1279         (nativeSetBounds): New method.
1280         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1281
1282 2003-10-02  Tom Tromey  <tromey@redhat.com>
1283
1284         * java/lang/VMClassLoader.java (loadClass): Now native.
1285         * java/lang/natClassLoader.cc (loadClass): Implement.
1286         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1287
1288 2003-10-02  Michael Koch  <konqueror@gmx.de>
1289
1290         * java/net/InetAddress.java
1291         (zeros): Removed.
1292         (ANY_IF): Initalizie in static block.
1293         (static): Load library with native methods here and initialize ANY_IF.
1294         (isAnyLocalAddress): Check if equal to ANY_IF.
1295         (equals): Use addr directly instead of addr1. Simplify for loop.
1296         (toString): Rename "result" to "host" and add IP address allways.
1297         (getLocalHost): Merged documentation from classpath.
1298         * java/net/ServerSocket.java
1299         (ServerSocket): New package-private constructor used by java.nio.
1300         * java/net/URLConnection.java
1301         (getRequestProperties): Check if already connected.
1302
1303 2003-10-02  Michael Koch  <konqueror@gmx.de>
1304
1305         * java/nio/ByteBufferHelper.java:
1306         Rewrote all methods by suggestions from Eric Blake.
1307
1308 2003-10-02  Michael Koch  <konqueror@gmx.de>
1309
1310         * java/net/URL.java
1311         (DEFAULT_SEARCH_PATH): New static variable.
1312         (ph_cache): Made it a HashMap.
1313         (getURLStreamHandler): Rename propVal to ph_search_path and use
1314         DEFAULT_SEARCH_PATH.
1315
1316 2003-10-02  Michael Koch  <konqueror@gmx.de>
1317
1318         * javax/swing/table/AbstractTableModel.java
1319         (findColumnName): Prevent from NullPointerException if argument
1320         columnName is null.
1321
1322 2003-10-02  Michael Koch  <konqueror@gmx.de>
1323
1324         * javax/swing/table/AbstractTableModel.java:
1325         This patch is based on a patch done by Arnaud Vandyck
1326         <arnaud.vandyck@ulg.ac.be>.
1327         (getColumnName): Fixed method documentation.
1328         (findColumn): Likewise.
1329         (getColumnClass): Likewise.
1330         (isCellEditable): Likewise.
1331         (setValueAt): Likewise.
1332         (addTableModelListener): Likewise.
1333         (removeTableModelListener): Likewise.
1334         (getTableModelListeners): New method.
1335
1336 2003-10-02  Michael Koch  <konqueror@gmx.de>
1337
1338         * javax/swing/table/AbstractTableModel.java:
1339         Reformated.
1340
1341 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1342
1343         Fix PR libgcj/12475
1344         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1345         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1346
1347 2003-10-01  Tom Tromey  <tromey@redhat.com>
1348
1349         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1350
1351 2003-10-01  Andrew Haley  <aph@redhat.com>
1352
1353         * java/lang/natClass.cc (initializeClass): Check for otable and
1354         atable.
1355         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1356         loops using for().  Search superinterfaces.  Check for fields as
1357         well as methods.  Initialize atable as well as otable: check for
1358         static methods as well as virtual methods.
1359         * java/lang/Class.h (struct _Jv_AddressTable): New.
1360         (atable): New.
1361         (atable_syms): New.
1362         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1363         * prims.cc (_Jv_equalUtf8Consts): constify.
1364
1365 2003-09-29  Tom Tromey  <tromey@redhat.com>
1366
1367         PR libgcj/10596:
1368         * include/jvm.h (_Jv_FinalizeString,
1369         _Jv_RegisterStringFinalizer): Declare.
1370         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1371         unintern.
1372         (intern): Updated.
1373         (_Jv_NewStringUtf8Const): Likewise.
1374         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1375         Add special case when finalizing a String.
1376         (in_hash): New function.
1377         (_Jv_RegisterStringFinalizer): Likewise.
1378         (maybe_add_finalize): Likewise.
1379
1380 2003-09-29  Michael Koch  <konqueror@gmx.de>
1381
1382         * java/net/InetAddress.java:
1383         (isMulticastAddress): Dont use local variable to store address length.
1384         Let the compiler optimize this.
1385         (getHostName): Merged dcoumentation from classpath.
1386         (getAddress): Likewise.
1387         (getHostAddress): Likewise.
1388         (hashCode): Likewise.
1389         (equals): Likewise.
1390         (toString): Likewise.
1391         (getByName): Likewise.
1392         (getAllByName): Likewise.
1393
1394 2003-09-29  Michael Koch  <konqueror@gmx.de>
1395
1396         * java/awt/image/IndexColorModel.java: Reformated.
1397
1398 2003-09-29  Michael Koch  <konqueror@gmx.de>
1399
1400         * java/net/InetAddress.java,
1401         java/net/URL.java: Reformated.
1402
1403 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1404
1405         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1406         significant bit of descriptor. Include the vtable and sync_info 
1407         fields.
1408
1409 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1410
1411         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1412         if `obj' is not a Number or Date instance.
1413         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1414         instead of Vector.
1415
1416 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1417
1418         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1419         Don't call setTimeZone on calendar.
1420
1421 2003-09-27  Michael Koch  <konqueror@gmx.de>
1422
1423         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1424
1425 2003-09-27  Michael Koch  <konqueror@gmx.de>
1426
1427         * java/net/URL.java (getURLStreamHandler):
1428         Check if we have to use cache before trying to retrieve handler from
1429         cache. Rename facName to clsName to match classpath more. Reformated
1430         some little pieces.
1431
1432 2003-09-27  Michael Koch  <konqueror@gmx.de>
1433
1434         * gnu/java/nio/SelectionKeyImpl.java
1435         (ch): Make package-private again. Jikes found this bug.
1436         Jeff Sturm submitted PR12426 for this to bugzilla
1437         to fix this bug in gcj.
1438
1439 2003-09-26  Michael Koch  <konqueror@gmx.de>
1440
1441         * java/rmi/server/RMIClassLoader.java:
1442         Reformatted file, no functional code changes.
1443
1444 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1445
1446         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1447         Save space for some pixels at the buffer end.  Added Javadoc.
1448
1449 2003-09-26  Tom Tromey  <tromey@redhat.com>
1450
1451         * java/io/ObjectOutputStream.java (writeFields): Fixed
1452         indentation.
1453         (putFields): Likewise.
1454
1455 2003-09-26  Michael Koch  <konqueror@gmx.de>
1456
1457         * java/nio/ByteBufferHelper.java:
1458         Totally reworked with help from Eric Blake.
1459
1460 2003-09-26  Tom Tromey  <tromey@redhat.com>
1461
1462         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1463         * java/awt/geom/PathIterator.java: Documentation fixes.
1464
1465 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1466
1467         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1468         (select): Likewise.
1469         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1470
1471 2003-09-25  Michael Koch  <konqueror@gmx.de>
1472
1473         * gnu/java/nio/DatagramChannelImpl.java
1474         (getNativeFD): New method.
1475         * gnu/java/nio/SelectionKeyImpl.java
1476         (SelectionKeyImpl): Class made abstract.
1477         (fd): Removed.
1478         (SelectionKeyImpl): Remove fd argument.
1479         (getNativeFD): New method.
1480         * gnu/java/nio/SocketChannelImpl.java
1481         (getNativeFD): New method.
1482         gnu/java/nio/DatagramChannelSelectionKey.java,
1483         * gnu/java/nio/SocketChannelSelectionKey.java:
1484         New files.
1485         * Makefile.am (ordinary_java_source_files):
1486         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1487         gnu/java/nio/SocketChannelSelectionKey.java.
1488         * Makefile.in: Regenerated.
1489
1490 2003-09-25  Michael Koch  <konqueror@gmx.de>
1491
1492         * java/lang/reflect/Proxy.java
1493         (getProxyClass): Remove workaround for gcj 3.0.x.
1494
1495 2003-09-25  Michael Koch  <konqueror@gmx.de>
1496
1497         * gnu/java/net/PlainDatagramSocketImpl.java
1498         (finalize): Moved to directly after constructor.
1499         (getNativeFD): New method.
1500         * gnu/java/net/PlainSocketImpl.java
1501         (getNativeFD): New method.
1502
1503 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1504
1505         * java/io/ObjectOutputStream.java:
1506         Allow putFields be called more than once.
1507
1508 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1509
1510         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1511         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1512         * java/awt/image/BufferedImage.java (toString): Implement.
1513
1514 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1515
1516         * aclocal.m4: Rebuilt.
1517         * configure: Rebuilt.
1518
1519 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1520
1521         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1522         field.
1523
1524 2003-09-25  Michael Koch  <konqueror@gmx.de>
1525
1526         * gnu/java/nio/SelectorImpl.java
1527         (implSelect): Renamed from java_do_select.
1528         (select): Call native implSelect() and add support for Thread
1529         interruption.
1530         * gnu/java/nio/natSelectorImpl.cc
1531         (implSelect): Renamed from java_do_select.
1532
1533 2003-09-25  Michael Koch  <konqueror@gmx.de>
1534
1535         * gnu/java/nio/SelectorImpl.java
1536         (selectNow): Made final, throws IOException.
1537         (select): Likewise.
1538         (getFDsAsArray): Made final.
1539         (selectedKeys): Likewise.
1540         (wakeup): Likewise.
1541         (deregisterCancelledKeys): Likewise.
1542         (register): Likewise.
1543         (ass): Removed.
1544         (add_selected): Removed.
1545         * gnu/java/nio/natSelectorImpl.cc:
1546         No need to include bstring.h or gcj/cni.h.
1547         (helper_put_filedescriptors): Rewritten.
1548         (helper_get_filedescriptors): Rewritten.
1549
1550 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1551
1552         * java/awt/font/FontRenderContext.java (getTransform): Return
1553         copy of internal transform object. Add Javadoc.
1554         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1555         winding rule as Sun J2SE.
1556         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1557
1558 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1559
1560         * java/rmi/Naming.java:
1561         Added comments, now accepts pseudo protocol "rmi".
1562
1563 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1564
1565         * java/text/DecimalFormat.java (format): Don't immediatly round
1566         baseNumber to long.
1567         (setMinimumIntegerDigits): Call super.
1568         (setMinimumFractionDigits): Likewise.
1569         (setMaximumIntegerDigits): Likewise.
1570         (setMaximumFractionDigits): Likewise.
1571
1572 2003-09-25  Michael Koch  <konqueror@gmx.de>
1573
1574         * gnu/java/nio/DatagramChannelImpl.java
1575         (DatagramChannelImpl): Made class final.
1576         (blocking): Made private.
1577         (socket): Made it a NIODatagramSocket and private.
1578         (DatagramChannelImpl): create NIODatagramSocket instead of
1579         DatagramSocket.
1580         (implConfigureBlocking): Set socket timeout.
1581         (connect): Check that channel is not closed.
1582         (write): Implemented.
1583         (write): Rewritten.
1584         (read): Implemented.
1585         (read): Rewritten.
1586         (receive): Implemented.
1587         (send): Implemented.
1588         * gnu/java/nio/SelectionKeyImpl.java
1589         (readyOps): Made private.
1590         (interestOps): Made private.
1591         (impl): Made private.
1592         (ch): Made private.
1593         (readyOps): Check if selection key is valid.
1594         (interestOps): Likewise.
1595         * gnu/java/nio/SelectorImpl.java
1596         (closed): Removed.
1597         (keys): Made private.
1598         (selected): Made private.
1599         (finalize): New method.
1600         (implCloseSelector): Rewritten.
1601         (keys): Return unmodifiable Set.
1602         (deregisterCancelledKeys): Fixed typo in method name.
1603         * gnu/java/nio/SocketChannelImpl.java
1604         (SocketChannelImpl): Made class final.
1605         (socket): Made it a NIOSocket and private.
1606         (blocking): Made private.
1607         (connected): Made private.
1608         (connectionPending): New member variable.
1609         (SocketChannelImpl): New implementation.
1610         (finalizer): Use isConnected().
1611         (connect): Rewritten.
1612         (finishConnect): Throws IOException, implemented.
1613         (isConnectionPending): Return connectionPending.
1614         (read): Rewritten.
1615         (write): Rewritten.
1616         * gnu/java/nio/NIOConstants.java: New file.
1617         * Makefile.am (ordinary_java_source_files):
1618         Added gnu/java/nio/NIOConstants.java.
1619         * Makefile.in: Regenerated.
1620
1621 2003-09-25  Michael Koch  <konqueror@gmx.de>
1622
1623         * java/net/InetAddress.java:
1624         Reorder imports, remove implementation comment.
1625         (isMulticastAddress): Merged documentation from classpath.
1626         * java/net/URLConnection.java
1627         (setRequestProperty): Check key for null, fix documentation.
1628         (adREquestProperty): Check key for null, remove wrong implementation
1629         and replace it with comment to overwrite this method in subclasses,
1630         fix documentation.
1631
1632 2003-09-25  Tom Tromey  <tromey@redhat.com>
1633
1634         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1635         domain code.
1636         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1637         argument.
1638         (linkClass0): Now in VMClassLoader.
1639         (markClassErrorState0): Likewise.
1640         (getSystemClassLoaderInternal): New method.
1641         * java/lang/natClass.cc (initializeClass): Use
1642         VMClassLoader::resolveClass.
1643         * java/lang/ClassLoader.java: New version, from Classpath.
1644         * java/lang/Class.java (getProtectionDomain):
1645         protectionDomainPermission and unknownProtectionDomain now in
1646         VMClassLoader.
1647         * java/lang/Class.h: VMClassLoader now a friend class.
1648         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1649         package-private.
1650         * gcj/javaprims.h: Regenerated class list.
1651         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1652         * java/lang/VMClassLoader.java: New version from Classpath;
1653         modified for libgcj use.
1654
1655 2003-09-25  Michael Koch  <konqueror@gmx.de>
1656
1657         * java/nio/ByteBufferHelper.java:
1658         New file.
1659         * java/nio/ByteBufferImpl.java,
1660         java/nio/DirectByteBufferImpl.java,
1661         java/nio/MappedByteBufferImpl.java
1662         (getType,putType): Use new helper class ByteBufferHelper.
1663         * Makefile.am (ordinary_java_source_files):
1664         Added java/nio/ByteBufferHelper.java.
1665         * Makefile.in: Regenerated.
1666
1667 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1668
1669         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1670         PR libgcj/12388.
1671
1672 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1673
1674         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1675         Strings, even if buffer is already shared.
1676
1677 2003-09-24  Michael Koch  <konqueror@gmx.de>
1678
1679         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1680
1681 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1682
1683         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1684         (write): Likewise.
1685         (SocketInputStream): Declare `read' and `write' methods native.
1686         Remove implementations which called back into PlainSocketImpl.
1687         Remove unneccessary overridden methods.
1688         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1689         to inner class PlainSocketImpl.SocketInputStream.
1690         (write): Likewise.
1691         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1692         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1693         * gnu/java/net/SocketInputStream.java: Remove unused file.
1694         * gnu/java/net/SocketOutputStream.java: Likewise.
1695         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1696         and SocketOutputStream.
1697         * Makefile.in: Rebuilt.
1698
1699 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1700
1701         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1702
1703         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1704         markers.
1705
1706 2003-09-22  Anthony Green  <green@redhat.com>
1707
1708         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1709         * configure: Rebuilt.
1710
1711 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1712
1713         PR java/12350:
1714         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1715
1716 2003-09-22  Michael Koch  <konqueror@gmx.de>
1717
1718         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1719         compiler warning but produces a different one now.
1720
1721 2003-09-22  Michael Koch  <konqueror@gmx.de>
1722
1723         * java/net/InetAddress.java:
1724         Moves around some code, reformats and adds documentation.
1725         No functional changes.
1726
1727 2003-09-22  Michael Koch  <konqueror@gmx.de>
1728
1729         * java/net/JarURLConnection.java
1730         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1731         (getCertificates): Made it more error prone.
1732         (getMainAttributes): Likewise.
1733         (getAttributes): Implemented.
1734         (getManifest): Reformatted code.
1735
1736 2003-09-20  Tom Tromey  <tromey@redhat.com>
1737
1738         * java/awt/Component.java: Indentation cleanup from Classpath.
1739
1740 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1741
1742        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1743        checking to follow 1.4.2 spec.
1744
1745 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1746
1747         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1748         is compatible in case client and server are running in the same VM
1749         (remerged from Classpath on 2003-09-20)
1750
1751 2003-09-19  David Daney <ddaney@avtrex.com>
1752
1753         * java/lang/ref/Reference.java (clear): Set referent to null and
1754         synchronize.
1755
1756 2003-09-19  Michael Koch  <konqueror@gmx.de>
1757
1758         * gnu/java/nio/NIODatagramSocket.java,
1759         gnu/java/nio/NIOSocket.java: New files.
1760         * Makefile.am (ordinary_java_source_files):
1761         Added gnu/java/nio/NIODatagramSocket.java and
1762         gnu/java/nio/NIOSocket.java.
1763         * Makefile.in: Regenerated.
1764
1765 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1766
1767         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1768         top-level GTK window.
1769         (getArgs): Add "title" property.
1770         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1771         "allow_shrink" and "allow_grow" properties.
1772         * java/awt/Dialog.java: Initialize resizable to true and change
1773         comments accordingly.  Initialize visible to false in
1774         constructors.
1775         * java/awt/Frame.java (dispose): Remove method.
1776         * java/awt/Window.java (ownedWindows): New field.
1777         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1778         owner's ownedWindows vector.
1779         (finalize): Remove method.
1780         (hide): Hide owned windows.
1781         (dispose): Dispose of owned windows.
1782         (getOwnedWindows): Implement.
1783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1784         unused GtkArg code.
1785         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1786         to TRUE or FALSE.
1787         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1788         (create): Set window's size requisition.
1789         (connectHooks): Fix indentation.
1790         (setResizable): Remove function.
1791         (static setBounds): Likewise.
1792         (setBounds): Replace call to setBounds with GTK size requisition
1793         and resize calls.
1794
1795 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1796
1797         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1798         function for lazy initialization of an auto-reset event.
1799         (_Jv_CondWait) Added thread interrupt support.
1800         (_Jv_ThreadInitData) Added initialization of interrupt support
1801         members.
1802         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1803         (_Jv_ThreadStart) Removed unused code.
1804         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1805         to an external caller.
1806         (_Jv_ThreadInterrupt) Implemented.
1807         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1808         event for interrupt support as well as a mutex which regulates
1809         access to this.
1810         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1811         event to an external caller.
1812         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1813         process.
1814         (waitFor) Added interrupt support.
1815
1816 2003-09-19  Michael Koch  <konqueror@gmx.de>
1817
1818         * java/net/DatagramSocket.java (getLocalAddress):
1819         Renamed result variable to localAddr.
1820         * java/net/MulticastSocket.java:
1821         No need to import gnu.java.net.PlainDatagramSocketImpl.
1822
1823 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1824
1825         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1826         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1827
1828 2003-09-18  Tom Tromey  <tromey@redhat.com>
1829
1830         * javax/naming/InitialContext.java: Reindented.
1831
1832 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1833             Helmer Kraemer <hkraemer@freenet.de>
1834
1835         * javax/naming/spi/NamingManager.java (getURLContext,
1836         getObjectInstance, getStateToBind): Always use current thread's
1837         context class loader when calling Class.forName.
1838
1839 2003-09-18  Michael Koch  <konqueror@gmx.de>
1840
1841         * java/util/Timer.java (finalize): Added "throws Throwable".
1842
1843 2003-09-18  Michael Koch  <konqueror@gmx.de>
1844
1845         * java/net/DatagramSocket.java
1846         (ch): Removed.
1847         (receive): Use getChannel() instead of ch.
1848         (send): Likewise.
1849         (getChannel): Return null.
1850         * java/net/ServerSocket.java
1851         (ch): Removed.
1852         (setChannel): Removed.
1853         (implAccept): Use getChannel() instead of ch.
1854         (close): Likewise.
1855         (getChannel): Return null.
1856         * java/net/Socket.java
1857         (ch): Removed.
1858         (connect): Use getChannel() instead of ch.
1859         (setChannel): Removed.
1860         (getChannel): Return null.
1861
1862 2003-09-18  Mark Wielaard  <mark@klomp.org>
1863
1864         Reported by Guilhem Lavaux and Julian Dolby
1865         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1866         field "serialPersistentFields", not "getSerialPersistentFields".
1867
1868 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1869
1870         * java/util/TimeZone.java: Initialize lazily.
1871         * java/util/Locale.java (readManifest): Fix check for country.
1872         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1873         traceable 
1874         * java/util/Calendar.java: Make use of ResourceBundle better
1875         traceable.
1876
1877 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1878
1879         * java/sql/Timestamp.java
1880         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1881
1882 2003-09-18  David P Grove  <groved@us.ibm.com>
1883
1884         * java/io/LineNumberReader (read): Don't reset pos & limit when
1885         markPos is 0.
1886
1887 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1888
1889         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1890         constant.
1891         (computeArguments): use computeTypicalArguments.
1892
1893         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1894         Compile_jikes.java and RMICException.java.
1895         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1896         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1897         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1898  
1899         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1900  
1901         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1902         (computeTypicalArguments): New method.
1903         (compile): Print compiler output to System.out. Collect compiler
1904         error output and use it in exception message.
1905  
1906         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1907         (destination): Initialize to null.
1908         (run): Replace file separator with '.' when processing class.
1909         (processClass): Replace '.' with file separator when compiling
1910         classes.
1911         (findClass): Use SystemClassLoader to load class.
1912         (generateStub): Use full class name for generated stub, that puts
1913         it in right path.  Replace '.' with file separator when generating
1914         stub file name. Write just the stub class name without package
1915         information as class name, and constructor name. Write only
1916         interface names for interfaces extending java.rmi.Remote as
1917         implemented.
1918         (generateSkel): Use full class name for generated skel, that puts
1919         it in right path.  Replace '.' with file separator when generating
1920         stub file name. Write just the stub class name without package
1921         information as class name.
1922
1923 2003-09-18  Michael Koch  <konqueror@gmx.de>
1924
1925         * Makefile.am (rmi_java_source_files):
1926         Added gnu/java/rmi/rmic/Compile_kjc.java,
1927         gnu/java/rmi/rmic/Compile_jikes.java and
1928         gnu/java/rmi/rmic/RMICException.java
1929         * Makefile.in: Regenerated.
1930
1931 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1932
1933         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1934         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1935         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1936         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1937         New files.
1938
1939 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1940
1941         * java/awt/BufferedImage.java (setData): Support non-component
1942         sample models.
1943         (getData): Same.
1944
1945 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1946
1947         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1948         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1949
1950 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1951
1952         * configure.in: Standardized help text case of
1953         --enable-hash-synchronization
1954         New configure switch --enable-libgcj-multifile and corresponding
1955         automake conditional ONESTEP.
1956         * configure: Rebuilt.
1957         * Makefile.am: Use automake conditional ONESTEP to determine
1958         whether classfiles should be compiled individually or all
1959         at once.
1960         * Makefile.in: Rebuilt.
1961
1962 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1963
1964         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1965         Remove method declaration.
1966         (create()): Call native create.
1967         (create(int)): New method.
1968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1969         (create): Add window_id parameter.  Call gtk_plug_new with
1970         window_id parameter.
1971         (construct): Remove method implementation.
1972
1973 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1974
1975         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1976         (mostlyclean-local): New target patterned after clean-local
1977         which recursively deletes all libtool objects using 'libtool rm'.
1978         (clean-local): Slightly modified comment to alleviate monotony.
1979         (distclean-local): New target patterned after clean-local
1980         which recursively deletes all .d files.
1981         * Makefile.in: Rebuilt.
1982
1983 2003-09-11  Tom Tromey  <tromey@redhat.com>
1984
1985         * java/net/URLStreamHandler.java (parseURL): If original file
1986         ends with "/", so must canonical result.
1987         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
1988         with nul-termination and finding previous "/".
1989
1990 2003-09-11  Michael Koch  <konqueror@gmx.de>
1991
1992         * acconfig.h: Removed most items.
1993         * configure.in: Added descriptions to AC_DEFINE macros that where in
1994         acconfig.h before.
1995         * include/config.h.in: Regenerated.
1996
1997 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
1998
1999         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2000         if one is installed. Improve Javadoc.
2001         (getSystemEventQueueImpl): Improve Javadoc.
2002
2003 2003-09-11  Tom Tromey  <tromey@redhat.com>
2004
2005         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2006         file does not exist.
2007
2008 2003-09-10  Anthony Green  <green@redhat.com>
2009
2010         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2011         Specify full name when referencing ::java::net::InetAddress.
2012         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2013         Fix argument type.
2014
2015 2003-09-10  Michael Koch  <konqueror@gmx.de>
2016
2017         * acconfig.h (__NO_MATH_INLINES): Removed.
2018         * configure.in: Removed check for g++ math inlining bug from 2000.
2019         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2020         libgcj_cxxflags.
2021         * configure: Regenerated.
2022
2023 2003-09-10  David Daney <ddaney@avtrex.com>
2024
2025         * java/util/Arrays.java (equals(all variants)): Quit using
2026         NullPointerException catching to detect null valued parameters.
2027
2028 2003-09-10  Michael Koch  <konqueror@gmx.de>
2029
2030         * java/net/DatagramSocket.java,
2031         java/net/MulticastSocket.java,
2032         java/net/ServerSocket.java,
2033         java/net/Socket.java:
2034         Use gnu.java.net.Plain*SocketImpl instead of
2035         java.net.PlainSocketImpl.
2036         * java/net/PlainDatagramSocketImpl.java,
2037         java/net/PlainSocketImpl.java,
2038         java/net/SocketInputStream.java,
2039         java/net/SocketOutputStream.java,
2040         java/net/natPlainDatagramSocketImplNoNet.cc,
2041         java/net/natPlainDatagramSocketImplPosix.cc,
2042         java/net/natPlainDatagramSocketImplWin32.cc,
2043         java/net/natPlainSocketImplNoNet.cc,
2044         java/net/natPlainSocketImplPosix.cc,
2045         java/net/natPlainSocketImplWin32.cc:
2046         Removed.
2047         * gnu/java/net/PlainDatagramSocketImpl.java,
2048         gnu/java/net/PlainSocketImpl.java,
2049         gnu/java/net/SocketInputStream.java,
2050         gnu/java/net/SocketOutputStream.java,
2051         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2052         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2053         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2054         gnu/java/net/natPlainSocketImplNoNet.cc,
2055         gnu/java/net/natPlainSocketImplPosix.cc,
2056         gnu/java/net/natPlainSocketImplWin32.cc:
2057         New files (moved from java/net).
2058         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2059         instead of java/net/natPlain*SocketImpl.cc.
2060         * configure: Regenerated.
2061         * Makefile.am: Moved files from java/net to gnu/java/net.
2062         * Makefile.in: Regenerated.
2063
2064 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
2065
2066         * configure: Regenerate.
2067
2068 2003-09-04  Tom Tromey  <tromey@redhat.com>
2069
2070         * configure.host: Removed erroneous comment.
2071
2072         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2073         lvalue cast; use correct rvalue cast.
2074
2075 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2076
2077         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2078         and height arguments to GtkWindowPeer.create method call.
2079         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2080         (create(int,int,int)): New method.
2081         (create(int)): Add call to new create method.
2082         (create()): Add width and height arguments to create method
2083         call.
2084         (GtkWindowPeer): Remove call to setBounds.
2085         * java/awt/Frame.java (Frame(String)): Initialize visible field
2086         to false.
2087         (Frame(GraphicsConfiguration)): Likewise.
2088         (Frame(String,GraphicsConfiguration)): Likewise.
2089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2090         Add width and height parameters.  Call
2091         gtk_window_set_default_size.
2092         (connectHooks): Remove unused name variable.
2093         (static setBounds): Call gtk_window_resize not
2094         gtk_widget_set_usize.
2095         (setBounds): Remove unused nchildren variable.
2096
2097 2003-08-31  Ingo Proetel  <proetel@aicas.com>
2098
2099         * java/util/logging/Logger.java: provide class and method information
2100         * java/util/logging/LogManager.java: create handlers
2101         * java/util/logging/SimpleFormatter.java: print souceClassName and
2102         sourceMethodName
2103
2104 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2105
2106         * win32.cc: fixed tab, indentation and whitespace
2107         inconsistencies
2108         removed jvm.h include
2109         added includes java/lang/UnsupportedOperationException.h,
2110         java/io/IOException.h, java/net/SocketException.h
2111         (WSAEventWrapper): class implementation
2112         (_Jv_WinStrError): implemented both overloads
2113         (_Jv_ThrowIOException): implemented both overloads
2114         (_Jv_ThrowSocketException): implemented both overloads
2115         (_Jv_select): implemented
2116         * include/win32.h: fixed tab, indentation and whitespace
2117         inconsistencies
2118         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
2119         added jvm.h include
2120         (WSAEventWrapper): added class declaration
2121         (_Jv_WinStrError): added both overload declarations
2122         (_Jv_ThrowIOException): added both overload declarations
2123         (_Jv_ThrowSocketException): added both overload declarations
2124         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2125         (_Jv_select): added declaration
2126         (_Jv_socket): removed
2127         (_Jv_connect): removed
2128         (_Jv_close): removed
2129         (_Jv_bind): removed
2130         (_Jv_accept): removed
2131         (_Jv_listen): removed
2132         (_Jv_write): removed
2133         (_Jv_read): removed
2134         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2135         whitespace inconsistencies
2136         replaced <windows.h> #include with <platform.h>
2137         removed jvm.h include
2138         (testCanUseGetHandleInfo): new function which tests whether Win32
2139         GetHandleInformation() call can be used with console buffer handles
2140         (only supported on >=WinNT 5.0)
2141         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2142         (valid): rewrote implementation using GetHandleInformation()
2143         (sync):         changed exception throwing to use error string and exception
2144         helper methods declared in include/win32.h
2145         (open): likewise
2146         (write): likewise
2147         (setLength): likewise
2148         (close): likewise
2149         (seek): likewise
2150         (getFilePointer): likewise
2151         (read): likewise
2152         * java/io/natFileWin32.cc: fixed tab, indentation and
2153         whitespace inconsistencies
2154         replaced <windows.h> #include with <platform.h>
2155         removed jvm.h include
2156         (_access): use JV_TEMP_UTF_STRING
2157         (_stat): likewise
2158         (performMkDir): use JV_TEMP_UTF_STRING
2159         (performRenameTo): likewise
2160         (performDelete): likewise
2161         (performCreate): likewise
2162         (performSetReadOnly): likewise
2163         (performSetLastModified): likewise
2164         * java/lang/natWin32Process.cc: fixed tab, indentation and
2165         whitespace inconsistencies
2166         replaced <windows.h> #include with <platform.h>
2167         removed includes gcj/cni.h, jvm.h
2168         (new_string): removed
2169         (startProcess): use JV_TEMP_UTF_STRING,
2170         changed exception throwing to use error string and exception
2171         helper methods declared in include/win32.h
2172         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2173         whitespace inconsistencies
2174         replaced <windows.h> #include with <platform.h>
2175         removed jvm.h include
2176         removed DISABLE_JAVA_NET conditional code
2177         removed POSIX conditional code not relevant to Win32
2178         (aton): use JV_TEMP_UTF_STRING
2179         removed POSIX conditional code not relevant to Win32
2180         (lookup): likewise
2181         (getLocalHostName): likewise
2182         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2183         whitespace inconsistencies
2184         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2185         removed DISABLE_JAVA_NET conditional code
2186         removed POSIX conditional code not relevant to Win32
2187         (winsock2GetRealNetworkInterfaces): new function to compute network
2188         interfaces via Winsock2 API
2189         (determineGetRealNetworkInterfacesFN): new function for returning
2190         a function pointer to the function used to compute network interfaces.
2191         (getRealNetworkInterfaces): implemented
2192         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2193         whitespace inconsistencies
2194         removed gcj/cni.h include
2195         removed DISABLE_JAVA_NET conditional code
2196         removed POSIX conditional code not relevant to Win32
2197         changed net POSIXisms to Win32isms
2198         replaced _Jv socket-related calls with their real Win32 equivalents
2199         changed exception throwing to use error string and exception
2200         helper methods declared in include/win32.h
2201         (peekData): implemented timeout support
2202         (receive): likewise
2203         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2204         whitespace inconsistencies
2205         removed gcj/cni.h and gcj/javaprims.h includes
2206         removed DISABLE_JAVA_NET conditional code
2207         removed POSIX conditional code not relevant to Win32
2208         changed net POSIXisms to Win32isms
2209         replaced _Jv socket-related calls with their real Win32
2210         equivalents
2211         changed exception throwing to use error string and exception
2212         helper methods declared in include/win32.h
2213         (throwConnectException): helper function for connect()
2214         (connect): implemented timeout support
2215         (accept): likewise
2216         (doRead): new helper function common to both read() method overloads,
2217         includes timeout support
2218         (read): implemented both overloads in terms of doRead()
2219         (available): implemented using ioctlsocket()
2220
2221 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2222
2223         * java/net/natInetAddressWin32.cc,
2224         java/net/natNetworkInterfaceWin32.cc,
2225         java/net/natPlainDatagramSocketImplWin32.cc,
2226         java/net/natPlainSocketImplWin32.cc:
2227         Readded code enclosed in DISABLE_JAVA_NET defines
2228         in preparation for MinGW cleanup / networking
2229         patch
2230
2231 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2232
2233         * Makefile.am: Fixed problems with parallel makes.
2234         (all_java_class_files): Readded definition.
2235         (all_java_class_files): New target which depends on
2236         libgcj-@gcc_version@.jar
2237         * Makefile.in: Rebuilt
2238
2239 2003-08-28  Tom Tromey  <tromey@redhat.com>
2240
2241         * Makefile.in: Rebuilt.
2242         * Makefile.am (ordinary_java_source_files): Added new files.
2243         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2244         friend.
2245         * java/net/URLClassLoader.java (findClass): Don't use
2246         findURLResource.  Use loader's getClass method.
2247         (URLLoader.getClass): New method.
2248         (addURL): Handle `gcjlib' URLs.
2249         (SoURLLoader): New class.
2250         (SoResource): Likewise.
2251         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2252         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2253         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2254         (_Jv_RegisterCoreHook): Declare.
2255         (_Jv_FindCore): Declare.
2256         * gnu/gcj/runtime/SharedLibHelper.java: New file.
2257         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2258         typedef.
2259         (core_hook): New function.
2260         (struct SharedLibDummy) [saved_core]: New field.
2261         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2262         (register_hook): Set protection domain and class loader on new
2263         class.
2264         (finalize): Free core chain.
2265         * gnu/gcj/Core.java (Core): New constructor.
2266         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2267         SharedLibHelper.
2268         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2269         (_Jv_create_core): New function.
2270         (create): Use it.
2271         (default_register_resource): New function.
2272         (_Jv_RegisterCoreHook): New global.
2273         (_Jv_RegisterResource): Use it.
2274         (core_chain_struct): Removed.
2275         (_Jv_FindCore): New function.
2276         (_Jv_FreeCoreChain): New function.
2277
2278 2003-08-29  Michael Koch  <konqueror@gmx.de>
2279
2280         * java/net/natInetAddressWin32.cc,
2281         java/net/natNetworkInterfaceWin32.cc,
2282         java/net/natPlainDatagramSocketImplWin32.cc,
2283         java/net/natPlainSocketImplWin32.cc:
2284         Removed code enclosed in DISABLE_JAVA_NET defines.
2285
2286 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2287
2288         * Makefile.am: (write_entries_to_file) New parameterized
2289         function for writing entries to a file one line at a time.
2290         (all_java_class_files): Removed definition.
2291         (.java.class) Removed.target.
2292         (libgcj-@gcc_version@.jar): Changed dependency to
2293         $(all_java_source_files); added compilation step which compiles
2294         all changed source files in one pass.
2295         (libgcj.la) Refactored to use write_entries_to_file.
2296         (lib-gnu-awt-xlib.la) Likewise.
2297         (install-data-local) Likewise.
2298         (write-entries-to-file-check) New target which tests write_entries_to_file.
2299         (all-recursive): Changed dependency from $(all_java_class_files)
2300         to libgcj-@gcc_version@.jar
2301         * Makefile.in: Rebuilt.
2302
2303 2003-08-26  Tom Tromey  <tromey@redhat.com>
2304
2305         * java/lang/StrictMath.java: Typo fix.
2306         * java/lang/Math.java: Typo fix.
2307
2308 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2309
2310         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2311         of the removed Thread.
2312
2313 2003-08-26  Mark Wielaard  <mark@klomp.org>
2314
2315         Reported by David Holmes <dholmes@dltech.com.au>.
2316         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2317         Collections.synchronizedMap.
2318         * java/lang/ThreadLocal.java (valueMap): Likewise.
2319
2320 2003-08-26  Mark Wielaard  <mark@klomp.org>
2321
2322         * java/security/acl/Acl.java: Fix broken p tag.
2323         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2324         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2325         * javax/swing/plaf/TreeUI.java: Likewise.
2326         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2327         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2328         documentation.
2329         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2330         tag.
2331
2332 2003-08-26  Tom Tromey  <tromey@redhat.com>
2333
2334         * Makefile.in: Rebuilt.
2335         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2336
2337         * java/lang/ref/Reference.java (get): Indentation fix.
2338         (clear): Comment fix.
2339         (enqueue): Likewise.
2340         (lock): Likewise.
2341         (referent): Likewise.
2342
2343 2003-08-26  Tom Tromey  <tromey@redhat.com>
2344
2345         PR java/12058:
2346         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2347
2348         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2349         (ProxyData.getPackage): New method.
2350         (ProxyData.getProxyData): Use package name, not Package.
2351         (ClassFactory.ClassFactory): Updated.
2352
2353 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2354         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2355         * Makefile.in: re-generated.
2356         * gnu/awt/j2d/IntegerGraphicsState.java
2357         (ScreenCoupledImage): new interface.
2358         (drawImage): detect ScreenCoupledImage instances.
2359         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2360         * gnu/awt/xlib/XEventLoop.java
2361         (createEvent): re-formatted, and rearranged to avoid null pointer.
2362         * gnu/awt/xlib/XGraphics.java
2363         (drawImage): added XOffScreenImage handling.
2364         * gnu/awt/xlib/XOffScreenImage.java: new file.
2365         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2366         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2367         * gnu/gcj/xlib/XAnyEvent.java
2368         (TYPE_KEY_PRESS): new constant.
2369         (TYPE_KEY_RELEASE): new constant.
2370         (TYPE_MOTION_NOTIFY): new constant.
2371         (TYPE_ENTER_NOTIFY): new constant.
2372         (TYPE_LEAVE_NOTIFY): new constant.
2373         (TYPE_FOCUS_IN): new constant.
2374         (TYPE_FOCUS_OUT): new constant.
2375         (TYPE_KEYMAP_NOTIFY): new constant.
2376         (TYPE_GRAPHICS_EXPOSE): new constant.
2377         (TYPE_NO_EXPOSE): new constant.
2378         (TYPE_VISIBILITY_NOTIFY): new constant.
2379         (TYPE_CREATE_NOTIFY): new constant.
2380         (TYPE_DESTROY_NOTIFY): new constant.
2381         (TYPE_MAP_REQUEST): new constant.
2382         (TYPE_CONFIGURE_REQUEST): new constant.
2383         (TYPE_GRAVITY_NOTIFY): new constant.
2384         (TYPE_RESIZE_REQUEST): new constant.
2385         (TYPE_CIRCULATE_NOTIFY): new constant.
2386         (TYPE_CIRCULATE_REQUEST): new constant.
2387         (TYPE_PROPERTY_NOTIFY): new constant.
2388         (TYPE_SELECTION_CLEAR): new constant.
2389         (TYPE_SELECTION_REQUEST): new constant.
2390         (TYPE_SELECTION_NOTIFY): new constant.
2391         (TYPE_COLORMAP_NOTIFY): new constant.
2392         (TYPE_MAPPING_NOTIFY): new constant.
2393         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2394         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2395         * java/awt/Component.java (createImage): changed to use peer method.
2396
2397 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2398
2399         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2400         name, not XLFD, to native drawString.
2401         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2402         Replace XLFD-based implementation with Pango-based
2403         implementation.
2404
2405 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2406
2407         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2408         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2409
2410 2003-08-21  David Daney  <ddaney@avtrex.com>
2411
2412         Fix for PR libgcj/12013:
2413         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2414         Check `cleared' field.
2415         * java/lang/ref/Reference.java (copy): Updated comments.
2416         (cleared): New field.
2417         (clear): Rewrote.
2418
2419 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2420             Thomas Fitzsimmons  <fitzsim@redhat.com>
2421
2422         * Makefile.am (gtk_awt_peer_sources): Add
2423         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2424         gnu/java/awt/GLightweightPeer.java.
2425         * gnu/java/awt/GLightweightPeer.java: Remove file.
2426         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2427         * java/awt/Component.java (getToolkit): Add comment about
2428         lightweight components.
2429         * java/awt/Toolkit.java (createComponent): Return
2430         gnu.java.awt.peer.GLightweightPeer.
2431
2432 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2433
2434         * configure.in: Fix detection of gcj when building with newlib.
2435         * configure: Regenerated.
2436
2437 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2438
2439         * jni.cc: Replace "cheating" pointer-casting code with
2440         extract_from_jvalue<> template.
2441
2442 2003-08-20  Andrew Haley  <aph@redhat.com>
2443
2444         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2445         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2446         (classAt): Break out class lookup function into getClass().
2447         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2448         handlers when using -fno-assume-compiled.
2449
2450 2003-08-20  Tom Tromey  <tromey@redhat.com>
2451
2452         Fix for PR libgcj/9125:
2453         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2454         object outside of loop.  Respect lib_control setting.
2455         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2456         field.
2457         (lib_control): New field.
2458         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2459         (VMClassLoader): Initialize new field.
2460
2461         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2462         Set `list->reference' to DELETED_REFERENCE when removing dead
2463         object.
2464         (find_slot): Added an assert.
2465         (DELETED_REFERENCE): New define.
2466         (add_to_hash): Check for DELETED_REFERENCE.
2467         (remove_from_hash): Just return if found slot isn't ours.
2468
2469 2003-08-19  Andrew Haley  <aph@redhat.com>
2470
2471         * prims.cc (unblock_signal): New function.
2472         (catch_segv): Use it.
2473         (catch_fpe): Likewise.
2474
2475 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2476
2477         PR libgcj/11575
2478         * java/io/natFileDescriptorWin32.cc (open): Set create
2479         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2480         Honor EXCL when openning with WRITE flag. 
2481
2482 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2483
2484         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2485         getting a temporary C string from a jstring)
2486         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2487         but uses a stack buffer if the string length is less than 256
2488         bytes.
2489
2490 2003-08-18  Tom Tromey  <tromey@redhat.com>
2491
2492         PR libgcj/11951:
2493         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2494         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2495         value.  Added is_jni_call argument; only wrap exception if not a
2496         JNI call.  Use descriptive message if operation not supported.
2497         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2498         array class.
2499         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2500         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2501         _Jv_CallAnyMethodA.
2502         (_Jv_JNI_CallAnyMethodA): Likewise.
2503         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2504         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2505
2506 2003-08-13  Tom Tromey  <tromey@redhat.com>
2507
2508         * gij.cc (help): Document -? and -X.
2509
2510 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2511
2512         * java/awt/Font.java: 
2513         Stub out more recent API. 
2514
2515 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2516
2517         * java/awt/Color.java (getAlpha): 
2518         Prevent sign-extended alpha values.
2519
2520 2003-08-12  Tom Tromey  <tromey@redhat.com>
2521
2522         * gij.cc (main): Handle -? and -X.
2523
2524 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2525
2526         * java/awt/Container.java
2527         (getPreferredSize): Call preferredSize.
2528         (preferredSize): Moved body of getPreferredSize here.
2529         (getMinimumSize): Call minimumSize.
2530         (minimumSize): Moved body of getMinimumSize here.
2531
2532 2003-08-11  Tom Tromey  <tromey@redhat.com>
2533
2534         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2535         (postEvent): Removed FIXME comment.
2536         (isDispatchThread): Documented.
2537         (getCurrentEvent): New method.
2538         (dispatchEvent): Set currentEvent and lastWhen.
2539         (getMostRecentEventTime): Rewrote.
2540         (invokeLater): Documented.
2541
2542 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2543
2544         * java/io/PrintStream.java (print): Always flush if auto_flush is
2545         set. Don't check for newline characters.
2546         (write (int)): Implement without using a temporary array.
2547         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2548         check for newline characters.
2549         Fixes PR libgcj/11778.
2550
2551 2003-08-08  Andrew Haley  <aph@redhat.com>
2552
2553         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2554         * Makefile.in: Rebuild.
2555         * java/lang/natRuntime.cc (insertSystemProperties): Add
2556         "sun.boot.class.path".
2557
2558 2003-08-07  Andrew Haley  <aph@redhat.com>
2559
2560         * java/io/PrintStream.java: Don't crash on a null string.
2561         
2562 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2563
2564         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2565         * configure: Regenerate.
2566
2567 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2568
2569         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2570         SocketImpl. Update Javadoc.
2571         (bind): Call close() not impl.close() in event of exception.
2572         (connect): Likewise.
2573         Remove superfluous null checks throughout.
2574         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2575         Don't create an extra socket. Fix for PR libgcj/10868.
2576         (bind): Clean up exception handling.
2577         Remove superfluous null checks throughout.
2578
2579 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2580             Bryce McKinlay  <bryce@mckinlay.net.nz>
2581
2582         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2583         ready-to-write argument to _Jv_Select. Reset the socket back to 
2584         non-blocking state after connecting.
2585         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2586         Throw SocketTimeoutException not InterruptedIOException.
2587         (read): Throw SocketTimeoutException not InterruptedIOException.
2588
2589 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2590
2591         * java/lang/Thread.java (Thread): Check for null "name" from
2592         start of private constructor, not after calling the private
2593         constructor.
2594
2595 2003-08-06  Tom Tromey  <tromey@redhat.com>
2596
2597         * java/io/FilePermission.java (equals): Use correct index for
2598         last character of path.
2599
2600 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2601
2602         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2603         * configure.in: Compare with_cross_host to build_alias, not build.
2604         * aclocal.m4: Regenerate.
2605         * configure: Regenerate.
2606
2607 2003-08-05  Tom Tromey  <tromey@redhat.com>
2608
2609         Fix for PR libgcj/11779:
2610         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2611         class.
2612
2613         * java/lang/reflect/Method.java: Updated status comment.
2614         Imported javadoc from Classpath and re-ordered methods.
2615         * java/lang/reflect/Constructor.java: Reindented.  Updated
2616         status comment.  Imported javadoc from Classpath and re-ordered
2617         methods.
2618
2619 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2620
2621         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2622         Add keyLocation parameter.
2623         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2624         string.
2625         (paramString): Generate keyChar string according to keyChar, not
2626         keyCode.
2627         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2628         (state_to_awt_mods): Handle ALT key.
2629         (keyevent_state_to_awt_mods): New function.
2630         (get_first_keyval_from_keymap): New function.
2631         (keysym_to_awt_keycode): Get virtual key code from keymap.
2632         Handle missing VK_ values.
2633         (keysym_to_awt_keylocation): New function.
2634         (keyevent_to_awt_keychar): New function.
2635         (generates_key_typed_event): Handle non-text-component case.
2636         Handle GDK_KP_Delete and GDK_KP_Enter.
2637         (awt_event_handler): Call new functions to get postKeyEvent
2638         parameters.
2639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2640         Update postKeyEvent method signature.
2641         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2642         VK_ defines.
2643
2644 2003-08-05  Matthias Klose  <doko@debian.org>
2645
2646         * aclocal.m4: check for libart-config binary
2647           under the name libart2-config as well.
2648         * configure: regenerated.
2649
2650 2003-08-04  David P Grove  <groved@us.ibm.com>
2651
2652         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2653         when groupingSize is 0.
2654         (parse): Likewise.
2655
2656 2003-08-04  Matthias Klose  <doko@debian.org>
2657
2658         * libart.m4: check for libart-config binary
2659           under the name libart2-config as well.
2660         * configure, aclocal.m4: regenerated.
2661
2662 2003-08-02  Michael Koch  <konqueror@gmx.de>
2663
2664         * java/nio/ByteBufferImpl.java
2665         (getChar): Check remaining bytes, fixed comment about endianess.
2666         (putChar): Likewise.
2667         (getShort): Likewise.
2668         (putShort): Likewise.
2669         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2670         endianess.
2671         (putInt): Likewise.
2672         (getLong): Likewise.
2673         (putLong): Likewise.
2674         (getFloat): Likewise.
2675         (putFloat): Likewise.
2676         (getDouble): Likewise.
2677         (putDouble): Likewise.
2678         * java/nio/DirectByteBufferImpl.java
2679         (getChar): Wrapped code, fixed comment about endianess.
2680         (putchar): Likewise.
2681         (getShort): Likewise.
2682         (putShort): Likewise.
2683         (getInt): Fixed conversion, fixed comment about endianess.
2684         (putInt): Likewise.
2685         (getLong): Likewise.
2686         (putLong): Likewise.
2687         (getFloat): Likewise.
2688         (putFloat): Likewise.
2689         (getDouble): Likewise.
2690         (putDouble): Likewise.
2691         * java/nio/MappedByteBufferImpl.java
2692         (compact): Implemented.
2693         (getChar): Implemented.
2694         (putChar): Implemented.
2695         (getDouble): Implemented.
2696         (putdouble): Implemented.
2697         (getFloat): Implemented.
2698         (putFloat): Implemented.
2699         (getInt): Implemented.
2700         (putInt): Implemented.
2701         (getLong): Implemented.
2702         (putLong): Implemented.
2703         (getShort): Implemented.
2704         (putShort): Implemented.
2705         * java/nio/channels/FileChannelImpl.java
2706         (read): Set position where to access file.
2707         (write): Likewise.
2708         (transferTo): Flip buffer after read and before write.
2709         (transferFrom): Likewise.
2710
2711 2003-08-02  Michael Koch  <konqueror@gmx.de>
2712
2713         * gnu/java/lang/ArrayHelper.java
2714         (equalsArray): Reformated, added method documentation.
2715
2716 2003-08-02  Michael Koch  <konqueror@gmx.de>
2717
2718         * java/net/URL.java
2719         (URL): Added paragraph about the
2720         gnu.java.net.nocache_protocol_handlers property.
2721         (ph_cache): Renamed from handlers to match classpath's implementation.
2722         Reordered it with factory and serialVersionUID member variables.
2723         (cache_handlers): New member variable.
2724         (static): New static initializer to initialize cache_handlers from
2725         gnu.java.net.nocache_protocol_handlers property.
2726         (URL): Use ph_cache instead of handlers, reformatted some code to
2727         match classpath's implementation.
2728
2729 2003-08-01  Tom Tromey  <tromey@redhat.com>
2730
2731         Fix for PR libgcj/11241:
2732         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2733         initialCapacity is 0, set it to 1.
2734
2735 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2736
2737         * java/net/SocketImpl.java (toString): Display the remote address
2738         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2739
2740 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2741
2742         * javax/swing/border/BevelBorder.java,
2743         javax/swing/border/EtchedBorder.java,
2744         javax/swing/border/LineBorder.java,
2745         javax/swing/border/MatteBorder.java,
2746         javax/swing/border/SoftBevelBorder.java,
2747         javax/swing/plaf/BorderUIResource.java,
2748         javax/swing/plaf/ComponentUI.java,
2749         javax/swing/plaf/TreeUI.java,
2750         javax/swing/plaf/basic/BasicBorders.java,
2751         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2752         javax/swing/plaf/basic/BasicTreeUI.java:
2753         Prepend "doc-files" to all paths to embedded Javadoc images, so
2754         that the generated documentation contains the correct URL.
2755
2756 2003-08-01  Tom Tromey  <tromey@redhat.com>
2757
2758         * configure: Rebuilt.
2759         * configure.in (tool_include_dir): Redefine to match gcc.
2760
2761 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2762             Mark Wielaard  <mark@klomp.org>
2763             
2764         * java/math/BigDecimal (divide): Correctly handle
2765         ROUND_HALF_EVEN when amount is greater than 0.5.
2766         Simplify and optimize code.
2767
2768 2003-07-31  Tom Tromey  <tromey@redhat.com>
2769
2770         More for PR libgcj/11737:
2771         * java/io/ObjectInputStream.java (processResolution): Use
2772         getMethod.
2773         (getMethod): Make method accessible.
2774         (getField): Make field accessible.
2775         (setBooleanField): Don't call setAccessible here.
2776         (setByteField, setCharField, setDoubleField, setFloatField,
2777         setIntField, setLongField, setShortField, setObjectField):
2778         Likewise.
2779         (callReadMethod): Don't check whether method is null.  Catch
2780         NoSuchMethodException.
2781         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2782         cause on thrown exceptions.
2783
2784 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2785
2786         Fix for PR libgcj/11728:
2787         * java/util/HashMap.java (readObject): Set size.
2788
2789 2003-07-31  Tom Tromey  <tromey@redhat.com>
2790
2791         Fix for PR libgcj/11737:
2792         * java/io/ObjectOutputStream.java (getMethod): Make method
2793         accessible.
2794         (getField): Likewise.
2795         (writeObject): Use getMethod.
2796         Import PrivilegedAction and AccessController.
2797         (callWriteMethod): Don't check whether m is null.  Catch
2798         NoSuchMethodException.
2799
2800         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2801         (containsAngle): Likewise.
2802         (getStartPoint): Rewrote.
2803         (getEndPoint): Likewise.
2804         (setAngleStart(Point2D)): Likewise.
2805
2806 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2807             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2808
2809         * configure.in: Add new THREADCXXFLAGS variable.
2810         Handle POSIX threads on alpha*-dec-osf*.
2811         * configure: Regenerate.
2812         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2813         * Makefile.in: Regenerate.
2814
2815 2003-07-08  Andrew Haley  <aph@redhat.com>
2816
2817         * include/i386-signal.h (RESTORE): New.
2818         (INIT_SEGV): Set restorer.
2819         (INIT_FPE): Likewise.
2820
2821 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2822
2823         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2824         than getXLFD.
2825         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2826         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2828         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2829         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2830         Likewise.
2831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2832         Likewise.
2833
2834 2003-07-29  Tom Tromey  <tromey@redhat.com>
2835
2836         * defineclass.cc (handleField): Throw exception if field name is
2837         duplicated.
2838         (handleMethod): Throw exception for duplicate method.
2839
2840 2003-07-29  Tom Tromey  <tromey@redhat.com>
2841
2842         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2843         output buffer is too small.
2844
2845 2003-07-28  Tom Tromey  <tromey@redhat.com>
2846
2847         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2848         New method.
2849         Include gnu/gcj/runtime/StringBuffer.h.
2850         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2851         native method.
2852         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2853
2854 2003-07-27  Anthony Green  <green@redhat.com>
2855
2856         * configure.in: Fix newlib check.
2857         * configure: Rebuilt.
2858
2859 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2860
2861         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2862         Create vbox and layout for GtkPlug.
2863
2864 2003-07-27  Michael Koch  <konqueror@gmx.de>
2865
2866         * java/awt/Window.java
2867         (Window): Removed now unused constructor. It became oboslete with the
2868         new embedded window patch.
2869
2870 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2871             Michael Koch  <konqueror@gmx.de>
2872
2873         * gnu/java/awt/EmbeddedWindow.java
2874         (EmbeddedWindow): Extends Frame instead of Window.
2875         (window_id): New member variable to store the native window handle.
2876         (create): Removed.
2877         (EmbeddedWindow): New constructor.
2878         (addNotify): New method.
2879         (getHandler): Likewise.
2880         (setWindowPeer): New native method.
2881         * gnu/java/awt/EmbeddedWindowSupport.java
2882         (EmbeddedWindowSupport): Fixed documentation.
2883         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2884         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2885         window data.
2886         * gnu/java/awt/natEmbeddedWindow.cc
2887         (create): Removed.
2888         (setWindowPeer): New method.
2889         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2890         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2892         New files
2893         * gnu/java/awt/peer/gtk/GtkToolkit.java
2894         (GtkToolkit): Implements EmbeddedWindowSupport.
2895         (createEmbeddedWindow): New method.
2896         * java/awt/Window.java
2897         (Window): Removed.
2898         * Makefile.am
2899         (java_source_files): Added EmbeddedWindowPeer.java.
2900         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2901         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2902         * Makefile.in: Regenerated.
2903
2904 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2905
2906         * java/lang/Win32Process.java (ConcreteProcess): Surround
2907         a command line element with quotes if it contains an
2908         embedded space or tab.
2909         * java/lang/natWin32Process.cc (startProcess): Do not
2910         surround command line elements with quotes here.
2911
2912         * configure.host: Use -fcheck-references and 
2913         -fuse-divide-subroutine for MinGW until we fix
2914         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2915         Structured Exception Handling (SEH).
2916
2917         * win32.cc (_Jv_platform_initProperties): Use generic names
2918         like "x86" for the "os.arch" property to be consistent with
2919         what Sun's JDK produces. Use the wProcessorArchitecture
2920         member of the Win32 SYSTEM_INFO structure, filled in a call 
2921         to GetSystemInfo( ), instead of dwProcessorType.
2922
2923 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2924             Ranjit Mathew  <rmathew@hotmail.com>
2925
2926         * Makefile.am: Use cross-compiling gcjh from the path for
2927         a crossed-native build.
2928         * Makefile.in: Rebuilt.
2929         * configure.in: Include libltdl in non-newlib builds.
2930         Moved determination of gcj used to build libraries to
2931         its own section. Fixed cross-compilation issues for
2932         non-newlib builds.
2933         * configure: Rebuilt.
2934
2935 2003-07-25  Tom Tromey  <tromey@redhat.com>
2936
2937         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2938         (write): Likewise.
2939         (read): Likewise.
2940         (read): Likewise.
2941
2942 2003-07-25  Mark Wielaard  <mark@klomp.org>
2943
2944         * java/lang/natRuntime.cc (_load): Add library name to
2945         UnsatisfiedLinkError when thrown.
2946
2947 2003-07-25  Mark Wielaard  <mark@klomp.org>
2948
2949         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2950         added.
2951         * Makefile.in: Likewise.
2952
2953 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2954
2955         * java/awt/Component.java
2956         (getPreferredSize): Call preferredSize.
2957         (preferredSize): Moved body of getPreferredSize here.
2958         (getMinimumSize): Call minimumSize.
2959         (minimumSize): Moved body of getMinimumSize here.
2960         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2961         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2962         pass -1
2963         * java/awt/Container.java
2964         (validate): Don't validate if there is no peer.
2965         (update): Clear background before calling paint.
2966         * java/awt/GridBagLayout.java
2967         Completed the implementation and fixed several bugs.
2968         * java/awt/MediaTracker.java
2969         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2970         combine flags.
2971         * java/awt/Window.java
2972         (Window): Don't call setVisible(false). Windows are invisible by
2973         default and calling virtual methods from constructor causes
2974         compatibility problems (e.g. subclasses may assume that the peer
2975         already exists).
2976
2977 2003-07-25  Michael Koch  <konqueror@gmx.de>
2978
2979         * java/awt/GridBagLayout.java:
2980         Totally reworked and partly implemented.
2981         * java/awt/GridBagLayoutInfo.java:
2982         New file.
2983
2984 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2985
2986         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
2987         Don't pack label in an event box.
2988
2989 2003-07-24  Tom Tromey  <tromey@redhat.com>
2990
2991         For PR libgcj/7482:
2992         * verify.cc (ref_intersection): New class.
2993         (type_val): Removed unresolved_reference_type,
2994         uninitialized_unresolved_reference_type.
2995         (is_assignable_from_slow): Rewrote.
2996         (type::data): Removed.
2997         (type::klass): New field.
2998         (type::type): Added verifier argument.
2999         (type::resolve): Removed.
3000         (type::set_uninitialized): Updated for change to type_val.
3001         (type::set_initialized): Likewise.
3002         (type::isinitialized): Likewise.
3003         (type::print): Likewise.
3004         (construct_primitive_array_type): Likewise.
3005         (type::compatible): Updated for change to type_val and to use
3006         ref_intersection.
3007         (type::isarray): Updated to use ref_intersection.
3008         (type::isinterface): Likewise.
3009         (type::element_type): Likewise.
3010         (type::to_array): Likewise.
3011         (type::verify_dimensions): Rewrote.
3012         (type::merge): Likewise.
3013         (check_class_constant): Updated for type constructor change.
3014         (check_constant): Likewise.
3015         (check_field_constant): Likewise.
3016         (get_one_type): Likewise.
3017         (initialize_stack): Likewise.
3018         (verify_instructions_0): Likewise.
3019         (verify_instructions_0) [op_invokeinterface]: Removed special
3020         case.
3021         (isect_list): New field.
3022         (_Jv_BytecodeVerifier): Initialize it.
3023         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
3024
3025 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
3026
3027         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3028         unless field size is 2.
3029
3030 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3031
3032         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3033         (connectHooks): New method.
3034         (handleEvent): Remove.
3035         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3036         (createHooks): Remove declaration.
3037         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3038         (generates_key_typed_event): Change to handle only certain
3039         keyvals.
3040         (awt_event_handler): Add special handling for GtkTextView.
3041         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3042         (textcomponent_commit_cb): New function.
3043         (textcomponent_changed_cb): Likewise.
3044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3045         (connectHooks): Remove.
3046
3047 2003-07-23  Tom Tromey  <tromey@redhat.com>
3048
3049         * java/lang/natSystem.cc (arraycopy): Check for overflow.
3050
3051         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3052
3053 2003-07-22  Tom Tromey  <tromey@redhat.com>
3054
3055         * boehm.cc (_Jv_BuildGCDescr): Wrote.
3056         Include limits.h.
3057
3058 2003-07-22  Tom Tromey  <tromey@redhat.com>
3059
3060         * java/awt/Window.java (getWarningString): Just return the
3061         string.
3062         (Window): Set warningString; check with security manager.
3063
3064 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
3065
3066         * gnu/awt/xlib/XGraphicsConfiguration.java
3067         (FontMetricsCache): Made static.
3068  
3069 2003-07-22  Tom Tromey  <tromey@redhat.com>
3070
3071         * java/net/URLEncoder.java (encode(String)): Use platform default
3072         encoding.
3073         (encode(String,String)): Convert to 2-digit upper-case hex
3074         number.
3075         (hex): New field.
3076
3077 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
3078
3079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3080         (create): Remove unused method implementation.
3081         (connectHooks): Remove debug messages.
3082
3083 2003-07-20  Anthony Green  <green@redhat.com>
3084
3085         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3086         CloneNotSupportedException.
3087         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3088         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3089         * gnu/gcj/xlib/GC.java (clone): Ditto.
3090         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3091         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3092
3093         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3094         handler.
3095         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3096
3097 2003-07-20  Steve Pribyl <steve@netfuel.com.>
3098
3099         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3100         String.  Put dlerror() message into exception.
3101         Include UnsatisfiedLinkError.
3102         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3103         String.  Now native.
3104
3105 2003-07-20  Tom Tromey  <tromey@redhat.com>
3106
3107         * java/lang/Runtime.java: Comment fix.
3108         * java/lang/ClassLoader.java (isAncestorOf): New method.
3109         (getParent): Uncommented security check.  Use isAncestorOf.
3110         * include/jvm.h (_Jv_CheckAccess): Declare.
3111         * java/lang/reflect/natConstructor.cc (newInstance): Perform
3112         access check.
3113         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3114         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3115         class loader to _Jv_GetArrayClass.
3116         Include ArrayIndexOutOfBoundsException.h.
3117         * java/lang/reflect/Field.java: Update comment to reflect status.
3118         (equals): Fixed indentation.
3119         * java/lang/Class.h (Class): Declare memberAccessCheck, not
3120         checkMemberAccess.  Make _Jv_CheckAccess a friend.
3121         * java/lang/Class.java (memberAccessCheck): New method from
3122         Classpath.
3123         (checkMemberAccess): Removed.
3124         (getDeclaredMethod): Use memberAccessCheck.
3125         (getField): Likewise.
3126         (getMethod): Likewise.
3127         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3128         (_Jv_SearchMethodInClass): Likewise.
3129         * prims.cc (_Jv_CheckAccess): New function.
3130         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3131         (_Jv_JNI_GetAnyFieldID): Likewise.
3132         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3133         (getClassLoader): Added security check.
3134         (getConstructor): Call memberAccessCheck.
3135         (getDeclaredClasses): Likewise.
3136         (getDeclaredField): Likewise.
3137         (getDeclaredFields): Likewise.
3138         (_getConstructors): Likewise.
3139         (getDeclaredConstructor): Likewise.
3140         (getDeclaredMethods): Likewise.
3141         (getFields): Likewise.
3142         (getMethods): Likewise.
3143         (newInstance): Likewise.
3144         (_Jv_MakeVTable): Put method name in exception.
3145         * java/lang/reflect/natMethod.cc (getType): Use
3146         getClassLoaderInternal.
3147         (_Jv_GetTypesFromSignature): Likewise.
3148         (invoke): Perform access check.
3149         (_Jv_CallAnyMethodA): Removed old FIXME comments.
3150         Include ArrayIndexOutOfBoundsException.h.
3151         * java/lang/reflect/natField.cc (getType): Use
3152         getClassLoaderInternal.
3153         (_Jv_CheckFieldAccessibility): Removed.
3154         (getAddr): Use _Jv_CheckAccess; find caller.
3155         Include ArrayIndexOutOfBoundsException.h.
3156
3157 2003-07-20  Michael Koch  <konqueror@gmx.de>
3158
3159         * java/net/URL.java
3160         (URL): Fixed documentation to name an argument correcty, Reformatted
3161         one method declaration.
3162         (getURLStreamHandler): Added documentation from classpath.
3163
3164 2003-07-19  Tom Tromey  <tromey@redhat.com>
3165
3166         * mauve-libgcj: Don't run CollationElementIterator tests.
3167
3168 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
3169
3170         * java/net/URLClassLoader.java (addURL): Moved implementation to
3171         private addURLImpl() to avoid calling addURL from the constructor.
3172         (addURLImpl): Contains the code that was previously in addURL.
3173         (addURLs): Call addURLImpl(), not addURL().
3174
3175 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3176
3177         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
3178         Handle missing event cases, connect to "value-changed" signal.
3179
3180 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3181
3182         * java/awt/geom/CubicCurve2D.java,
3183         java/awt/geom/Line2D.java,
3184         java/awt/geom/QuadCurve2D.java,
3185         java/awt/geom/Rectangle2D.java: 
3186         Fix path some calculations, make path iterators follow
3187         a consistent style.
3188
3189 2003-07-18  Mark Wielaard  <mark@klomp.org>
3190
3191         * java/util/logging/Handler.java (isLoggable): Check record level
3192         smaller or equal.
3193
3194 2003-07-17  Michael Koch  <konqueror@gmx.de>
3195
3196         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3197         Reworked imports.
3198
3199 2003-07-14  Michael Koch  <konqueror@gmx.de>
3200
3201         * gnu/java/rmi/server/UnicastServerRef.java:
3202         New version from classpath.
3203
3204 2003-07-14  Michael Koch  <konqueror@gmx.de>
3205
3206         * java/awt/image/MemoryImageSource.java,
3207         java/beans/PropertyEditorManager.java,
3208         javax/naming/CompoundName.java,
3209         javax/naming/spi/NamingManager.java,
3210         javax/swing/AbstractButton.java,
3211         javax/swing/ButtonModel.java,
3212         javax/swing/SwingUtilities.java,
3213         javax/swing/UIManager.java,
3214         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3215         javax/swing/event/AncestorEvent.java,
3216         javax/swing/event/InternalFrameEvent.java,
3217         java/util/zip/ZipFile.java:
3218         New versions from classpath.
3219
3220 2003-07-13  Michael Koch  <konqueror@gmx.de>
3221
3222         * gnu/java/nio/FileChannelImpl.java,
3223         gnu/java/nio/natFileChannelImpl.cc: Removed.
3224         * java/io/FileInputStream.java,
3225         java/io/FileOutputStream.java,
3226         java/io/RandomAccessFile.java,
3227         java/nio/MappedByteBufferImpl.java:
3228         Import java.nio.channels.FileChannelImpl instead of
3229         gnu.java.nio.FileChannelImpl.
3230         * java/nio/channels/FileChannelImpl.java,
3231         java/nio/channels/natFileChannelImpl.cc:
3232         New files.
3233         * Makefile.am
3234         (ordinary_java_source_files):
3235         Removed gnu/java/nio/FileChannelImpl.java and added
3236         java/nio/channels/FileChannelImpl.java.
3237         (nat source_files):
3238         Removed gnu/java/nio/natFileChannelImpl.cc and added
3239         java/nio/channels/natFileChannelImpl.cc.
3240         * Makefile.in: Regenerated.
3241
3242 2003-07-13  Michael Koch  <konqueror@gmx.de>
3243
3244         * javax/swing/plaf/basic/BasicBorders.java,
3245         javax/swing/plaf/basic/BasicLabelUI.java,
3246         javax/swing/plaf/basic/BasicLookAndFeel.java,
3247         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3248         javax/swing/plaf/basic/BasicTextUI.java,
3249         javax/swing/plaf/metal/MetalLookAndFeel.java:
3250         New versions from classpath.
3251
3252 2003-07-13  Michael Koch  <konqueror@gmx.de>
3253
3254         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3255         * gnu/java/awt/peer/gtk/GdkGraphics.java
3256         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3257         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3258         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3259         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3260         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3261         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3262         * gnu/java/awt/peer/gtk/GtkClipboard.java
3263         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3264         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3265         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3266         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3267         * gnu/java/awt/peer/gtk/GtkImage.java
3268         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3269         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3270         * gnu/java/awt/peer/gtk/GtkListPeer.java
3271         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3272         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3273         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3274         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3275         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3276         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3277         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3278         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3279         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3280         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3281         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3282         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3283
3284 2003-07-13  Michael Koch  <konqueror@gmx.de>
3285
3286         * gnu/java/locale/LocaleInformation_de.java
3287         * gnu/java/locale/LocaleInformation_en.java
3288         * gnu/java/locale/LocaleInformation_nl.java
3289
3290 2003-07-13  Michael Koch  <konqueror@gmx.de>
3291
3292         * gnu/java/awt/EmbeddedWindow.java,
3293         gnu/java/awt/EmbeddedWindowSupport.java,
3294         gnu/java/awt/natEmbeddedWindow.cc:
3295         New files.
3296         * java/awt/Window.java
3297         (Window): New constructor to support embedded windows.
3298         * Makefile.am
3299         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3300         gnu/java/awt/EmbeddedWindowSupport.java.
3301         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3302         * Makefile.in: Regenerated.
3303
3304 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3305
3306         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3307         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3308         * java/awt/im/InputContext.java: Remove a redundant
3309         partial line.
3310
3311 2003-07-09  Tom Tromey  <tromey@redhat.com>
3312
3313         * Makefile.in: Rebuilt.
3314         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3315
3316 2003-07-09  Mark Wielaard  <mark@klomp.org>
3317
3318         * java/io/ObjectOutputStream.java (writeObject): break after
3319         calling writeClassDescriptor().
3320
3321 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3322
3323         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3324
3325 2003-07-09  Michael Koch  <konqueror@gmx.de>
3326
3327         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3328         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3329         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3330         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3331         Explicitly import used classes.
3332         * java/awt/Container.java: New version from classpath.
3333
3334 2003-07-09  Michael Koch  <konqueror@gmx.de>
3335
3336         * libgcj.pc.in: New file.
3337         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3338         * Makefile.in: Regenerated.
3339         * configure: Regenrated.
3340         * configure.in: Create libgcj.pc from libgcj.pc.in.
3341
3342 2003-07-08  Mark Wielaard <mark@klomp.org>
3343
3344         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3345
3346         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3347         * java/lang/fdlibm.h: Likewise.
3348
3349 2003-07-07  Adam Megacz <adam@xwt.org>
3350
3351         * posix.cc: added #include<stdio.h>
3352                 
3353 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3354
3355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3356         formatting.
3357
3358         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3359         (setCaretPosition, setEditable): Rely entirely on native
3360         implementation.
3361         (getArgs): Remove.
3362         (postTextEvent): New method.
3363         (handleEvent): New method.
3364         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3365         method.
3366         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3368         (keysym_to_awt_keycode): Fix range checks.
3369         (generates_key_typed_event): New function.
3370         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3371         queue.
3372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3373         (gtkInit): Store TextComponent's postTextEvent method ID.
3374         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3375         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3376
3377 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3378
3379         * configure.in: Check for usleep declaration.
3380         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3381         * configure: Regenerate.
3382         * include/config.h.in: Likewise.
3383         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3384
3385 2003-07-01  Michael Koch  <konqueror@gmx.de>
3386
3387         * gnu/gcj/convert/natIconv.cc
3388         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3389         handle.
3390
3391 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3392
3393         * glib-2.0.m4: New file.
3394         * gtk-2.0.m4: New file.
3395         * glib.m4: Remove.
3396         * gtk.m4: Remove.
3397         * configure.in: Update AM_PATH_GTK macro call to
3398         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3400         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3401         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3405         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3406         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3407         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3408         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3409         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3410         jni/gtk-peer/gthread-jni.c,
3411         jni/gtk-peer/gthread-jni.h:
3412         New versions from classpath.
3413         * aclocal.m4: Regenerate.
3414         * configure: Regenerate.
3415         * Makefile.in: Regenerate.
3416         * gcj/Makefile.in: Regenerate.
3417         * include/Makefile.in: Regenerate.
3418         * testsuite/Makefile.in: Regenerate.
3419
3420 2003-06-30  Gary Benson  <gbenson@redhat.com>
3421
3422         For PR libgcj/11349:
3423         * javax/naming/spi/NamingManager.java (getURLContext): Use
3424         correct name for factory class.
3425
3426 2003-06-28  Michael Koch  <konqueror@gmx.de>
3427
3428         * java/io/PrintStream.java
3429         (checkError): Call flush() instead of direct flushing of the Writer
3430         object.
3431         (print): Call print(String) instead of direct print method of the
3432         Writer Object.
3433         (println): Call println(String) instead of direct println method of the
3434         Writer Object.
3435         (write): Simplified.
3436
3437 2003-06-28  Michael Koch  <konqueror@gmx.de>
3438
3439         * java/net/ServerSocket.java
3440         (setChannel): New method.
3441         * java/net/Socket.java
3442         (setChannel): New method.
3443
3444 2003-06-27  Michael Koch  <konqueror@gmx.de>
3445
3446         * java/beans/beancontext/BeanContextSupport.java:
3447         New version from classpath.
3448
3449 2003-06-27  Michael Koch  <konqueror@gmx.de>
3450
3451         * java/awt/Window.java,
3452         java/awt/font/GraphicAttribute.java,
3453         java/awt/font/ImageGraphicAttribute.java,
3454         java/awt/image/DataBufferByte.java,
3455         java/awt/image/DataBufferInt.java,
3456         java/awt/image/DataBufferUShort.java,
3457         java/awt/image/DirectColorModel.java,
3458         java/awt/image/PixelGrabber.java:
3459         New versions from classpath.
3460
3461 2003-06-27  Michael Koch  <konqueror@gmx.de>
3462
3463         * java/security/Certificate.java
3464         (getGuarantor): Removed wrong @deprecated tag.
3465         (getPrincipal): Likewise.
3466         (getPublicKey): Likewise.
3467         (encode): Likewise.
3468         (decode): Likewise.
3469         (getFormat): Likewise.
3470         (toString): Likewise.
3471         * java/security/cert/PolicyQualifierInfo.java
3472         (PolicyQualifierInfo): Made final.
3473         * javax/security/auth/x500/X500Principal.java
3474         (serialVersionUID): New member variable.
3475
3476 2003-06-27  Michael Koch  <konqueror@gmx.de>
3477
3478         * java/text/Format.java
3479         (serialVersionUID): Fixed value.
3480
3481 2003-06-27  Michael Koch  <konqueror@gmx.de>
3482
3483         * java/net/Inet4Address.java
3484         (Inet4Address): Made package-private.
3485         * java/net/Inet6Address.java
3486         (Inet4Address): Made package-private.
3487
3488 2003-06-27  Michael Koch  <konqueror@gmx.de>
3489
3490         * java/io/RandomAccessFile.java
3491         (readLine): Removed wrong @deprecated tag.
3492         (getChannel): Made final.
3493
3494 2003-06-27  Michael Koch  <konqueror@gmx.de>
3495
3496         * gnu/java/nio/FileChannelImpl.java
3497         (write): Removed.
3498
3499 2003-06-27  Michael Koch  <konqueror@gmx.de>
3500
3501         * java/nio/ByteBufferImpl.java
3502         (ByteBufferImpl): Made it a package-private class
3503         * java/nio/CharBufferImpl.java
3504         (CharBufferImpl): Made it a package-private class
3505         * java/nio/DirectByteBufferImpl.java
3506         (DirectByteBufferImpl): Made it a package-private class
3507         * java/nio/DoubleBufferImpl.java
3508         (DoubleBufferImpl): Made it a package-private class
3509         * java/nio/FloatBufferImpl.java
3510         (FloatBufferImpl): Made it a package-private class
3511         * java/nio/IntBufferImpl.java
3512         (IntBufferImpl): Made it a package-private class
3513         * java/nio/LongBufferImpl.java
3514         (LongBufferImpl): Made it a package-private class
3515         * java/nio/ShortBufferImpl.java
3516         (ShortBufferImpl): Made it a package-private class
3517         * java/nio/channels/FileChannel.java
3518         (write): Made final.
3519         * java/nio/channels/ServerSocketChannel.java
3520         (ServerSocketChanne): Made protected.
3521
3522 2003-06-27  Michael Koch  <konqueror@gmx.de>
3523
3524         * javax/naming/CompositeName.java
3525         (serialVersionUID): New member variable.
3526         * javax/naming/CompoundName.java
3527         (serialVersionUID): New member variable.
3528         * javax/naming/InitialContext.java
3529         (InitialContext): Throws NamingException.
3530         (init): Likewise.
3531         * javax/naming/LinkRef.java
3532         (serialVersionUID): New member variable.
3533         (gteLinkName): Throws NamingException.
3534         * javax/naming/NamingException.java
3535         (serialVersionUID): New member variable.
3536         * javax/naming/NamingSecurityException.java
3537         (NamingSecurityException): Made abstract.
3538         (serialVersionUID): New member variable.
3539         * javax/naming/ReferralException.java
3540         (serialVersionUID): New member variable.
3541         * javax/naming/StringRefAddr.java
3542         (serialVersionUID): New member variable.
3543         * javax/naming/directory/BasicAttribute.java:
3544         Reworked imports.
3545         (serialVersionUID): New member variable.
3546         (get): Throws NamingException.
3547         (getAll): Throws NamingException.
3548         * javax/naming/directory/BasicAttributes.java:
3549         Reworked imports.
3550         (serialVersionUID): New member variable.
3551         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3552         (serialVersionUID): New member variable.
3553
3554 2003-06-27  Michael Koch  <konqueror@gmx.de>
3555
3556         * Makefile.am
3557         (awt_java_source_files): Added new files:
3558         javax/swing/Popup.java,
3559         javax/swing/PopupFactory.java
3560         * Makefile.in: Regenerated.
3561
3562 2003-06-27  Michael Koch  <konqueror@gmx.de>
3563
3564         * javax/swing/JWindow.java,
3565         javax/swing/event/AncestorEvent.java,
3566         javax/swing/event/HyperlinkEvent.java,
3567         javax/swing/event/InternalFrameEvent.java,
3568         javax/swing/event/ListDataEvent.java,
3569         javax/swing/event/TableModelEvent.java,
3570         javax/swing/plaf/PopupMenuUI.java,
3571         javax/swing/plaf/SplitPaneUI.java,
3572         javax/swing/plaf/TabbedPaneUI.java,
3573         javax/swing/plaf/TextUI.java,
3574         javax/swing/plaf/TreeUI.java,
3575         javax/swing/plaf/basic/BasicTextUI.java,
3576         javax/swing/plaf/basic/BasicTreeUI.java:
3577         New versions from classpath.
3578         * javax/swing/Popup.java,
3579         javax/swing/PopupFactory.jav:
3580         New source files from classpath.
3581         * javax/swing/plaf/doc-files/TreeUI-1.png:
3582         New binary files from classpath.
3583
3584 2003-06-25  Michael Koch  <konqueror@gmx.de>
3585
3586         * Makefile.am
3587         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3588         * Makefile.in: Regenerated.
3589
3590 2003-06-25  Michael Koch  <konqueror@gmx.de>
3591
3592         * javax/swing/plaf/ActionMapUIResource.java,
3593         javax/swing/plaf/BorderUIResource.java,
3594         javax/swing/plaf/ButtonUI.java,
3595         javax/swing/plaf/ColorChooserUI.java,
3596         javax/swing/plaf/ColorUIResource.java,
3597         javax/swing/plaf/ComboBoxUI.java,
3598         javax/swing/plaf/ComponentInputMapUIResource.java,
3599         javax/swing/plaf/ComponentUI.java,
3600         javax/swing/plaf/DesktopIconUI.java,
3601         javax/swing/plaf/DesktopPaneUI.java,
3602         javax/swing/plaf/DimensionUIResource.java,
3603         javax/swing/plaf/FileChooserUI.java,
3604         javax/swing/plaf/FontUIResource.java,
3605         javax/swing/plaf/IconUIResource.java,
3606         javax/swing/plaf/InputMapUIResource.java,
3607         javax/swing/plaf/InsetsUIResource.java,
3608         javax/swing/plaf/InternalFrameUI.java,
3609         javax/swing/plaf/LabelUI.java,
3610         javax/swing/plaf/ListUI.java,
3611         javax/swing/plaf/MenuBarUI.java,
3612         javax/swing/plaf/MenuItemUI.java,
3613         javax/swing/plaf/OptionPaneUI.java,
3614         javax/swing/plaf/PanelUI.java,
3615         javax/swing/plaf/ProgressBarUI.java,
3616         javax/swing/plaf/RootPaneUI.java,
3617         javax/swing/plaf/ScrollBarUI.java,
3618         javax/swing/plaf/ScrollPaneUI.java,
3619         javax/swing/plaf/SeparatorUI.java,
3620         javax/swing/plaf/SliderUI.java,
3621         javax/swing/plaf/TableHeaderUI.java,
3622         javax/swing/plaf/TableUI.java,
3623         javax/swing/plaf/ToolBarUI.java,
3624         javax/swing/plaf/ToolTipUI.java,
3625         javax/swing/plaf/ViewportUI.java:
3626         New versions from classpath.
3627         * javax/swing/plaf/SpinnerUI.java: 
3628         New file from classpath
3629
3630 2003-06-25  Michael Koch  <konqueror@gmx.de>
3631
3632         * java/awt/image/ColorModel.java:
3633         New version from classpath.
3634
3635 2003-06-25  Michael Koch  <konqueror@gmx.de>
3636
3637         * java/net/PlainDatagramSocketImpl.java:
3638         Partly merged with classpath, this mainly adds documentation.
3639
3640 2003-06-25  Michael Koch  <konqueror@gmx.de>
3641
3642         * java/io/ObjectInputStream.java
3643         (readClassDescriptor): New method.
3644         (readObject): Moved functionality to readClassDescriptor().
3645         * java/io/ObjectOutputStream.java
3646         (writeClassDescriptor): New method.
3647         (writeObject): Moved functionality to writeClassDescriptor().
3648
3649 2003-06-25  Michael Koch  <konqueror@gmx.de>
3650
3651         * javax/swing/plaf/basic/BasicListUI.java,
3652         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3653         Added missing methods.
3654
3655 2003-06-25  Michael Koch  <konqueror@gmx.de>
3656
3657         * javax/swing/event/AncestorEvent.java
3658         javax/swing/event/HyperlinkEvent.java
3659         javax/swing/event/InternalFrameEvent.java
3660         javax/swing/event/ListDataEvent.java
3661         javax/swing/event/TableModelEvent.java:
3662         Compile fixes.
3663
3664 2003-06-24  Michael Koch  <konqueror@gmx.de>
3665
3666         * java/net/URL.java:
3667         Renamed "handler" to "ph" in the whole file to match classpaths
3668         version.
3669         * java/net/URLStreamHandler.java:
3670         (equals): Renamed "handler" to "ph".
3671
3672 2003-06-24  Michael Koch  <konqueror@gmx.de>
3673
3674         * javax/swing/event/AncestorEvent.java,
3675         javax/swing/event/HyperlinkEvent.java,
3676         javax/swing/event/InternalFrameEvent.java,
3677         javax/swing/event/ListDataEvent.java,
3678         javax/swing/event/TableModelEvent.java,
3679         javax/swing/event/TreeWillExpandListener.java,
3680         javax/swing/plaf/ComponentUI.java,
3681         javax/swing/plaf/DesktopIconUI.java,
3682         javax/swing/plaf/DesktopPaneUI.java,
3683         javax/swing/plaf/DimensionUIResource.java,
3684         javax/swing/plaf/FileChooserUI.java,
3685         javax/swing/plaf/FontUIResource.java,
3686         javax/swing/plaf/IconUIResource.java,
3687         javax/swing/plaf/InputMapUIResource.java,
3688         javax/swing/plaf/InsetsUIResource.java,
3689         javax/swing/plaf/InternalFrameUI.java,
3690         javax/swing/plaf/LabelUI.java,
3691         javax/swing/plaf/ListUI.java,
3692         javax/swing/plaf/MenuBarUI.java,
3693         javax/swing/plaf/MenuItemUI.java,
3694         javax/swing/plaf/OptionPaneUI.java,
3695         javax/swing/plaf/PanelUI.java,
3696         javax/swing/plaf/ProgressBarUI.java,
3697         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3698         javax/swing/plaf/doc-files/ComponentUI-1.png:
3699         New versions from classpath.
3700
3701 2003-06-24  Michael Koch  <konqueror@gmx.de>
3702
3703         * java/nio/Buffer.java
3704         (cap): Made package-private.
3705         (pos): Likewise.
3706         (limit): Likewise.
3707         (mark): Likewise.
3708
3709 2003-06-24  Michael Koch  <konqueror@gmx.de>
3710
3711         * java/net/SocketImpl.java
3712         (shutdownInput): Made it non-abstract method throwing an exception
3713         like in SUNs JRE.
3714         (shutdownOutput): Likewise.
3715         * java/net/SocketInputStream.java,
3716         java/net/SocketOutputStream.java:
3717         New files from classpath.
3718
3719 2003-06-24  Michael Koch  <konqueror@gmx.de>
3720
3721         * java/awt/Font.java,
3722         java/awt/Window.java,
3723         java/awt/color/ColorSpace.java,
3724         java/awt/datatransfer/StringSelection.java,
3725         java/awt/image/ColorModel.java:
3726         New versions from classpath.
3727
3728 2003-06-24  Michael Koch  <konqueror@gmx.de>
3729
3730         * Makefile.am
3731         (awt_java_source_files): Added new files:
3732         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3733         javax/swing/plaf/basic/BasicSplitPaneUI.java
3734         * Makefile.in: Regenerated.
3735
3736 2003-06-24  Michael Koch  <konqueror@gmx.de>
3737
3738         * javax/swing/text/JTextComponent.java:
3739         New version from classpath.
3740
3741 2003-06-24  Michael Koch  <konqueror@gmx.de>
3742
3743         * javax/swing/Timer.java,
3744         javax/swing/plaf/ActionMapUIResource.java,
3745         javax/swing/plaf/ButtonUI.java,
3746         javax/swing/plaf/ColorChooserUI.java,
3747         javax/swing/plaf/ColorUIResource.java,
3748         javax/swing/plaf/ComboBoxUI.java,
3749         javax/swing/plaf/ComponentInputMapUIResource.java,
3750         javax/swing/plaf/basic/BasicBorders.java:
3751         New versions from classpath.
3752         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3753         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3754         New file from classpath.
3755         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3756         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3757         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3758         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3759         javax/swing/plaf/doc-files/ComponentUI-1.png:
3760         New binary files from classpath.
3761
3762 2003-06-24  Michael Koch  <konqueror@gmx.de>
3763
3764         * java/io/LineNumberReader.java
3765         (skip): Dont do line number accounting here as this is already done in
3766         read(), simplified.
3767
3768 2003-06-21  Michael Koch  <konqueror@gmx.de>
3769
3770         * java/io/File.java
3771         (static): Load javaio lib if existing (only in classpath).
3772         (File): Revised documentation to show the correct argument name.
3773         (createTempFile): Partly merged with classpath.
3774         (compareTo): Simplified.
3775         (lastModified): Throw exception if time < 0.
3776         (deleteOnExit): Revised documentation.
3777
3778 2003-06-21  Michael Koch  <konqueror@gmx.de>
3779
3780         * java/net/PlainSocketImpl.java:
3781         Reformatted.
3782         (PlainSocketImpl): Merged class documentaion with classpath.
3783         (in): Moved.
3784         (out): Moved.
3785         (PlainSocketImpl): New empty constructor.
3786         (finalize): Moved.
3787         (setOption): Merged documentation from classpath.
3788         (getOption): Likewise.
3789         (create): Likewise.
3790         (connect): Likewise.
3791         (bind): Likewise.
3792         (listen): Likewise.
3793         (accept): Likewise.
3794         (available): Likewise.
3795         (close): Likewise.
3796         (read): Likewise.
3797         (write): Likewise.
3798         (getInputStream): Made synchronozed to get sure that only one stream
3799         object can be created for this socket, merged documentation from
3800         classpath.
3801         (getOutputStream): Likewise.
3802
3803 2003-06-21  Michael Koch  <konqueror@gmx.de>
3804
3805         * java/net/PlainSocketImpl.java:
3806         Reformatting.
3807         (static): New implicit method.
3808         (read): Made package private.
3809         (write): Likewise.
3810
3811 2003-06-21  Michael Koch  <konqueror@gmx.de>
3812
3813         * java/util/SimpleTimeZone.java:
3814         Removed unneeded import, reformatting.
3815
3816 2003-06-21  Michael Koch  <konqueror@gmx.de>
3817
3818         * java/text/DateFormat.java,
3819         java/text/SimpleDateFormat.java,
3820         java/util/Locale.java:
3821         New versions from classpath.
3822
3823 2003-06-21  Michael Koch  <konqueror@gmx.de>
3824
3825         * javax/swing/SpinnerModel.java:
3826         New file from classpath.
3827         * javax/swing/border/LineBorder.java,
3828         javax/swing/border/SoftBevelBorder.java,
3829         javax/swing/plaf/BorderUIResource.java,
3830         javax/swing/plaf/basic/BasicBorders.java:
3831         New versions from classpath.
3832         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3833         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3834         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3835         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3836         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3837         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3838         New binary files from classpath.
3839
3840 2003-06-21  Michael Koch  <konqueror@gmx.de>
3841
3842         * java/util/logging/LogRecord.java,
3843         java/util/logging/Logger.java,
3844         java/util/logging/SocketHandler.java,
3845         java/util/logging/SimpleFormatter.java,
3846         java/util/logging/Formatter.java,
3847         java/util/logging/ErrorManager.java,
3848         java/util/logging/Handler.java,
3849         java/util/logging/FileHandler.java,
3850         java/util/logging/LogManager.java,
3851         java/util/logging/Level.java,
3852         java/util/logging/ConsoleHandler.java,
3853         java/util/logging/StreamHandler.java,
3854         java/util/logging/LoggingPermission.java,
3855         java/util/logging/Filter.java,
3856         java/util/logging/MemoryHandler.java,
3857         java/util/logging/XMLFormatter.java:
3858         New files from classpath.
3859
3860 2003-06-20  Michael Koch  <konqueror@gmx.de>
3861
3862         * java/io/ObjectStreamField.java
3863         (unshared): new member variable.
3864         (ObjectStreamField): New constructor.
3865         (isUnshared): New method.
3866
3867 2003-06-20  Michael Koch  <konqueror@gmx.de>
3868
3869         * java/net/URLStreamHandler.java
3870         (hostsEqual): Rewritten.
3871
3872 2003-06-20  Michael Koch  <konqueror@gmx.de>
3873
3874         * gnu/java/nio/MappedByteFileBuffer.java,
3875         gnu/java/nio/natMappedByteFileBuffer.cc:
3876         Removed
3877         * java/nio/MappedByteBufferImpl.java:
3878         New file.
3879         * gnu/java/nio/FileChannelImpl.java:
3880         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3881         * Makefile.am
3882         (ordinary_java_source_files): Removed
3883         gnu/java/nio/MappedByteFileBuffer.java and added
3884         java/nio/MappedByteBufferImpl.java.
3885         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3886         * Makefile.in: Regenerated.
3887
3888 2003-06-19  Michael Koch  <konqueror@gmx.de>
3889
3890         * gnu/java/nio/DatagramChannelImpl.java
3891         (fd): Removed.
3892         (blocking): New member variable.
3893         (socket): Likewise.
3894         (DatagramChannelImpl): Throws IOException, initialize socket.
3895         (socket):Implemented.
3896         (implCloseSelectableChannel): Throws IOException, implemented.
3897         (implConfigureBlocking): Likewise.
3898         (connect): Likewise.
3899         (disconnect): Likewise.
3900         (isConnected): Likewise.
3901         (write): Likewise.
3902         (read): Likewise.
3903         (receive): Throws IOException.
3904         (send): Likewise.
3905         * gnu/java/nio/SocketChannelImpl.java
3906         (read): Implemented.
3907         (write): Implemented.
3908
3909 2003-06-19  Michael Koch  <konqueror@gmx.de>
3910
3911         * javax/swing/JComponent.java,
3912         javax/swing/JInternalFrame.java,
3913         javax/swing/MenuSelectionManager.java,
3914         javax/swing/SwingUtilities.java,
3915         javax/swing/ToggleButtonModel.java:
3916         New versions from classpath.
3917
3918 2003-06-19  Michael Koch  <konqueror@gmx.de>
3919
3920         * java/text/CollationElementIterator.java
3921         (NULLORDER): Initialize with -1 as JDK documentation says.
3922
3923 2003-06-19  Michael Koch  <konqueror@gmx.de>
3924
3925         * java/net/HttpURLConnection.java,
3926         java/net/Inet4Address.java,
3927         java/net/Inet6Address.java,
3928         java/net/SocketImpl.java,
3929         java/net/URLClassLoader.java:
3930         Reworked import statements.
3931         * java/net/InetAddress.java
3932         (getByAddress): Simplified.
3933         * java/net/ServerSocket.java
3934         (ServerSocket): Moved special handling during bind operation to
3935         bind().
3936         (bind): Handle different cases when trying to bind a socket.
3937         * java/net/URLConnection.java
3938         (getHeaderFieldDate): Merged with classpath.
3939         (getHeaderFieldInt): Likewise.
3940
3941 2003-06-19  Michael Koch  <konqueror@gmx.de>
3942
3943         * java/util/zip/InflaterInputStream.java
3944         (InflaterInputStream): Throw NullPointerException if in is null (as
3945         JDK does).
3946
3947 2003-06-19  Michael Koch  <konqueror@gmx.de>
3948
3949         * java/awt/Font.java
3950         javax/swing/UIManager.java
3951         javax/swing/border/AbstractBorder.java
3952         javax/swing/border/BevelBorder.java
3953         javax/swing/border/Border.java
3954         javax/swing/border/CompoundBorder.java
3955         javax/swing/border/EmptyBorder.java
3956         javax/swing/border/EtchedBorder.java
3957         javax/swing/border/LineBorder.java
3958         javax/swing/border/MatteBorder.java
3959         javax/swing/border/TitledBorder.java
3960         javax/swing/plaf/BorderUIResource.java
3961         javax/swing/plaf/basic/BasicBorders.java
3962         javax/swing/plaf/basic/BasicButtonUI.java
3963         javax/swing/plaf/basic/BasicCheckBoxUI.java
3964         javax/swing/plaf/basic/BasicGraphicsUtils.java
3965         javax/swing/plaf/basic/BasicLabelUI.java
3966         javax/swing/plaf/basic/BasicRadioButtonUI.java
3967         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3968         New versions from classpath.
3969         * javax/swing/border/SoftBevelBorder.java:
3970         New file from classpath.
3971         * javax/swing/border/doc-files/LineBorder-1.png,
3972         javax/swing/border/doc-files/BevelBorder-1.png,
3973         javax/swing/border/doc-files/BevelBorder-2.png,
3974         javax/swing/border/doc-files/BevelBorder-3.png,
3975         javax/swing/border/doc-files/EmptyBorder-1.png,
3976         javax/swing/border/doc-files/EtchedBorder-1.png,
3977         javax/swing/border/doc-files/EtchedBorder-2.png,
3978         javax/swing/border/doc-files/MatteBorder-1.png,
3979         javax/swing/border/doc-files/MatteBorder-2.png,
3980         javax/swing/border/doc-files/MatteBorder-3.png,
3981         javax/swing/border/doc-files/MatteBorder-4.png,
3982         javax/swing/border/doc-files/MatteBorder-5.png,
3983         javax/swing/border/doc-files/MatteBorder-6.png,
3984         javax/swing/border/doc-files/SoftBevelBorder-1.png,
3985         javax/swing/border/doc-files/SoftBevelBorder-2.png,
3986         javax/swing/border/doc-files/SoftBevelBorder-3.png,
3987         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
3988         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
3989         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
3990         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
3991         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
3992         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
3993         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
3994         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
3995         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
3996         New binary files from classpath.
3997         * Makefile.am
3998         (awt_java_source_files): Added
3999         javax/swing/border/SoftBevelBorder.java.
4000         * Makefile.in: Regenerated.
4001
4002 2003-06-19  Michael Koch  <konqueror@gmx.de>
4003
4004         * gnu/java/security/x509/X509Certificate.java
4005         (writeReplace): Merged from classpath.
4006
4007 2003-06-19  Michael Koch  <konqueror@gmx.de>
4008
4009         * gnu/java/nio/FileChannelImpl.java
4010         (map_address): Made public.
4011         (FileChannelImpl): Merged with classpath.
4012         * gnu/java/nio/natFileChannelImpl.cc
4013         (nio_mmap_file): Commented out unused arguments.
4014         (nio_unmmap_file): Likewise.
4015         (niu_msync): Likewise.
4016
4017 2003-06-19  Michael Koch  <konqueror@gmx.de>
4018
4019         * java/awt/image/IndexColorModel.java:
4020         New version from classpath.
4021
4022 2003-06-18  Tom Tromey  <tromey@redhat.com>
4023
4024         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4025         on arrays.
4026         (isLoopbackAddress): Likewise.
4027         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4028         on arrays.
4029
4030 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
4031
4032         * java/lang/natVMSecurityManager.cc (getClassContext):
4033         Use maxlen instead of len for loop bound.
4034
4035 2003-06-18  Michael Koch  <konqueror@gmx.de>
4036
4037         * gnu/java/nio/SelectorImpl.java
4038         (register): Use fd with value 0 for now, will be fixed later.
4039         * gnu/java/nio/ServerSocketChannelImpl.java
4040         (fd): Removed.
4041         (local_port): Removed.
4042         (InetSocketAddress): Removed.
4043         (ServerSocketChannelImpl): Just initialize internal socket object.
4044         (implCloseSelectableChannel): Close internal socket object.
4045         (implConfigureBlocking): Added comment.
4046         (accept): Use jaba.net stuff to accept socket.
4047         * gnu/java/nio/SocketChannelImpl.java
4048         (fd): Removed.
4049         (local_port): Removed.
4050         (InetSocketAddress): Removed.
4051         (SocketCreate): Removed.
4052         (SocketConnect): Removed.
4053         (SocketBind): Removed.
4054         (SocketListen): Removed.
4055         (SocketAvailable): Removed.
4056         (SocketClose): Removed.
4057         (SocketRead): Removed.
4058         (SocketWrite): Removed.
4059         (SocketChannelImpl): Just initialize internal socket object.
4060         (implCloseSelectableChannel): Close internal socket object.
4061         (implConfigureBlocking): Fixed implementation, added comment.
4062         (connect): Use internal socket object to connect.
4063         (socket): No need for sanity checks.
4064         (read): Comment out some stuff, this will be reimplemented in the next
4065         commit.
4066         (write): Likewise.
4067         * gnu/java/nio/natFileChannelImpl.cc
4068         (nio_mmap_file): Line wrapped.
4069         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4070         * Makefile.am
4071         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4072         * Makefile.in: Regenerated.
4073
4074 2003-06-18  Michael Koch  <konqueror@gmx.de>
4075
4076         * java/util/Locale.java
4077         (equals): Merged from classpath.
4078
4079 2003-06-18  Michael Koch  <konqueror@gmx.de>
4080
4081         * java/net/InetAddress.java:
4082         Reformatted to better match classpath's version.
4083         * java/net/URL.java
4084         (equals): Simplified.
4085         * java/net/URLConnection.java
4086         (setDoInput): Revised documentation.
4087         (getDefaultUseCaches): Likewise.
4088         (setRequestProperty): Added @since tag.
4089
4090 2003-06-17  Michael Koch  <konqueror@gmx.de>
4091
4092         * java/net/InetSocketAddress.java
4093         (InetSocketAddress): Use wildcard address if addr is null.
4094         (InetSocketAddress): Dont duplicate implementation.
4095         (InetSocketAddress): Throw exception when hostname is null.
4096         * java/net/Socket.java:
4097         Reworked imports.
4098         (Socket): Throw exception when raddr is null, handle case when laddr
4099         is null.
4100
4101 2003-06-17  Michael Koch  <konqueror@gmx.de>
4102
4103         * java/nio/DirectByteBufferImpl.java
4104         (address): Made package private.
4105         (DirectByteBufferImpl): New constructor.
4106         * java/nio/natDirectByteBufferImpl.cc
4107         (allocateImpl): Moved to java.nio namespace, implemented.
4108         (freeImpl): Likewise.
4109         (getImpl): Likewise.
4110         (putImpl): Likewise.
4111         * jni.cc
4112         (_Jv_JNI_NewDirectByteBuffer): Implemented.
4113         (_Jv_JNI_GetDirectBufferAddress): Implemented.
4114         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4115
4116 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4117
4118         * include/powerpc-signal.h: New File.
4119         * configure.in: Use it.
4120         * configure: Regenerated.
4121
4122 2003-06-17  Michael Koch  <konqueror@gmx.de>
4123
4124         * java/util/Locale.java
4125         (getDisplayLanguage): Made it final.
4126         (getDisplayCountry): Likewise.
4127         (getDisplayVariant): Likewise.
4128         (getDisplayName): Likewise.
4129
4130 2003-06-17  Michael Koch  <konqueror@gmx.de>
4131
4132         * java/util/PropertyResourceBundle.java:
4133         Removed unneeded import.
4134
4135 2003-06-17  Michael Koch  <konqueror@gmx.de>
4136
4137         * java/util/prefs/AbstractPreferences.java,
4138         java/util/prefs/PreferencesFactory.java:
4139         Reworked imports, removed unused imports.
4140         * java/util/prefs/Preferences.java
4141         (systemNodeForPackage): Method takes a Class not an Object.
4142         (userNodeForPackage): Likewise.
4143         (nodeForPackage): Likewise.
4144
4145 2003-06-17  Michael Koch  <konqueror@gmx.de>
4146
4147         * gnu/java/security/x509/X509Certificate.java:
4148         Explicitely import used classes.
4149
4150 2003-06-17  Michael Koch  <konqueror@gmx.de>
4151
4152         * java/util/zip/ZipEntry.java,
4153         java/util/zip/ZipFile.java,
4154         java/util/zip/ZipInputStream.java,
4155         java/util/zip/ZipOutputStream.java:
4156         Reworked imports, only import used classes.
4157
4158 2003-06-17  Michael Koch  <konqueror@gmx.de>
4159
4160         * gnu/java/lang/ArrayHelper.java,
4161         gnu/java/lang/ClassHelper.java:
4162         Reformatted to match classpath's versions.
4163
4164 2003-06-14  Michael Koch  <konqueror@gmx.de>
4165
4166         * gnu/java/nio/FileChannelImpl.java
4167         (map_address): Removed incorrect comment.        
4168         * gnu/java/nio/SelectorImpl.java
4169         (register): Remove code duplication and code for file channel handling.        
4170         * gnu/java/nio/ServerSocketChannelImpl.java
4171         (serverSocket): Renamed from sock_object.
4172         (ServerSocketChannel): Initialize serverSocket.
4173         (socket): Return serverSocket.
4174         * gnu/java/nio/SocketChannelImpl.java
4175         (socket): Renamed from sock_object.
4176         (isConnectionPenging): Simplified.
4177         (socket): Return socket.
4178 2003-06-14  Michael Koch  <konqueror@gmx.de>
4179
4180         * java/security/BasicPermission.java:
4181         New version from classpath.
4182
4183 2003-06-14  Michael Koch  <konqueror@gmx.de>
4184
4185         * javax/naming/directory/Attribute.java:
4186         New version from classpath.
4187
4188 2003-06-14  Michael Koch  <konqueror@gmx.de>
4189
4190         * java/io/BufferedReader.java,
4191         java/io/FileOutputStream.java:
4192         New versions from classpath.
4193
4194 2003-06-12  Andrew Haley  <aph@redhat.com>
4195
4196         * prims.cc (catch_segv): Create exception in handler.
4197         (catch_fpe): Likewise.  
4198         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4199         (_Jv_ThrowSignal): Remove.
4200
4201         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4202         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4203         to nullp and arithexception.
4204         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4205         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4206         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4207         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4208         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4209
4210 2003-06-11  Andrew Haley  <aph@redhat.com>
4211
4212         * jni.cc (_Jv_JNI_check_types): New.
4213         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4214         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4215         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4216         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4217         
4218         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4219         infinite loop.
4220
4221 2003-06-11  Tom Tromey  <tromey@redhat.com>
4222
4223         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4224         * java/io/PrintStream.java: Not deprecated.
4225
4226 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4227
4228         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4229         (fillOval): implemented
4230         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4231         (fillArc): implemented.
4232         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4233         (fillArc): added native method.
4234         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4235         (fillArc): added native method.
4236
4237 2003-06-11  Michael Koch  <konqueror@gmx.de>
4238
4239         * java/awt/im/InputSubset.java:
4240         New version from classpath.
4241
4242 2003-06-11  Michael Koch  <konqueror@gmx.de>
4243
4244         * javax/swing/AbstractAction.java,
4245         javax/swing/AbstractButton.java,
4246         javax/swing/AbstractCellEditor.java,
4247         javax/swing/AbstractListModel.java,
4248         javax/swing/BorderFactory.java,
4249         javax/swing/Box.java,
4250         javax/swing/BoxLayout.java,
4251         javax/swing/ButtonGroup.java,
4252         javax/swing/DefaultButtonModel.java,
4253         javax/swing/DefaultListModel.java,
4254         javax/swing/DefaultListSelectionModel.java,
4255         javax/swing/FocusManager.java,
4256         javax/swing/ImageIcon.java,
4257         javax/swing/InputMap.java,
4258         javax/swing/JApplet.java,
4259         javax/swing/JButton.java,
4260         javax/swing/JCheckBox.java,
4261         javax/swing/JCheckBoxMenuItem.java,
4262         javax/swing/JColorChooser.java,
4263         javax/swing/JComboBox.java,
4264         javax/swing/JComponent.java,
4265         javax/swing/JDesktopPane.java,
4266         javax/swing/JDialog.java,
4267         javax/swing/JEditorPane.java,
4268         javax/swing/JFileChooser.java,
4269         javax/swing/JFormattedTextField.java,
4270         javax/swing/JFrame.java,
4271         javax/swing/JLabel.java,
4272         javax/swing/JLayeredPane.java,
4273         javax/swing/JList.java,
4274         javax/swing/JMenuBar.java,
4275         javax/swing/JMenuItem.java,
4276         javax/swing/JOptionPane.java,
4277         javax/swing/JPanel.java,
4278         javax/swing/JPasswordField.java,
4279         javax/swing/JPopupMenu.java,
4280         javax/swing/JProgressBar.java,
4281         javax/swing/JRadioButton.java,
4282         javax/swing/JRadioButtonMenuItem.java,
4283         javax/swing/JRootPane.java,
4284         javax/swing/JScrollBar.java,
4285         javax/swing/JScrollPane.java,
4286         javax/swing/JSeparator.java,
4287         javax/swing/JSlider.java,
4288         javax/swing/JTabbedPane.java,
4289         javax/swing/JTable.java,
4290         javax/swing/JTextField.java,
4291         javax/swing/JToggleButton.java,
4292         javax/swing/JToolBar.java,
4293         javax/swing/JToolTip.java,
4294         javax/swing/JTree.java,
4295         javax/swing/JViewport.java,
4296         javax/swing/JWindow.java,
4297         javax/swing/KeyStroke.java,
4298         javax/swing/ListSelectionModel.java,
4299         javax/swing/LookAndFeel.java,
4300         javax/swing/RepaintManager.java,
4301         javax/swing/ScrollPaneLayout.java,
4302         javax/swing/SizeRequirements.java,
4303         javax/swing/SwingConstants.java,
4304         javax/swing/Timer.java,
4305         javax/swing/UIDefaults.java,
4306         javax/swing/UIManager.java,
4307         javax/swing/border/AbstractBorder.java,
4308         javax/swing/border/CompoundBorder.java,
4309         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4310         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4311         javax/swing/colorchooser/ColorSelectionModel.java,
4312         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4313         javax/swing/event/AncestorEvent.java,
4314         javax/swing/event/HyperlinkEvent.java,
4315         javax/swing/event/InternalFrameAdapter.java,
4316         javax/swing/event/InternalFrameEvent.java,
4317         javax/swing/event/ListDataEvent.java,
4318         javax/swing/event/MouseInputAdapter.java,
4319         javax/swing/event/SwingPropertyChangeSupport.java,
4320         javax/swing/event/TableModelEvent.java,
4321         javax/swing/event/TreeWillExpandListener.java,
4322         javax/swing/event/UndoableEditEvent.java,
4323         javax/swing/filechooser/FileFilter.java,
4324         javax/swing/filechooser/FileSystemView.java,
4325         javax/swing/filechooser/FileView.java,
4326         javax/swing/plaf/BorderUIResource.java,
4327         javax/swing/plaf/basic/BasicDefaults.java,
4328         javax/swing/table/AbstractTableModel.java,
4329         javax/swing/table/DefaultTableCellRenderer.java,
4330         javax/swing/table/DefaultTableColumnModel.java,
4331         javax/swing/table/DefaultTableModel.java,
4332         javax/swing/table/TableColumn.java,
4333         javax/swing/text/JTextComponent.java,
4334         javax/swing/tree/AbstractLayoutCache.java,
4335         javax/swing/tree/DefaultMutableTreeNode.java,
4336         javax/swing/tree/DefaultTreeCellEditor.java,
4337         javax/swing/tree/DefaultTreeCellRenderer.java,
4338         javax/swing/tree/DefaultTreeModel.java,
4339         javax/swing/tree/DefaultTreeSelectionModel.java,
4340         javax/swing/tree/FixedHeightLayoutCache.java,
4341         javax/swing/tree/TreeCellEditor.java,
4342         javax/swing/tree/TreeModel.java,
4343         javax/swing/tree/TreeNode.java,
4344         javax/swing/tree/TreePath.java,
4345         javax/swing/tree/TreeSelectionModel.java,
4346         javax/swing/tree/VariableHeightLayoutCache.java,
4347         javax/swing/undo/AbstractUndoableEdit.java,
4348         javax/swing/undo/CompoundEdit.java,
4349         javax/swing/undo/StateEdit.java,
4350         javax/swing/undo/UndoManager.java,
4351         javax/swing/undo/UndoableEditSupport.java:
4352         New versions from classpath.
4353         * javax/swing/table/JTableHeader.java:
4354         New file from classpath.
4355         * Makefile.am
4356         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4357         * Makefile.in: Regenerated.
4358
4359 2003-06-11  Michael Koch  <konqueror@gmx.de>
4360
4361         * java/nio/MappedByteBuffer.java,
4362         java/nio/channels/Channels.java,
4363         java/nio/channels/ServerSocketChannel.java,
4364         java/nio/channels/spi/AbstractSelector.java:
4365         Removed unneeded imports.
4366
4367 2003-06-11  Michael Koch  <konqueror@gmx.de>
4368
4369         * java/net/DatagramSocket.java:
4370         Partly merged with classpath.
4371
4372 2003-06-11  Michael Koch  <konqueror@gmx.de>
4373
4374         * java/awt/Frame.java,
4375         java/awt/Graphics.java,
4376         java/awt/Menu.java,
4377         java/awt/Robot.java,
4378         java/awt/image/ColorModel.java:
4379         New versions from classpath.
4380
4381 2003-06-10  Michael Koch  <konqueror@gmx.de>
4382
4383         * java/io/PrintStream.java:
4384         Merged version from classpath.
4385         (close): Removed sychronized keyword. This class is not garantied to
4386         be thread-safe.
4387         (write): Likewise.
4388
4389 2003-06-09  Tom Tromey  <tromey@redhat.com>
4390
4391         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4392         field.
4393         (getDescent): Likewise, for "descent".
4394
4395 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4396
4397         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4398         (getMaxDescent): adjusted return value.
4399         (getAscent): modified to use metrics for 'O'.
4400         (getDescent): modified to use metrics for 'y'.
4401
4402 2003-06-08  Anthony Green  <green@redhat.com>
4403
4404         * java/net/URLStreamHandler.java (sameFile): Fix port value
4405         comparison.
4406         * java/net/URL.java (handler): Make package private.
4407         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4408
4409 2003-06-07  Tom Tromey  <tromey@redhat.com>
4410
4411         For PR libgcj/11085:
4412         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4413         Limit number of characters in numeric field when required.
4414         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4415         Respect maximumIntegerDigits.
4416
4417 2003-06-08  Michael Koch  <konqueror@gmx.de>
4418
4419         * java/net/Socket.java
4420         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4421         call bind() and connect() to actually do the bind and connect tasks.
4422         (bind): Connect to canonical address if bindpoint is null, create
4423         socket and bind it to bindpoint.
4424         (connect): Check for exceptions.
4425
4426 2003-06-08  Michael Koch  <konqueror@gmx.de>
4427
4428         * java/net/DatagramSocket.java
4429         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4430         into the Multicast constructors.
4431         * java/net/DatagramSocketImpl.java
4432         (getOption): Removed.
4433         (setOption): Removed.
4434         * java/net/MulticastSocket.java
4435         (MulticastSocket): Call setReuseAddress (true).
4436         * java/net/SocketImpl.java
4437         (getOption): Removed.
4438         (setOption): Removed.
4439
4440 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4441
4442         PR libgcj/10886:
4443         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4444         Test for empty vector.
4445
4446 2003-06-06  Mark Wielaard  <mark@klomp.org>
4447
4448         * java/security/Security.java (secprops): Initialize.
4449         (loadProviders): Return boolean.
4450         (static): Check result of loadProvider calls. If necessary
4451         display WARNING and fallback to Gnu provider.
4452
4453 2002-06-06  James Clark  <jjc@jclark.com>
4454
4455         Fix for PR libgcj/8738:
4456         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4457         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4458         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4459         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4460         (write): Always decrease avail when count is increased.
4461         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4462         and whether output buffer is full before increasing size.
4463
4464 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4465
4466         * java/io/PrintStream.java (writeChars(char[],int, int)):
4467         Check converter.havePendingBytes().
4468         (writeChars(String,int,int)): Likewise.
4469         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4470         Check converter.havePendingBytes() and flush buffer when stalled.
4471
4472 2003-06-07  Michael Koch  <konqueror@gmx.de>
4473
4474         * include/posix.h
4475         (O_DSYNC): Define O_DSYNC on platforms not
4476         supporting O_FSYNC (newlib).
4477
4478 2003-06-06  Mark Wielaard  <mark@klomp.org>
4479
4480         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4481         AWTError.
4482
4483 2003-06-06  Michael Koch  <konqueror@gmx.de>
4484
4485         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4486         More compile fixes from my stupid work yesterday.
4487
4488 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4489
4490         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4491         if _IEEE_LIBM is undefined.
4492
4493 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4494
4495         * libjava/include/posix.h (O_SYNC): Define if not available
4496         and a reasonable, perhaps more conservative, replacement exists.
4497         (O_DSYNC): Likewise.
4498         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4499
4500 2003-06-05  Michael Koch  <konqueror@gmx.de>
4501
4502         * javax/swing/plaf/BorderUIResource.java,
4503         javax/swing/plaf/basic/BasicDefaults.java,
4504         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4505         More compile fixes for latest Border commit. I should not commit
4506         something in this heat here ...
4507
4508 2003-06-05  Michael Koch  <konqueror@gmx.de>
4509
4510         * javax/swing/border/BevelBorder.java
4511         (BevelBorder): Removed.
4512         * javax/swing/border/EmptyBorder.java:
4513         Reformatted.
4514         (EmptyBorder): Removed.
4515         (getBorderInsets): Dont use l, r, t and b.
4516         * javax/swing/border/EtchedBorder.java
4517         (EtchedBorder): Removed.
4518         * javax/swing/border/LineBorder.java
4519         (LineBorder): Removed.
4520         * javax/swing/border/MatteBorder.java
4521         (MatteBorder): Removed.
4522         * javax/swing/border/TitledBorder.java
4523         (defaultBorder): Use other default for now.
4524         (defaultFont): Likewise.
4525         (defaultColor): Likewise.
4526
4527 2003-06-05  Michael Koch  <konqueror@gmx.de>
4528
4529         * javax/swing/border/Border.java:
4530         New version from classpath.
4531
4532 2003-06-05  Michael Koch  <konqueror@gmx.de>
4533
4534         * javax/swing/border/AbstractBorder.java,
4535         javax/swing/border/BevelBorder.java,
4536         javax/swing/border/CompoundBorder.java,
4537         javax/swing/border/EmptyBorder.java,
4538         javax/swing/border/EtchedBorder.java,
4539         javax/swing/border/LineBorder.java,
4540         javax/swing/border/MatteBorder.java,
4541         javax/swing/border/TitledBorder.java:
4542         New versions from Classpath.
4543
4544 2003-06-05  Michael Koch  <konqueror@gmx.de>
4545
4546         * java/awt/Button.java,
4547         java/awt/Checkbox.java,
4548         java/awt/CheckboxMenuItem.java,
4549         java/awt/Choice.java,
4550         java/awt/Container.java,
4551         java/awt/Dialog.java,
4552         java/awt/EventQueue.java,
4553         java/awt/FileDialog.java,
4554         java/awt/Frame.java,
4555         java/awt/Label.java,
4556         java/awt/List.java,
4557         java/awt/Menu.java,
4558         java/awt/MenuItem.java,
4559         java/awt/Panel.java,
4560         java/awt/PopupMenu.java,
4561         java/awt/Rectangle.java,
4562         java/awt/ScrollPane.java,
4563         java/awt/Scrollbar.java,
4564         java/awt/TextArea.java,
4565         java/awt/TextField.java,
4566         java/awt/Window.java,
4567         java/awt/datatransfer/DataFlavor.java,
4568         java/awt/dnd/DragSource.java,
4569         java/awt/dnd/DragSourceContext.java,
4570         java/awt/event/HierarchyEvent.java,
4571         java/awt/event/MouseWheelEvent.java,
4572         java/awt/im/InputContext.java,
4573         java/awt/image/BufferedImage.java,
4574         java/awt/image/ComponentColorModel.java,
4575         java/awt/image/Raster.java,
4576         java/awt/image/WritableRaster.java,
4577         java/awt/peer/ComponentPeer.java,
4578         java/awt/print/PageFormat.java,
4579         java/awt/print/PrinterJob.java:
4580         New versions from Classpath.
4581
4582 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4583
4584         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4585         numberFormat.setParseIntegerOnly(true).
4586
4587 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4588
4589         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4590
4591 2003-06-03  Andrew Haley  <aph@redhat.com>
4592
4593         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4594         stack volatile to prevent optimization from removing it.
4595
4596 2003-05-27  Michael Koch  <konqueror@gmx.de>
4597
4598         * java/util/zip/Deflater.java
4599         (FILTERED): Merged documentation from classpath.
4600         * java/util/zip/DeflaterOutputStream.java
4601         (DeflaterOutputStream): Merged documentation and argument validity
4602         check from classpath.
4603         (deflate): Merged documentation from classpath.
4604         (finish): Likewise.
4605         * java/util/zip/Inflater.java
4606         (Inflater): Merged class documentation from classpath.
4607         (zstream): Reordered.
4608         (is_finished): Reordered.
4609         (dict_needed): Reordered.
4610         (Inflater): Reordered, merged documentation from classpath.
4611         (end): Likewise.
4612         (finalize): Merged documentation from classpath.
4613         (finished): Likewise.
4614         (getAdler): Likewise.
4615         (getRemaining): Likewise.
4616         (getTotalIn): Likewise.
4617         (getTotalOut): Likewise.
4618         (inflate): Likewise.
4619         (needsDictionary): Likewise.
4620         (needsInput): Likewise.
4621         (reset): Likewise.
4622         (setDictionary): Likewise.
4623         (setInput): Likewise.
4624
4625 2003-05-27  Michael Koch  <konqueror@gmx.de>
4626
4627         * java/net/URLConnection.java
4628         (getHeaderFieldInt): Merged with classpath.
4629
4630 2003-05-27  Michael Koch  <konqueror@gmx.de>
4631
4632         * java/io/PrintStream.java
4633         (PrintStream): Reformatted.
4634         (PrintStream): New method, merged from classpath.
4635         (write): Reformatted.
4636
4637 2003-05-27  Michael Koch  <konqueror@gmx.de>
4638
4639         * java/lang/System.java:
4640         Explicitely import needed classes.
4641
4642 2003-05-26  Michael Koch  <konqueror@gmx.de>
4643
4644         * java/net/NetPermission.java,
4645         java/net/NetworkInterface.java,
4646         java/net/PasswordAuthentication.java,
4647         java/net/SocketPermission.java:
4648         New versions from classpath.
4649
4650 2003-05-25  Michael Koch  <konqueror@gmx.de>
4651
4652         * java/io/PushbackInputStream.java,
4653         java/net/Authenticator.java,
4654         java/net/ContentHandler.java,
4655         java/net/ContentHandlerFactory.java,
4656         java/net/DatagramSocket.java,
4657         java/net/DatagramSocketImpl.java,
4658         java/net/DatagramSocketImplFactory.java,
4659         java/net/FileNameMap.java,
4660         java/net/SocketImplFactory.java,
4661         java/net/SocketOptions.java,
4662         java/net/URLStreamHandlerFactory.java:
4663         Merged new versions from classpath.
4664
4665 2003-05-25  Michael Koch  <konqueror@gmx.de>
4666
4667         * java/awt/Checkbox.java,
4668         java/awt/Dialog.java,
4669         java/awt/Font.java,
4670         java/awt/Frame.java,
4671         java/awt/ScrollPaneAdjustable.java,
4672         java/awt/Scrollbar.java,
4673         java/awt/Window.java:
4674         New versions from classpath.
4675
4676 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4677
4678         PR libgcj/10838:
4679         * java/io/ObjectInputStream (enableResolveObject):
4680         Fixed spelling of permission name.
4681
4682 2003-05-20  Michael Koch  <konqueror@gmx.de>
4683
4684         * java/io/DataInputStream.java
4685         (convertFromUTF): Merged comment from classpath.
4686         * java/io/PrintStream.java
4687         (error_occured): Renamed from error, merged comment from classpath.
4688         (PrintStream): No need to initialized error.
4689         (checkError): Replace error with error_occurred.
4690         (setError): Likewise.
4691
4692 2003-05-20  Michael Koch  <konqueror@gmx.de>
4693
4694         * java/io/DataInputStream.java:
4695         Reformatted, Replaced < and & with html entitites in documentation.
4696         * java/io/File.java:
4697         Reformatted.
4698         * java/io/PrintWriter.java:
4699         Moved class documentation.
4700
4701 2003-05-20  Michael Koch  <konqueror@gmx.de>
4702
4703         * gnu/java/nio/ByteBufferImpl.java,
4704         gnu/java/nio/CharBufferImpl.java,
4705         gnu/java/nio/CharViewBufferImpl.java,
4706         gnu/java/nio/DirectByteBufferImpl.java,
4707         gnu/java/nio/DoubleBufferImpl.java,
4708         gnu/java/nio/DoubleViewBufferImpl.java,
4709         gnu/java/nio/FloatBufferImpl.java,
4710         gnu/java/nio/FloatViewBufferImpl.java,
4711         gnu/java/nio/IntBufferImpl.java,
4712         gnu/java/nio/IntViewBufferImpl.java,
4713         gnu/java/nio/LongBufferImpl.java,
4714         gnu/java/nio/LongViewBufferImpl.java,
4715         gnu/java/nio/natDirectByteBufferImpl.cc,
4716         gnu/java/nio/ShortBufferImpl.java,
4717         gnu/java/nio/ShortViewBufferImpl.java:
4718         Moved files to java/nio.
4719         * gnu/java/nio/SocketChannelImpl.java
4720         
4721         * java/nio/ByteBuffer.java,
4722         java/nio/CharBuffer.java,
4723         java/nio/DoubleBuffer.java,
4724         java/nio/FloatBuffer.java,
4725         java/nio/IntBuffer.java,
4726         java/nio/LongBuffer.java,
4727         java/nio/ShortBuffer.java:
4728         Dont import anything.
4729         * java/nio/ByteBufferImpl.java,
4730         java/nio/CharBufferImpl.java,
4731         java/nio/CharViewBufferImpl.java,
4732         java/nio/DirectByteBufferImpl.java,
4733         java/nio/DoubleBufferImpl.java,
4734         java/nio/DoubleViewBufferImpl.java,
4735         java/nio/FloatBufferImpl.java,
4736         java/nio/FloatViewBufferImpl.java,
4737         java/nio/IntBufferImpl.java,
4738         java/nio/IntViewBufferImpl.java,
4739         java/nio/LongBufferImpl.java,
4740         java/nio/LongViewBufferImpl.java,
4741         java/nio/natDirectByteBufferImpl.cc,
4742         java/nio/ShortBufferImpl.java,
4743         java/nio/ShortViewBufferImpl.java:
4744         Moved from gnu/java/nio.
4745         * Makefile.am
4746         (ordinary_java_source_files): Moved files from gnu/java/nio to
4747         java/nio.
4748         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4749         to java/nio.
4750         * Makefile.in: Regenerated.
4751
4752 2003-05-19  Michael Koch  <konqueror@gmx.de>
4753
4754         * java/util/Calendar.java
4755         (get): Not final anymore since JDK 1.4
4756         (set): Likewise.
4757
4758 2003-05-19  Michael Koch  <konqueror@gmx.de>
4759
4760         * java/text/CollationKey.java:
4761         Merged copyright and dat from classpath.
4762         * java/text/RuleBasedCollator.java:
4763         Merged class documentation from classpath.
4764
4765 2003-05-19  Michael Koch  <konqueror@gmx.de>
4766
4767         * java/nio/CharBuffer.java
4768         (toString): Compile fix.
4769
4770 2003-05-19  Michael Koch  <konqueror@gmx.de>
4771
4772         * gnu/java/nio/ByteBufferImpl.java
4773         (putLong): Fixed conversion to bytes.
4774         (putDouble): Fixed conversion to bytes.
4775         * gnu/java/nio/DirectByteBufferImpl.java
4776         (putLong): Fixed conversion to bytes.
4777         (putDouble): Fixed conversion to bytes.
4778         * gnu/java/nio/FileLockImpl.java
4779         (isValid): Reformatted.
4780         * java/nio/Buffer.java
4781         (Buffer): Fixed off-by-one bug in handling mark.
4782         * java/nio/ByteBuffer.java:
4783         Added newline.
4784         * java/nio/CharBuffer.java
4785         (toString): Don't use relative get to get string data.
4786
4787 2003-05-16  Michael Koch  <konqueror@gmx.de>
4788
4789         * java/io/natFileDescriptorPosix.cc
4790         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4791         tested.
4792
4793 2003-05-14  Michael Koch  <konqueror@gmx.de>
4794
4795         * gnu/java/nio/FileLockImpl.java
4796         (released): New member variable.
4797         (FileLockImpl): Initialize released.
4798         (releaseImpl): New native method.
4799         (release): Implemented.
4800         * gnu/java/nio/SelectorImpl.java: Reformatted.
4801         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4802         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4803         (accept): Throws IOException.
4804         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4805         (implConfigureBlocking): Throws IOException.
4806         (connect): Likewise.
4807         (read): Likewise.
4808         (write): Likewise.
4809         * gnu/java/nio/natFileLockImpl.cc: New file.
4810         * java/nio/channels/FileLock.java: Reformatted.
4811         * Makefile.am:
4812         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4813         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4814         * Makefile.in: Regenerated.
4815
4816 2003-05-13  Michael Koch  <konqueror@gmx.de>
4817
4818         * gnu/java/nio/CharViewBufferImpl.java
4819         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4820         (get): Shift bits to the right direction.
4821         (put): Likewise.
4822         * gnu/java/nio/DoubleViewBufferImpl.java
4823         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4824         (get): Shift bits to the right direction.
4825         (put): Likewise.
4826         * gnu/java/nio/FloatViewBufferImpl.java
4827         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4828         (get): Shift bits to the right direction.
4829         (put): Likewise.
4830         * gnu/java/nio/IntViewBufferImpl.java
4831         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4832         (get): Shift bits to the right direction.
4833         (put): Likewise.
4834         * gnu/java/nio/LongViewBufferImpl.java
4835         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4836         (get): Shift bits to the right direction.
4837         (put): Likewise.
4838         * gnu/java/nio/ShortViewBufferImpl.java
4839         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4840         (get): Shift bits to the right direction.
4841         (put): Likewise.
4842
4843 2003-05-13  Michael Koch  <konqueror@gmx.de>
4844
4845         * gnu/java/nio/natDirectByteBufferImpl.cc
4846         (allocateImpl): jlong -> RawData*.
4847         (freeImpl): Likewise.
4848
4849 2003-05-13  Michael Koch  <konqueror@gmx.de>
4850
4851         * java/nio/channels/FileChannel.java
4852         (MapMode.m): Made it package-private to match JDK 1.4.
4853         * java/nio/charset/Charset.java
4854         (decode): Made it final to match JDK 1.4.
4855
4856 2003-05-13  Michael Koch  <konqueror@gmx.de>
4857
4858        * java/io/FileDescriptor.java
4859        (SYNC): New constant.
4860        (DSYNC): Likewise.
4861        (getLength): Renamed from lenght() to match classpath's
4862        FileDescriptor.java.
4863        * java/io/RandomAccessFile.java
4864        (RandomAccessFile): Removed unneeded mode check, implemented mode
4865        "rws" and "rwd", merged documentation from classpath.
4866        (setLength): Reformatted.
4867        (length): Use new getLength() of FileDescriptor.
4868        * java/io/natFileDescriptorEcos.cc
4869        (getLength): Renamed from length().
4870        * java/io/natFileDescriptorPosix.cc
4871        (open): Implemented support for SYNC and DSYNC.
4872        (seek): Use getLength() instead of length().
4873        (getLength): Renamed from length().
4874        * java/io/natFileDescriptorWin32.cc
4875        (getLength): Renamed from length().
4876        (seek): Use getLength() instead of length().
4877        (available): Likewise.
4878        * gnu/java/nio/natFileChannelImpl.cc
4879        (size): Use getLength() instead of length().
4880
4881 2003-05-13  Michael Koch  <konqueror@gmx.de>
4882
4883         * gnu/java/nio/ByteBufferImpl.java
4884         (ByteBufferImpl): All constructors revised.
4885         (slice): Reimplemented.
4886         (duplicate): Reimplemented.
4887         (asReadOnlyBuffer): Reimplemented.
4888         * java/nio/ByteBuffer.java:
4889         Reformatted.
4890         (array_offset): Renamed from "offset" to match all other buffer
4891         classes.
4892         (ByteBuffer): All constructors revised.
4893         (allocateDirect): Implemented.
4894         (allocate): New implementation, documentation reworked.
4895         (wrap): Likewise.
4896         (get): Documentation reworked.
4897         (put): New implementation, documentation reworked.
4898         (hasArray): Documentation reworked.
4899         (arrayOffset): Likewise.
4900         (hashCode): Likewise.
4901         (equals): Likewise.
4902         (compareTo): Likewise.
4903         (order): Likewise.
4904         (compact): Likewise.
4905         (isDirect): Likewise.
4906         (slice): Likewise.
4907         (duplicate): Likewise.
4908         (asReadOnlyBuffer): Likewise.
4909         * Makefile.am
4910         (ordinary_java_source_files):
4911         Added gnu/java/nio/DirectByteBufferImpl.java.
4912         (nat_source_files):
4913         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4914         * Makefile.in: Regenerated.
4915
4916 2003-05-12  Michael Koch  <konqueror@gmx.de>
4917
4918         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4919         (nio_get_*): Removed.
4920         (nio_put_*): Removed.
4921         (as*Buffer): Implemented.
4922         (compact): Implemented.
4923         (get): Documentation added.
4924         (put): Documentation added.
4925         (get*): Newly implemented.
4926         (put*): Newly implemented.
4927         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4928         (CharBufferImpl): Revised.
4929         (slice): New implementation.
4930         (duplicate): New implementation.
4931         (compact): New implementation.
4932         (asReadOnlyBuffer): New implementation.
4933         (get): Documentation revised.
4934         (order): Return native byte order.
4935         * gnu/java/nio/DirectByteBufferImpl.java
4936         (allocateDirect): objects can be null not 0.
4937         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4938         (DoubleBufferImpl): Revised.
4939         (slice): New implementation.
4940         (duplicate): New implementation.
4941         (compact): New implementation.
4942         (asReadOnlyBuffer): New implementation.
4943         (get): Documentation revised.
4944         (order): Return native byte order.
4945         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4946         (FloatBufferImpl): Revised.
4947         (slice): New implementation.
4948         (duplicate): New implementation.
4949         (compact): New implementation.
4950         (asReadOnlyBuffer): New implementation.
4951         (get): Documentation revised.
4952         (order): Return native byte order.
4953         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4954         (IntBufferImpl): Revised.
4955         (slice): New implementation.
4956         (duplicate): New implementation.
4957         (compact): New implementation.
4958         (asReadOnlyBuffer): New implementation.
4959         (get): Documentation revised.
4960         (order): Return native byte order.
4961         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4962         (LongBufferImpl): Revised.
4963         (slice): New implementation.
4964         (duplicate): New implementation.
4965         (compact): New implementation.
4966         (asReadOnlyBuffer): New implementation.
4967         (get): Documentation revised.
4968         (order): Return native byte order.
4969         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4970         (ShortBufferImpl): Revised.
4971         (slice): New implementation.
4972         (duplicate): New implementation.
4973         (compact): New implementation.
4974         (asReadOnlyBuffer): New implementation.
4975         (get): Documentation revised.
4976         (order): Return native byte order.
4977         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4978         (CharBuffer): Revised.
4979         (order): Removed.
4980         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4981         (DoubleBuffer): Revised.
4982         (allocateDirect): Removed.
4983         (order): Removed.
4984         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
4985         (FloatBuffer): Revised.
4986         (allocateDirect): Removed.
4987         (order): Removed.
4988         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
4989         (IntBuffer): Revised.
4990         (allocateDirect): Removed.
4991         (order): Removed.
4992         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
4993         (LongBuffer): Revised.
4994         (allocateDirect): Removed.
4995         (order): Removed.
4996         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
4997         (ShortBuffer): Revised.
4998         (allocateDirect): Removed.
4999         (order): Removed.
5000         * gnu/java/nio/natByteBufferImpl.cc: Removed.
5001         * gnu/java/nio/natCharBufferImpl.cc: Removed.
5002         * Makefile.am
5003         (ordinary_java_source_files): Added the following files:
5004         gnu/java/nio/CharViewBufferImpl.java,
5005         gnu/java/nio/DoubleViewBufferImpl.java,
5006         gnu/java/nio/FloatViewBufferImpl.java,
5007         gnu/java/nio/IntViewBufferImpl.java,
5008         gnu/java/nio/LongViewBufferImpl.java,
5009         gnu/java/nio/ShortViewBufferImpl.java
5010         (nat_source_files): Removed the following files:
5011         gnu/java/nio/natByteBufferImpl.cc,
5012         gnu/java/nio/natCharBufferImpl.cc
5013         * Makefile.in: Regenerated.
5014
5015 2003-05-12  Michael Koch  <konqueror@gmx.de>
5016
5017         * gnu/java/nio/CharViewBufferImpl.java,
5018         gnu/java/nio/DirectByteBufferImpl.java,
5019         gnu/java/nio/DoubleViewBufferImpl.java,
5020         gnu/java/nio/FloatViewBufferImpl.java,
5021         gnu/java/nio/IntViewBufferImpl.java,
5022         gnu/java/nio/LongViewBufferImpl.java,
5023         gnu/java/nio/ShortViewBufferImpl.java,
5024         gnu/java/nio/natDirectByteBufferImpl.cc:
5025         New files, not yet to be compiled.
5026
5027 2003-05-10  Michael Koch  <konqueror@gmx.de>
5028
5029         * javax/swing/plaf/ButtonUI.java,
5030         javax/swing/plaf/ColorUIResource.java,
5031         javax/swing/plaf/ComponentUI.java,
5032         javax/swing/plaf/DimensionUIResource.java,
5033         javax/swing/plaf/FontUIResource.java,
5034         javax/swing/plaf/IconUIResource.java,
5035         javax/swing/plaf/InsetsUIResource.java,
5036         javax/swing/plaf/LabelUI.java,
5037         javax/swing/plaf/ListUI.java,
5038         javax/swing/plaf/OptionPaneUI.java,
5039         javax/swing/plaf/PanelUI.java,
5040         javax/swing/plaf/TabbedPaneUI.java,
5041         javax/swing/plaf/TextUI.java,
5042         javax/swing/plaf/TreeUI.java,
5043         javax/swing/plaf/ViewportUI.java,
5044         javax/swing/plaf/basic/BasicBorders.java,
5045         javax/swing/plaf/basic/BasicButtonUI.java,
5046         javax/swing/plaf/basic/BasicCheckBoxUI.java,
5047         javax/swing/plaf/basic/BasicDefaults.java,
5048         javax/swing/plaf/basic/BasicGraphicsUtils.java,
5049         javax/swing/plaf/basic/BasicIconFactory.java,
5050         javax/swing/plaf/basic/BasicLabelUI.java,
5051         javax/swing/plaf/basic/BasicListUI.java,
5052         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5053         javax/swing/plaf/basic/BasicPanelUI.java,
5054         javax/swing/plaf/basic/BasicRadioButtonUI.java,
5055         javax/swing/plaf/basic/BasicScrollPaneUI.java,
5056         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5057         javax/swing/plaf/basic/BasicTextUI.java,
5058         javax/swing/plaf/basic/BasicToggleButtonUI.java,
5059         javax/swing/plaf/basic/BasicTreeUI.java,
5060         javax/swing/plaf/basic/BasicViewportUI.java,
5061         javax/swing/plaf/metal/MetalLookAndFeel.java:
5062         New versions from classpath. This adds copyrights to all files and
5063         some serialVersionUIDs.
5064
5065 2003-05-10  Michael Koch  <konqueror@gmx.de>
5066
5067         * java/nio/CharBuffer.java
5068         (offset): Make it package-private.
5069         (backing_buffer): Likewise.
5070         * java/nio/DoubleBuffer.java
5071         (offset): Make it package-private.
5072         (backing_buffer): Likewise.
5073         (put): Reformatted.
5074         * java/nio/FloatBuffer.java
5075         (offset): Make it package-private.
5076         (backing_buffer): Likewise.
5077         * java/nio/IntBuffer.java
5078         (offset): Make it package-private.
5079         (backing_buffer): Likewise.
5080         * java/nio/LongBuffer.java
5081         (offset): Make it package-private.
5082         (backing_buffer): Likewise.
5083         * java/nio/ShortBuffer.java
5084         (offset): Make it package-private.
5085         (backing_buffer): Likewise.
5086
5087 2003-05-10  Michael Koch  <konqueror@gmx.de>
5088
5089         * java/nio/CharBuffer.java
5090         (put): Fixed precondtion check.
5091         (toString): Make it work without backing array.
5092         (put): Skip one level of method calling.
5093
5094 2003-05-10  Michael Koch  <konqueror@gmx.de>
5095
5096         * java/security/Identity.java,
5097         java/security/IdentityScope.java,
5098         java/security/Key.java,
5099         java/security/KeyPair.java,
5100         java/security/PrivateKey.java,
5101         java/security/Provider.java,
5102         java/security/PublicKey.java,
5103         java/security/SecureRandom.java,
5104         java/security/SecureRandomSpi.java,
5105         java/security/SignedObject.java,
5106         java/security/Signer.java,
5107         java/security/cert/Certificate.java,
5108         java/security/cert/PKIXCertPathBuilderResult.java,
5109         java/security/cert/X509Certificate.java:
5110         New versions from classpath.
5111
5112 2003-05-09  Tom Tromey  <tromey@redhat.com>
5113
5114         * Makefile.in: Rebuilt.
5115         * Makefile.am (nat_source_files): Removed old files.
5116         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5117         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5118         * gnu/java/nio/natIntBufferImpl.cc: Removed.
5119         * gnu/java/nio/natLongBufferImpl.cc: Removed.
5120         * gnu/java/nio/natShortBufferImpl.cc: Removed.
5121
5122 2003-05-09  Michael Koch  <konqueror@gmx.de>
5123
5124         * gnu/java/nio/ByteBufferImpl.java
5125         (nio_cast): Removed.
5126         (ByteBufferImpl): Removed.
5127         (nio_get_Byte): Removed.
5128         (nio_put_Byte): Removed.
5129         (asByteBuffer): Removed.
5130         (asCharBuffer): Removed implementation and throw exception.
5131         (asShortBuffer): Likewise.
5132         (asIntBuffer): Likewise.
5133         (asLongBuffer): Likewise.
5134         (asFloatBuffer): Likewise.
5135         (asDoubleBuffer): Likewise.
5136         * gnu/java/nio/CharBufferImpl.java
5137         (CharBufferImpl): Removed.
5138         (nio_get_Byte): Removed.
5139         (nio_put_Byte): Removed.
5140         (asByteBuffer): Removed.
5141         * gnu/java/nio/DoubleBufferImpl.java
5142         (DoubleBufferImpl): Removed.
5143         (nio_get_Byte): Removed.
5144         (nio_put_Byte): Removed.
5145         (asByteBuffer): Removed.
5146         * gnu/java/nio/FloatBufferImpl.java
5147         (FloatBufferImpl): Removed.
5148         (nio_get_Byte): Removed.
5149         (nio_put_Byte): Removed.
5150         (asByteBuffer): Removed.
5151         * gnu/java/nio/IntBufferImpl.java
5152         (IntBufferImpl): Removed.
5153         (nio_get_Byte): Removed.
5154         (nio_put_Byte): Removed.
5155         (asByteBuffer): Removed.
5156         * gnu/java/nio/LongBufferImpl.java
5157         (LongBufferImpl): Removed.
5158         (nio_get_Byte): Removed.
5159         (nio_put_Byte): Removed.
5160         (asByteBuffer): Removed.
5161         * gnu/java/nio/ShortBufferImpl.java
5162         (ShortBufferImpl): Removed.
5163         (nio_get_Byte): Removed.
5164         (nio_put_Byte): Removed.
5165         (asByteBuffer): Removed.
5166         * gnu/java/nio/natByteBufferImpl.cc
5167         (nio_cast): Removed.
5168         (nio_get_Byte): Removed.
5169         (nio_put_Byte): Removed.
5170         * gnu/java/nio/natCharBufferImpl.cc
5171         (nio_get_Byte): Removed.
5172         (nio_put_Byte): Removed.
5173
5174 2003-05-09  Michael Koch  <konqueror@gmx.de>
5175
5176         * java/net/JarURLConnection.java
5177         (getJarEntry): Merged documentation from classpath.
5178         (getJarFile): Likewise.
5179         (getMainAttributes): Likewise.
5180         (getAttributes): Likewise.
5181         (getManifest): Likewise.
5182         (getCertificates): Reformatted.
5183         * java/net/URLConnection.java:
5184         Little classpath merge.
5185
5186 2003-05-09  Michael Koch  <konqueror@gmx.de>
5187
5188         * java/io/DataOutputStream.java
5189         (writeShort): Made it synchronized.
5190         (writeChar): Likewise.
5191         (writeInt): Likewise.
5192         (writeLong): Liekwise.
5193         (writeUTF): Made it synchronized, renamed argument to match classpath.
5194         * java/io/InputStreamReader.java
5195         (converter): Added documentation.
5196         (read): Merged documentation from classpath.
5197         * java/io/OutputStreamWriter.java
5198         (OutputStreamWriter): Merged documentation from classpath.
5199         (close): Reformatted.
5200         (getEncoding): Likewise.
5201         (flush): Likewise.
5202         (write): Merged documentation from classpath, reformatted.
5203
5204 2003-05-08  Tom Tromey  <tromey@redhat.com>
5205
5206         * configure.host <powerpc64*-*>: Set with_libffi_default and
5207         libgcj_interpreter to "yes".
5208
5209 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5210
5211         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5212         
5213 2003-05-06  Tom Tromey  <tromey@redhat.com>
5214
5215         * verify.cc: Reverted previous patch.
5216
5217 2003-05-06  Michael Koch  <konqueror@gmx.de>
5218
5219         * java/io/DataOutputStream.java
5220         (write): Renamed argument to "value", merged documentation from
5221         classpath.
5222         (writeBoolean): Likewise.
5223         (writeByte): Likewise.
5224         (writeShort): Likewise.
5225         (writeChar): Likewise.
5226         (writeInt): Likewise.
5227         (writeLong): Likewise.
5228         (writeFloat): Likewise.
5229         (writeDouble): Likewise.
5230         (writeBytes): Likewise.
5231         (writeChars): Likewise.
5232         (writeUTF): Likewise.
5233         * java/io/File.java
5234         (performDelete): Added documentation.
5235         (performList): Likewise.
5236         (performMkdir): Likewise.
5237         (performSetReadOnly): Likewise.
5238         (performRenameTo): Likewise.
5239         (performSetLastModified): Likewise.
5240         (delete): Made it sychronized.
5241         (renameTo): Made it sychronized.
5242         (equals): Reformatted.
5243         (isHidden): Likewise.
5244         (listFiles): Likewise.
5245         (setReadOnly): Likewise.
5246         (listRoots): Likewise.
5247         (setLastModified): Likewise.
5248         (checkRead): Likewise.
5249         (checkWrite): Likewise.
5250         * java/io/FileInputStream.java
5251         (skip): Made it sychronized, merged from classpath.
5252         * java/io/FileOutputStream.java
5253         (write): Merged from classpath.
5254         * java/io/InputStreamReader.java:
5255         (InputStreamReader): Merged documentation from classpath.
5256
5257 2003-05-05  Michael Koch  <konqueror@gmx.de>
5258
5259         * java/net/NetworkInterface.java
5260         (networkInterfaces): Removed.
5261         (getByName): Use getRealNetworkInterfaces() instead of
5262         networkInterfaces.
5263         (getByInetAddress): Likewise.
5264         (getNetworkInterfaces): Likewise.
5265         (toString): Fix output of addresses of an interface.
5266
5267 2003-05-05  Michael Koch  <konqueror@gmx.de>
5268
5269         * java/io/DataInputStream.java:
5270         Merged new documentation from classpath.
5271
5272 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5273
5274         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5275         "version".
5276         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5277         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5278         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5279         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5280         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5281         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5282         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5283         * java/security/Key.java: Likewise.
5284         * java/security/PrivateKey.java: Likewise.
5285         * java/security/Provider.java: Likewise.
5286         * java/security/PublicKey.java: Likewise.
5287
5288 2003-05-02  Michael Koch  <konqueror@gmx.de>
5289
5290         * java/net/URI.java
5291         (create): Doesnt throws any exceptions.
5292         * java/net/URLConnection.java
5293         (URLConnection): Commend added.
5294         (getExpiration): The header field is called "expires" not
5295         "expiration".
5296         (getHeaderField): Merged documentation with classpath.
5297         (getHeaderFieldInt): Likewise.
5298         (getHeaderFieldDate): Likewise.
5299         (getHeaderFieldKey): Likewise.
5300         (getPermission): Likewise.
5301         (setDefaultUseCaches): Likewise.
5302         (setRequestProperty): Likewise.
5303         (addRequestProperty): Likewise.
5304         (getRequestProperty): Likewise.
5305         (getRequestProperties): Likewise.
5306         (setDefaultRequestProperty): Likewise.
5307         (getDefaultRequestProperty): Likewise.
5308         (guessContentTypeFromStream): Likewise.
5309         (getFileNameMap): Likewise.
5310         (setFileNameMap): Likewise.
5311         (setDoInput): Merged implementation and documentation with classpath.
5312         (setDoOutput): Likewise.
5313         (setAllowUserInteraction): Likewise.
5314         (setDefaultAllowUserInteraction): Likewise.
5315         (setContentHandlerFactory): Made it synchronized, merged documentation
5316         with classpath.
5317         (guessContentTypeFromName): Renamed argument fname to filename to
5318         match classpath, merged documentation with classpath.
5319
5320 2003-05-02  Michael Koch  <konqueror@gmx.de>
5321
5322         * java/net/JarURLConnection.java
5323         (JarURLConnection): Class documentation merged with classpath.
5324         (getJarFileURL): Moved and documentation merged with classpath.
5325         (getEntryName): Likewise.
5326         (JarURLConnection): Documentation merged with classpath.
5327         (getJarEntry): Likewise.
5328         (getJarFile): Likewise.
5329         * java/net/PlainDatagramSocketImpl.java:
5330         Class documentation moved.
5331         * java/net/URLConnection.java
5332         (fileNameMap): Moved and documentation merged with classpath.
5333         (factory): Likewise.
5334         (defaultAllowUserInteraction): Likewis.
5335         (defaultUseCaches): Likewise.
5336         (allowUserInteraction): Likewise.
5337         (connected): Likewise.
5338         (url): Likewise.
5339         (connect): Documentation merged with classpath.
5340         (getURL): Likewise.
5341         (getContentLength): Likewise.
5342         (getContentType): Likewise.
5343         (getContentEncoding): Likewise.
5344         (getExpiration): Likewise.
5345         (getDate): Likewise.
5346         (getLastModified): Likewise.
5347         (getHeaderField): Likewise.
5348         (getContent): Likewise.
5349         (getPermission): Likewise.
5350         (getInputStream): Likewise.
5351         (getOutputStream): Likewise.
5352         (toString): Likewise.
5353         (getDoInput): Likewise.
5354         (getDoOutput): Likewise.
5355         (setAllowUserInteraction): Likewise.
5356         (getAllowUserInteraction): Likewise.
5357         (setDefaultAllowUserInteraction): Likewise.
5358         (getDefaultAllowUserInteraction): Likewise.
5359         (setUseCaches): Likewise.
5360         (getUseCaches): Likewise.
5361         (setIfModifiedSince): Likewise.
5362         (getIfModifiedSince): Likewise.
5363         (setDefaultRequestProperty): Likewise.
5364         (getDefaultRequestProperty): Likewise.
5365         (setContentHandlerFactory): Likewise.
5366         (setFileNameMap): Likewise.
5367
5368 2003-05-02  Michael Koch  <konqueror@gmx.de>
5369
5370         * java/net/InetAddress.java:
5371         Merged class documentation with classpath.
5372         * java/net/JarURLConnection.java:
5373         Explicitely import all used classes.
5374         * java/net/URL.java:
5375         Reformatting.
5376         * java/net/ServerSocket.java,
5377         java/net/Socket.java:
5378         New versions from classpath.
5379
5380 2003-05-02  Michael Koch  <konqueror@gmx.de>
5381
5382         * gnu/java/nio/FileChannelImpl.java
5383         (read): New implementation.
5384         (implRead): New methods.
5385         (write): New implementation, call other write insteal of read method.
5386         (implWrite): New methods.
5387         (map): Added comment.
5388         (transferFrom): Implemented.
5389         (transferTo): Implemented.
5390         (lock): Added checks to throw exceptions.
5391         (truncate): Added check to throw exception.
5392         * gnu/java/nio/natFileChannelImpl.cc
5393         (implRead): New method.
5394         (implWrite): New method.
5395         * java/nio/ByteBuffer.java
5396         (hashCode): Fixed comment.
5397         (get): Fixed exception documentation.
5398         (put): Fixed exception documentation.
5399         * java/nio/CharBuffer.java:
5400         Added comment for later optimizations.
5401
5402 2003-04-30  Tom Tromey  <tromey@redhat.com>
5403
5404         PR libgcj/10582:
5405         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5406         Removed.
5407         (type::compatible): Use _Jv_IsAssignableFrom.
5408         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5409         (_Jv_IsAssignableFrom): Work even when source or target class is
5410         not prepared.
5411
5412 2003-04-30  Michael Koch  <konqueror@gmx.de>
5413
5414         * java/text/BreakIterator.java
5415         (clone): New method.
5416
5417 2003-04-30  Michael Koch  <konqueror@gmx.de>
5418
5419         * java/text/CollationElementIterator.java,
5420         java/text/CollationKey.java,
5421         java/text/RuleBasedCollator.java:
5422         Merged copyright and documentation from classpath and
5423         rearranged some code. No code changes done.
5424
5425 2003-04-30  Michael Koch  <konqueror@gmx.de>
5426
5427         * java/util/regex/Matcher.java
5428         (pattern): New member variable.
5429         (appendReplacement): New method.
5430         (appendTail): New method.
5431         (end): New method.
5432         (find): New method.
5433         (group): New method.
5434         (replaceFirst): Added documentation.
5435         (replaceAll): Added documentation.
5436         (groupCount): New method.
5437         (lookingAt): New method.
5438         (matches): New method.
5439         (reset): New method.
5440         (start): New method.
5441         * java/util/regex/Pattern.java
5442         (serialVersionUID): New constant.
5443         (CANON_EQ): New constant.
5444         (CASE_INSENSITIVE): New constant.
5445         (COMMENTS): New constant.
5446         (DOTALL): New constant.
5447         (MULTILINE): New constant.
5448         (UNICODE_CASE): New constant.
5449         (UNIX_LINES): New constant.
5450         (regex): New member variable.
5451         (flags): New member variable.
5452         (Pattern): New method.
5453         (compile): Documentation added.
5454         (flags): New method.
5455         (matches): Documentation added.
5456         (matcher): Documentation added.
5457         (split): Documentation added.
5458         (pattern): New method.
5459
5460 2003-04-30  Michael Koch  <konqueror@gmx.de>
5461
5462         * gnu/java/security/Engine.java,
5463         gnu/java/security/OID.java,
5464         gnu/java/security/der/BitString.java,
5465         gnu/java/security/der/DER.java,
5466         gnu/java/security/der/DERReader.java,
5467         gnu/java/security/der/DERValue.java,
5468         gnu/java/security/der/DERWriter.java,
5469         gnu/java/security/provider/DSAKeyFactory.java,
5470         gnu/java/security/provider/X509CertificateFactory.java,
5471         gnu/java/security/x509/X500DistinguishedName.java,
5472         gnu/java/security/x509/X509CRL.java,
5473         gnu/java/security/x509/X509CRLEntry.java,
5474         gnu/java/security/x509/X509Certificate.java,
5475         java/security/cert/CRLSelector.java,
5476         java/security/cert/CertPathBuilder.java,
5477         java/security/cert/CertPathBuilderResult.java,
5478         java/security/cert/CertPathBuilderSpi.java,
5479         java/security/cert/CertPathParameters.java,
5480         java/security/cert/CertPathValidator.java,
5481         java/security/cert/CertPathValidatorResult.java,
5482         java/security/cert/CertPathValidatorSpi.java,
5483         java/security/cert/CertSelector.java,
5484         java/security/cert/CertStore.java,
5485         java/security/cert/CertStoreParameters.java,
5486         java/security/cert/CertStoreSpi.java,
5487         java/security/cert/CollectionCertStoreParameters.java,
5488         java/security/cert/LDAPCertStoreParameters.java,
5489         java/security/cert/PKIXBuilderParameters.java,
5490         java/security/cert/PKIXCertPathBuilderResult.java,
5491         java/security/cert/PKIXCertPathChecker.java,
5492         java/security/cert/PKIXCertPathValidatorResult.java,
5493         java/security/cert/PKIXParameters.java,
5494         java/security/cert/PolicyNode.java,
5495         java/security/cert/PolicyQualifierInfo.java,
5496         java/security/cert/TrustAnchor.java,
5497         javax/security/auth/x500/X500Principal.java:
5498         New files from classpath.
5499         * gnu/java/io/ASN1ParsingException.java,
5500         gnu/java/io/Base64InputStream.java,
5501         gnu/java/security/der/DEREncodingException.java,
5502         gnu/java/security/provider/DSAParameters.java,
5503         gnu/java/security/provider/DSASignature.java,
5504         gnu/java/security/provider/Gnu.java,
5505         gnu/java/security/provider/GnuDSAPrivateKey.java,
5506         gnu/java/security/provider/GnuDSAPublicKey.java,
5507         java/security/AlgorithmParameterGenerator.java,
5508         java/security/AlgorithmParameters.java,
5509         java/security/KeyFactory.java,
5510         java/security/KeyPairGenerator.java,
5511         java/security/KeyStore.java,
5512         java/security/MessageDigest.java,
5513         java/security/SecureClassLoader.java,
5514         java/security/SecureRandom.java,
5515         java/security/Security.java,
5516         java/security/Signature.java,
5517         java/security/cert/Certificate.java,
5518         java/security/cert/CertificateFactory.java,
5519         java/security/cert/CertificateFactorySpi.java,
5520         java/security/cert/X509CRL.java,
5521         java/security/cert/X509Certificate.java,
5522         java/security/spec/DSAPublicKeySpec.java:
5523         New versions from classpath.
5524         * gnu/java/security/provider/DERReader.java,
5525         gnu/java/security/provider/DERWriter.java,
5526         java/security/Engine.java: Removed.
5527         * Makefile.am
5528         (java_source_files, javax_source_files): Added new files.
5529         * Makefile.in: Regenerated.
5530
5531 2003-04-29  Michael Koch  <konqueror@gmx.de>
5532
5533         * javax/swing/JTable.java
5534         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5535         (AUTO_RESIZE_LAST_COLUMN): New constant.
5536         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5537         (AUTO_RESIZE_OFF): New constant.
5538         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5539         (JTable): New method.
5540         (columnAdded): New method.
5541         (columnMarginChanged): New method.
5542         (columnMoved): New method.
5543         (columnRemoved): New method.
5544         (columnSelectionChanged): New method.
5545         (editingCanceled): New method.
5546         (editingStopped): New method.
5547         (getColumnModel): New method.
5548         (getPreferredScrollableViewportSize): New method.
5549         (getScrollableBlockIncrement): New method.
5550         (getScrollableTracksViewportHeight): New method.
5551         (getScrollableTracksViewportWidth): New method.
5552         (getScrollableUnitIncrement): New method.
5553         (getSelectedRow): New method.
5554         (getSelectionModel): New method.
5555         (tableChanged): New method.
5556         (setModel): New method.
5557         (setSelectionMode): New method.
5558         (setSelectionModel): New method.
5559         (setShowGrid): New method.
5560         (valueChanged): New method.
5561         * javax/swing/text/DefaultEditorKit.java
5562         (backwardAction): New constant.
5563         (beepAction): New constant.
5564         (beginAction): New constant.
5565         (beginLineAction): New constant.
5566         (beginParagraphAction): New constant.
5567         (beginWordAction): New constant.
5568         (copyAction): New constant.
5569         (cutAction): New constant.
5570         (defaultKeyTypedAction): New constant.
5571         (deleteNextCharAction): New constant.
5572         (deletePrevCharAction): New constant.
5573         (downAction): New constant.
5574         (endAction): New constant.
5575         (endLineAction): New constant.
5576         (endOfLineStringProperty): New constant.
5577         (endParagraphAction): New constant.
5578         (endWordAction): New constant.
5579         (forwardAction): New constant.
5580         (insertBreakAction): New constant.
5581         (insertContentAction): New constant.
5582         (insertTabAction): New constant.
5583         (nextWordAction): New constant.
5584         (pageDownAction): New constant.
5585         (pageUpAction): New constant.
5586         (pasteAction): New constant.
5587         (previousWordAction): New constant.
5588         (readOnlyAction): New constant.
5589         (selectAllAction): New constant.
5590         (selectionBackwardAction): New constant.
5591         (selectionBeginAction): New constant.
5592         (selectionBeginLineAction): New constant.
5593         (selectionBeginParagraphAction): New constant.
5594         (selectionBeginWordAction): New constant.
5595         (selectionDownAction): New constant.
5596         (selectionEndAction): New constant.
5597         (selectionEndLineAction): New constant.
5598         (selectionEndParagraphAction): New constant.
5599         (selectionEndWordAction): New constant.
5600         (selectionForwardAction): New constant.
5601         (selectionNextWordAction): New constant.
5602         (selectionPreviousWordAction): New constant.
5603         (selectionUpAction): New constant.
5604         (selectLineAction): New constant.
5605         (selectParagraphAction): New constant.
5606         (selectWordAction): New constant.
5607         (upAction): New constant.
5608         (writableAction): New constant.
5609
5610 2003-04-29  Michael Koch  <konqueror@gmx.de>
5611
5612         * java/util/PropertyPermission.java:
5613         New version from classpath
5614         * java/util/ResourceBundle.java:
5615         Partly merged from classpath
5616         (getObject): Reformated.
5617         (tryBundle): Set foundBundle = null if no bundle found.
5618
5619 2003-04-29  Michael Koch  <konqueror@gmx.de>
5620
5621         * javax/swing/AbstractListModel.java,
5622         javax/swing/DefaultBoundedRangeModel.java,
5623         javax/swing/DefaultSingleSelectionModel.java:
5624         New Versions from classpath.
5625
5626 2003-04-29  Michael Koch  <konqueror@gmx.de>
5627
5628         * java/awt/Window.java
5629         (show): Call super.show() instead of setVisible() to avoid endless
5630         loop.
5631         (hide): Call super.hide() instead of setVisible() to avoid endless
5632         loop.
5633
5634 2003-04-29  Michael Koch  <konqueror@gmx.de>
5635
5636         * java/util/zip/Deflater.java,
5637         java/util/zip/DeflaterOutputStream.java:
5638         Partly merged with classpath.
5639
5640 2003-04-27  Tom Tromey  <tromey@redhat.com>
5641
5642         * java/lang/natString.cc (_Jv_AllocString): Initialize
5643         cachedHashCode.
5644         (init): Likewise.
5645         (_Jv_NewStringUtf8Const): Likewise.
5646
5647 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5648
5649         * include/jvm.h: (_Jv_GetNbArgs) added
5650         (_Jv_GetSafeArg) added
5651         (_Jv_SetArgs) added
5652         * prims.cc: (_Jv_GetNbArgs) implemented
5653         (_Jv_GetSafeArg) implemented
5654         (_Jv_SetArgs) implemented
5655         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5656         setting _Jv_argc and _Jv_argv
5657         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5658         instead of _Jv_argv
5659         * java/lang/natRuntime.cc: (insertSystemProperties) use
5660         _Jv_GetSafeArg() instead of _Jv_argv
5661
5662 2003-04-23  Tom Tromey  <tromey@redhat.com>
5663
5664         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5665         required by this object.  Search superclasses to find required
5666         alignment.
5667         (get_alignment_from_class): Use alignment of type as it appears
5668         in a struct.
5669         (ALIGNOF): New macro.
5670         (struct aligner): New helper structure.
5671
5672 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5673
5674         * java/awt/Container.java (addImpl): Enable paint events if adding
5675         a lightweight to a heavyweight.
5676         (addNotify): Ensure that peer is created before
5677         addNotifyContainerChildren.
5678         (addNotifyContainerChildren): Enable paint events if a heavyweight
5679         container contains a lightweight.
5680
5681 2003-04-20  Tom Tromey  <tromey@redhat.com>
5682
5683         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5684         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5685         Classpath.
5686
5687 2003-04-19  Tom Tromey  <tromey@redhat.com>
5688
5689         * java/sql/Date.java, java/sql/DriverManager.java,
5690         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5691         Classpath.
5692
5693         * Makefile.in: Rebuilt.
5694         * Makefile.am (ordinary_java_source_files): Added new files.
5695         * java/security/AlgorithmParameterGenerator.java,
5696         java/security/AlgorithmParameters.java, java/security/Engine.java,
5697         java/security/Identity.java, java/security/IdentityScope.java,
5698         java/security/KeyFactory.java,
5699         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5700         java/security/MessageDigest.java, java/security/Policy.java,
5701         java/security/ProtectionDomain.java,
5702         java/security/SecureRandom.java, java/security/Security.java,
5703         java/security/Signature.java, java/security/SignatureSpi.java,
5704         java/security/SignedObject.java, java/security/Signer.java,
5705         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5706         java/security/spec/PSSParameterSpec.java,
5707         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5708         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5709         Classpath.
5710
5711 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5712
5713         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5714         (dispose): Null metrics.
5715         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5716         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5717         finalize.
5718         (finalize): Call dispose.
5719         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5720         (gcCachedCount): New field.
5721         (finalize): New method.
5722         (putGCInCache): New method.
5723         (getGCFromCache): New method.
5724         * gnu/gcj/xlib/GC.java (GC): Make protected.
5725         (clone): Get new GC from cache if possible.
5726         (create): New static method.
5727         (dispose): Save old GC in cache.
5728         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5729         deleting.
5730         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5731         is null.
5732         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5733         * java/awt/Container.java (visitChild): Dispose gfx2 when
5734         finished.
5735
5736 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5737
5738         * java/math/BigInteger.java (probablePrime): New.
5739         * java/math/BigDecimal.java (unscaledValue): New.
5740
5741 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5742
5743         * java/io/File.java (getAbsolutePath): On Windows, take care
5744         of paths like "C:", "G:foo\bar", etc.
5745         (getName): Make it work correctly on Windows.
5746         (getParent): Make it work correctly on Windows. For UNIX,
5747         fix bug that causes "/" to be returned as the parent of "/",
5748         instead of null as returned by Sun's JRE.
5749
5750         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5751
5752 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5753
5754         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5755         inner class.
5756         (CACHE_SIZE_PER_DISPLAY): New field
5757         (fontMetricsCache): New field
5758         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5759         loading ISO10646-1 fonts.
5760
5761 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5762
5763         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5764         characters.
5765         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5766         characters.
5767
5768 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5769
5770         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5771         floating point.
5772
5773 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5774
5775         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5776         installed libpthread is either linuxthreads with floating stacks or
5777         NPTL.
5778
5779 2003-04-14  Tom Tromey  <tromey@redhat.com>
5780
5781         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5782         of alignment.
5783
5784 2003-04-10  Tom Tromey  <tromey@redhat.com>
5785
5786         * verify.cc (pop64): Removed.
5787         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5788         exception if top-of-stack is narrow.
5789         (initialize_stack): Check to ensure that <init> is not static and
5790         <clinit> is.
5791
5792 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5793
5794         * java/io/ObjectStreamException
5795         * java/io/FileFilter
5796         * java/io/FilenameFilter
5797         * java/io/ObjectInput
5798         * java/io/ObjectOutput
5799         * java/io/ObjectStreamConstants
5800         Minor doc fixes, format fixes, spelling corrections, etc.
5801         * java/io/DataInput
5802         Corrected code samples in Javadocs to match reality
5803         * java/io/DataOutput
5804         * java/io/ObjectInputValidation
5805         Major documentation fixes - all Javadocs re-written or updated
5806
5807 2003-04-06  Michael Koch  <konqueror@gmx.de>
5808
5809         * java/net/URLConnection.java:
5810         Import classes directly.
5811         (URLConnection): Merged class documentation with classpath.
5812         (url): Moved, documentation from classpath added.
5813         (doInput): Moved, documentation from classpath added.
5814         (doOutput): Moved, documentation from classpath added.
5815         (allowUserInteraction): Moved.
5816         (useCaches): Moved, documentation from classpath added.
5817         (ifModifiedSince): Moved, documentation from classpath added.
5818         (connected): Moved, documentation from classpath added.
5819
5820 2003-04-06  Michael Koch  <konqueror@gmx.de>
5821
5822         * java/io/FileInputStream.java
5823         (skip): Renamed some variables to match classpath, added
5824         checks from classpath.
5825
5826 2003-03-31  Michael Koch  <konqueror@gmx.de>
5827
5828         * javax/swing/AbstractAction.java
5829         (AbstractAction): Reformatted.
5830         (serialVersionUID): New private member variable.
5831         * javax/swing/plaf/BorderUIResource.java
5832         (serialVersionUID): New private member variable.
5833         * javax/swing/plaf/basic/BasicLookAndFeel.java
5834         (serialVersionUID): New private member variable.
5835
5836 2003-03-31  Michael Koch  <konqueror@gmx.de>
5837
5838         * java/sql/Date.java
5839         (valueOf): Deprecated, reformatted.
5840         (toString): Deprecated, reformatted.
5841         * java/sql/Time.java
5842         (valueOf): Deprecated, reformatted.
5843         (toString): Deprecated, reformatted.
5844
5845 2003-03-31  Michael Koch  <konqueror@gmx.de>
5846
5847         * java/rmi/dgc/VMID.java
5848         (isUnique): Deprecated.
5849
5850 2003-03-31  Michael Koch  <konqueror@gmx.de>
5851
5852         * java/io/File.java
5853         (separator): Merged documentation from classpath.
5854         (separatorChar): Merged documentation from classpath.
5855         (pathSeparator): Merged documentation from classpath.
5856         (pathSeparatorChar): Merged documentation from classpath.
5857         (path): Merged documentation from classpath.
5858         (canRead): Merged documentation from classpath.
5859         (canWrite): Merged documentation from classpath.
5860         (createNewFile): Merged documentation from classpath.
5861         (delete): Merged documentation from classpath.
5862         (equals): Merged documentation from classpath.
5863         (exists): Merged documentation from classpath.
5864         (File): Renamed p to name to match classpath, merged documentation
5865         from classpath.
5866         (getAbsolutePath): Merged documentation from classpath.
5867         (getCanonicalPath): Merged documentation from classpath.
5868         (getCanonicalFile): Merged documentation from classpath.
5869         (getName): Merged documentation from classpath.
5870         (getParent): Merged documentation from classpath.
5871         (getParentFile): Merged documentation from classpath.
5872         (getPath): Merged documentation from classpath.
5873         (hashCode): Merged documentation from classpath.
5874         (isAbsolute): Merged documentation from classpath.
5875         (isDirectory): Merged documentation from classpath.
5876         (isFile): Merged documentation from classpath.
5877         (isHidden): Merged documentation from classpath.
5878         (lastModified): Merged documentation from classpath.
5879         (length): Merged documentation from classpath.
5880         (list): Merged documentation from classpath.
5881         (listFiles): Merged documentation from classpath.
5882         (toString): Merged documentation from classpath.
5883         (toURL): Merged documentation from classpath.
5884         (mkdir): Merged documentation from classpath.
5885         (mkdirs): Merged documentation from classpath.
5886         (createTempFile): Merged documentation from classpath.
5887         (setReadOnly): Merged documentation from classpath.
5888         (listRoots): Merged documentation from classpath.
5889         (compareTo): Merged documentation from classpath.
5890         (renameTo): Merged documentation from classpath.
5891         (setLastModified): Merged documentation from classpath.
5892         * java/io/PrintStream.java
5893         (auto_flush): Merged documentation from classpath.
5894         (PrintStream): Merged documentation from classpath.
5895         (checkError): Merged documentation from classpath.
5896         (setError): Merged documentation from classpath.
5897         (close): Merged documentation from classpath.
5898         (flush): Merged documentation from classpath.
5899         (print): Merged documentation from classpath.
5900         (println):  Merged documentation from classpath.
5901         (write): Renamed count to len to match classpath,
5902         merged documentation from classpath.
5903         * java/io/RandomAccessFile.java
5904         (readShort): Merged documentation from classpath.
5905         (readUnsignedByte): Merged documentation from classpath.
5906         (readUnsignedShort): Merged documentation from classpath.
5907         (readUTF): Merged documentation from classpath.
5908         (seek): Reformatted, merged documentation from classpath.
5909         (skipBytes): Renamed some variables to match classpath, reformatted,
5910         merged documentation from classpath.
5911         (write): Merged documentation from classpath.
5912         (writeBoolean): Merged documentation from classpath.
5913         (writeByte): Merged documentation from classpath.
5914         (writeShort): Merged documentation from classpath.
5915         (writeChar): Merged documentation from classpath.
5916         (writeInt): Merged documentation from classpath.
5917         (writeLong): Merged documentation from classpath.
5918         (writeFloat): Merged documentation from classpath.
5919         (writeDouble): Merged documentation from classpath.
5920         (writeBytes): Merged documentation from classpath.
5921         (writeChars): Merged documentation from classpath.
5922         (writeUTF): Reformatted.
5923         (getChannel): Reformatted.
5924
5925 2003-03-31  Michael Koch  <konqueror@gmx.de>
5926
5927         * java/awt/font/TextAttribute.java
5928         (readResolve): Throws java.io.InvalidObjectException.
5929
5930 2003-03-31  Michael Koch  <konqueror@gmx.de>
5931
5932         * java/rmi/server/LoaderHandler.java
5933         (loadClass): Deprecated.
5934         (getSecurityContext): Deprecated.
5935         * java/rmi/server/LogStream.java
5936         (getDefaultStream): Deprecated.
5937         (setDefaultStream): Deprecated.
5938         (getOutputStream): Deprecated.
5939         (setOutputStream): Deprecated.
5940         (write): Deprecated.
5941         (toString): Deprecated.
5942         (parseLevel): Deprecated.
5943         * java/rmi/server/Operation.java
5944         (Operation): Deprecated.
5945         (getOperation): Deprecated.
5946         (toString): Deprecated.
5947         * java/rmi/server/RemoteCall.java
5948         (getOutputStream): Deprecated.
5949         (releaseOutputStream): Deprecated.
5950         (getInputStream): Deprecated.
5951         (releaseInputStream): Deprecated.
5952         (getResultStream): Deprecated.
5953         (executeCall): Deprecated.
5954         (done): Deprecated.
5955         * java/rmi/server/RemoteRef.java
5956         (invoke): Deprecated.
5957         (newCall): Deprecated.
5958         (done): Deprecated.
5959         * java/rmi/server/RemoteStub.java
5960         (setRef): Deprecated.
5961         * java/rmi/server/Skeleton.java:
5962         No need to import java.lang.Exception explicitly.
5963         (dispatch): Deprecated.
5964         (getOperations): Deprecated.
5965
5966 2003-03-31  Michael Koch  <konqueror@gmx.de>
5967
5968         * java/rmi/dgc/VMID.java,
5969         java/rmi/registry/RegistryHandler.java,
5970         java/rmi/server/LogStream.java,
5971         java/rmi/server/Operation.java,
5972         java/rmi/server/RemoteCall.java,
5973         java/rmi/server/RemoteRef.java,
5974         java/rmi/server/RemoteStub.java:
5975         Reformatted.
5976
5977 2003-03-31  Michael Koch  <konqueror@gmx.de>
5978
5979         * javax/swing/AbstractCellEditor.java,
5980         javax/swing/AbstractListModel.java,
5981         javax/swing/ActionMap.java,
5982         javax/swing/BorderFactory.java,
5983         javax/swing/ButtonGroup.java,
5984         javax/swing/DefaultBoundedRangeModel.java,
5985         javax/swing/DefaultButtonModel.java,
5986         javax/swing/DefaultCellEditor.java,
5987         javax/swing/DefaultComboBoxModel.java,
5988         javax/swing/DefaultDesktopManager.java,
5989         javax/swing/DefaultListCellRenderer.java,
5990         javax/swing/DefaultSingleSelectionModel.java,
5991         javax/swing/InputMap.java,
5992         javax/swing/JComponent.java,
5993         javax/swing/JMenu.java,
5994         javax/swing/JSlider.java,
5995         javax/swing/KeyStroke.java,
5996         javax/swing/OverlayLayout.java,
5997         javax/swing/ScrollPaneLayout.java,
5998         javax/swing/SizeRequirements.java,
5999         javax/swing/UIManager.java,
6000         javax/swing/ViewportLayout.java,
6001         javax/swing/border/AbstractBorder.java,
6002         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6003         javax/swing/event/EventListenerList.java,
6004         javax/swing/table/AbstractTableModel.java,
6005         javax/swing/table/DefaultTableCellRenderer.java,
6006         javax/swing/table/DefaultTableColumnModel.java,
6007         javax/swing/table/DefaultTableModel.java,
6008         javax/swing/table/TableColumn.java,
6009         javax/swing/text/StyledEditorKit.java,
6010         javax/swing/tree/DefaultMutableTreeNode.java,
6011         javax/swing/tree/DefaultTreeModel.java,
6012         javax/swing/tree/DefaultTreeSelectionModel.java,
6013         javax/swing/tree/TreePath.java,
6014         javax/swing/undo/AbstractUndoableEdit.java,
6015         javax/swing/undo/StateEdit.java,
6016         javax/swing/undo/StateEditable.java,
6017         javax/swing/undo/UndoableEditSupport.java:
6018         Merges from classpath.
6019
6020 2003-03-30  Tom Tromey  <tromey@redhat.com>
6021
6022         * java/lang/String.java (data, boffset, count): Documented.
6023         (String(byte[],String)): Reformatted.
6024         (String(byte[])): Likewise.
6025         (lastIndexOf(int)): Likewise.
6026         (lastIndexOf(String)): Likewise.
6027         (substring(int)): Renamed argument to match Classpath.
6028         (String(StringBuffer)): Don't share buffer if it is nearly empty.
6029
6030         * java/lang/String.java: Miscellaneous minor formatting changes
6031         to match Classpath more closely.
6032
6033 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
6034             Tom Tromey  <tromey@redhat.com>
6035
6036         * java/lang/natString.cc (hashCode): Use cachedHashCode.
6037         (init()): Removed.
6038         (charAt): Put index in exception.
6039         (contentEquals): New method.
6040         Include StringBuffer.h.
6041         * java/lang/String.java (cachedHashCode): New field.
6042         (String()): Follow classpath implementation.
6043         (init()): Removed.
6044         (contentEquals): Declare.
6045         (subSequence): Don't declare IndexOutIfBoundsException in throws
6046         clause.
6047         (matches, replaceFirst, replaceAll, split): New methods from
6048         Classpath.
6049
6050 2003-03-29  Tom Tromey  <tromey@redhat.com>
6051
6052         * java/lang/String.java: Reordered to follow Classpath; merged in
6053         javadoc.
6054
6055         * java/text/MessageFormat.java: Removed some whitespace.
6056
6057         * Makefile.in: Rebuilt.
6058         * Makefile.am (awt_java_source_files): Added new files.
6059         * gnu/javax/rmi/PortableServer.java,
6060         gnu/javax/rmi/CORBA/DelegateFactory.java,
6061         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6062         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6063         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6064         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6065         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6066         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6067         javax/rmi/PortableRemoteObject.java,
6068         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6069         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6070         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6071         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6072         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6073         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6074
6075         * java/lang/natClass.cc (newInstance): Put method name in
6076         exception.
6077         (getConstructor): Likewise.
6078         (getDeclaredConstructor): Likewise.
6079         (getPrivateMethod): Likewise.
6080
6081 2003-03-28  Tom Tromey  <tromey@redhat.com>
6082
6083         * java/lang/reflect/Proxy.java: New version from Classpath.
6084         * java/lang/Package.java: New version from Classpath.
6085
6086 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
6087
6088         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6089         * configure: Regenerate.
6090
6091 2003-03-28  Michael Koch  <konqueror@gmx.de>
6092
6093         * java/io/File.java:
6094         Import needed classes instead of whole packages, merged class
6095         documentation with classpath, moved constants and variables to top of
6096         class.
6097         * java/io/PrintStream.java:
6098         Merged class documentation with classpath, moved constants and
6099         variables to top of class.
6100         * java/io/RandomAccessFile.java
6101         (RandomAccessFile): Merged with classpath.
6102         (read): Merged with classpath).
6103         (read*): Reformatted.
6104
6105 2003-03-28  Michael Koch  <konqueror@gmx.de>
6106
6107         * java/io/FileDescriptor.java
6108         (finalize): Throws Throwable, not IOException.
6109         * java/io/ObjectOutputStream.java
6110         (PutField.put): Doesnt throws anything.
6111
6112 2003­03-28  Michael Koch  <konqueror@gmx.de>
6113
6114         * java/io/FileOutputStream.java:
6115         Merged class documentation and authors with classpath.
6116         (FileOutputStream): Partly merged with classpath.
6117         (write): Merged with classpath.
6118         (getChannel): Make it synchronized instead of explicit block in this
6119         method.
6120         * java/io/RandomAccessFile.java:
6121         Merged class documentation and authors with classpath.
6122
6123 2003-03-26  Tom Tromey  <tromey@redhat.com>
6124
6125         * java/lang/natRuntime.cc (insertSystemProperties): Set
6126         gnu.classpath.home.url.
6127         * Makefile.in: Rebuilt.
6128         * Makefile.am: Define LIBDIR.
6129
6130 2003-03-25  Michael Koch  <konqueror@gmx.de>
6131
6132         * java/io/FileInputStream.java
6133         (read): Renamed b to buf and off to offset.
6134         * java/io/FileOutputStream.java
6135         (ch): Documentation added.
6136         (FileOutputStream): Documentation added.
6137         (getFD): Documentation added.
6138         (write): Documentation added.
6139         (close): Documentation added.
6140         (getChannel): Documentation added.
6141
6142 2003-03-24  Michael Koch  <konqueror@gmx.de>
6143
6144         * java/io/DataOutputStream.java
6145         (write): Merged from classpath.
6146         * java/io/File.java:
6147         Merged copyrigth with classpath.
6148         * java/io/FileInputStream.java
6149         (getChannel): Made it synchronized instead of using a synchronized
6150         block.
6151         * java/io/FileOutputStream.java: Reformatted.
6152         * java/io/InputStreamReader.java
6153         (InputStreamReader): Renamed enc to encoding_name.
6154         (close): Merged documentation from classpath.
6155         (getEncoding): Merged documentation from classpath.
6156         (ready): Merged documentation from classpath.
6157         (read): Merged documentation from classpath.
6158         * java/io/LineNumberReader.java
6159         (lineNumber): Made it private.
6160         (LineNumberReader): Use Constant instead of a direct value.
6161         * java/io/OutputStreamWriter.java
6162         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6163         documentation from classpath.
6164         (close): Merged documentation from classpath.
6165         (flush): Merged documentation from classpath.
6166         (write): Merged documentation from classpath.
6167         * java/io/PrintStream.java: Reformatted.
6168
6169 2003-03-24  Michael Koch  <konqueror@gmx.de>
6170
6171         * javax/swing/text/ComponentView.java
6172         (getComponent): Must be final.
6173         * javax/swing/tree/DefaultTreeCellRenderer.java:
6174         Reformatted.
6175         * javax/swing/undo/StateEditable.java:
6176         Reformatted.
6177
6178 2003-03-24  Michael Koch  <konqueror@gmx.de>
6179
6180         * java/rmi/activation/ActivationInstantiator.java:
6181         Reformatted.
6182         * java/rmi/activation/Activator.java:
6183         Reformatted.
6184         * java/rmi/registry/RegistryHandler.java:
6185         Remerged from classpath.
6186
6187 2003-03-24  Michael Koch  <konqueror@gmx.de>
6188
6189         * java/util/Date.java:
6190         Fixed documentation starting tag to make javadoc happy.
6191         * java/util/regex/Pattern.java
6192         (Pattern): Implements Serializable.
6193         * java/util/PatternSyntaxException.java
6194         (serialVersionUID): New member variable.
6195
6196 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6197
6198         * java/awt/ContainerOrderFocusTraversalPolicy.java
6199         (getFirstComponent): Implemented.
6200         (getLastComponent): Implemented.
6201         (getDefaultComponent): Implemented.
6202         (setImplicitDownCycleTraversal): Fixed implementation.
6203         * java/awt/Robot.java
6204         (Robot): Added documentation.
6205         * java/awt/Toolkit.java
6206         (getFontList): Deprecated.
6207         (getFontMetrics): Deprecated.
6208         (getPrintJob): Added documentation.
6209         (getSystemSelection): Added documentation.
6210         (getLockingKeyState): Added documentation.
6211         (setLockingKeyState): Added documentation.
6212         (createCustomCursor): Added documentation.
6213         (getBestCursorSize): Added documentation.
6214         (getMaximumCursorColors): Added documentation.
6215         (isFrameStateSupported): Added documentation.
6216
6217 2003-03-24  Michael Koch  <konqueror@gmx.de>
6218
6219         * java/io/RandomAccessFile.java:
6220         More little merges with classpath. No code changes.
6221
6222 2003-03-24  Michael Koch  <konqueror@gmx.de>
6223
6224         * java/net/natInetAddressNoNet.cc:
6225         Include stddef.h.
6226         * java/net/natPlainDatagramSocketImplNoNet.cc:
6227         Fixed inlcude of java/net/DatagramPacket.h.
6228         * java/net/natPlainSocketImplNoNet.cc:
6229         Include some missing classes.
6230
6231 2003-03-24  Michael Koch  <konqueror@gmx.de>
6232
6233         * java/awt/dnd/DropTarget.java
6234         (DropTargetAutoScroller): According to the online documentation, this
6235         is protected, but in reality it is public.
6236         * java/awt/dnd/DropTargetContext.java
6237         (TransferableProxy): According to the online documentation, this
6238         is protected, but in reality it is public.
6239
6240 2003-03-24  Michael Koch  <konqueror@gmx.de>
6241
6242         * java/io/DataInputStream.java
6243         (): Wrapped documentation line.
6244         (): Fixed @return tag.
6245         * java/io/DataOutputStream.java
6246         (written): Moved to top of class.
6247         (all methods): Merged documentation from classpath.
6248         * java/io/File.java:
6249         Merged copyright year with classpath.
6250         * java/io/FileInputStream.java
6251         (all methods): Merged documentation from classpath.
6252         * java/io/LineNumberReader.java
6253         (getLineNumber): Fixed @return tag.
6254         * java/io/ObjectInputStream.java.
6255         Reformatted.
6256         * java/io/ObjectOutputStream.java:
6257         Reformatted, fixed some @see tags.
6258         * java/io/OutputStreamWriter.java:
6259         Deleted empty line.
6260         * java/io/Writer.java:
6261         Reformatted.
6262
6263 2003-03-24  Michael Koch  <konqueror@gmx.de>
6264
6265         * java/awt/Frame.java
6266         (DEFAULT_CURSOR): Fixed @deprecated tag.
6267         (setCursor): Fixed @deprecated tag.
6268
6269 2003-03-24  Michael Koch  <konqueror@gmx.de>
6270
6271         * java/beans/beancontext/BeanContextEvent.java:
6272         Reformated.
6273
6274 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6275
6276         * java/lang/natStringBuffer.cc (regionMatches): New function.
6277         * java/lang/String.java (count): Now package-private.
6278         * java/lang/StringBuffer.java: Merged with Classpath.
6279
6280 2003-03-23  Michael Koch  <konqueror@gmx.de>
6281
6282         * java/io/BufferedOutputStream.java:
6283         Reformated.
6284         * java/io/BufferedReader.java:
6285         Reformated.
6286         * java/io/ByteArrayOutputStream.java
6287         (size): Fixed @see tag.
6288         * java/io/CharArrayWriter.java
6289         (size): Fixed @see tag.
6290         * java/io/DataInput.java:
6291         Reformated.
6292         * java/io/DataOutput.java:
6293         Reformated.
6294         * java/io/DataOutputStream.java:
6295         Merged copyright years with classpath.
6296         * java/io/Externalizable.java:
6297         Reformated.
6298         * java/io/FileFilter.java:
6299         Reformated.
6300         * java/io/FileInputStream.java:
6301         Merged copyright years with classpath.
6302         * java/io/FileOutputStream.java:
6303         Merged copyright years with classpath.
6304         * java/io/FilePermission.java
6305         (FilePermission): Replaced @XXX with FIXME:.
6306         * java/io/FileWriter.java:
6307         Reformated.
6308         * java/io/FilenameFilter.java:
6309         Reformated.
6310         * java/io/FilterInputStream.java:
6311         Reformated.
6312         * java/io/FilterOutputStream.java:
6313         Reformated.
6314         * java/io/FilterReader.java:
6315         Reformated.
6316         * java/io/FilterWriter.java:
6317         Reformated.
6318         * java/io/LineNumberInputStream.java
6319         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6320         happy.
6321         (getLineNumber): Fixed @return tag.
6322         * java/io/ObjectInput.java:
6323         Reformated.
6324         * java/io/ObjectOutput.java:
6325         Reformated.
6326         * java/io/ObjectStreamClass.java:
6327         Reformated.
6328         * java/io/PrintStream.java:
6329         Merged copyright years with classpath.
6330         * java/io/PushbackReader.java
6331         (PushbackReader): Replaced @code with @param.
6332         * java/io/SerializablePermission.java:
6333         Reformated.
6334         * java/io/StreamTokenizer.java
6335         (resetSyntax): Fixed @see tag.
6336
6337 2003-03-22  Richard Henderson  <rth@redhat.com>
6338
6339         * sysdep/ia64/locks.h: Include ia64intrin.h.
6340         (compare_and_swap): Use __sync_bool_compare_and_swap.
6341         (compare_and_swap_release): Expose ar.ccv assignment.
6342
6343 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6344
6345         * include/posix.h: Add suffix for darwin dynamic libraries.
6346
6347 2003-03-21  Michael Koch  <konqueror@gmx.de>
6348
6349         * javax/swing/Action.java
6350         (ACCELERATOR_KEY): New constant.
6351         (ACTION_COMMAND_KEY): Likewise.
6352         (MNEMONIC_KEY): Likewise.
6353         * javax/swing/UnsupportedLookAndFeelException.java
6354         (UnsupportedLookAndFeelException): Must be public.
6355         * javax/swing/WindowConstants.java
6356         (EXIT_ON_CLOSE): New constant.
6357         * javax/swing/text/BadLocationException.java
6358         (offset): New member variable.
6359         (BadLocationException): New implementation, documentation added.
6360         (offsetRequested): New method.
6361         * javax/swing/text/Caret.java:
6362         Reformated.
6363         * javax/swing/text/Document.java:
6364         Reformated.
6365
6366 2003-03-21  Michael Koch  <konqueror@gmx.de>
6367
6368         * java/rmi/activation/Activatable.java
6369         (serialVersionUID): New member variable.
6370         * java/rmi/activation/ActivationGroup.java
6371         (serialVersionUID): New member variable.
6372         * java/rmi/activation/ActivationGroupDesc.java
6373         (serialVersionUID): New member variable.
6374         * java/rmi/registry/Registry.java:
6375         Reformated.
6376         (Registry): Deprecated.
6377         * java/rmi/server/LoaderHandler.java
6378         Reformated.
6379         (LoaderHandler): Deprecated.
6380         * java/rmi/server/LogStream.java
6381         Reformated.
6382         (LogStream): Deprecated.
6383         * java/rmi/server/Operation.java
6384         (Operation): Deprecated.
6385         * java/rmi/server/RMIFailureHandler.java:
6386         Reformated.
6387         * java/rmi/server/RMISocketFactory.java:
6388         Reformated.
6389         * java/rmi/server/RemoteCall.java
6390         (RemoteCall): Deprecated.
6391         * java/rmi/server/RemoteStub.java:
6392         Reformated.
6393         * java/rmi/server/Skeleton.java
6394         Reformated.
6395         (Skeleton): Deprecated.
6396
6397 2003-03-21  Michael Koch  <konqueror@gmx.de>
6398
6399         * java/io/LineNumberReader.java
6400         (LineNumberReader): Merged documentation with classpath.
6401         (getLineNumber): Likewise.
6402         (setLineNumber): Likewise.
6403         (mark): Likewise.
6404         (reset): Likewise.
6405         (read): Likewise.
6406         (readLine): Likewise.
6407         (skip): Likewise.
6408
6409 2003-03-21  Michael Koch  <konqueror@gmx.de>
6410
6411         * java/rmi/RMISecurityManager.java
6412         (checkAccept): Removed.
6413         (checkAccess): Likewise.
6414         (checkAccess): Likewise.
6415         (checkAwtEventQueueAccess): Likewise.
6416         (checkConnect): Likewise.
6417         (checkCreateClassLoader): Likewise.
6418         (checkDelete): Likewise.
6419         (checkExec): Likewise.
6420         (checkExit): Likewise.
6421         (checkLink): Likewise.
6422         (checkListen): Likewise.
6423         (checkMemberAccess): Likewise.
6424         (checkMulticast): Likewise.
6425         (checkPackageAccess): Likewise.
6426         (checkPackageDefinition): Likewise.
6427         (checkPermission): Likewise.
6428         (checkPrintJobAccess): Likewise.
6429         (checkPropertiesAccess): Likewise.
6430         (checkPropertyAccess): Likewise.
6431         (checkRead): Likewise.
6432         (checkSecurityAccess): Likewise.
6433         (checkSetFactory): Likewise.
6434         (checkSystemClipboardAccess): Likewise.
6435         (checkTopLevelWindow): Likewise.
6436         (checkWrite): Likewise.
6437
6438 2003-03-20  Michael Koch  <konqueror@gmx.de>
6439
6440         * gnu/java/nio/FileChannelImpl.java
6441         (address): Removed.
6442         (map_address): New member variable.
6443         (length): Make it package private.
6444         (fd): Make it package private.
6445         (buf): Make it package private.
6446         (file_obj): Make it package private.
6447         (FileChannelImpl): New constructor.
6448         (nio_mmap_file): Use RawData instead of long.
6449         (nio_munmap_file): Use RawData instead of long.
6450         (nio_msync): Use RawData instead of long.
6451         (implCloseChannel): New implementation using map_address.
6452         (read): Reformated.
6453         (map): Implemented.
6454         (create_direct_mapped_buffer): Implemented, use RawData, throws
6455         IOException.
6456         (force): Use map_address instead of address.
6457         * gnu/java/nio/MappedByteFileBuffer.java
6458         (address): Removed.
6459         (map_address): New member variable.
6460         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6461         (several methods): Use map_address instead of address, replaced long
6462         with RawData where appropriate.
6463         * gnu/java/nio/natFileChannelImpl.cc
6464         (nio_mmap_file): Replaced long with RawData.
6465         (nio_munmap_file): Replaced long with RawData.
6466         (nio_msync): Replaced long with RawData.
6467         * gnu/java/nio/natMappedByteFileBuffer.cc
6468         (several methods): Replaced long with RawData where appropriate.
6469
6470 2003-03-20  Michael Koch  <konqueror@gmx.de>
6471
6472         * java/net/InetAddress.java,
6473         java/net/JarURLConnection.java,
6474         java/net/PlainDatagramSocketImpl.java,
6475         java/net/PlainSocketImpl.java,
6476         java/net/URLConnection.java:
6477         Merged copyright statements with classpath for easier merging.
6478
6479 2003-03-20  Michael Koch  <konqueror@gmx.de>
6480
6481         * java/io/FileInputStream.java
6482         (getChannel): New implementation.
6483         * java/io/FileOutputStream.java
6484         (ch): New member variable.
6485         (getChannel): Implemented.
6486         * java/io/RandomAccessFile.java
6487         (RandomAccessFile): Throws FileNotFoundException instead of
6488         IOException.
6489         (getChannel): New method.
6490         (ch): New member variable.
6491
6492 2003-03-20  Michael Koch  <konqueror@gmx.de>
6493
6494         * java/io/DataOutputStream.java,
6495         java/io/File.java,
6496         java/io/FileInputStream.java,
6497         java/io/FileOutputStream.java,
6498         java/io/InputStreamReader.java,
6499         java/io/LineNumberReader.java,
6500         java/io/OutputStreamWriter.java,
6501         java/io/PrintStream.java,
6502         java/io/RandomAccessFile.java:
6503         Merged copyright statements with classpath for easier merging.
6504
6505 2003-03-19  Michael Koch  <konqueror@gmx.de>
6506
6507         * java/lang/Process.java:
6508         Merged from classpath.
6509
6510 2003-03-19  Michael Koch  <konqueror@gmx.de>
6511
6512         * java/io/FileOutputStream.java
6513         (FileOutputStream): New constructor, merged from classpath.
6514         * java/io/FileWriter.java
6515         (FileWriter): New constructor, merged from classpath.
6516
6517 2003-03-18  Michael Koch  <konqueror@gmx.de>
6518
6519         * java/awt/ScrollPane.java
6520         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6521         (getViewportSize): Likewise.
6522         (addNotify): Likewise.
6523         (removeNotify): Likewise.
6524         * java/awt/ScrollPaneAdjustable.java
6525         (ScrollPaneAdjustable): No longer extends Scrollbar.
6526         * java/beans/beancontext/BeanContextServices.java:
6527         Reformated.
6528         (getService): Added throws TooManyListenersException;
6529         * java/beans/beancontext/BeanContextServicesSupport.java:
6530         Reformated.
6531
6532 2003-03-18  Michael Koch  <konqueror@gmx.de>
6533
6534         * java/io/BufferedOutputStream.java,
6535         java/io/DataInput.java,
6536         java/io/DataInputStream.java,
6537         java/io/DataOutput.java,
6538         java/io/Externalizable.java:
6539         More merges from classpath.
6540
6541 2003-03-18  Michael Koch  <konqueror@gmx.de>
6542
6543         * configure.in: Fixed links to platform dependant java.net files.
6544         * configure: Regenerated.
6545         * java/net/natInetAddress.cc,
6546         java/net/natNetworkInterface.cc,
6547         java/net/natPlainDatagramSocketImpl.cc,
6548         java/net/natPlainSocketImpl.cc:
6549         Removed.
6550
6551 2003-03-18  Michael Koch  <konqueror@gmx.de>
6552
6553         * configure.in: Create links to architecture dependent files,
6554         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6555         * configure: Regenerated.
6556         * java/net/natInetAddressNoNet.cc,
6557         java/net/natInetAddressPosix.cc,
6558         java/net/natInetAddressWin32.cc,
6559         java/net/natNetworkInterfaceNoNet.cc,
6560         java/net/natNetworkInterfacePosix.cc,
6561         java/net/natNetworkInterfaceWin32.cc,
6562         java/net/natPlainDatagramSocketImplNoNet.cc,
6563         java/net/natPlainDatagramSocketImplPosix.cc,
6564         java/net/natPlainDatagramSocketImplWin32.cc,
6565         java/net/natPlainSocketImplNoNet.cc,
6566         java/net/natPlainSocketImplPosix.cc,
6567         java/net/natPlainSocketImplWin32.cc: New files.
6568
6569 2003-03-18  Michael Koch  <konqueror@gmx.de>
6570
6571         * java/io/BufferedReader.java,
6572         java/io/BufferedWriter.java,
6573         java/io/ByteArrayOutputStream.java,
6574         java/io/FileFilter.java,
6575         java/io/FilePermission.java,
6576         java/io/FileReader.java,
6577         java/io/FileWriter.java,
6578         java/io/FilenameFilter.java,
6579         java/io/FilterInputStream.java,
6580         java/io/FilterOutputStream.java,
6581         java/io/FilterReader.java,
6582         java/io/FilterWriter.java,
6583         java/io/ObjectInput.java,
6584         java/io/ObjectInputValidation.java,
6585         java/io/ObjectOutput.java,
6586         java/io/ObjectStreamField.java,
6587         java/io/PipedInputStream.java,
6588         java/io/PipedReader.java,
6589         java/io/PrintWriter.java,
6590         java/io/PushbackReader.java,
6591         java/io/Reader.java,
6592         java/io/SerializablePermission.java,
6593         java/io/StringReader.java,
6594         java/io/Writer.java:
6595         Merged from classpath.
6596
6597 2003-03-17  Michael Koch  <konqueror@gmx.de>
6598
6599         * java/awt/ScrollPaneAdjustable.java:
6600         Compile fixes.
6601         
6602 2003-03-17  Michael Koch  <konqueror@gmx.de>
6603
6604         * java/net/DatagramSocket.java
6605         (connect): Fixed comment.
6606         * java/nio/ByteBuffer.java
6607         (hasArray): Fixed comment.
6608
6609 2003-03-17  Michael Koch  <konqueror@gmx.de>
6610
6611         * java/beans/Beans.java:
6612         Explicitely import classes not packages.
6613         * java/beans/FeatureDescriptor.java
6614         (preferred): New member variable.
6615         (isPreferred): New method.
6616         (setPreferred): New method.
6617         * java/beans/PropertyEditorManager.java:
6618         Explicitely import used classes.
6619         * java/beans/beancontext/BeanContextChild.java:
6620         Added line wrapping.
6621         * java/beans/beancontext/BeanContextChildSupport.java:
6622         Reindented.
6623         * java/beans/beancontext/BeanContextEvent.java:
6624         Reindented.
6625
6626 2003-03-17  Michael Koch  <konqueror@gmx.de>
6627
6628         * java/awt/Dialog.java
6629         (Dialog): New constructor, changed implementations, added
6630         documentation.
6631         * java/awt/ScrollPaneAdjustable.java
6632         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6633         Serializable.
6634         (serialVersionUID): New member variable.
6635         (sp): New member variable.
6636         (orientation): New member variable.
6637         (value): New member variable.
6638         (minimum): New member variable.
6639         (maximum): New member variable.
6640         (visibleAmount): New member variable.
6641         (unitIncrement): New member variable.
6642         (blockIncrement): New member variable.
6643         (AdjustmentListener): New member variable.
6644         (ScrollPaneAdjustable): New implementation.
6645         (addAdjustmentListener): New method.
6646         (removeAdjustmentListener): New method.
6647         (getAdjustmentListeners): New method.
6648         (getBlockIncrement): New method.
6649         (getMaximum): New method.
6650         (getMinimum): New method.
6651         (getOrientation): New method.
6652         (getUnitIncrement): New method.
6653         (getValue): New method.
6654         (getVisibleAmount): New method.
6655         (setBlockIncrement): New method.
6656         (setMaximum): Implemented.
6657         (setMinimum): Implemented.
6658         (setUnitIncrement): New method.
6659         (setValue): New method.
6660         (setVisibleAmount): Implemented. 
6661         (paramString): New stubbed method.
6662         * java/awt/Window.java
6663         (show): Call setVisible().
6664         (hide): Call setVisible().
6665         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6666         and WINDOW_STATE_CHANGED.
6667         (processWindowFocusEvent): New method.
6668         (processWindowStateEvent): New method.
6669         (postEvent): Deprecated.
6670         (applyResourceBundle): Deprecated.
6671         * java/awt/datatransfer/DataFlavor.java
6672         (DataFlavor): Doesn't thow ClassNotFoundException.
6673
6674 2003-03-17  Michael Koch
6675
6676         * javax/print/attribute/Attribute.java,
6677         javax/print/attribute/AttributeSet.java,
6678         javax/print/attribute/PrintRequestAttributeSet.java:
6679         New files.
6680         * Makefile.am
6681         (javax_source_files): Added new files:
6682         javax/print/attribute/Attribute.java
6683         javax/print/attribute/AttributeSet.java
6684         javax/print/attribute/PrintRequestAttributeSet.java
6685         * Makefile.in: Regenerated.
6686
6687 2003-03-17  Michael Koch
6688
6689         * javax/print/attribute/Attribute.java,
6690         javax/print/attribute/AttributeSet.java,
6691         javax/print/attribute/PrintRequestAttributeSet.java:
6692         New files.
6693         * Makefile.am
6694         (awt_java_source_files): Added new files:
6695         javax/print/attribute/Attribute.java
6696         javax/print/attribute/AttributeSet.java
6697         javax/print/attribute/PrintRequestAttributeSet.java
6698         * Makefile.in: Regenerated.
6699
6700 2003-03-16  Tom Tromey  <tromey@redhat.com>
6701
6702         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6703         Include platform.h.
6704         * java/lang/natRuntime.cc (insertSystemProperties): Use
6705         _Jv_platform_path_separator.
6706         (nativeGetLibname): Use _Jv_platform_file_separator.
6707         (_load): Use _Jv_platform_onload_names.
6708         (onload_names): New global.
6709         * include/win32.h (_Jv_platform_file_separator): New define.
6710         (_Jv_platform_path_separator): Likewise.
6711         (_Jv_platform_onload_names): Likewise.
6712         (_Jv_platform_ffi_abi): Likewise.
6713         * include/posix.h (_Jv_platform_file_separator): New define.
6714         (_Jv_platform_path_separator): Likewise.
6715         (_Jv_platform_onload_names): Likewise.
6716         (_Jv_platform_ffi_abi): Likewise.
6717
6718 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6719
6720         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6721
6722 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6723
6724         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6725         hierarchy loop.
6726         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6727         list to Object,ObjectStreamClass, moved callReadMethod code up into
6728         readObject and added Class argument to all setXxxField calls.
6729         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6730         consistent with ObjectOutputStream and to facilitate caching the
6731         Method in the future.
6732         (setBooleanField): Added Class argument.
6733         (setByteField): Likewise.
6734         (setCharField): Likewise.
6735         (setDoubleField): Likewise.
6736         (setFloatField): Likewise.
6737         (setIntField): Likewise.
6738         (setLongField): Likewise.
6739         (setShortField): Likewise.
6740         (setObjectField): Likewise.
6741         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6742         class hierarchy loop.
6743         (defaultWriteObject): Call writeFields with new argument list.
6744         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6745         list to Object,ObjectStreamClass, moved callWriteMethod up into
6746         writeObject and added Class argument to all getXxxField calls.
6747         (callWriteMethod): Added ObjectStreamClass argument to be able to
6748         get the proper class to call getMethod on (each class can have (or
6749         not have) its own writeObject method).
6750         (getBooleanField): Added Class argument.
6751         (getByteField): Likewise.
6752         (getCharField): Likewise.
6753         (getDoubleField): Likewise.
6754         (getFloatField): Likewise.
6755         (getIntField): Likewise.
6756         (getLongField): Likewise.
6757         (getShortField): Likewise.
6758         (getObjectField): Likewise.
6759         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6760         facilitate caching the Method object in the future.
6761
6762 2003-03-12  Andreas Schwab  <schwab@suse.de>
6763
6764         * configure.in: Avoid trailing /. in toolexeclibdir.
6765         * configure: Rebuilt.
6766
6767 2003-03-11  Michael Koch  <konqueror@gmx.de>
6768
6769         * gnu/java/nio/ByteBufferImpl.java
6770         (putInt): Use limit() instead of limit.
6771         * gnu/java/nio/CharBufferImpl.java
6772         (slice): Fixed implementation.
6773         (subSequence): Better bounds checking.
6774         * gnu/java/nio/MappedByteFileBuffer.java:
6775         Import all needed classes directly.
6776         * java/nio/ByteBuffer.java
6777         (hashCode): New dummy method.
6778         * java/nio/CharBuffer.java
6779         (array_offset): New member variable.
6780         (hasArray): Fixed documentation.
6781         (arrayOffset): Return array_offset.
6782
6783 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6784
6785         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6786         setter; made return value of getter const char* instead of char*
6787         * prims.cc: removed all references to _Jv_ThisExecutable().
6788         These are in the platform-specific sections now.
6789         * posix.cc: define platform-specific _Jv_ThisExecutable().
6790         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6791         * win32.cc: define platform-specific _Jv_ThisExecutable()
6792         using GetModuleFilename()
6793         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6794         to argv[0] instead of _Jv_ThisExecutable()
6795
6796 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6797
6798         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6799         that is set if we are using addr2name.awk instead of addr2line.
6800         (NameFinder): Set usingAddr2name if using addr2name.awk.
6801         (getExternalLabel): New native method to convert a method 
6802         name to an external label.
6803         (lookup): Convert name given by addr2line to an external label
6804         before demangling.
6805
6806         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6807         constant representing the prefix attached to method names to
6808         convert them to an external label.
6809         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6810         using LABEL_PREFIX.
6811
6812 2003-03-10  Tom Tromey  <tromey@redhat.com>
6813
6814         * Makefile.in: Rebuilt.
6815         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6816         (JC1FLAGS): Removed -Wno-deprecated.
6817
6818 2003-03-10  Michael Koch  <konqueror@gmx.de>
6819
6820         * java/nio/ByteOrder.java
6821         (nativeOrder): Working implementation, added documentation.
6822         (toString): Added documentation.
6823
6824 2003-03-10  Michael Koch  <konqueror@gmx.de>
6825
6826         * java/net/DatagramSocket.java,
6827         java/net/MulticastSocket.java,
6828         java/net/Socket.java,
6829         java/net/URL.java,
6830         java/net/URLConnection.java:
6831         Fixed some documentation tags to make javadoc and friends happy.
6832
6833 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6834
6835         * java/beans/beancontext/BeanContextServicesSupport.java,
6836         java/beans/beancontext/BeanContextSupport.java: New files.
6837         * Makefile.am
6838         (awt_source_files): Added new files.
6839         * Makefile.in: Regenerated.
6840
6841 2003-03-10  Michael Koch  <konqueror@gmx.de>
6842
6843         * java/awt/FocusTraversalPolicy.java
6844         (FocusTraversalPolicy): Documentation added.
6845         (getComponentAfter): Documentation added.
6846         (getComponentBefore): Documentation added.
6847         (getFirstComponent): Documentation added.
6848         (getLastComponent): Documentation added.
6849         (getDefaultComponent): Documentation added.
6850         (getInitialComponent): Documentation added.
6851         * java/awt/ScrollPaneAdjustable.java
6852         (sp): New member variable.
6853         (orientation): New member variable.
6854         (value): New member variable.
6855         (minimum): New member variable.
6856         (maximum): New member variable.
6857         (visibleAmount): New member variable.
6858         (unitIncrement): New member variable.
6859         (blockIncrement): New member variable.
6860         (adjustmentListener): New member variable.
6861         (ScrollPaneAdjustable): Rewrote.
6862         (addAdjustmentListener): New method.
6863         (removeAdjustmentListener): New method.
6864         (getAdjustmentListeners): New method.
6865         (getBlockIncrement): New method.
6866         (getMaximum): New method.
6867         (getMinimum): New method.
6868         (getOrientation): New method.
6869         (getUnitIncrement): New method.
6870         (getValue): New method.
6871         (getVisibleAmount): New method.
6872         (setBlockIncrement): New method.
6873         (setUnitIncrement): New method.
6874         (setMaximum): Implemented.
6875         (setMinimum): Implemented.
6876         (setValue): New method.
6877         (setVisibleAmount): Implemented.
6878         (paramString): New method.
6879         * java/awt/Window.java
6880         (show): Use setVisible(true) instead of super.show().
6881         (hide): Use sevVisible(false) instead of super.hide().
6882         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6883         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6884         (postEvent): Deprecated.
6885         (applyResourceBundle): Deprecated.
6886         (processWindowFocusEvent): New method.
6887         (processWindowStateEvent): New method.
6888         * java/awt/datatransfer/DataFlavor.java: Reindented.
6889         * java/awt/font/TextHitInfo.java
6890         (charIndex): New member variable.
6891         (leadingEdge): New member variable.
6892         (TextHitInfo): New constructor.
6893         (getCharIndex): Implemented.
6894         (isLeadingEdge): Implemented.
6895         (getInsertionIndex): Implemented.
6896         (hashCode): Access charIndex directly.
6897         (equals): Reformated.
6898         (leading): Implemented.
6899         (trailing): Implemented.
6900         (beforeOffset): Implemented.
6901         (afterOffset): Implemented.
6902         (getOtherHit): Implemented.
6903         (getOffsetHit): Implemented.
6904         (toString): Implemented.
6905         * java/awt/image/BufferedImage.java
6906         (BufferedImage): Implements WritableRenderedImage.
6907         (observers): New member variable.
6908         (addTileObserver): New method.
6909         (removeTileObserver): New method.
6910
6911 2003-03-09  Tom Tromey  <tromey@redhat.com>
6912
6913         PR libgcj/9934:
6914         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6915         to lseek.  Return 0 if we can't compute the value.
6916
6917 2003-03-03  Michael Koch  <konqueror@gmx.de>
6918
6919         * java/net/NetworkInterface.java: Merged with classpath.
6920
6921 2003-03-03  Tom Tromey  <tromey@redhat.com>
6922
6923         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6924         of bytecode.
6925         (handle_ret_insn): Fail if returning to jsr that appears at end of
6926         bytecode.
6927
6928 2003-03-03  Michael Koch  <konqueror@gmx.de>
6929
6930         * Makefile.am
6931         (ordinary_java_source_files):
6932         Added gnu/java/nio/MappedByteFileBuffer.java.
6933         (nat_source_files):
6934         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6935         * Makefile.in: Regenerated.
6936
6937 2003-03-03  Michael Koch  <konqueror@gmx.de>
6938
6939         * java/net/DatagramSocket.java
6940         (connect): Merged comment from classpath.
6941         (receive): Merged documentation from classpath.
6942         * java/net/Socket.java
6943         (setSoTimeout): Clarified documentation.
6944         * java/net/URL.java
6945         (getPath): Merged from classpath.
6946         (getUserInfo): Merged from classpath.
6947         (getQuery): Merged from classpath.
6948         * java/net/URLStreamHandler.java
6949         (toExternalForm): Merged from classpath.
6950
6951 2003-03-02  Mark Wielaard  <mark@klomp.org>
6952
6953         * java/util/Properties.java (load): Only skip line if the first
6954         character is a comment, whitespaces don't count.
6955
6956 2003-03-02  Michael Koch  <konqueror@gmx.de>
6957
6958         * java/net/NetPermission.java:
6959         Merged copyright with classpath.
6960
6961 2003-03-02  Michael Koch  <konqueror@gmx.de>
6962
6963         * java/lang/Package.java:
6964         Remerged from classpath.
6965
6966 2003-03-02  Michael Koch  <konqueror@gmx.de>
6967
6968         * java/net/HttpURLConnection.java
6969         (HTTP_SERVER_ERROR): Deprecated.
6970         * java/net/MulticastSocket.java
6971         (send): Replaced checkMulticast with appropriate checkPermission call,
6972         deprecated.
6973         * java/net/URLDecoder.java
6974         (decode): Deprecated.
6975         * java/net/URLEncoder.java
6976         (encode): Deprecated.
6977
6978 2003-03-02  Michael Koch  <konqueror@gmx.de>
6979
6980         * javax/swing/text/Caret.java
6981         (getMagicCaretPosition): Fixed typo in method name.
6982         * javax/swing/text/DefaultCaret.java
6983         (getMagicCaretPosition): Fixed typo in method name.
6984
6985 2003-03-02  Michael Koch  <konqueror@gmx.de>
6986
6987         * java/awt/List.java
6988         (setMultipleSelections): Deprecated.
6989         (delItem): Deprecated.
6990         * java/awt/MenuComponent.java
6991         (getPeer): Deprecated.
6992         * java/awt/ScrollPane.java
6993         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
6994         * java/awt/dnd/MouseDragGestureRecognizer.java
6995         (mouseClicked): Added comment.
6996         (mousePressed): Added comment.
6997         (mouseReleased): Added comment.
6998         (mouseEntered): Added comment.
6999         (mouseExited): Added comment.
7000         (mouseDragged): Added comment.
7001         (mouseMoved): Added comment.
7002         * java/awt/event/KeyEvent.java
7003         (KeyEvent): Deprecated.
7004         (setModifiers): Deprecated.
7005         
7006 2003-03-02  Michael Koch  <konqueror@gmx.de>
7007
7008         * gnu/java/nio/FileChannelImpl.java
7009         (fd): Type FileDescriptor instead of int.
7010         (lengthInternal): Removed.
7011         (FileChannelImpl): Fixed arguments, check type of file object.
7012         (size): Made it native.
7013         (implPosition): New native method.
7014         (implTruncate): New native method.
7015         (position): Implemented.
7016         (truncate): Implemented.
7017         (nio_mmap_file): Changed arguments.
7018         (nio_munmap_file): Changed arguments.
7019         (nio_msync): Changed arguments.
7020         * gnu/java/nio/natFileChannelImpl.cc
7021         (lengthInternal): Removed.
7022         (size): New method.
7023         (implPosition): New method.
7024         (implTruncate): New method.
7025         (nio_mmap_file): Changed arguments.
7026         (nio_munmap_file): Changed arguments.
7027         (nio_msync): Changed arguments.
7028
7029 2003-03-02  Michael Koch  <konqueror@gmx.de>
7030
7031         * java/awt/dnd/DropTargetContext.java:
7032         Compile fix: Forgot to commit import.
7033         
7034 2003-03-02  Michael Koch  <konqueror@gmx.de>
7035
7036         * java/awt/Component.java,
7037         java/awt/ScrollPane.java:
7038         Fixed typos.
7039
7040 2003-03-02  Michael Koch  <konqueror@gmx.de>
7041
7042         * java/awt/dnd/DnDEventMulticaster.java: New file.
7043         * java/awt/dnd/DragSource.java
7044         (flavorMap): New member variable.
7045         (dragSourceListener): New member variable.
7046         (dragSourceMotionListener): New member variable.
7047         (getFlavorMap): Implemented.
7048         (createDragGestureRecognizer): Implemented.
7049         (addDragSourceListener): Implemented.
7050         (removeDragSourceListener): Implemented.
7051         (getDragSourceListeners): Implemented.
7052         (addDragSourceMotionListener): Implemented.
7053         (removeDragSourceMotionListener): Implemented.
7054         (getDragSourceMotionListeners): Implemented.
7055         (getListeners): Implemented.
7056         * java/awt/dnd/DragSourceContext.java
7057         (peer): New member variable.
7058         (cursor): New member variable.
7059         (transferable): New member variable.
7060         (trigger): New member variable.
7061         (dragSourceListener): New member variable.
7062         (image): New member variable.
7063         (offset): New member variable.
7064         (DragSourceContext): Implemented.
7065         (getDragSource): Implemented.
7066         (getComponent): Implemented.
7067         (getTrigger): Implemented.
7068         (getSourceActions): Implemented.
7069         (setCursor): Implemented.
7070         (getCursor): Implemented.
7071         (addDragSourceListener): Implemented.
7072         (removeDragSourceListener): Implemented.
7073         (getTransferable): Implemented.
7074         * java/awt/dnd/DropTarget.java
7075         (DropTargetAutoScroller.component): New member variable.
7076         (DropTargetAutoScroller.point): New member variable.
7077         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7078         (DropTargetAutoScroller.updateLocation): Implemented.
7079         (active): Renamed from isActive, defaults to true now.
7080         (component): New member variable.
7081         (flavorMap): New member variable.
7082         (actions): New member variable.
7083         (dropTargetContext): New member variable.
7084         (dropTargetListener): New member variable.
7085         (DropTarget): Implemented.
7086         (getComponent): Implemented.
7087         (setComponent): Implemented.
7088         (setDefaultActions): Implemented.
7089         (getDefaultActions): Implemented.
7090         (setActive): Use active instead of isActive.
7091         (isActive): Use active instead of isActive.
7092         (addDropTargetListener): Implemented.
7093         (removeDropTargetListener): Implemented.
7094         (getFlavorMap): Implemented.
7095         (setFlavorMap): Implemented.
7096         (getDropTargetContext): Implemented.
7097         (createDropTargetContext): Implemented.
7098         (createDropTargetAutoScroller): Implemented.
7099         * java/awt/dnd/DropTargetContext.java
7100         (TransferableProxy.getTransferDataFlavors): Implemented.
7101         (TransferableProxy.isDataFlavorSupported): Implemented.
7102         (TransferableProxy.getTransferData): Implemented.
7103         (dropTarget):  New member variable.
7104         (dtcp): New member variable.
7105         (DropTargetContext): New package private constructor.
7106         (getDropTarget): Implemented.
7107         (getComponent): Implemented.
7108         (addNotify): Implemented.
7109         (removeNotify): Implemented.
7110         (getCurrentDataFlavorsAsList): Implemented.
7111         (isDataFlavorSupported): Implemented.
7112         * java/awt/dnd/MouseDragGestureRecognizer.java
7113         (registerListeners): Implemented.
7114         (unregisterListeners): Implemented.
7115         * Makefile.am
7116         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7117         * Makefile.in: Regenerated.
7118
7119 2003-03-02  Michael Koch  <konqueror@gmx.de>
7120
7121         * java/awt/Component.java
7122         (eventTypeEnabled): New method.
7123         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7124         * java/awt/Container.java
7125         (changeSupport): New member variable.
7126         (addPropertyChangeListener): New methods.
7127         * java/awt/ContainerOrderFocusTraversalPolicy.java
7128         (ContainerOrderFocusTraversalPolicy): Added comment.
7129         (getComponentAfter): Throw exception, documentation added.
7130         (getComponentBefore): Throw exception, documentation added.
7131         (getFirstComponent): Throw exception, documentation added.
7132         (getLastComponent): Throw exception, documentation added.
7133         (getDefaultComponent): Throw exception, documentation added.
7134         * java/awt/EventQueue.java: Reindented.
7135         * java/awt/FocusTraversalPolicy.java:
7136         (FocusTraversalPolicy): Added comment.
7137         (getComponentAfter): Documentation added.
7138         (getComponentBefore): Documentation added.
7139         (getFirstComponent): Documentation added.
7140         (getLastComponent): Documentation added.
7141         (getDefaultComponent): Documentation added.
7142         (getInitialComponent): Documentation added.
7143         * java/awt/ScrollPane.java
7144         (wheelScrollingEnabled): New member variable.
7145         (ScrollPane): Initialize wheelScollingEnabled.
7146         (eventTypeEnabled): New method.
7147         (isWheelScrollingEnabled): New method.
7148         (setWheelScrollingEnabled): New method.
7149
7150 2003-03-02  Michael Koch  <konqueror@gmx.de>
7151
7152         * java/net/DatagramSocket.java
7153         (closed): New member variable.
7154         (close): Use closed variable.
7155         (getInetAddress): No need to call isConnected().
7156         (getPort): No need to call isConnected().
7157         (disconnect): Reset remoteAddress and remotePort, fixed typo.
7158         (isClosed): Reimplemented.
7159         
7160 2003-03-02  Michael Koch  <konqueror@gmx.de>
7161
7162         * configure.in: Added check for memory mapping of files.
7163         * configure: Regenerated.
7164         * config.h.in: Regenerated.
7165
7166 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
7167
7168         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7169         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7170
7171 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7172
7173         * java/io/File.java (normalizePath): Remove trailing separator
7174         on Windows only if path is not of the form "x:\".
7175
7176         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7177         (java::io::File::attr): Change formatting a bit and use
7178         WIN32_EPOCH_MILLIS instead of magic numbers.
7179         (java::io::File::isAbsolute): Path must have at least 3 
7180         characters for a UNC network path.
7181         (java::io::File::init_native): Define.
7182         (java::io::File::performCreate): Likewise.
7183         (java::io::File::performSetReadOnly): Likewise.
7184         (java::io::File::performSetLastModified): Likewise.
7185         (java::io::File::performListRoots): Likewise.
7186
7187 2003-03-01  Tom Tromey  <tromey@redhat.com>
7188
7189         * java/lang/natObject.cc: Don't include assert.h.
7190         (heavy_lock_obj_finalization_proc): Use JvAssert.
7191         (remove_all_heavy): Likewise.
7192         (_Jv_MonitorEnter): Likewise.
7193         (_Jv_MonitorExit): Likewise.
7194         (wait): Likewise.
7195
7196 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7197
7198         * java/io/File (getAbsolutePath): Prefix drive specifier on
7199         Windows for paths starting with a '\'.
7200         (toURL): Make URL more consistent with what Sun's JDK returns.
7201
7202         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7203         true only if the path is a UNC network path or it starts with a
7204         drive specifier.
7205
7206         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7207         Be prepared to handle either '/' or '\\' in the file path for
7208         Windows if using the "file" protocol.
7209         Canonicalise the file path if using a relative path in the given
7210         context and the "file" protocol.
7211
7212 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7213
7214         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7215         program array element passed to CreateProcess.
7216
7217 2003-03-01  Tom Tromey  <tromey@redhat.com>
7218
7219         * java/rmi/registry/RegistryHandler.java: Deprecate.
7220
7221 2003-03-01  Tom Tromey  <tromey@redhat.com>
7222
7223         * javax/accessibility/AccessibleEditableText.java,
7224         javax/accessibility/AccessibleHyperlink.java: New versions from
7225         Classpath.
7226
7227         * gnu/java/locale/LocaleInformation_af_ZA.java,
7228         gnu/java/locale/LocaleInformation_ar_AE.java,
7229         gnu/java/locale/LocaleInformation_ar_BH.java,
7230         gnu/java/locale/LocaleInformation_ar_DZ.java,
7231         gnu/java/locale/LocaleInformation_ar_EG.java,
7232         gnu/java/locale/LocaleInformation_ar_IN.java,
7233         gnu/java/locale/LocaleInformation_ar_IQ.java,
7234         gnu/java/locale/LocaleInformation_ar_JO.java,
7235         gnu/java/locale/LocaleInformation_ar_KW.java,
7236         gnu/java/locale/LocaleInformation_ar_LB.java,
7237         gnu/java/locale/LocaleInformation_ar_LY.java,
7238         gnu/java/locale/LocaleInformation_ar_MA.java,
7239         gnu/java/locale/LocaleInformation_ar_OM.java,
7240         gnu/java/locale/LocaleInformation_ar_QA.java,
7241         gnu/java/locale/LocaleInformation_ar_SD.java,
7242         gnu/java/locale/LocaleInformation_ar_SY.java,
7243         gnu/java/locale/LocaleInformation_ar_TN.java,
7244         gnu/java/locale/LocaleInformation_ar_YE.java,
7245         gnu/java/locale/LocaleInformation_be_BY.java,
7246         gnu/java/locale/LocaleInformation_bn_IN.java,
7247         gnu/java/locale/LocaleInformation_br_FR.java,
7248         gnu/java/locale/LocaleInformation_bs_BA.java,
7249         gnu/java/locale/LocaleInformation_ca_ES.java,
7250         gnu/java/locale/LocaleInformation_cs_CZ.java,
7251         gnu/java/locale/LocaleInformation_cy_GB.java,
7252         gnu/java/locale/LocaleInformation_da_DK.java,
7253         gnu/java/locale/LocaleInformation_de_AT.java,
7254         gnu/java/locale/LocaleInformation_de_BE.java,
7255         gnu/java/locale/LocaleInformation_de_CH.java,
7256         gnu/java/locale/LocaleInformation_de_DE.java,
7257         gnu/java/locale/LocaleInformation_de_LU.java,
7258         gnu/java/locale/LocaleInformation_el_GR.java,
7259         gnu/java/locale/LocaleInformation_en_AU.java,
7260         gnu/java/locale/LocaleInformation_en_BW.java,
7261         gnu/java/locale/LocaleInformation_en_CA.java,
7262         gnu/java/locale/LocaleInformation_en_DK.java,
7263         gnu/java/locale/LocaleInformation_en_GB.java,
7264         gnu/java/locale/LocaleInformation_en_HK.java,
7265         gnu/java/locale/LocaleInformation_en_IE.java,
7266         gnu/java/locale/LocaleInformation_en_IN.java,
7267         gnu/java/locale/LocaleInformation_en_NZ.java,
7268         gnu/java/locale/LocaleInformation_en_PH.java,
7269         gnu/java/locale/LocaleInformation_en_SG.java,
7270         gnu/java/locale/LocaleInformation_en_US.java,
7271         gnu/java/locale/LocaleInformation_en_ZA.java,
7272         gnu/java/locale/LocaleInformation_en_ZW.java,
7273         gnu/java/locale/LocaleInformation_es_AR.java,
7274         gnu/java/locale/LocaleInformation_es_BO.java,
7275         gnu/java/locale/LocaleInformation_es_CL.java,
7276         gnu/java/locale/LocaleInformation_es_CO.java,
7277         gnu/java/locale/LocaleInformation_es_CR.java,
7278         gnu/java/locale/LocaleInformation_es_DO.java,
7279         gnu/java/locale/LocaleInformation_es_EC.java,
7280         gnu/java/locale/LocaleInformation_es_ES.java,
7281         gnu/java/locale/LocaleInformation_es_GT.java,
7282         gnu/java/locale/LocaleInformation_es_HN.java,
7283         gnu/java/locale/LocaleInformation_es_MX.java,
7284         gnu/java/locale/LocaleInformation_es_NI.java,
7285         gnu/java/locale/LocaleInformation_es_PA.java,
7286         gnu/java/locale/LocaleInformation_es_PE.java,
7287         gnu/java/locale/LocaleInformation_es_PR.java,
7288         gnu/java/locale/LocaleInformation_es_PY.java,
7289         gnu/java/locale/LocaleInformation_es_SV.java,
7290         gnu/java/locale/LocaleInformation_es_US.java,
7291         gnu/java/locale/LocaleInformation_es_UY.java,
7292         gnu/java/locale/LocaleInformation_es_VE.java,
7293         gnu/java/locale/LocaleInformation_et_EE.java,
7294         gnu/java/locale/LocaleInformation_eu_ES.java,
7295         gnu/java/locale/LocaleInformation_fa_IR.java,
7296         gnu/java/locale/LocaleInformation_fi_FI.java,
7297         gnu/java/locale/LocaleInformation_fo_FO.java,
7298         gnu/java/locale/LocaleInformation_fr_BE.java,
7299         gnu/java/locale/LocaleInformation_fr_CA.java,
7300         gnu/java/locale/LocaleInformation_fr_CH.java,
7301         gnu/java/locale/LocaleInformation_fr_FR.java,
7302         gnu/java/locale/LocaleInformation_fr_LU.java,
7303         gnu/java/locale/LocaleInformation_ga_IE.java,
7304         gnu/java/locale/LocaleInformation_gd_GB.java,
7305         gnu/java/locale/LocaleInformation_gl_ES.java,
7306         gnu/java/locale/LocaleInformation_gv_GB.java,
7307         gnu/java/locale/LocaleInformation_he_IL.java,
7308         gnu/java/locale/LocaleInformation_hi_IN.java,
7309         gnu/java/locale/LocaleInformation_hr_HR.java,
7310         gnu/java/locale/LocaleInformation_hu_HU.java,
7311         gnu/java/locale/LocaleInformation_id_ID.java,
7312         gnu/java/locale/LocaleInformation_it_CH.java,
7313         gnu/java/locale/LocaleInformation_it_IT.java,
7314         gnu/java/locale/LocaleInformation_iw_IL.java,
7315         gnu/java/locale/LocaleInformation_ja_JP.java,
7316         gnu/java/locale/LocaleInformation_ka_GE.java,
7317         gnu/java/locale/LocaleInformation_kl_GL.java,
7318         gnu/java/locale/LocaleInformation_ko_KR.java,
7319         gnu/java/locale/LocaleInformation_kw_GB.java,
7320         gnu/java/locale/LocaleInformation_lt_LT.java,
7321         gnu/java/locale/LocaleInformation_lv_LV.java,
7322         gnu/java/locale/LocaleInformation_mi_NZ.java,
7323         gnu/java/locale/LocaleInformation_mk_MK.java,
7324         gnu/java/locale/LocaleInformation_mr_IN.java,
7325         gnu/java/locale/LocaleInformation_mt_MT.java,
7326         gnu/java/locale/LocaleInformation_nl_BE.java,
7327         gnu/java/locale/LocaleInformation_nl_NL.java,
7328         gnu/java/locale/LocaleInformation_nn_NO.java,
7329         gnu/java/locale/LocaleInformation_no_NO.java,
7330         gnu/java/locale/LocaleInformation_oc_FR.java,
7331         gnu/java/locale/LocaleInformation_pl_PL.java,
7332         gnu/java/locale/LocaleInformation_pt_BR.java,
7333         gnu/java/locale/LocaleInformation_pt_PT.java,
7334         gnu/java/locale/LocaleInformation_ro_RO.java,
7335         gnu/java/locale/LocaleInformation_ru_RU.java,
7336         gnu/java/locale/LocaleInformation_ru_UA.java,
7337         gnu/java/locale/LocaleInformation_se_NO.java,
7338         gnu/java/locale/LocaleInformation_sk_SK.java,
7339         gnu/java/locale/LocaleInformation_sl_SI.java,
7340         gnu/java/locale/LocaleInformation_sq_AL.java,
7341         gnu/java/locale/LocaleInformation_sr_YU.java,
7342         gnu/java/locale/LocaleInformation_sv_FI.java,
7343         gnu/java/locale/LocaleInformation_sv_SE.java,
7344         gnu/java/locale/LocaleInformation_ta_IN.java,
7345         gnu/java/locale/LocaleInformation_te_IN.java,
7346         gnu/java/locale/LocaleInformation_tg_TJ.java,
7347         gnu/java/locale/LocaleInformation_tl_PH.java,
7348         gnu/java/locale/LocaleInformation_tr_TR.java,
7349         gnu/java/locale/LocaleInformation_uk_UA.java,
7350         gnu/java/locale/LocaleInformation_ur_PK.java,
7351         gnu/java/locale/LocaleInformation_uz_UZ.java,
7352         gnu/java/locale/LocaleInformation_vi_VN.java,
7353         gnu/java/locale/LocaleInformation_yi_US.java,
7354         gnu/java/locale/LocaleInformation_zh_CN.java,
7355         gnu/java/locale/LocaleInformation_zh_HK.java,
7356         gnu/java/locale/LocaleInformation_zh_SG.java,
7357         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7358         info; from Classpath.
7359
7360         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7361         isPaintPending): New methods.
7362         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7363         setMaximizedBounds): New methods.
7364         (beginLayout, endLayout, isPaintPending): Likewise.
7365         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7366         (requestFocus): Likewise.
7367         (isObscured): Likewise.
7368         (canDetermineObscurity): Likewise.
7369         (coalescePaintEvent): Likewise.
7370         (updateCursorImmediately): Likewise.
7371         (createVolatileImage): Likewise.
7372         (handlesWheelScrolling): Likewise.
7373         (createBuffers): Likewise.
7374         (getBackBuffer): Likewise.
7375         (flip): Likewise.
7376         (destroyBuffers): Likewise.
7377
7378         * Makefile.in: Rebuilt.
7379         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7380         RobotPeer.java.
7381         * gnu/java/awt/GLightweightPeer.java,
7382         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7383         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7384         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7385         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7386         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7387         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7388         java/awt/dnd/peer/DragSourceContextPeer.java,
7389         java/awt/dnd/peer/DropTargetContextPeer.java,
7390         java/awt/peer/ButtonPeer.java,
7391         java/awt/peer/CheckboxMenuItemPeer.java,
7392         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7393         java/awt/peer/ComponentPeer.java,
7394         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7395         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7396         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7397         java/awt/peer/MenuBarPeer.java,
7398         java/awt/peer/MenuComponentPeer.java,
7399         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7400         java/awt/peer/PopupMenuPeer.java,
7401         java/awt/peer/ScrollPanePeer.java,
7402         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7403         java/awt/peer/TextComponentPeer.java,
7404         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7405         New versions from Classpath.
7406         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7407         * java/awt/peer/RobotPeer.java: Likewise.
7408
7409 2003-03-01  Mark Wielaard  <mark@klomp.org>
7410
7411         * java/io/ObjectInputStream.java: Reindent.
7412         * java/io/ObjectOutputStream.java: Likewise.
7413
7414 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7415
7416         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7417         jvalue for each argument. Simplify.
7418         * testsuite/libjava.jni/calls.c (docall),
7419         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7420         misalignment.
7421
7422 2003-02-28  Mark Wielaard  <mark@klomp.org>
7423
7424         * Makefile.am (nat_source_files): Remove
7425         java/io/natObjectOutputStream.cc.
7426         * Makefile.in: Regenerated.
7427         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7428         * java/io/ObjectStreamField.java (typename): New field.
7429         (ObjectStreamField(String, Class)): Initialize new field.
7430         (ObjectStreamField(String, String)): New Constructor.
7431         (getTypeCode): Use new field.
7432         (getTypeString): Use new field.
7433         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7434         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7435         Handle reading of Proxy classes. Never drain(), just write
7436         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7437         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7438         (flush): Call flush(), not just drain().
7439         (writeBoolean): Always use blockDataOutput.
7440         (writeByte): Likewise.
7441         (writeShort): Likewise.
7442         (writeChar): Likewise.
7443         (writeInt): Likewise.
7444         (writeLong): Likewise.
7445         (writeFloat): Likewise.
7446         (writeDouble): Likewise.
7447         (writeBytes): Likewise.
7448         (putfield (put(String,Object))): Throw IllegalArgumentException if
7449         field cannot be found.
7450         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7451         (writeArraySizeAndElements): Write byte[] in one go.
7452         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7453         set BlockDataMode to false.
7454         (annotateProxyClass): New method.
7455         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7456         (getField): No longer native.
7457         (getMethod): Likewise.
7458         (setBlockDataMode): Always drain() on switch, return old mode.
7459         (static): New static code block.
7460         * java/io/natObjectOutputStream.cc: Removed.
7461         * java/io/ObjectInputStream.java (getField): No longer native.
7462         (getMethod): Likewise.
7463         (readObject): Remember and reset old BlockDataMode. Track whether
7464         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7465         TC_LONGSTRING.
7466         (defaultReadObject): Set BlockDataMode to false during readFields.
7467         (resolveClass): Create new SecurityManager if necessary.
7468         Use Class.forName() if null ClassLoader found.
7469         (read(byte[],int,int): Copy remaining bytes to data before calling
7470         readNextBlock().
7471         (readFields): Set and reset BlockDataMode on call_read_method.
7472         Catch NoSuchFieldErrors.
7473         (setBlockDataMode): Return old mode.
7474         (static): New static code block.
7475         * java/io/natObjectInputStream.cc (getField): Removed.
7476         (getMethod): Likewise.
7477
7478 2003-02-27  Michael Koch  <konqueror@gmx.de>
7479
7480         * java/beans/Beans.java,
7481         java/beans/FeatureDescriptor.java
7482         java/beans/PropertyEditorManager.java:
7483         Reformated to GNU style.
7484
7485 2003-02-25  Michael Koch  <konqueror@gmx.de>
7486
7487         * gnu/java/nio/MappedByteFileBuffer.java,
7488         gnu/java/nio/natMappedByteFileBuffer.cc:
7489         New files, both are not compiled yet to get not noncompiling CVS.
7490
7491 2003-02-24  Tom Tromey  <tromey@redhat.com>
7492
7493         * java/util/prefs/AbstractPreferences.java (isUserNode):
7494         Implemented.
7495
7496 2003-02-24  Tom Tromey  <tromey@redhat.com>
7497
7498         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7499         Deprecate.
7500         * java/lang/Thread.java (resume): Deprecate.
7501         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7502         in @deprecated.
7503
7504 2003-02-23  Tom Tromey  <tromey@redhat.com>
7505
7506         * Makefile.in: Rebuilt.
7507         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7508
7509 2003-02-23  Tom Tromey  <tromey@redhat.com>
7510
7511         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7512         libraries): Removed.
7513         (add_library): Removed.
7514         (_load): Don't call add_library.
7515         (loadLibraryInternal): Likewise.
7516         (init): Likewise.
7517         (lookup_data): New struct.
7518         (find_symbol): New function.
7519         (_Jv_FindSymbolInExecutable): Use it.
7520
7521 2002-02-21  Anthony Green  <green@redhat.com>
7522
7523         * java/lang/Thread.java (Thread): New constructor taking stack
7524         size parameter (ignored for now).
7525         * Many methods: Merged GNU Classpath documentation.
7526
7527         * java/lang/Class.java (finalize): throws a Throwable.
7528
7529 2003-02-21  Mark Wielaard  <mark@klomp.org>
7530
7531         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7532         argument is null.
7533
7534 2003-02-21  Mark Wielaard  <mark@klomp.org>
7535
7536         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7537         then 65535 chars throw IllegalArgumentException.
7538
7539 2003-02-21  Mark Wielaard  <mark@klomp.org>
7540
7541         * java/util/zip/ZipFile.java (finalize): New method.
7542
7543 2003-02-21  Michael Koch  <konqueror@gmx.de>
7544
7545         * gnu/java/nio/natSocketChannelImpl.cc:
7546         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7547         <cato@df.lth.se> for pointing to it.
7548
7549 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7550
7551         * java/math/BigInteger.java (euclidInv): Take result array as an
7552         argument.  Updated all callers.
7553         (modInverse): Removed unused variables.
7554
7555 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7556
7557         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7558         config.status.
7559         * configure: Rebuilt.
7560
7561 2003-02-19  Michael Koch  <konqueror@gmx.de>
7562
7563         * gnu/java/nio/natSocketChannelImpl.cc:
7564         Added support for platforms without network support.
7565
7566 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7567
7568         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7569         after config.h.  Use <> for consistency.
7570         * java/lang/natObject.cc: Likewise.
7571         * java/lang/natRuntime.cc: Likewise.
7572         * java/lang/natSystem.cc: Likewise.
7573         * java/util/natTimeZone.cc: Likewise.
7574         * win32.cc: Likewise.
7575         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7576         listen, write, read): Undef to avoid interference from OS macros.
7577
7578 2003-02-19  Michael Koch  <konqueror@gmx.de>
7579
7580         * gnu/java/nio/ByteBufferImpl.java
7581         (ByteBufferImpl): Renamed two variables.
7582         * gnu/java/nio/CharBufferImpl.java
7583         (CharBufferImpl): Renamed two variables.
7584         * gnu/java/nio/DoubleBufferImpl.java
7585         (DoubleBufferImpl): Renamed two variables.
7586         * gnu/java/nio/FloatBufferImpl.java
7587         (FloatBufferImpl): Renamed two variables.
7588         * gnu/java/nio/IntBufferImpl.java
7589         (IntBufferImpl): Renamed two variables.
7590         * gnu/java/nio/LongBufferImpl.java
7591         (LongBufferImpl): Renamed two variables.
7592         * gnu/java/nio/ShortBufferImpl.java
7593         (ShortBufferImpl): Renamed two variables.
7594         * java/nio/CharBuffer.java
7595         (wrap): Fixed arguments to CharBufferImpl constructor.
7596         (hasArray): Only not read-only buffers have backing arrays.
7597         (length): Documentation added.
7598         (subSequence): Documentation added.
7599         * java/nio/DoubleBuffer.java
7600         (hasArray): Only not read-only buffers have backing arrays.
7601         * java/nio/FloatBuffer.java
7602         (hasArray): Only not read-only buffers have backing arrays.
7603         * java/nio/IntBuffer.java
7604         (hasArray): Only not read-only buffers have backing arrays.
7605         * java/nio/LongBuffer.java
7606         (hasArray): Only not read-only buffers have backing arrays.
7607         * java/nio/ShortBuffer.java
7608         (hasArray): Only not read-only buffers have backing arrays.
7609         
7610 2003-02-19  Michael Koch  <konqueror@gmx.de>
7611
7612         * javax/accessibility/AccessibleContext.java
7613         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7614
7615 2003-02-19  Michael Koch  <konqueror@gmx.de>
7616
7617         * java/awt/ScrollPaneAdjustable.java: Reformated.
7618
7619 2003-02-19  Michael Koch <konqueror@gmx.de>
7620
7621         * gnu/awt/j2d/Graphics2DImpl.java
7622         (getFontRenderContext): New method.
7623         (drawGlyphVector): New method.
7624         * java/awt/Graphics2D.java
7625         (getFontRenderContext): New abstract method.
7626         (drawGlyphVector): New abstract method.
7627         
7628 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7629
7630         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7631         if necessary.
7632         
7633         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7634         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7635         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7636         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7637         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7638         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7639         (setFont, gtkSetFont): add.
7640         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7641         Propagate font to peer.  (setFont): add FIXME comment.
7642
7643         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7644         (gtkTextGetSize): fix height, width computation.
7645
7646         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7647         Make X font name a bit less bogus.
7648
7649         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7650         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7651
7652         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7653         (processAdjustmentEvent): Adjust value.
7654
7655         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7656         logic errors.
7657
7658         * java/awt/Component.java (setVisible, show, hide): Call show and
7659         hide methods in subclasses.
7660         (getPreferredSize): don't set prefSize before we have peer.
7661
7662         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7663         Guess (0,0) if we don't have peer.
7664
7665
7666 2003-02-18  Michael Koch  <konqueror@gmx.de>
7667
7668         * java/nio/channels/FileChannel.java
7669         (toString): New implementation, added documentation.
7670         (map): Added exception documentation.
7671         (size): Added exception documentation.
7672         (write): New methods, documentation work.
7673         (read): New methods, documentation work.
7674         (implCloseChannel): Rewrote exception documentation.
7675         (force): Throws IOException, added documentation.
7676         (lock): New methods.
7677         (tryLock): New methods.
7678         (position): New methods.
7679         (transferTo): New method.
7680         (transferFrom): New method.
7681         (truncate): New method.
7682         * java/nio/channels/spi/SelectorProvider.java
7683         (provider): Implemented.
7684         * Makefile.am
7685         (ordinary_java_source_files): Added the following files:
7686         gnu/java/nio/DatagramChannelImpl.java
7687         gnu/java/nio/FileChannelImpl.java
7688         gnu/java/nio/PipeImpl.java
7689         gnu/java/nio/SelectionKeyImpl.java
7690         gnu/java/nio/SelectorImpl.java
7691         gnu/java/nio/SelectorProviderImpl.java
7692         gnu/java/nio/ServerSocketChannelImpl.java
7693         gnu/java/nio/SocketChannelImpl.java
7694         java/nio/channels/FileLock.java
7695         (nat_java_source_files): Added the following files:
7696         gnu/java/nio/natFileChannelImpl.cc
7697         gnu/java/nio/natSelectorImpl.cc
7698         gnu/java/nio/natSocketChannelImpl.cc
7699         * Makefile.in: Regenerated.
7700
7701 2003-02-17  Tom Tromey  <tromey@redhat.com>
7702
7703         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7704         * java/awt/image/ImageFilter.java: Likewise.
7705
7706 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7707
7708         * java/math/BigInteger.java (euclidInv): Return array of
7709         `BigInteger's.  Changed all callers.
7710
7711 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7712
7713         * java/util/Properties.java (store): Move the code formerly in
7714         list(), into this method.
7715         (list (PrintStream)): Just call list (PrintWriter) with a 
7716         PrintWriter object constructed from the given PrintStream object.
7717         (list (PrintWriter)): Emulate the output of Properties.list()
7718         as found in JDK 1.3/1.4.
7719
7720 2003-02-17  Michael Koch  <konqueror@gmx.de>
7721
7722         * java/net/DatagramSocket.java
7723         (connect): Merged with classpath.
7724         (disconnect): Merged documentation with classpath.
7725         (receice): Merged documentation with classpath.
7726         (send): Merged documentation with classpath.
7727         
7728 2003-02-17  Michael Koch  <konqueror@gmx.de>
7729
7730         * java/awt/dnd/DragSourceContext.java
7731         (addDragSourceListener): Added documentation.
7732         * java/awt/dnd/DragSourceDragEvent.java
7733         (serialVersionUID): New member variable.
7734         (getDropAction): Reformated.
7735         * java/awt/dnd/DragSourceDropEvent.java
7736         (serialVersionUID): New member variable.
7737         (dropSuccess): Renamed from success for serialization issues.
7738         * java/awt/dnd/DragSourceEvent.java
7739         (serialVersionUID): New member variable.
7740         * java/awt/dnd/DropTarget.java
7741         (serialVersionUID): New member variable.
7742         (DropTarget): Implemented, documentation reworked.
7743         (setComponent): Documentation added.
7744         (getComponent): Documentation added.
7745         (setDefaultActions): Documentation added.
7746         (getDefaultActions): Documentation added.
7747         (addDropTargetListener): Documentation added.
7748         * java/awt/dnd/DropTargetContext.java
7749         (DropTargetContext): Documentation added.
7750         (TransferableProxy.TransferableProxy): New method.
7751         (dropComplete): Fixed documentation.
7752         (getTransferable): Fixed documentation.
7753         (createTransferableProxy): Implemented.
7754         * java/awt/dnd/DropTargetDragEvent.java
7755         (DropTargetDragEvent): Documentation added.
7756         (serialVersionUID): New member variable.
7757         (DropTargetDragEvent): Throw exceptions, documentation added.
7758         (acceptDrag): Implemented.
7759         (getCurrentDataFlavors): Implemented.3yy
7760         (getCurrentDataFlavorsAsList): Implemented.
7761         (isDataFlavorSupported): Implemented.
7762         (rejectDrag): Implemented.
7763         * java/awt/dnd/DropTargetDropEvent.java
7764         (DropTargetDropEvent): Documentation added.
7765         (serialVersionUID): New member variable.
7766         (actions): Renamed from srcActions for serialization issues.
7767         (isLocalTx): Renamed from isLocalTx for serialization issues.
7768         (DropTargetDropEvent): New implementation, throw exceptions,
7769         documentation added.
7770         (getCurrentDataFlavors): Implemented.
7771         (getCurrentDataFlavorsAsList): Implemented.
7772         (isDataFlavorSupported): Implemented.
7773         (getSourceActions): Implemented.
7774         (getDropAction): Implemented.
7775         (getTransferable): Implemented.
7776         (acceptDrop): Implemented.
7777         (rejectDrop): Implemented.
7778         * java/awt/dnd/DropTargetListener.java
7779         (drop): Fixed documentation.
7780         * java/awt/dnd/MouseDragGestureRecognizer.java
7781         (MouseDragGestureRecognizer): Documentation added.
7782
7783 2003-02-17  Michael Koch  <konqueror@gmx.de>
7784
7785         * java/awt/font/FontRenderContext.java,
7786         java/awt/font/ShapeGraphicAttribute.java,
7787         java/awt/font/MultipleMaster.java,
7788         java/awt/font/TransformAttribute.java,
7789         java/awt/font/GlyphJustificationInfo.java,
7790         java/awt/font/LineBreakMeasurer.java,
7791         java/awt/font/TextMeasurer.java,
7792         java/awt/font/TextLayout.java,
7793         java/awt/font/LineMetrics.java,
7794         java/awt/font/TextAttribute.java,
7795         java/awt/font/GlyphMetrics.java,
7796         java/awt/font/OpenType.java,
7797         java/awt/font/GlyphVector.java,
7798         java/awt/font/GraphicAttribute.java,
7799         java/awt/font/ImageGraphicAttribute.java,
7800         java/awt/font/NumericShaper.java: New files.
7801         * Makefile.am
7802         (awt_java_source_files): Added the following files:
7803         java/awt/font/FontRenderContext.java
7804         java/awt/font/ShapeGraphicAttribute.java
7805         java/awt/font/MultipleMaster.java
7806         java/awt/font/TransformAttribute.java
7807         java/awt/font/GlyphJustificationInfo.java
7808         java/awt/font/LineBreakMeasurer.java
7809         java/awt/font/TextMeasurer.java
7810         java/awt/font/TextLayout.java
7811         java/awt/font/LineMetrics.java
7812         java/awt/font/TextAttribute.java
7813         java/awt/font/GlyphMetrics.java
7814         java/awt/font/OpenType.java
7815         java/awt/font/GlyphVector.java
7816         java/awt/font/GraphicAttribute.java
7817         java/awt/font/ImageGraphicAttribute.java
7818         java/awt/font/NumericShaper.java
7819         * Makefile.in: Regenerated.
7820
7821 2003-02-17  Michael Koch  <konqueror@gmx.de>
7822
7823         * java/awt/print/Paper.java
7824         (Paper): Implements Cloneable.
7825         * java/awt/print/PrinterJob.java
7826         (setJobName): Return value must be void.
7827         (print): Throws PrinterException.
7828         
7829 2003-02-16  Tom Tromey  <tromey@redhat.com>
7830
7831         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7832         variable.
7833
7834 2003-02-15  Michael Koch  <konqueror@gmx.de>
7835
7836         * java/awt/datatransfer/DataFlavor.java
7837         (isRepresentationClassByteBuffer): Removed try-catch block.
7838         (isRepresentationClassCharBuffer): Removed try-catch block.
7839         (isRepresentationClassReader): Removed try-catch block.
7840
7841 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7842
7843         * java/nio/charset/Charset.java
7844         (isRegistered): Fixed method args and implementation.
7845         * java/nio/charset/CharsetEncoder.java
7846         (unmappableCharacterAction): New method.
7847
7848 2003-02-15  Michael Koch  <konqueror@gmx.de>
7849
7850         * java/awt/CheckboxMenuItem.java
7851         (CheckBoxMenuItem): Dont implement Serializable.
7852         (getListeners): New method,
7853         (getItemListeners): New method.
7854         * java/awt/Choice.java
7855         (getListeners): New method,
7856         (getItemListeners): New method.
7857         * java/awt/Container.java
7858         (getListeners): Added exception documentation.
7859         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7860         (getFocusTraversalKeys): Added documentation.
7861         (areFocusTraversalKeysSet): Added documentation.
7862         (applyComponentOrientation): Added documentation.
7863         * java/awt/ContainerOrderFocusTraversalPolicy.java
7864         (implicitDownCycleTraversal): Renamed from downCycle for
7865         serialization.
7866         (ContainerOrderFocusTraversalPolicy): Added documentation.
7867         (accept): Reformated.
7868         * java/awt/Dialog.java
7869         (Dialog): Dont implement Serializable.
7870         (Dialog): Added documentation.
7871         * java/awt/Font.java
7872         (Font): Dont use absolute class name.
7873         * java/awt/Frame.java
7874         (Frame): Font implement Serializable.
7875         * java/awt/List.java
7876         (getListeners): New method,
7877         (getActionListeners): New method.       
7878         (getItemListeners): New method.
7879         * java/awt/Menu.java
7880         (countItems): New deprecated method.
7881         * java/awt/Scrollbar.java
7882         (getListeners): New method,
7883         (getAdjustmentListeners): New method,
7884         * java/awt/TextComponent.java
7885         (getListeners): New method,
7886         (getTextListeners): New method,
7887         * java/awt/TextField.java
7888         (getListeners): New method,
7889         (getActionListeners): New method.       
7890         * java/awt/Window.java
7891         (windowFocusListener): New member variable.
7892         (windowStateListener): New member variable.
7893         (getWindowFocusListeners): New method.
7894         (getWindowStateListeners): New method.
7895         (addWindowFocusListener): New method.
7896         (addWindowStateListener): New method.
7897         (removeWindowFocusListener): New method.
7898         (removeWindowStateListener): New method.
7899         * java/awt/datatransfer/DataFlavor.java
7900         (isRepresentationClassByteBuffer): New method.
7901         (isRepresentationClassCharBuffer): New method.
7902         (isRepresentationClassReader): New method.
7903
7904 2003-02-14  Mark Wielaard  <mark@klomp.org>
7905
7906         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7907         zero when there is an exponent and the significant is zero.
7908         (divide): Always set scale to newScale even in special ZERO case.
7909
7910 2003-02-14  Tom Tromey  <tromey@redhat.com>
7911
7912         * java/lang/System.java (properties): Use Properties.clone.
7913         (setProperties): Likewise.
7914
7915 2003-02-14  Michael Koch  <konqueror@gmx.de>
7916
7917         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7918         * gnu/java/nio/ServerSocketChannelImpl.java
7919         (SocketAccept): Removed.
7920         (accept): Commented out use of SocketAccept.
7921
7922 2003-02-13  Tom Tromey  <tromey@redhat.com>
7923
7924         * verify.cc (state::seen_subrs): New field.
7925         (state::state): Initialize it.
7926         (state::clean_subrs): New method.
7927         (state::~state): Call it.
7928         (state::copy): Copy subroutine list.
7929         (state::add_subr): New method.
7930         (state::merge): Only register a change if the current subroutine
7931         hasn't yet been noted.
7932
7933 2003-02-13  Mark Wielaard  <mark@klomp.org>
7934
7935         * java/io/InputStreamReader.java (getEncoding): Return null when
7936         closed.
7937         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7938
7939 2003-02-13  Mark Wielaard  <mark@klomp.org>
7940  
7941         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7942         is zero.
7943
7944 2003-02-13  Mark Wielaard  <mark@klomp.org>
7945
7946         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7947         next byte cannot be buffered.
7948
7949 2003-02-13  Michael Koch  <konqueror@gmx.de>
7950  
7951         * java/awt/Label.java
7952         (Label): Don't implement Serializable directly.
7953         (addNotify): Fixed typo in documentation.
7954         * java/awt/List.java
7955         (List): Don't implement Serializable directly.
7956         * java/awt/PopupMenu.java
7957         (PopupMenu): Don't implement Serializable directly.
7958         * java/awt/ScrollPane.java
7959         (ScrollPane): Don't implement Serializable directly.
7960         * java/awt/Scrollbar.java
7961         (Scrollbar): Don't implement Serializable directly.
7962         * java/awt/TextArea.java
7963         (preferredSize): Fixed method arguments.
7964         * java/awt/TextField.java
7965         (TextField): Don't implement Serializable directly.
7966         * java/awt/color/ICC_ColorSpace.java
7967         (fromCIOXYZ): Documentation added.
7968         (getMinValue): Documentation added.
7969         (getMaxValue): Documentation added.
7970         * java/awt/datatransfer/DataFlavor.java
7971         (isMimeTypeEqual): May not be final.
7972         (clone): Throws CloneNotSupportedException.
7973         (getReaderForText): Don't throws UnsupportedEncodingException.
7974
7975 2003-02-13  Michael Koch  <konqueror@gmx.de>
7976  
7977         * gnu/java/awt/peer/gtk/GdkGraphics.java
7978         (drawString): New stubbed method.
7979         * java/awt/Graphics.java
7980         (drawString): New method.
7981
7982 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7983
7984         PR libgcj/9271:
7985         * java/security/SecureRandom.java (next): Avoid bias in results.
7986
7987 2003-02-13  Michael  <konqueror@gmx.de>
7988
7989         * gnu/java/nio/FileChannelImpl.java
7990         (lengthInternal): Must be native.
7991         (size): Check if channel is already closed.
7992         (implCloseChannel): Reformated.
7993         (read): w was unused, removed it.
7994         (read): Removed.
7995         (read): New method.
7996         (write): New method.
7997         (map): Check arguments.
7998         (force): Throws IOException, check if channel is closed.
7999         (transferTo): New method.
8000         (transferFrom): New method.
8001         (lock): New method.
8002         (tryLock): New method.
8003         (position): New method.
8004         (truncate): New method.
8005         (nio_mmap_file): Uncommented.
8006         (nio_munmap_file): Uncommented.
8007         (nio_msync): Uncommented.
8008         * gnu/java/nio/natFileChannelImpl.cc: New file.
8009         
8010 2003-02-13  Michael Koch  <konqueror@gmx.de>
8011
8012         * java/nio/ByteBuffer.java
8013         (endian): New member variable.
8014         (get): New methods.
8015         (equals): New method.
8016         (compareTo): New method.
8017         (order): New methods.
8018         (compact): New method.
8019         (isDirect): New method.
8020         (slice): New method.
8021         (duplicate): New method.
8022         (asReadOnlyBuffer): New method.
8023         (asCharBuffer): New method.
8024         (asDoubleBuffer): New method.
8025         (asFloatBuffer): New method.
8026         (asIntBuffer): New method.
8027         (asLongBuffer): New method.
8028         (asShortBuffer): New method.
8029         (get*): New methods.
8030         (put*): New methods.
8031         (toString): New method.
8032         * java/nio/CharBuffer.java
8033         (CharBuffer): Implement Comparable instead of Cloneable.
8034         (get): May not be final.
8035         (put): May not be final.
8036         
8037 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
8038
8039         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8040         lastIndexOf( ) instead of indexOf( ) to find the colon before
8041         the line number, because Win32 file names might contain a 
8042         drive letter and a colon at the start of an absolute path.
8043
8044 2003-02-13  Michael Koch  <konqueror@gmx.de>
8045
8046         * gnu/java/nio/natSocketChannelImpl.cc
8047         (SocketConnect): This is not implemented yet.
8048         (SocketBind): This is not implemented yet.
8049
8050 2003-02-13  Michael Koch  <konqueror@gmx.de>
8051
8052         * gnu/java/nio/natByteBufferImpl.cc,
8053         gnu/java/nio/natCharBufferImpl.cc,
8054         gnu/java/nio/natDoubleBufferImpl.cc,
8055         gnu/java/nio/natFloatBufferImpl.cc,
8056         gnu/java/nio/natIntBufferImpl.cc,
8057         gnu/java/nio/natLongBufferImpl.cc,
8058         gnu/java/nio/natShortBufferImpl.cc:
8059         Added copyright and license.
8060         * java/nio/DoubleBuffer.java,
8061         java/nio/FloatBuffer.java,
8062         java/nio/IntBuffer.java,
8063         java/nio/LongBuffer.java,
8064         java/nio/ShortBuffer.java
8065         (array): Throw exceptions.
8066         (arrayOffset): Throw exceptions.
8067
8068 2003-02-13  Michael Koch  <konqueror@gmx.de>
8069  
8070         * gnu/java/util/prefs/FileBasedFactory.java,
8071         gnu/java/util/prefs/MemmoryBasedFactory.java,
8072         gnu/java/util/prefs/MemoryBasedPreferences.java,
8073         gnu/java/util/prefs/NodeReader.java,
8074         gnu/java/util/prefs/NodeWriter.java,
8075         java/util/prefs/AbstractPreferences.java,
8076         java/util/prefs/BackingStoreException.java,
8077         java/util/prefs/InvalidPreferencesFormatException.java,
8078         java/util/prefs/NodeChangeEvent.java,
8079         java/util/prefs/NodeChangeListener.java,
8080         java/util/prefs/PreferenceChangeEvent.java,
8081         java/util/prefs/PreferenceChangeListener.java,
8082         java/util/prefs/Preferences.java,
8083         java/util/prefs/PreferencesFactory.java:
8084         New files, all merged from classpath.
8085         * Makefile.am
8086         (ordinary_java_source_files): Added the following files:
8087         gnu/java/util/prefs/FileBasedFactory.java,
8088         gnu/java/util/prefs/MemmoryBasedFactory.java,
8089         gnu/java/util/prefs/MemoryBasedPreferences.java,
8090         gnu/java/util/prefs/NodeReader.java,
8091         gnu/java/util/prefs/NodeWriter.java,
8092         (core_java_source_files): Added the following files:
8093         java/util/prefs/AbstractPreferences.java,
8094         java/util/prefs/BackingStoreException.java,
8095         java/util/prefs/InvalidPreferencesFormatException.java,
8096         java/util/prefs/NodeChangeEvent.java,
8097         java/util/prefs/NodeChangeListener.java,
8098         java/util/prefs/PreferenceChangeEvent.java,
8099         java/util/prefs/PreferenceChangeListener.java,
8100         java/util/prefs/Preferences.java,
8101         java/util/prefs/PreferencesFactory.java
8102         * Makefile.in: Regenerated.
8103  
8104 2003-02-13  Michael Koch  <konqueror@gmx.de>
8105
8106         * java/net/NetPermission.java
8107         (NetPermission): Make doucmentation match the method declaration.
8108         * java/net/NetworkInterface.java
8109         (equals): Reformated for GNU coding style.
8110         * java/net/ServerSocket.java: Merged with classpath.
8111         * java/net/Socket.java: Partly merged with classpath (Added some @since).
8112         * java/net/SocketImpl.java
8113         (localPort): Merged with classpath (initialize with -1).
8114         * java/net/SocketPermission.java: Merged with classpath (reindented).
8115         * java/net/URLDecoder.java: Merged with classpath (reindented).
8116
8117 2003-02-13  Michael Koch  <konqueror@gmx.de>
8118
8119         * java/awt/GridBagConstraints.java
8120         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8121         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8122         * java/awt/KeyboardFocusManager.java
8123         (setGlobalCurrentFocusCycleRoot): Must be public.
8124         * java/awt/MenuComponent.java
8125         (MenuComponent): Must be public.
8126         * java/awt/Toolkit.java:
8127         Added some empty lines to make documentation more readable.
8128         (getFontPeer): Added @deprecated.
8129         (getColorModel): Added exception documentation.
8130         (getProperty): Fixed documentation.
8131  
8132 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
8133
8134         * configure.host (alpha*-*): Default to -mieee.
8135         * configure.in (IEEESPEC): New.
8136         * libgcj.spec.in (jc1): Add IEEESPEC.
8137         * configure: Rebuild.
8138
8139 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8140
8141         * include/win32.h: Include ws2tcpip.h instead of
8142         winsock.h to obtain definition of the socklen_t type.
8143         Remove IP_TOS definition - not needed with ws2tcpip.h
8144         (_Jv_connect): Correct slight formatting error.
8145
8146 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8147
8148         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8149         size of the arguments for a JNI function. For Win32,
8150         modify to search for all forms of possible exported
8151         names of an stdcall JNI function.
8152         (_Jv_JNIMethod::call): Modify to calculate the size
8153         of the arguments passed to a JNI function and pass
8154         it to _Jv_LookupJNIMethod.
8155
8156 2003-02-12  Michael Koch  <konqueror@gmx.de>
8157
8158         * java/nio/channels/Channels.java: New file.
8159         * Makefile.am
8160         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8161         * Makefile.in: Regenerated.
8162
8163 2003-02-12  Michael Koch  <konqueror@gmx.de>
8164
8165         * java/nio/ByteBuffer.java
8166         (allocate): Implemented.
8167         (wrap): Implemented.
8168         * java/nio/CharBuffer.java:
8169         Some documentation added and reworked.
8170         (endian): Removed.
8171         (allocate): Implemented.
8172         (wrap): Implemented.
8173         (array): Throw exceptions.
8174         (arrayOffset): Throw exceptions.
8175         (toString): Implemented.
8176         (length): Implemented.
8177         (put): Implemented.
8178         (charAt): Implemented.
8179
8180 2003-02-11  John Leuner  <jewel@debian.org>
8181
8182         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
8183         reads from end of file.
8184
8185 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
8186
8187         * java/io/natFileDescriptorWin32.cc 
8188         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8189         returns with Win32 error code ERROR_BROKEN_PIPE.
8190
8191 2003-02-11  Michael Koch  <konqueror@gmx.de>
8192
8193         * Makefile.in
8194         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8195
8196 2003-02-11  Michael Koch  <konqueror@gmx.de>
8197
8198         * gnu/java/nio/ByteBufferImpl.java:
8199         Reformated and removed some code.
8200         (backing_buffer): Removed.      
8201         (array_offset): Removed.
8202         (ro): Renamed to readOnly.
8203         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8204         * gnu/java/nio/CharBufferImpl.java:
8205         Reformated and removed some code.
8206         (array_offset): Removed.
8207         (ro): Renamed to readOnly.
8208         (CharBufferImpl): Use parent constructor, initialize readOnly.
8209         (inc_pos): Removed.
8210         (order): New method.
8211         * gnu/java/nio/DoubleBufferImpl.java:
8212         Reformated and removed some code.
8213         (array_offset): Removed.
8214         (ro): Renamed to readOnly.
8215         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8216         (inc_pos): Removed.
8217         (order): New method.
8218         * gnu/java/nio/FloatBufferImpl.java:
8219         Reformated and removed some code.
8220         (array_offset): Removed.
8221         (ro): Renamed to readOnly.
8222         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8223         (inc_pos): Removed.
8224         (order): New method.
8225         * gnu/java/nio/IntBufferImpl.java:
8226         Reformated and removed some code.
8227         (array_offset): Removed.
8228         (ro): Renamed to readOnly.
8229         (IntBufferImpl): Use parent constructor, initialize readOnly.
8230         (inc_pos): Removed.
8231         (order): New method.
8232         * gnu/java/nio/LongBufferImpl.java:
8233         Reformated and removed some code.
8234         (array_offset): Removed.
8235         (ro): Renamed to readOnly.
8236         (LongBufferImpl): Use parent constructor, initialize readOnly.
8237         (inc_pos): Removed.
8238         (order): New method.
8239         * gnu/java/nio/ShortBufferImpl.java:
8240         Reformated and removed some code.
8241         (array_offset): Removed.
8242         (ro): Renamed to readOnly.
8243         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8244         (inc_pos): Removed.
8245         (order): New method.
8246         * Makefile.am
8247         (ordinary_java_source_files): Added the following files:
8248         gnu/java/nio/ByteBufferImpl.java
8249         gnu/java/nio/CharBufferImpl.java
8250         gnu/java/nio/DoubleBufferImpl.java
8251         gnu/java/nio/FloatBufferImpl.java
8252         gnu/java/nio/IntBufferImpl.java
8253         gnu/java/nio/LongBufferImpl.java
8254         gnu/java/nio/ShortBufferImpl.java
8255         java/nio/DoubleBuffer.java
8256         java/nio/FloatBuffer.java
8257         java/nio/IntBuffer.java
8258         java/nio/LongBuffer.java
8259         java/nio/ShortBuffer.java
8260         (nat_source_files): Added the following files:
8261         gnu/java/nio/natByteBufferImpl.cc
8262         gnu/java/nio/natCharBufferImpl.cc
8263         gnu/java/nio/natDoubleBufferImpl.cc
8264         gnu/java/nio/natFloatBufferImpl.cc
8265         gnu/java/nio/natIntBufferImpl.cc
8266         gnu/java/nio/natLongBufferImpl.cc
8267         gnu/java/nio/natShortBufferImpl.cc
8268         * Makefile.in: Regenerated.
8269
8270 2003-02-11  Michael Koch  <konqueror@gmx.de>
8271
8272         * gnu/java/nio/natCharBufferImpl.cc
8273         (nio_cast): Removed.
8274         (nio_put_*): Removed.
8275         (nio_get_*): Removed.
8276         * gnu/java/nio/natDoubleBufferImpl.cc
8277         (nio_cast): Removed.
8278         (nio_put_*): Removed.
8279         (nio_get_*): Removed.
8280         * gnu/java/nio/natFloatBufferImpl.cc
8281         (nio_cast): Removed.
8282         (nio_put_*): Removed.
8283         (nio_get_*): Removed.
8284         * gnu/java/nio/natIntBufferImpl.cc
8285         (nio_cast): Removed.
8286         (nio_put_*): Removed.
8287         (nio_get_*): Removed.
8288         * gnu/java/nio/natLongBufferImpl.cc
8289         (nio_cast): Removed.
8290         (nio_put_*): Removed.
8291         (nio_get_*): Removed.
8292         * gnu/java/nio/natShortBufferImpl.cc
8293         (nio_cast): Removed.
8294         (nio_put_*): Removed.
8295         (nio_get_*): Removed.
8296         * gnu/java/nio/SelectorProviderImpl.java
8297         (openDatagramChannel): Throws IOException.
8298         (openPipe): Throws IOException.
8299         (openSelector): Throws IOException.
8300         (openServerSocketChannel): Throws IOException.
8301         (openSocketChannel): Throws IOException.
8302         * gnu/java/nio/ServerSocketChannelImpl.java
8303         (ServerSocketChannelImpl): Throws IOException.
8304         (implCloseSelectableChannel): Throws IOException.
8305         (implConfigureBlocking): Throws IOException.
8306         * java/nio/ByteBuffer.java
8307         (readOnly): Removed.
8308         (hasArray): Use isReadOnly() instead of readOnly.
8309         (array): Use isReadOnly() instead of readOnly.
8310         (arrayOffset): Use isReadOnly() instead of readOnly.
8311         * java/nio/CharBuffer.java
8312         (CharBuffer): Implements Cloneable and CharSequence.
8313
8314 2003-02-11  Michael Koch  <konqueror@gmx.de>
8315
8316         * java/nio/DoubleBuffer.java
8317         (DoubleBuffer): Implements Comparable.
8318         (endian): Removed.
8319         (array_offset): New member variable.
8320         (DoubleBuffer): New constuctor.
8321         (get): May not be final.
8322         (put): May not be final.
8323         (arrayOffset): Implemented.
8324         (order): Made abstract.
8325         (order): Removed.
8326         (as*Buffer): Removed.
8327         (get*): Removed.
8328         (put*): Removed.
8329         * java/nio/FloatBuffer.java
8330         (FloatBuffer): Implements Comparable.
8331         (endian): Removed.
8332         (array_offset): New member variable.
8333         (FloatBuffer): New constuctor.
8334         (get): May not be final.
8335         (put): May not be final.
8336         (arrayOffset): Implemented.
8337         (order): Made abstract.
8338         (order): Removed.
8339         (as*Buffer): Removed.
8340         (get*): Removed.
8341         (put*): Removed.
8342         * java/nio/IntBuffer.java
8343         (IntBuffer): Implements Comparable.
8344         (endian): Removed.
8345         (array_offset): New member variable.
8346         (IntBuffer): New constuctor.
8347         (get): May not be final.
8348         (put): May not be final.
8349         (arrayOffset): Implemented.
8350         (order): Made abstract.
8351         (order): Removed.
8352         (as*Buffer): Removed.
8353         (get*): Removed.
8354         (put*): Removed.
8355         * java/nio/LongBuffer.java
8356         (LongBuffer): Implements Comparable.
8357         (endian): Removed.
8358         (array_offset): New member variable.
8359         (LongBuffer): New constuctor.
8360         (get): May not be final.
8361         (put): May not be final.
8362         (arrayOffset): Implemented.
8363         (order): Made abstract.
8364         (order): Removed.
8365         (as*Buffer): Removed.
8366         (get*): Removed.
8367         (put*): Removed.
8368         * java/nio/ShortBuffer.java
8369         (ShortBuffer): Implements Comparable.
8370         (endian): Removed.
8371         (array_offset): New member variable.
8372         (ShortBuffer): New constuctor.
8373         (get): May not be final.
8374         (put): May not be final.
8375         (arrayOffset): Implemented.
8376         (order): Made abstract.
8377         (order): Removed.
8378         (as*Buffer): Removed.
8379         (get*): Removed.
8380         (put*): Removed.
8381
8382 2003-02-11   Michael Koch  <konqueror@gmx.de>
8383
8384         * java/nio/channels/SelectionKey.java
8385         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8386         values.
8387
8388 2003-02-11  Michael Koch  <konqueror@gmx.de>
8389
8390         * java/nio/channels/DatagramChannel.java
8391         (write): Throws IOException.
8392         (connect): Throws IOException.
8393         (disconnect): Throws IOException.
8394         (read): Throws IOException.
8395         (receive): Throws IOException.
8396         (send): Throws IOException.
8397         * java/nio/channels/Pipe.java
8398         (open): Throws IOException.
8399         * java/nio/channels/SelectableChannel.java
8400         (configureBlocking): Throws IOException.
8401         * java/nio/channels/ServerSocketChannel.java
8402         (accept): Throws IOException.
8403         * java/nio/channels/SocketChannel.java
8404         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8405         GatheringByteChannel.
8406         (read): Throws IOException.
8407         (write): Throws IOException.
8408         (finishConnect): Throws IOException.
8409         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8410         (end): Throws AsynchronousCloseException.
8411         * java/nio/channels/spi/AbstractSelectableChannel.java
8412         (configureBlocking): Throws IOException.
8413         (implCloseChannel): Throws IOException.
8414         (implCloseSelectableChannel): Throws IOException.
8415         (implConfigureBlocking): Throws IOException.
8416         * java/nio/channels/spi/SelectorProvider.java
8417         (openDatagramChannel): Throws IOException.
8418         (openPipe): Throws IOException.
8419         (openSelector): Throws IOException.
8420         (openServerSocketChannel): Throws IOException.
8421         (openSocketChannel): Throws IOException.
8422
8423 2003-02-11  Michael Koch  <konqueror@gmx.de>
8424
8425         * gnu/java/nio/FileLockImpl.java,
8426         java/nio/channels/FileLock.java: New files.
8427
8428 2003-02-11  Michael Koch  <konqueror@gmx.de>
8429
8430         * java/nio/charset/IllegalCharsetNameException.java
8431         (serialVersionUID): New member variable.
8432         (charsetName): New member variable.
8433         (IllegalCharsetException): New implementation.
8434         (getCharsetName): New implementation.
8435         * java/nio/charset/UnsupportedCharsetException.java
8436         (serialVersionUID): New member variable.
8437         (charsetName): New member variable.
8438         (UnsupportedCharsetException): New implementation.
8439         (getCharsetName): New implementation.
8440
8441 2003-02-10  Tom Tromey  <tromey@redhat.com>
8442
8443         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8444         (ex): Renamed from sqlException.
8445
8446 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8447
8448         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8449         method used to ensure seeding has occurred and that a specific 
8450         seed can be set and used.
8451
8452 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8453
8454         * java/lang/Win32Process.java (destroy): Declare as native.
8455         (hasExited): New native method.
8456         (exitValue): Define.
8457         (getErrorStream): Likewise.
8458         (getInputStream): Likewise.
8459         (getOutputStream): Likewise.
8460         (waitFor): Declare as native.
8461         (startProcess): New native method.
8462         (cleanup): Likewise.
8463         (ConcreteProcess): Define.
8464         (outputStream, inputStream, errorStream): New members.
8465         (procHandle, exitCode): Likewise.
8466
8467         * java/lang/natWin32Process.cc
8468         (java::lang::ConcreteProcess::cleanup): Define.
8469         (java::lang::ConcreteProcess::destroy): Likewise.
8470         (java::lang::ConcreteProcess::hasExited): Likewise.
8471         (java::lang::ConcreteProcess::waitFor): Likewise.
8472         (new_string): Likewise.
8473         (java::lang::ConcreteProcess::startProcess): Likewise.
8474
8475 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8476
8477         * java/math/BigInteger.java:
8478         Updated notice to include years 2002 and 3.
8479         Added 2 private (int) arrays with values from the HAC (Handbook of
8480         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8481         and t[] that contains nbr. of tests --used in isProbablePrime().
8482
8483         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8484
8485         * java/math/BigInteger.java (make(int[],int), add(int,int),
8486         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8487         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8488         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8489         make(long).
8490
8491         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8492         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8493         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8494         BIs and returns void.
8495         (modInverse(BI)): Use new signatures of euclidInv().
8496
8497         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8498         static small primes instead of remainder().
8499         Use pre-computed max nbr of trials based on bitlength of BI to test.
8500         Use pre-computed small primes for the trial tests instead of random
8501         numbers.
8502
8503         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8504         not used.
8505
8506         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8507         invoacation of MPN.chars_per_word().  not used.
8508
8509         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8510         local var and used where needed.
8511
8512         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8513         Combined declaration with initialisation of locals.
8514         Removed unused var.
8515
8516         * java/math/BigInteger.java: Style changes
8517         (pow(int)): Removed 'else' keyword.
8518         (toString(int)): idem.
8519         (doubleValue()): idem.
8520         (bitLength()): idem.
8521         (equals(Object)): Use static methods name in same class w/o prepending
8522         class name.
8523         (doubleValue()): idem.
8524         (setNegative(BI)): idem.
8525         (negate()): idem.
8526         (and(BI,int)): idem.
8527         (and(BI)): idem.
8528         (gcd(BI)): idem.
8529         (byteArrayToIntArray()): Removed casting to (int). this is
8530         std. behaviour.
8531         (canonicalize()): idem.
8532         (alloc(int)): Always instantiate a new BI.
8533
8534 2003-02-10  Tom Tromey  <tromey@redhat.com>
8535
8536         * java/sql/Timestamp.java (compareTo(Object)): New method.
8537         (compareTo(Timestamp)): Likewise.
8538         (serialVersionUID): Updated.
8539
8540 2003-02-07  Mark Wielaard  <mark@klomp.org>
8541
8542         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8543         when verify is true.
8544         (JarFile(File, boolean)): Likewise.
8545         (manifestRead): Set manifestRead field correctly.
8546
8547 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8548
8549         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8550         tests; see patch #1016 on Savannah.
8551
8552 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8553
8554         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8555         (toString): do not return Strings starting with . and - erroneously.
8556         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8557         DiagBigDecimal.
8558
8559 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8560
8561         * java/beans/PropertyDescriptor.java
8562         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8563         methods.
8564         (PropertyDescriptor(String, Class, String, String)): Likewise.
8565         (PropertyDescriptor(String, Method, Method): Factor out getter and
8566         setter method sanity checks into new method.
8567         (findMethods): Don't do parameter sanity checking of get method here.
8568         (checkMethods): New method.
8569
8570 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8571
8572         * java/beans/PropertyDescriptor.java: Reformat.
8573
8574 2003-02-04  Tom Tromey  <tromey@redhat.com>
8575
8576         * java/io/PipedOutputStream.java (flush): Declare as throwing
8577         IOException.
8578         (close): Likewise.
8579         * java/io/PipedWriter.java (close): Declare as throwing
8580         IOException.
8581         * java/io/StringWriter.java (close): Declare as throwing
8582         IOException.
8583
8584 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8585
8586         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8587         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8588         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8589         "_JNI_OnLoad@8" (MSVC).
8590
8591 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8592
8593         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8594         convention on Win32 to invoke native JNI methods.
8595
8596 2003-02-03  Andrew Haley  <aph@redhat.com>
8597
8598         * configure.host (x86_64): Enable interpreter.
8599
8600 2003-02-03  Andrew Haley  <aph@redhat.com>
8601
8602         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8603         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8604         * configure.in (BACKTRACESPEC): New.
8605         * configure: Regenerate.
8606
8607 2003-02-02  Tom Tromey  <tromey@redhat.com>
8608
8609         * configure: Rebuilt.
8610         * configure.in (TOOLKIT) [xlib]: Set correctly.
8611
8612         * Makefile.in: Rebuilt.
8613         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8614         libstdc++.
8615
8616 2003-01-31  Mark WIelaard  <mark@klomp.org>
8617
8618         * Makefile.in: Rebuilt.
8619         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8620
8621 2003-01-31  Tom Tromey  <tromey@redhat.com>
8622
8623         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8624         cast to element type.
8625         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8626         (_Jv_JNI_GetObjectArrayElement): Likewise.
8627
8628         * Makefile.in: Rebuilt.
8629         * Makefile.am (cond_x_ltlibrary): Renamed library to
8630         lib-gnu-awt-xlib.la.
8631         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8632         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8633         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8634         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8635         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8636         (lib_gnu_awt_xlib_la_LINK): Likewise.
8637         (install-exec-hook): Removed.
8638         (lib-gnu-awt-xlib.la): Renamed.
8639
8640 2003-01-31  Tom Tromey  <tromey@redhat.com>
8641
8642         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8643         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8644         aclocal.m4 and lost in some merge.
8645
8646         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8647         Don't try to find graphics configuration.
8648         * java/awt/Toolkit.java (default_toolkit_name): Use new
8649         Configuration entry.
8650         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8651         New global.
8652         * configure: Rebuilt.
8653         * configure.in (TOOLKIT): New subst.
8654         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8655         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8656         directory.  Make output directories for .c files.
8657         * Makefile.in: Rebuilt.
8658         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8659         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8660         (all_java_source_files): Added new sources.
8661         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8662         (gtk_c_files): New macro.
8663         (gtk_c_source_files): New macro.
8664         (cond_gtk_ltlibrary): New macro.
8665         ($(gtk_c_files)): New target.
8666         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8667         (gtk_awt_peer_sources): New macro.
8668         (gtk_c_headers): New macro.
8669         ($(gtk_c_headers)): New target.
8670         (ACLOCAL_AMFLAGS): New macro.
8671         * gtk.m4, glib.m4, libart.m4: New files.
8672         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8673         gnu/java/awt/peer/gtk/GdkGraphics.java,
8674         gnu/java/awt/peer/gtk/GtkArg.java,
8675         gnu/java/awt/peer/gtk/GtkArgList.java,
8676         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8677         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8678         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8679         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8680         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8681         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8682         gnu/java/awt/peer/gtk/GtkClipboard.java,
8683         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8684         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8685         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8686         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8687         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8688         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8689         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8690         gnu/java/awt/peer/gtk/GtkImage.java,
8691         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8692         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8693         gnu/java/awt/peer/gtk/GtkListPeer.java,
8694         gnu/java/awt/peer/gtk/GtkMainThread.java,
8695         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8696         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8697         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8698         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8699         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8700         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8701         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8702         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8703         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8704         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8705         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8706         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8707         gnu/java/awt/peer/gtk/GtkToolkit.java,
8708         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8709         gnu/java/awt/peer/gtk/TestAWT.java,
8710         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8712         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8713         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8714         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8715         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8716         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8717         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8718         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8719         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8720         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8721         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8722         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8723         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8724         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8725         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8726         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8727         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8728         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8729         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8730         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8731         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8732         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8733         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8734         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8735         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8736         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8737         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8738         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8739         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8740         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8741         jni/classpath/native_state.c, jni/classpath/native_state.h,
8742         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8743
8744 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8745
8746         * java/util/Properties.java (load): Ignore backslash before EOF.
8747
8748 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8749
8750         * java/lang/natClass.cc (initializeClass): Check tables when
8751         (state == JV_STATE_IN_PROGRESS).
8752         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8753         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8754         interpreted classes.
8755         (linkClass0): Use _Jv_WaitForState.
8756
8757 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8758
8759         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8760         object when finished.
8761
8762 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8763
8764         * libjava/configure.host: Disable can_unwind_signal on darwin.
8765
8766 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8767
8768         Fixes PR java/9254:
8769         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8770         additionally containing id of the owner thread as well as
8771         the number of nested times the thread has acquired the mutex.
8772         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8773         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8774         (_Jv_MutexUnlock): Check if really the owner thread, reset
8775         owner thread id to 0 before leaving, if leaving for the last
8776         time.
8777         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8778         refcount.
8779         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8780         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8781         the passed mutex.
8782         Pass handle of the broadcast event, instead of a pointer to it
8783         in Win32 ResetEvent( ) call.
8784         Remove incorrect return values.
8785         (_Jv_CondDestroy): Close both event handles and delete
8786         critical section.
8787         (_Jv_CondNotify): Check if really the owner thread.
8788         (_Jv_CondNotifyAll): Check if really the owner thread.
8789         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8790         (really_start): Use SetEvent( ) to signal daemon_cond.
8791         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8792         WaitForSingleObject( ) instead to wait for daemon_cond to be
8793         signalled.
8794
8795 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8796
8797         * configure.in: Specifically define HAVE_BACKTRACE if building
8798         for MinGW.
8799         * include/win32.h: Remove HAVE_BACKTRACE definition.
8800         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8801         * configure: Rebuilt.
8802
8803 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8804
8805         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8806         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8807         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8808         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8809         * Makefile.in, configure: Rebuilt.
8810
8811 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8812
8813         Fixes PR java/9253:
8814         * java/io/natFileWin32.cc (performList): Append only "*.*"
8815         if the canonical file path already has a "\" at the end.
8816
8817 2003-01-24  Tom Tromey  <tromey@redhat.com>
8818
8819         * defineclass.cc (handleMethodsEnd): Precompute code for static
8820         method.
8821         (handleCodeAttribute): Likewise.
8822         * resolve.cc (ncode): Use run_class for unsynchronized static
8823         methods.
8824         * include/java-interp.h (class _Jv_InterpMethod): Declare
8825         run_class.
8826         * interpret.cc (run_synch_class): Initialize class.
8827         (run) [insn_invokestatic]: Don't initialize class.
8828         [insn_anewarray]: Likewise.
8829         [insn_multianewarray]: Likewise.
8830         (run_class): New function.
8831
8832 2003-01-24  Tom Tromey  <tromey@redhat.com>
8833
8834         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8835         comment.
8836
8837 2003-01-22  Andrew Haley  <aph@redhat.com>
8838
8839         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8840         * configure.host (CHECKREFSPEC): Define for x86_64.
8841
8842 2003-01-21  Tom Tromey  <tromey@redhat.com>
8843
8844         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8845         search at 2, not 3.
8846
8847 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8848
8849         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8850         looking at any characters.
8851         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8852         be used.
8853         (isAbsolute): Check path's length as well.
8854
8855 2003-01-17  Mark Wielaard  <mark@klomp.org>
8856
8857         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8858         (nat_source_files): Add natVMObjectStreamClass.cc.
8859         * Makefile.in: Regenerated.
8860         * gcj/javaprims.h (namespace java): Regenerated.
8861         * java/io/ObjectStreamClass.java (getClassUID): Call
8862         VMObjectStreamClass.hasClassInitializer().
8863         (hasClassInitializer): Removed.
8864         * java/io/VMObjectStreamClass.java: New class.
8865         * java/io/natVMObjectStreamClass.cc: New file.
8866         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8867
8868 2003-01-16  Mark Wielaard  <mark@klomp.org>
8869
8870         * java/net/SocketImpl.java (toString): Don't explicitly call
8871         toString() on possible null address.
8872
8873 2003-01-16  Michael Koch  <konqueror@gmx.de>
8874
8875         * java/net/MulticastSocket.java
8876         (setInterface): Reindented.
8877
8878 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8879
8880         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8881         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8882         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8883         translateY arguments.  Implement.
8884         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8885         down translation arguments.
8886         (drawPolyline, drawPolygon): Fix incorrect tests.
8887         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8888         translateX and translateY arguments.
8889
8890 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8891
8892         * Makefile.in: Rebuilt.
8893         * Makefile.am (xlib_includes): New macro.
8894         (INCLUDES): Use it.
8895
8896 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8897
8898         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8899         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8900         16-bit display mode.
8901
8902 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8903
8904         * java/awt/CardLayout.java (show): Rewrote.
8905         (gotoComponent): Removed `target' argument.  Simplified code.
8906         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8907         Changed all callers.
8908         (NONE): Removed.
8909         
8910 2003-01-14  Michael Koch  <konqueror@gmx.de>
8911
8912         * java/net/InetSocketAddress.java
8913         (serialVersionUID): New member variable.
8914         * java/net/NetPermission.java
8915         (NetPermission): Dont implement java.io.Serialization directly.
8916         * java/net/SocketAddress.java:
8917         (serialVersionUID): Documentation added.
8918         
8919 2003-01-14  Michael Koch  <konqueror@gmx.de>
8920
8921         * java/awt/Label.java
8922         (Label): Implements javax.accessibility.Accessible;
8923         * java/awt/List.java
8924         (List): Implements javax.accessibility.Accessible;
8925         * java/awt/ScrollPane.java
8926         (ScrollPane): Implements javax.accessibility.Accessible;
8927         * java/awt/Scrollbar.java
8928         (Scrollbar): Implements javax.accessibility.Accessible;
8929         * java/awt/TextComponent.java
8930         (setCaretPosition): Throw exception, documentation added.
8931         * java/awt/Toolkit.java:
8932         Added some newlines in method documentations.
8933         (createButton): Exception documentation added.
8934         (createTextField): Exception documentation added.
8935         (createLabel): Exception documentation added.
8936         (createList): Exception documentation added.
8937         (createCheckbox): Exception documentation added.
8938         (createScrollbar): Exception documentation added.
8939         (createScrollPane): Exception documentation added.
8940         (createTextArea): Exception documentation added.
8941         (createChoice): Exception documentation added.
8942         (createFrame): Exception documentation added.
8943         (createWindow): Exception documentation added.
8944         (createDialog): Exception documentation added.
8945         (createMenuBar): Exception documentation added.
8946         (createMenu): Exception documentation added.
8947         (createMenuItem): Exception documentation added.
8948         (createFileDialog): Exception documentation added.
8949         (createCheckboxMenuItem): Exception documentation added.
8950         (loadSystemColors): Exception documentation added.
8951         (setDynamicLayout): Exception documentation added.
8952         (isDynamicLayoutSet): Exception documentation added.
8953         (isDynamicLayoutActive): Exception documentation added.
8954         (getScreenSize): Exception documentation added.
8955         (getScreenResolution): Exception documentation added.
8956         (getScreenInsets): Exception documentation added.
8957         (getColorModel): Exception documentation added.
8958         (getSystemClipboard): Exception documentation added.
8959         (getSystemSelection): Exception documentation added.
8960         (getMenuShortcutKeyMask): Exception documentation added.
8961         (getSystemEventQueue): Exception documentation added.
8962         * java/awt/Window.java:
8963         Reindented some code.
8964         (Window): Centralized implementation, documentation added.
8965         (finalize): Documentation added.
8966         (hide): Fixed typo in comment.
8967         (getWindowListeners): Documentation added.
8968         * java/awt/color/ColorSpace.java
8969         (toRGB): Documentation added.
8970         * java/awt/color/ICC_ColorSpace.java
8971         (ICC_ColorSpace): Documentation added.
8972         (toRGB): Throw exception, documentation added.
8973         (fromRGB): Throw exception, documentation added.
8974         (toCIEXYZ): Documentation added.
8975         (fromCIEXYZ): Documentation added.
8976         (getMinValue): Documentation added.
8977         (getMaxValue): Documentation added.
8978         * java/awt/geom/Dimension2D.java
8979         (clone): Documentation added.
8980         * java/awt/geom/GeneralPath.java
8981         (clone): Documentation added.
8982         * java/awt/geom/Line2D.java
8983         (clone): Documentation added.
8984         * java/awt/geom/QuadCurve2D.java
8985         (clone): Documentation added.
8986         * java/awt/image/ColorModel.java
8987         (ColorModel): Throw exception, documentation added.
8988         * java/awt/image/ImageFilter.java
8989         (clone): Doesnt throw CloneNotSupportedException.
8990
8991 2003-01-14  Andrew Haley  <aph@redhat.com>
8992
8993         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
8994         in a try block.
8995
8996 2003-01-10  Andrew Haley  <aph@redhat.com>
8997
8998         * include/dwarf2-signal.h: Remove x86_64.
8999         * configure.host (x86_64 DIVIDESPEC): Remove.
9000         * include/x86_64-signal.h: New file.
9001         * configure.in: Regenerate.
9002
9003 2003-01-10  Michael Koch  <konqueror@gmx.de>
9004
9005         * java/net/DatagramSocket.java
9006         (ch): Description added.
9007         (remotePort): Initialize with -1.
9008         (connect): Doesnt throws SocketException.
9009         * java/net/MulticastSocket.java
9010         (setInterface): Merge with Classpath.
9011         * java/net/ServerSocket.java
9012         (closed): New member variable.
9013         (bind): Check if socket is closed.
9014         (close): Close an associated channel too, set new value to closed.
9015         (isBound): Reindented.
9016         (isClosed): Implemented.
9017         * java/net/Socket.java
9018         (closed): New member variable.
9019         (bind): Check if socket is closed.
9020         (connect): Check if socket is closed.
9021         (close): Close an associated channel too, set new value to closed.
9022         (isClosed): Implemented.
9023
9024 2003-01-10  Michael Koch  <konqueror@gmx.de>
9025
9026         * java/awt/DisplayMode.java
9027         (equals): Fixed argument type and implementation.
9028
9029 2003-01-07  Tom Tromey  <tromey@redhat.com>
9030
9031         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9032         JV_HASH_SYNCHRONIZATION.
9033         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9034         JV_HASH_SYNCHRONIZATION.
9035
9036 2003-01-07  Michael Koch  <konqueror@gmx.de>
9037  
9038         * java/net/DatagramSocket.java:
9039         Added classpath license info.
9040         (DatagramSocket): Merged description with classpath.
9041         (close): Merged description with classpath.
9042         (getChannel): Merged description with classpath.
9043         (getInetAddress): Merged description with classpath.
9044         (getPort): Merged description with classpath.
9045         (getLocalAddress): Merged description with classpath.
9046         (getLocalPort): Merged description with classpath.
9047         (getSoTimeout): Merged description with classpath.
9048         (setSoTimeout): Merged description with classpath.
9049         (getSendBufferSize): Merged description with classpath.
9050         (setSendBufferSize): Merged description with classpath.
9051         (getReceiveBufferSize): Merged description with classpath.
9052         (setReceiveBufferSize): Merged description with classpath.
9053         
9054 2003-01-04  Tom Tromey  <tromey@redhat.com>
9055
9056         * java/awt/List.java: Merged with Classpath.
9057
9058 2003-01-03  Mark Wielaard  <mark@klomp.org>
9059
9060         * java/io/FileDescriptor.java (position): New private field.
9061         * java/io/natFileDescriptorPosix.cc (write): Up position.
9062         (setLength): Use and set position.
9063         (seek): Set position.
9064         (getFilePointer): Return position.
9065         (read): Up position.
9066
9067 2003-01-03  Mark Wielaard  <mark@klomp.org>
9068
9069         Merge with Classpath:
9070         * java/io/ObjectStreamClass.java (lookup): Split method and call
9071         lookupForClassObject().
9072         (lookupForClassObject): New method.
9073         (isProxyClass): New field.
9074         (setClass): Set isProxyClass, add object to classLookupTable, set
9075         superClass and calculateOffsets.
9076         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9077         and not a proxy class.
9078         (setFields): Set accessible true for serialPersistentFields.
9079         (getClassUID): Same for suid. And check if suid is of type long.
9080         (hasClassInitializer): Don't throw NoSuchMethodError.
9081
9082 2003-01-03  Mark Wielaard  <mark@klomp.org>
9083
9084         * java/io/FileInputStream.java (finalize): Don't explicitly
9085         finalize FileDescriptor.
9086
9087 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
9088
9089         * configure.host (sparc*-*): Enable bytecode interpreter.
9090
9091 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
9092
9093         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9094         Don't throw RemoteException.
9095         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9096         throw RemoteException.
9097
9098 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9099
9100         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9101         proxyHost): New static fields.
9102         (<clinit>): Initialize new fields.
9103         (connect): Use proxy if necessary.
9104         (usingProxy): Implement.
9105
9106 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
9107
9108         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9109         (TreeIterator.remove): Prefer IllegalStateException over
9110         ConcurrentModificationException, to match Sun.
9111
9112 2002-12-22  Anthony Green  <green@redhat.com>
9113
9114         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9115
9116 2003-01-02  Mark Wielaard  <mark@klomp.org>
9117
9118         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9119         public.
9120         (HTTP_USE_PROXY): Add field.
9121         (getResponseVals): Only set responseCode when not yet explicitly
9122         set by subclass.
9123
9124 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
9125             Mark Wielaard  <mark@klomp.org>
9126
9127         * java/util/zip/ZipFile.java (entries): Now HashMap.
9128         (readLeShort(DataInput, byte[])): Read from given byte array.
9129         (readLeInt(DataInput, byte[]): Likewise.
9130         (readLeShort(byte[] b, int off)): New method.
9131         (readLeInt(byte[] b, int off)): Likewise.
9132         (readEntries): Use byte arrays to read info in bigger chunks.
9133         (getEntries): Return HashMap.
9134         (getEntry): Use HashMap.
9135         (locBuf): New private field.
9136         (checkLocalHeader): Use locBuf to read info in one chunk.
9137         (getInputStream): Use entries HashMap, wrap PartialInputStream
9138         in BufferedInputStream.
9139         (ZipEntryEnumeration): Use HashMap and Interator.
9140
9141 2003-01-02  Mark Wielaard  <mark@klomp.org>
9142             Jeroen Frijters  <jeroen@sumatra.nl>
9143
9144         * java/net/URLClassLoader.java (Resource.getCodeSource):
9145         Fix check certs == null.
9146         (getCanonicalFileURL): Removed method.
9147         (JarURLLoader): Don't call removed method.
9148         (FileURLLoader): Likewise.
9149         (FileURLLoader.getResource): Don't canonicalize file name.
9150
9151 2003-01-01  Tom Tromey  <tromey@redhat.com>
9152
9153         * Makefile.in: Rebuilt.
9154         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9155         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9156         java/awt/BufferCapabilities.java, java/awt/Button.java,
9157         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9158         java/awt/Container.java, java/awt/Cursor.java,
9159         java/awt/EventQueue.java, java/awt/FileDialog.java,
9160         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9161         java/awt/MenuBar.java, java/awt/MenuComponent.java,
9162         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9163         java/awt/Scrollbar.java, java/awt/TextArea.java,
9164         java/awt/TextField.java, java/awt/color/CMMException.java,
9165         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9166         java/awt/color/ProfileDataException.java,
9167         java/awt/datatransfer/Clipboard.java,
9168         java/awt/datatransfer/DataFlavor.java,
9169         java/awt/datatransfer/FlavorMap.java,
9170         java/awt/datatransfer/SystemFlavorMap.java,
9171         java/awt/dnd/DragGestureEvent.java,
9172         java/awt/dnd/DragGestureRecognizer.java,
9173         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9174         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9175         java/awt/im/InputMethodHighlight.java,
9176         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9177         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9178
9179         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9180         `op' to BufferedImageOp.
9181
9182 2002-12-31  Tom Tromey  <tromey@redhat.com>
9183
9184         Fix for PR libgcj/7416:
9185         * javax/naming/InitialContext.java (init): Use
9186         gnu.classpath.home.url.
9187         * java/security/Security.java: Use new properties.
9188         (loadProviders): Accept base url; use it.
9189         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9190         gnu.classpath.home.url.
9191         (gnu.classpath.home.url): Define.
9192         (gnu.classpath.vm.shortname): Likewise.
9193
9194 2002-12-31  Tom Tromey  <tromey@redhat.com>
9195             Ranjit Mathew  <rmathew@hotmail.com>
9196
9197         Fix for PR libgcj/8997:
9198         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9199         Include platform.h.
9200         * include/posix.h (_Jv_platform_usleep): New function.
9201         * include/win32.h (_Jv_platform_usleep): New function.
9202
9203 2002-12-29  Tom Tromey  <tromey@redhat.com>
9204
9205         * gcj/javaprims.h: Updated.
9206         * scripts/classes.pl (scan): Removed stray semicolon.
9207
9208 2002-12-30  Mark Wielaard  <mark@klomp.org>
9209
9210         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9211         if zero or smaller.
9212
9213 2002-12-30  Mark Wielaard  <mark@klomp.org>
9214
9215         * java/util/Properties (formatForOutput): Don't fall through to
9216         default case after escaping character.
9217
9218 2002-12-30  Mark Wielaard  <mark@klomp.org>
9219
9220         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9221         against count.
9222
9223 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9224
9225         * boehm.cc: Remove stray semicolon.
9226         * interpret.cc: Likewise.
9227         * prims.cc: Likewise.
9228         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9229         earlier to ensure default arguments are processed.
9230         * gcj/array.h (JArray): Add forward declaration.
9231         (elements): Likewise.
9232         * gcj/javaprim.h: Remove stray semicolons.
9233         * include/bohm-gc.h: Likewise.
9234         * include/jni.h: Likewise.
9235         * include/jvm.h: Likewise.
9236         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9237         
9238 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9239
9240         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9241         of catch_type.
9242         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9243         idt tables after initializing superclass.
9244         * java/lang/natClassLoader.cc (uaddr): New typedef.
9245         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9246         if they are constant pool indicies.  Don't link vtable, otable yet.
9247
9248 2002-12-21  Anthony Green  <green@redhat.com>
9249
9250         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9251         libraries.
9252         * Makefile.in: Rebuilt.
9253
9254 2002-12-19  Anthony Green  <green@redhat.com>
9255
9256         * Makefile.am (ordinary_java_source_files): Add
9257         org/xml/sax/helpers/NewInstance.java.
9258         * Makefile.in: Rebuilt.
9259         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9260         org/xml/sax/helpers/package.html: New files.
9261         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9262         http://www.saxproject.org.
9263
9264 2002-12-19  Andrew Haley  <aph@redhat.com>
9265
9266         * java/util/natResourceBundle.cc: Include
9267         ArrayIndexOutOfBoundsException.h.
9268         (getCallingClassLoader): Don't put upper bound on stack search.
9269         Catch ArrayIndexOutOfBoundsException.
9270
9271 2002-12-19  Tom Tromey  <tromey@redhat.com>
9272
9273         * libtool-version: Increased `current'.
9274
9275 2002-12-19  Tom Tromey  <tromey@redhat.com>
9276
9277         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9278         comment.
9279         * java/lang/ClassLoader.java (defineClass): Use chained
9280         exception when rethrowing.
9281         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9282         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9283         constants.
9284         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9285         (_Jv_PrepareClass): Use it.
9286         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9287         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9288         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9289         (Class): _Jv_PrepareMissingMethods now friend.
9290         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9291         Record `NULL' for system class loader.
9292         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9293         system class loader.
9294         (_Jv_FindClassInCache): Likewise.
9295         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9296         (_Jv_FindClass): Special case system class loader.
9297         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9298         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9299         vtable slots.
9300         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9301         in a final class.
9302         (_getDeclaredMethod): Don't return synthetic methods.
9303         (getDeclaredMethods): Likewise.
9304         (_getMethod): Likewise.
9305         (_getMethods): Likewise.
9306
9307 2002-12-18  Raif Naffah  <raif@fl.net.au>
9308
9309         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9310         canonical form after divide().
9311         (modInverse): Likewise.
9312
9313 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9314             Mark Wielaard  <mark@klomp.org>
9315
9316         * java/security/SecurityRandom (digest): Removed field.
9317         (SecureRandom): Check all providers for case-insensitive SecureRandom
9318         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9319         if necessary.
9320         (getInstance(String,Provider,boolean): New method.
9321         (getInstance(String)): Use new method.
9322         (getInstance(String,String)): Likewise.
9323         (getInstance(String,Provider)): Likewise.
9324
9325 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9326
9327         * java/security/Security.java (loadProviders): Increment i only once.
9328
9329 2002-12-12  Mark Wielaard  <mark@klomp.org>
9330
9331         * java/lang/ClassLoader.java (resolveClass0): Transform
9332         ClassNotFoundException to NoClassDefFoundError. Transform all other
9333         throwables to LinkageError.
9334
9335 2002-12-11  Tom Tromey  <tromey@redhat.com>
9336
9337         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9338
9339         * java/lang/ClassLoader.java (loadedClasses): New field.
9340         (defineClass): Fixed indentation.  Put new class in
9341         loadedClasses.
9342         (findLoadedClass): Implement here.
9343         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9344
9345 2002-12-10  Tom Tromey  <tromey@redhat.com>
9346
9347         * Makefile.in: Rebuilt.
9348         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9349         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9350         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9351         * java/lang/natClassLoader.cc
9352         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9353
9354 2002-12-10  Mark Wielaard  <mark@klomp.org>
9355             Tom Tromey  <tromey@redhat.com>
9356
9357         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9358         (JarURLLoader): Use it.
9359         (FileURLLoader): Likewise.
9360         (JarURLResource.getURL): Use chained exception.
9361         (FileResource.getURL): Likewise.
9362         (FileURLLoader.getResource): Use canonical file name.
9363         (addURL): Indentation fix.
9364
9365 2002-12-10  Tom Tromey  <tromey@redhat.com>
9366
9367         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9368         From Laurent Bardet <l.bardet@magic.fr>.
9369
9370 2002-12-09  Tom Tromey  <tromey@redhat.com>
9371
9372         * include/win32.h (_Jv_platform_solib_prefix): New define.
9373         (_Jv_platform_solib_suffix): Likewise.
9374         * include/posix.h (_Jv_platform_solib_prefix): New define.
9375         (_Jv_platform_solib_suffix): Likewise.
9376         * java/lang/natRuntime.cc: Include StackTrace.h.
9377         (_load): Use findLibrary and new platform defines.
9378         (nativeGetLibname): Use new platform defines.
9379
9380         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9381         `t' won't be null.
9382
9383 2002-12-08  Mark Wielaard  <mark@klomp.org>
9384
9385         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9386         cache remote jar files.
9387         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9388         add File.separator to URL when it is a directory.
9389         * java/lang/ClassLoader.java: Add Classpath javadoc.
9390         (parent): final.
9391         (getParent): Add (disabled) security check.
9392         (findLibrary): New default method.
9393         * java/net/JarURLConnection.java (getManifest): Implement.
9394         (getInputStream): Only create InputStream when entry exists.
9395         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9396         when they exist.
9397         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9398
9399 2002-12-08  Mark Wielaard  <mark@klomp.org>
9400
9401         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9402         (lastDefaultLocale): New field.
9403         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9404         resourceBundleCache.
9405
9406 2002-12-06  Mark Wielaard  <mark@klomp.org>
9407
9408         * java/net/InetAddress.java (toString): Use hostname when not null,
9409         don't do an explicit reverse getHostName() lookup.
9410         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9411         NullPointerException.
9412
9413 2002-12-06  Tom Tromey  <tromey@redhat.com>
9414
9415         * include/java-interp.h (class _Jv_InterpMethod): Added
9416         JV_MARKOBJ_DECL.
9417         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9418         mark `prepared' field of interpreted method.
9419         * interpret.cc (compile): Use _Jv_AllocBytes.
9420
9421 2002-12-05  Andrew Haley  <aph@redhat.com>
9422
9423         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9424         #ifdef (HAVE_BACKTRACE) around the whole function body.
9425
9426 2002-12-05  Tom Tromey  <tromey@redhat.com>
9427
9428         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9429         * resolve.cc: Don't include AbstractMethodError.h.
9430         (_Jv_abstractMethodError): Removed.
9431         * defineclass.cc (handleMethodsBegin): Initialize method index to
9432         -1.
9433         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9434         method index for "new" final method.
9435         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9436         isVirtualMethod.  Added `flags' argument.
9437         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9438         class.
9439
9440 2002-12-04  Tom Tromey  <tromey@redhat.com>
9441
9442         * java/net/SocketPermission.java (hashCode): Rewrote.
9443
9444 2002-12-04  Tom Tromey  <tromey@redhat.com>
9445
9446         * Makefile.in: Rebuilt.
9447         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9448         natResourceBundle.
9449         * java/util/ResourceBundle.java (Security): Removed.
9450         (getCallingClassLoader): Now native.
9451         * java/util/natResourceBundle.cc: New file.
9452         * java/lang/natVMSecurityManager.cc: New file.
9453         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9454
9455 2002-12-03  Mark Wielaard  <mark@klomp.org>
9456
9457         * java/util/jar/JarFile.java (manifest): Not final.
9458         (manifestRead): New field.
9459         (JarFile): Don't read Manifest in constructor.
9460         (getManifest): New method.
9461         (JarEnumeration.nextElement): Use new method.
9462         (getEntry): Likewise.
9463         * java/util/zip/ZipFile.java (name): Final.
9464         (raf): Likewsie.
9465         (entries): Change type to Hashtable.
9466         (closed): New field.
9467         (ZipFile): Don't read enties in constructor.
9468         (readEntries): Use Hashtable.
9469         (close): Set new close flag and set entries to null inside
9470         synchronized block.
9471         (entries): Contruct enumeration using new getEntries() method and
9472         entries Hashtable.
9473         (getEntryIndex): Removed.
9474         (getEntries): New method.
9475         (getEntry): Use new getEntries() method and entries Hastable.
9476         (getInputStream): Likewise.
9477         (size): Return getEntries().size().
9478         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9479         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9480         (time): Removed
9481         (dostime): New field.
9482         (zipFileIndex): Removed.
9483         (ZipEntry(ZipEntry)): Copy dostime.
9484         (setDOSTime): Now final and doesn't convert dos time.
9485         (getDOSTime): Likewise.
9486         (setTime): Convert dos time.
9487         (getTime): Likewise.
9488         (getCalendar): New method.
9489         (setExtra): Use setTime().
9490         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9491
9492 2002-12-03  Tom Tromey  <tromey@redhat.com>
9493
9494         * java/lang/Character.java (forDigit): Formatting fix.
9495
9496 2002-12-03  Raif Naffah  <raif@fl.net.au>
9497
9498         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9499         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9500         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9501
9502 2002-12-03  Andrew Haley  <aph@redhat.com>
9503
9504         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9505         _Jv_PushClass.
9506         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9507         (_Jv_PopClass): New.
9508         (_Jv_PushClass): New.
9509         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9510         discover the ClassLoader of our caller.
9511         (_Jv_CheckArrayStore): Don't check that a class is assignment
9512         compatible with Object.
9513         * java/lang/natVMTHrowable.cc: Delete.
9514         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9515         java.lang.VMThrowable.
9516         (StackTrace(), StackTrace(int)): New constructors.
9517         (classAt, methodAt, update, methodAtAddress): New methods.
9518         (map): New field.
9519         * java/lang/VMThrowable.java: Use StackTrace instead of
9520         natVMTHrowable.
9521         * java/lang/Class.h (getClassLoaderInternal): New.
9522         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9523         Be friendly with gnu::gcj::runtime::StackTrace.
9524         (Object.chain): New field.
9525         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9526         gnu::gcj::runtime::StackTrace.
9527         * gnu/gcj/runtime/natStackTrace.cc: New file.
9528         * gnu/gcj/runtime/MethodRef.java: New file.
9529         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9530         instead of getClassLoader().
9531         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9532         java::lang::VMThrowable.
9533         * Makefile.am (core_java_source_files): Add MethodRef.java,
9534         StackTrace.java.
9535         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9536         * Makefile.in: Rebuild.
9537
9538 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9539
9540         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9541         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9542         yes also for sh-linux* and sh[34]*-linux*.
9543         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9544         set SIGNAL_HANDLER to use DWARF2 exception for them.
9545         * configure: Regenerate.
9546
9547 2002-12-02  Tom Tromey  <tromey@redhat.com>
9548
9549         * jni.cc: Added `name' argument.
9550         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9551         `const char *' argument.
9552         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9553
9554 2002-12-01  Tom Tromey  <tromey@redhat.com>
9555
9556         Bug compatibility, for PR libgcj/8738:
9557         * java/io/CharArrayWriter.java (close): Do nothing.
9558         (flush): Likewise.
9559         (reset): Don't touch `closed'.
9560         (write(int)): Don't throw IOException.
9561         (write(char[],int,int)): Likewise.
9562         (write(String,int,int)): Likewise.
9563         (closed): Removed.
9564
9565 2002-12-01  Mark Wielaard  <mark@klomp.org>
9566
9567         * java/lang/SecurityManager.java: Remerge comments, indenting and
9568         checkXXX methods with Classpath.
9569
9570 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9571
9572         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9573         getNormalizedComponents): Fix calculation which was using one too
9574         many bits in the unnormalized format.
9575
9576 2002-11-29  Gary Benson  <gbenson@redhat.com>
9577
9578         For PR libgcj/8759:
9579         * java/beans/Introspector.java (flushCaches): New method.
9580         (flushFromCaches): Likewise.
9581
9582 2002-11-29  Michael Koch <konqueror@gmx.de>
9583
9584         * java/nio/channels/DatagramChannel.java
9585         (open): Added exception documentation.
9586         (write): Added exception documentation.
9587         (connect): Added exception documentation.
9588         (disconnect): Added exception documentation.
9589         (isConnected): Added exception documentation.
9590         (read): Added exception documentation.
9591         (receive): Added exception documentation.
9592         (send): Added exception documentation.
9593         (validOps): Added exception documentation.
9594         * java/nio/channels/SocketChannel.java
9595         (open): Added exception documentation.
9596         (read): Added exception documentation.
9597         (write): Added exception documentation.
9598         (connect): Added exception documentation.
9599         (finishConnect): Added exception documentation.
9600
9601 2002-11-29  Michael Koch <konqueror@gmx.de>
9602
9603         * gnu/java/nio/DatagramChannelImpl:
9604         (fd): New member variable to store file descriptor of socket.
9605         * gnu/java/nio/SelectionKeyImpl.java:
9606         (ops): Removed.
9607         (readyOps): New member variable.
9608         (interestOps): New member variable.
9609         (readyOps): Implemented.
9610         (readyOps): New method to set member variable readyOps.
9611         (interestOps): Replaced ops by interestOps.
9612         * gnu/java/nio/SelectorImpl.java:
9613         (SelectorImpl): Initialize key sets.
9614         (select): Call select with -1 instead of Long.MAX_VALUE).
9615         (java_do_select): Make it a native method.
9616         (getFDsAsArray): New helper method.
9617         (select): Remove canceled keys, give only interested file discriptors
9618         to java_do_select, set ready ops.
9619         (add): No need to initialize keys set here.
9620         (add_selected): No need to initialize selected set here.
9621         (deregisterCanceledKeys): New helper method.
9622         (register): Set interest ops, set attachments, added handling of datagram
9623         channels.
9624         * gnu/java/nio/ServerSocketChannelImpl:
9625         (SocketAccept): Renamed from NioSocketAccept.
9626         (implConfigureBlocking): Implemented.
9627         (accept): Use SocketAccept instead of NioSocketAccept.
9628         * gnu/java/nio/SocketChannelImpl:
9629         Reactivate native methods.
9630
9631 2002-11-29  Michael Koch <konqueror@gmx.de>
9632
9633         * gnu/java/nio/natByteBufferImpl.cc,
9634         gnu/java/nio/natCharBufferImpl.cc,
9635         gnu/java/nio/natDoubleBufferImpl.cc,
9636         gnu/java/nio/natFloatBufferImpl.cc,
9637         gnu/java/nio/natIntBufferImpl.cc,
9638         gnu/java/nio/natLongBufferImpl.cc,
9639         gnu/java/nio/natSelectorImpl.cc,
9640         gnu/java/nio/natServerSocketChannelImpl.cc,
9641         gnu/java/nio/natShortBufferImpl.cc,
9642         gnu/java/nio/natSocketChannelImpl.cc:
9643         New files that implement native functionalities.
9644
9645 2002-11-29  Michael Koch <konqueror@gmx.de>
9646
9647         * gnu/java/nio/ByteBufferImpl.java
9648         (ByteBufferImpl): Moved position() after limit.
9649         (nio_*): Use native implementation.
9650         * gnu/java/nio/CharBufferImpl.java:
9651         Reformated.
9652         (endian): New member variable string endianess of buffer.
9653         (CharBufferImpl): Moved position() after limit.
9654         (nio_*): Use native implementation.
9655         (subSequence): Implemented.
9656         * gnu/java/nio/DoubleBufferImpl.java
9657         (DoubleBufferImpl): Moved position() after limit.
9658         (nio_*): Use native implementation.
9659         * gnu/java/nio/FloatBufferImpl.java
9660         Reformated.
9661         (FloatBufferImpl): Moved position() after limit.
9662         (nio_*): Use native implementation.
9663         * gnu/java/nio/IntBufferImpl.java
9664         Added needed imports, Reformated.
9665         (IntBufferImpl): Moved position() after limit.
9666         (nio_*): Use native implementation.
9667         * gnu/java/nio/LongBufferImpl.java
9668         Reformated.
9669         (LongBufferImpl): Moved position() after limit.
9670         (nio_*): Use native implementation.
9671         * gnu/java/nio/ShortBufferImpl.java
9672         Reformated.
9673         (ShortBufferImpl): Moved position() after limit.
9674         (nio_*): Use native implementation.
9675
9676 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9677
9678         * java/util/Locale.java (toString): Improve efficiency if country
9679         and variant are both empty.
9680
9681 2002-11-26  Tom Tromey  <tromey@redhat.com>
9682
9683         * verify.cc (pop_init_ref): New method.
9684         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9685         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9686         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9687         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9688         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9689         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9690         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9691         let `this' argument be uninitialized.  Don't let `null' be passed
9692         as `this' to construtor.
9693
9694 2002-11-26  Mark Wielaard  <mark@klomp.org>
9695
9696         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9697         * javax/transaction/HeuristicMixedException.java: Likewise.
9698         * javax/transaction/HeuristicRollbackException.java: Likewise.
9699         * javax/transaction/InvalidTransactionException.java: Likewise.
9700         * javax/transaction/NotSupportedException.java: Likewise.
9701         * javax/transaction/RollbackException.java: Likewise.
9702         * javax/transaction/Status.java: Likewise.
9703         * javax/transaction/Synchronization.java: Likewise.
9704         * javax/transaction/SystemException.java: Likewise.
9705         * javax/transaction/Transaction.java: Likewise.
9706         * javax/transaction/TransactionManager.java: Likewise.
9707         * javax/transaction/TransactionRequiredException.java: Likewise.
9708         * javax/transaction/TransactionRolledbackException.java: Likewise.
9709         * javax/transaction/UserTransaction.java: Likewise.
9710         * javax/transaction/xa/XAException.java: Likewise.
9711         * javax/transaction/xa/XAResource.java: Likewise.
9712         * javax/transaction/xa/Xid.java: Likewise.
9713
9714 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9715
9716         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9717         define.
9718         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9719         * include/posix.h (socklen_t): Define if not already defined.
9720
9721 2002-11-25  Tom Tromey  <tromey@redhat.com>
9722
9723         * verify.cc (type::compatible): Backed out broken change.
9724
9725         * verify.cc (type::compatible): Check initialization status
9726         first.
9727         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9728         Don't use NULLCHECK.
9729
9730 2002-11-23  H.J. Lu <hjl@gnu.org>
9731
9732         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9733         Include ../config/accross.m4.
9734         * aclocal.m4; Rebuild.
9735         * configure: Likewise.
9736
9737 2002-11-23  Mark Wielaard  <mark@klomp.org>
9738
9739         * javax/naming/AuthenticationException.java: Update copyright header.
9740         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9741         * javax/naming/Binding.java: Likewise.
9742         * javax/naming/CannotProceedException.java: Likewise.
9743         * javax/naming/CommunicationException.java: Likewise.
9744         * javax/naming/CompositeName.java: Likewise.
9745         * javax/naming/CompoundName.java: Likewise.
9746         * javax/naming/ConfigurationException.java: Likewise.
9747         * javax/naming/Context.java: Likewise.
9748         * javax/naming/ContextNotEmptyException.java: Likewise.
9749         * javax/naming/InitialContext.java: Likewise.
9750         * javax/naming/InsufficientResourcesException.java: Likewise.
9751         * javax/naming/InterruptedNamingException.java: Likewise.
9752         * javax/naming/LimitExceededException.java: Likewise.
9753         * javax/naming/LinkException.java: Likewise.
9754         * javax/naming/LinkLoopException.java: Likewise.
9755         * javax/naming/LinkRef.java: Likewise.
9756         * javax/naming/MalformedLinkException.java: Likewise.
9757         * javax/naming/NameAlreadyBoundException.java: Likewise.
9758         * javax/naming/NameClassPair.java: Likewise.
9759         * javax/naming/NameNotFoundException.java: Likewise.
9760         * javax/naming/NameParser.java: Likewise.
9761         * javax/naming/NamingEnumeration.java: Likewise.
9762         * javax/naming/NamingSecurityException.java: Likewise.
9763         * javax/naming/NoInitialContextException.java: Likewise.
9764         * javax/naming/NoPermissionException.java: Likewise.
9765         * javax/naming/NotContextException.java: Likewise.
9766         * javax/naming/OperationNotSupportedException.java: Likewise.
9767         * javax/naming/PartialResultException.java: Likewise.
9768         * javax/naming/Reference.java: Likewise.
9769         * javax/naming/Referenceable.java: Likewise.
9770         * javax/naming/ReferralException.java: Likewise.
9771         * javax/naming/ServiceUnavailableException.java: Likewise.
9772         * javax/naming/SizeLimitExceededException.java: Likewise.
9773         * javax/naming/TimeLimitExceededException.java: Likewise.
9774         * javax/naming/directory/Attribute.java: Likewise.
9775         * javax/naming/directory/AttributeInUseException.java: Likewise.
9776         * javax/naming/directory/AttributeModificationException.java: Likewise.
9777         * javax/naming/directory/Attributes.java: Likewise.
9778         * javax/naming/directory/BasicAttribute.java: Likewise.
9779         * javax/naming/directory/BasicAttributes.java: Likewise.
9780         * javax/naming/directory/DirContext.java: Likewise.
9781         * javax/naming/directory/InitialDirContext.java: Likewise.
9782         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9783         Likewise.
9784         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9785         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9786         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9787         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9788         * javax/naming/directory/ModificationItem.java: Likewise.
9789         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9790         * javax/naming/directory/SchemaViolationException.java: Likewise.
9791         * javax/naming/directory/SearchControls.java: Likewise.
9792         * javax/naming/directory/SearchResult.java: Likewise.
9793         * javax/naming/event/EventContext.java: Likewise.
9794         * javax/naming/event/EventDirContext.java: Likewise.
9795         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9796         * javax/naming/event/NamingEvent.java: Likewise.
9797         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9798         * javax/naming/event/NamingListener.java: Likewise.
9799         * javax/naming/event/ObjectChangeListener.java: Likewise.
9800         * javax/naming/ldap/Control.java: Likewise.
9801         * javax/naming/ldap/ControlFactory.java: Likewise.
9802         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9803         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9804         * javax/naming/ldap/HasControls.java: Likewise.
9805         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9806         * javax/naming/ldap/LdapContext.java: Likewise.
9807         * javax/naming/ldap/LdapReferralException.java: Likewise.
9808         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9809         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9810         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9811         * javax/naming/spi/DirObjectFactory.java: Likewise.
9812         * javax/naming/spi/DirStateFactory.java: Likewise.
9813         * javax/naming/spi/DirectoryManager.java: Likewise.
9814         * javax/naming/spi/InitialContextFactory.java: Likewise.
9815         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9816         * javax/naming/spi/NamingManager.java: Likewise.
9817         * javax/naming/spi/ObjectFactory.java: Likewise.
9818         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9819         * javax/naming/spi/ResolveResult.java: Likewise.
9820         * javax/naming/spi/Resolver.java: Likewise.
9821         * javax/naming/spi/StateFactory.java: Likewise.
9822
9823         * javax/naming/spi/NamingManager.java (ofb): Package private.
9824
9825 2002-11-21  Mark Wielaard  <mark@klomp.org>
9826
9827         * java/net/URL.java: Merge with Classpath (partly).
9828         * java/net/URLStreamHandler: Merge with Classpath.
9829
9830 2002-11-22  Michael Koch <konqueror@gmx.de>
9831
9832         * include/posix.h:
9833         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9834         * include/win32.h:
9835         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9836         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9837
9838 2002-11-21  Michael Koch <konqueror@gmx.de>
9839
9840         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9841         Only the new network functions should be in it.
9842
9843 2002-11-21  Michael Koch <konqueror@gmx.de>
9844
9845         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9846         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9847
9848 2002-11-21  Michael Koch <konqueror@gmx.de>
9849
9850         * java/nio/channels/AsynchronousCloseException.java,
9851         java/nio/channels/CancelledKeyException.java,
9852         java/nio/channels/ClosedByInterruptException.java,
9853         java/nio/channels/ConnectionPendingException.java,
9854         java/nio/channels/FileLockInterruptionException.java,
9855         java/nio/channels/IllegalSelectorException.java,
9856         java/nio/channels/NoConnectionPendingException.java,
9857         java/nio/channels/NonReadableChannelException.java,
9858         java/nio/channels/NonWritableChannelException.java,
9859         java/nio/channels/NotYetBoundException.java,
9860         java/nio/channels/NotYetConnectedException.java,
9861         java/nio/channels/OverlappingFileLockException.java,
9862         java/nio/channels/UnresolvedAddressException.java,
9863         java/nio/channels/UnsupportedAddressTypeException.java:
9864         New files.
9865         * Makefile.am (ordinary_java_source_files): Added new files.
9866         * Makefile.in: Regenerated.
9867
9868 2002-11-21  Michael Koch <konqueror@gmx.de>
9869
9870         * include/posix.h
9871         (_Jv_socket): New method.
9872         (_Jv_connect): New method.
9873         (_Jv_close): New method.
9874         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9875         (_Jv_bind): New method.
9876         (_Jv_listen): New method.
9877         (_Jv_write): New method.
9878         (_Jv_read): New method.
9879         * include/win32.h
9880         (_Jv_socket): New method.
9881         (_Jv_connect): New method.
9882         (_Jv_close): New method.
9883         (_Jv_bind): New method.
9884         (_Jv_listen): New method.
9885         (_Jv_write): New method.
9886         (_Jv_read): New method.
9887         * java/net/natNetworkInterface.cc:
9888         Include platform.h, removed inclusion of socket.h
9889         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9890         ::close() by _Jv_close().
9891         * java/net/natPlainDatagramSocketImpl.cc:
9892         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9893         added some new lines to make code more readable.
9894         (create): Replaced ::socket() by _Jv_socket().
9895         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9896         * java/net/natPlainSocketImpl.cc:
9897         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9898         removed include of socket.h, removed some windows defines
9899         (now in include/win32.h).
9900         (create): Replaced ::socket() by _Jv_socket().
9901         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9902         (write): Replaced ::read by _Jv_write().
9903         (read): Replaced ::read by _Jv_read().
9904
9905 2002-11-20  Michael Koch <konqueror@gmx.de>
9906
9907         * Makefile.am (ordinary_java_source_files):
9908         Added java/nio/channels/FileChannel.java.
9909         * Makefile.in: Regenerated.
9910
9911 2002-11-20  Michael Koch <konqueror@gmx.de>
9912
9913         * java/io/FileInputStream.java
9914         (getChannel): New method.
9915         * java/io/FileOutputStream.java
9916         (getChannel): New method.
9917         * java/net/ServerSocket.java
9918         (bind): Removed duplicate code and called another bind method instead.
9919         * java/nio/channels/SelectionKey.java
9920         (isValid): Removed wrong exception documentation.
9921         * java/nio/channels/ServerSocketChannel.java
9922         (accept): Added exception documentation.
9923         (open): Fixed typo, added exception documentation.
9924         * java/nio/channels/spi/AbstractSelectableChannel.java
9925         (implCloseChannel): Added exception documentation.
9926         (add): Reformated.
9927         (register): Added exception documentation.
9928
9929 2002-11-20  Andreas Jaeger  <aj@suse.de>
9930
9931         * configure: Regenerated with new libtool.m4.
9932
9933 2002-11-19  Tom Tromey  <tromey@redhat.com>
9934
9935         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9936         `referent'.
9937         (finalize_referred_to_object): Don't modify `referent' or `copy'
9938         fields.
9939         (add_to_hash): Correctly set `n->next' when updating list.
9940         * java/lang/ref/Reference.java (enqueue): Return false if already
9941         enqueued.
9942
9943 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9944
9945         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9946         to function and function pointer declarations in accordance with
9947         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9948         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9949         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9950         JNI function definitions.
9951
9952 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9953
9954         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9955         that was causing CoderResults to be cached, not WeakReferences
9956         to CoderResults.
9957
9958 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9959
9960         * java/security/KeyStore.java (getInstance): Fix
9961         comment and throw IllegalArgumentException if
9962         given provider is null.
9963         (getInstance): New method for jdk1.4 compatibility.
9964
9965 2002-11-18  Michael Koch <konqueror@gmx.de>
9966
9967         * java/net/PlainSocketImpl.java: Fix imports.
9968
9969 2002-11-18  Michael Koch <konqueror@gmx.de>
9970
9971         * java/nio/channels/SelectionKey.java
9972         (isValid): Added exception documentation.
9973         * java/nio/channels/Selector.java
9974         (open): Declare "throws IOException".
9975
9976 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9977
9978         * java/nio/charset/Charset.java
9979         (<clinit>): New method.
9980         (encode): Synchronize use of cached encoder object.
9981         (decode): Synchronize use of cached encoder object.
9982
9983 2002-11-18  Michael Koch <konqueror@gmx.de>
9984
9985         * gnu/java/nio/ByteBufferImpl.java,
9986         gnu/java/nio/CharBufferImpl.java,
9987         gnu/java/nio/DatagramChannelImpl.java,
9988         gnu/java/nio/DoubleBufferImpl.java,
9989         gnu/java/nio/FileChannelImpl.java,
9990         gnu/java/nio/FloatBufferImpl.java,
9991         gnu/java/nio/IntBufferImpl.java,
9992         gnu/java/nio/LongBufferImpl.java,
9993         gnu/java/nio/PipeImpl.java,
9994         gnu/java/nio/SelectionKeyImpl.java,
9995         gnu/java/nio/SelectorImpl.java,
9996         gnu/java/nio/SelectorProviderImpl.java,
9997         gnu/java/nio/ServerSocketChannelImpl.java,
9998         gnu/java/nio/ShortBufferImpl.java,
9999         gnu/java/nio/SocketChannelImpl.java,
10000         java/nio/DoubleBuffer.java,
10001         java/nio/FloatBuffer.java,
10002         java/nio/IntBuffer.java,
10003         java/nio/LongBuffer.java,
10004         java/nio/ShortBuffer.java,
10005         java/nio/channels/FileChannel.java: New files.
10006
10007 2002-11-18  Michael Koch <konqueror@gmx.de>
10008
10009         * Makefile.am (ordinary_java_source_files):
10010         Added java/nio/ReadOnlyBufferException.java and
10011         java/nio/channels/ClosedSelectorException.java.
10012         * Makefile.in: Regenerated.
10013
10014 2002-11-18  Michael Koch <konqueror@gmx.de>
10015
10016         * java/net/PlainSocketImpl.java: Reworked imports.
10017         * java/net/ServerSocket.java
10018         (ServerSocket): Create socket.
10019         * java/net/SocketAddress.java: Documentation added.
10020         * java/net/natPlainSocketImpl.cc: Reindented.
10021         * java/nio/ReadOnlyBufferException.java: New file
10022         * java/nio/channels/ClosedChannelException.java: Documentation added.
10023         * java/nio/channels/ClosedSelectorException.java: New file.
10024
10025 2002-11-17  Mark Wielaard  <mark@klomp.org>
10026
10027         * java/net/HttpURLConnection.java ((getPermission): Take port
10028         into consideration.
10029         (getErrorStream): Implement.
10030
10031 2002-11-17  Mark Wielaard  <mark@klomp.org>
10032
10033         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10034
10035 2002-11-16  Mark Wielaard  <mark@klomp.org>
10036
10037         Integrate work by Raif S. Naffah (raif@fl.net.au)
10038         * java/security/DummyKeyPairGenerator.java (clone): New method.
10039         * java/security/DummyMessageDigest.java (clone): New method.
10040         (engineUpdate): Now public.
10041         (engineReset): Likewise.
10042         (engineDigest): Likewise.
10043         (engineGetDigestLength): New method.
10044         * java/security/DummySignature.java (clone): New method.
10045         * java/security/KeyPairGenerator.java (provider): Now package private.
10046         (getInstance(String)): Use getInstance(String,Provider).
10047         (getInstance(String,String): Use getInstance(String,Provider)
10048         (getInstance(String,Provider): New method.
10049         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10050         * java/security/KeyPairGeneratorSpi.java (clone): New method.
10051         * java/security/MessageDigest.java (provider): Now package private.
10052         (getInstance(String): Use getInstance(String,Provider).
10053         (getInstance(String,String): Use getInstance(String,Provider)
10054         (getInstance(String,Provider): New method.
10055         * java/security/Provider.java (toCanonicalKey): New method.
10056         (get): New method that uses toCanonicalKey().
10057         (put): Use toCanonicalKey().
10058         (remove): Likewise.
10059         * java/security/Security.java (insertProviderAt): Provider index is one
10060         based, not zero based.
10061         (addProvider): Likewise.
10062         (removeProvider): Likewise.
10063         * java/security/Signature.java (provider): Now package private.
10064         (getInstance(String)): Use getInstance(String,Provider).
10065         (getInstance(String,String): Use getInstance(String,Provider)
10066         (getInstance(String,Provider): New method.
10067         (getInstance(String,String,Provider): Don't cast DummySignature.
10068
10069 2002-11-15  Tom Tromey  <tromey@redhat.com>
10070
10071         For PR libgcj/8593:
10072         * java/util/zip/GZIPInputStream.java (read): Check file size.
10073         Look in inflater for remaining input bytes.
10074         (read4): Added buf and offset arguments.
10075
10076 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
10077
10078         * java/applet/AppletContext.java: Fix typo and remove redundant
10079         modifiers.
10080
10081 2002-11-14  Tom Tromey  <tromey@redhat.com>
10082
10083         * java/lang/natRuntime.cc (insertSystemProperties): Set
10084         gnu.classpath.home.
10085
10086 2002-11-13  Michael Koch <konqueror@gmx.de>
10087
10088         * java/nio/ByteBuffer.java
10089         (allocate): New method.
10090         (wrap): New method.
10091         (put): New method.
10092         (get): New method.
10093
10094 2002-11-13  Michael Koch <konqueror@gmx.de>
10095
10096         * java/nio/channels/AlreadyConnectedException.java:
10097         Removed unneeded import.
10098         (AlreadyConnectedException): Documentation added.
10099         * java/nio/channels/Pipe.java
10100         (SinkChannel.SinkChannel): Documentation added.
10101         (SinkChannel.validOps): New method.
10102         (SourceChannel.SourceChannel): Documentation added.
10103         (SourceChannel.validOps): New method.
10104         (Pipe): Documentation added.
10105         (open): Documentation added.
10106         (SinkChannel.channel): Documentation added.
10107         (SourceChannel.channel): Documentation added.
10108         * java/nio/channel/SelectableChannel.java
10109         (SelectableChannel): Documentation added.
10110         (blockingLock): Documentation added.
10111         (configureBlocking):Documentation added.
10112         (isBlocking):Documentation added.
10113         (isRegistered):Documentation added.
10114         (keyFor):Documentation added.
10115         (provider):Documentation added.
10116         (register): Documentation added.
10117         (validOps): Documentation added.
10118         * jaba/nio/channels/SelectionKey.java
10119         (SelectionKey): Documentation added.
10120         (attach): Documentation added.
10121         (attachment): Documentation added.
10122         (isAcceptable): Documentation added.
10123         (isConnetable): Documentation added.
10124         (isReadable): Documentation added.
10125         (isWritable): Documentation added.
10126         (cancel): Documentation added.
10127         (channel): Documentation added.
10128         (interestOps): Documentation added.
10129         (isValid): Documentation added.
10130         (readyOps): Documentation added.
10131         (selector): Documentation added.
10132         * jaba/nio/channels/Selector.java
10133         (Selector): Documentation added.
10134         (open): Documentation added.
10135         (close): Documentation added.
10136         (isOpen): Documentation added.
10137         (keys): Documentation added.
10138         (provider): Documentation added.
10139         (select): Documentation added.
10140         (selectedKeys): Documentation added.
10141         (selectNow): Documentation added.
10142         (wakeup): Documentation added.
10143         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10144         (AbstractInterruptibleChannel): Documentation added.
10145         (opened): Default to true;
10146         (begin): Documentation added.
10147         (close): Set opened to false, documentation added.
10148         (isOpen): Documentation added.
10149         * java/nio/channels/spi/AbstractSelectionKey.java
10150         (AbstractSelectionKey): Documentation added.
10151         (cancel): Documentation added.
10152         (isValid): Documentation added.
10153         * java/nio/channels/spi/AbstractSelector.java
10154         (AbstractSelector): Documentation added.
10155         (begin): Documentation added.
10156         (close): Documentation added.
10157         (isOpen): Documentation added.
10158         (deregister): Documentation added.
10159         (end): Documentation added.
10160         (provider): Documentation added.
10161         (implCloseSelector): Documentation added.
10162         (register): Documentation added.
10163         * java/nio/channels/spi/SelectorProvider.java
10164         (SelectorProvider): Documentation added.
10165         (openDatagramChannel): Documentation added.
10166         (openPipe): Documentation added.
10167         (openSelector): Documentation added.
10168         (openServerSocketChannel): Documentation added.
10169         (openSocketChannel): Documentation added.
10170         (provider): Documentation added.
10171
10172 2002-11-12  Michael Koch <konqueror@gmx.de>
10173
10174         * java/nio/Buffer.java: Implemented.
10175         * java/nio/CharBuffer.java: New file.
10176         * java/nio/InvalidMarkException.java: New file.
10177         * java/nio/channels/DatagramChannel.java: Implemented.
10178         * java/nio/channels/ServerSocketChannel.java: Implemented.
10179         * java/nio/channels/SocketChannel.java: Implemented.
10180         * java/nio/channels/spi/AbstractChannel.java: Removed.
10181         * java/nio/channels/spi/AbstractSelectableChannel.java:
10182         Implemented.
10183         * java/nio/charset/Charset.java:
10184         Merge from Classpath.
10185         * java/nio/charset/CharsetDecoder.java: New file.
10186         * java/nio/charset/CharsetEncoder.java: New file.
10187         * java/nio/charset/CoderResult.java: New file.
10188         * Makefile.am (ordinary_java_source_files): Added new files.
10189         * Makefile.in: Regenerated.
10190
10191 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10192
10193         * gnu/java/nio/charset/ISO_8859_1.java,
10194         gnu/java/nio/charset/Provider.java,
10195         gnu/java/nio/charset/US_ASCII.java,
10196         gnu/java/nio/charset/UTF_16.java,
10197         gnu/java/nio/charset/UTF_16BE.java,
10198         gnu/java/nio/charset/UTF_16Decoder.java,
10199         gnu/java/nio/charset/UTF_16Encoder.java,
10200         gnu/java/nio/charset/UTF_16LE.java,
10201         gnu/java/nio/charset/UTF_8.java: New files.
10202
10203 2002-11-11  Michael Koch <konqueror@gmx.de>
10204
10205         * java/nio/charset/CharacterCodingException.java:
10206         This class must be public.
10207         * java/nio/charset/CoderMalfunctionError.java:
10208         This class must be public.
10209         * java/nio/charset/CodingErrorAction.java:
10210         This class must be public.
10211         * java/nio/charset/IllegalCharsetNameException.java:
10212         This class must be public, better implementation.
10213         * java/nio/charset/MalformedInputException.java:
10214         This class must be public, better implementation.
10215         * java/nio/charset/UnmappableCharacterException.java:
10216         This class must be public, better implementation.
10217         * java/nio/charset/UnsupportedCharsetException.java:
10218         This class must be public, better implementation.
10219
10220 2002-11-11  Michael Koch <konqueror@gmx.de>
10221
10222         * java/nio/BufferOverflowException.java,
10223         java/nio/BufferUnderflowException.java: New file.
10224         * Makefile.am (ordinary_java_source_files):
10225         Added new files.
10226         * Makefile.in: Regenerated.
10227
10228 2002-11-10  Tom Tromey  <tromey@redhat.com>
10229
10230         * java/awt/Container.java (validate): Use tree lock.
10231         (getComponent): Likewise.
10232         (getComponents): Likewise.
10233         (addImpl): Likewise.
10234         (remove): Likewise.
10235         (removeAll): Likewise.
10236         (processEvent): Fixed indentation.
10237         (getComponentAt): Use tree lock.
10238         (findComponentAt): Likewise.
10239         (removeNotify): Likewise.
10240         (isAncestorOf): Likewise.
10241         (list): Likewise.
10242         (visitChildren): Likewise.
10243         (findNextFocusComponent): Likewise.
10244         (addNotifyContainerChildren): Likewise.
10245         (getAccessibleChildrenCount): Likewise.
10246         (getAccessibleChild): Likewise.
10247
10248         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10249         (getSize): Likewise.
10250         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10251         (getSize): Likewise.
10252         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10253         (calcSize): Likewise.
10254         * java/awt/CardLayout.java (getSize): Use tree lock.
10255         (gotoComponent): Likewise.
10256         (layoutContainer): Likewise.
10257
10258         * java/io/natFileDescriptorWin32.cc (read): Handle case where
10259         count is 0.
10260         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10261         count is 0.
10262
10263         * java/io/Externalizable.java, java/io/FilePermission.java,
10264         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10265         java/io/SerializablePermission.java, java/text/Format.java,
10266         java/util/AbstractMap.java, java/util/HashMap.java,
10267         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10268         versions from Classpath.
10269
10270 2002-11-10  Anthony Green  <green@redhat.com>
10271
10272         * java/util/jar/Attributes.java (Name): Fix name check.
10273
10274 2002-11-10  Mark Wielaard  <mark@klomp.org>
10275
10276         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10277         with getName() as message.
10278         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10279         type as message.
10280
10281         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10282         unused.
10283
10284 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10285
10286         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10287         for Win32. JNICALL has been defined to __stdcall to be compatible
10288         with Sun's JDKs.
10289
10290 2002-11-10  Tom Tromey  <tromey@redhat.com>
10291
10292         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10293         (setRows): Check newRows, not rows.
10294
10295         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10296
10297 2002-11-09  Tom Tromey  <tromey@redhat.com>
10298
10299         * java/applet/Applet.java, java/applet/AppletContext.java,
10300         java/applet/AppletStub.java, java/applet/AudioClip.java,
10301         java/awt/CardLayout.java,
10302         java/awt/ContainerOrderFocusTraversalPolicy.java,
10303         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10304         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10305         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10306         java/awt/color/ICC_ColorSpace.java,
10307         java/awt/color/ICC_Profile.java,
10308         java/awt/color/ICC_ProfileGray.java,
10309         java/awt/color/ICC_ProfileRGB.java,
10310         java/awt/datatransfer/DataFlavor.java,
10311         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10312         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10313         New versions from Classpath.
10314         * Makefile.in: Rebuilt.
10315         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10316         ICC_ProfileRGB.
10317
10318         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10319         display policy.
10320
10321         * java/awt/List.java (processEvent): Added missing `else's.
10322
10323         * java/awt/Window.java (show): validate() before showing.  Make
10324         parent displayable.
10325         (isDisplayable): New method.
10326
10327 2002-11-07  Mark Wielaard  <mark@klomp.org>
10328
10329         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10330         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10331
10332         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10333         annotation.
10334         (loadClass): Take String as codebases.
10335         (getClassAnnotation): Use MyClassLoader annotations.
10336         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10337         call exportObject(this).
10338
10339         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10340         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10341         (setAnnotation): Don't set locBytesStream and locStream.
10342         (replaceObject): Removed.
10343         (flush): Don't test locStream.
10344         (getLocBytes): LikeWise.
10345         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10346         (leaseCache): New field.
10347         (dirty): Use leaseCache.
10348         (LeaseRecord): New inner class.
10349         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10350         explicitly call exportObject().
10351         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10352         false to communicate with Sun JDK130.
10353         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10354         * gnu/java/rmi/server/RMIObjectInputStream.java
10355         (UnicastConnectionManager): Removed field.
10356         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10357         Use UnicastServer.getExportedRef().
10358         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10359         (expireTime): Likewise.
10360         (CONNECTION_TIMEOUT): Likewise.
10361         (disconnect): Call sock.close().
10362         (isExpired): New method.
10363         (resetTime): Likewise.
10364         (run): Use do while loop and catch Exception for discardConnection().
10365         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10366         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10367         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10368         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10369         (exportObject): Use refcache.
10370         (unexportObject): Likewise.
10371         (getExportedRef): New method.
10372         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10373         constructor.
10374         (exportObject): Save manager.serverobj.
10375         (getStub): New method.
10376
10377 2002-11-07  Mark Wielaard  <mark@klomp.org>
10378
10379         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10380         (getByte): Likewise.
10381         (getShort): Likewise.
10382         (getInt): Likewise.
10383         (getLong): Likewise.
10384         (getFloat): Likewise.
10385         (getDouble): Likewise.
10386         (get): Likewise.
10387         (setChar): Likewise.
10388         (setByte): Likewise.
10389         (setShort): Likewise.
10390         (setInt): Likewise.
10391         (setLong): Likewise.
10392         (setFloat): Likewise.
10393         (setDouble): Likewise.
10394
10395 2002-11-07  Michael Koch <konqueror@gmx.de>
10396
10397         * java/awt/Choice.java,
10398         java/awt/Container.java,
10399         java/awt/GridBagLayout.java:
10400         Fixed documentation.
10401         * java/awt/peer/ContainerPeer.java:
10402         Reindented.
10403
10404 2002-11-07  Michael Koch <konqueror@gmx.de>
10405
10406         * java/awt/color/ICC_Profile.java:
10407         Added missing constants.
10408         * java/awt/color/ICC_ColorSpace.java
10409         (getMinValue): Added dummy implementation.
10410         (getMaxValue): Added dummy implementation.
10411         * java/awt/datatransfer/DataFlavor.java
10412         (imageFlavor): Added.
10413         (isMimeTypeEqual): Must be final.
10414         (getDefaultRepresentationClass): Must be non-static.
10415         (getDefaultRepresentationClassAsString): Must be non-static.
10416         * java/awt/dnd/DragSourceContext.java
10417         (dragExit): Corrected argument.
10418         (dragDropEnd): Corrected argument.
10419         * java/awt/dnd/DragSourceListener.java.java
10420         (dragExit): Corrected argument.
10421         (dragDropEnd): Corrected argument.
10422         * java/awt/font/TextHitInfo.java
10423         (toString): Added stubbed implementation.
10424         * java/awt/geom/PathIterator.java:
10425         The constants must be static.
10426         * java/awt/image/VolatileImage.java
10427         (IMAGE_INCOMPATIBLE): Fixed typo.
10428         * java/awt/image/renderable/RenderableImage.java
10429         (HINTS_OBSERVED): Must be static.
10430         * java/beans/BeanInfo.java:
10431         Constants must be final.
10432
10433 2002-11-06  Tom Tromey  <tromey@redhat.com>
10434
10435         From svens@it.uu.se.  For PR libgcj/8481.
10436         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10437
10438 2002-11-06  Tom Tromey  <tromey@redhat.com>
10439
10440         * jni.cc (array_from_valist): Assume that jlong won't be
10441         promoted.
10442
10443 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10444
10445         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10446         Return 20.
10447         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10448         Return 16.
10449
10450 2002-11-03  Tom Tromey  <tromey@redhat.com>
10451
10452         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10453         VMClassLoader, not findClass.
10454
10455 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10456
10457         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10458         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10459         _Jv_DetermineVTableIndex, to determine vtable offset.
10460         (_Jv_DetermineVTableIndex): Remove.
10461         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10462
10463         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10464
10465 2002-11-03  Tom Tromey  <tromey@redhat.com>
10466
10467         * java/nio/channels/AlreadyConnectedException.java: Extend
10468         IllegalStateException, per spec.
10469
10470 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10471
10472         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10473
10474 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10475
10476         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10477         size items.
10478
10479 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10480
10481         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10482         initial estimated size to avoid enlarge buffer frequently.
10483
10484 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10485
10486         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10487         ClassLoader when null.
10488         (ProxyType.hashCode): Loader null check no longer needed.
10489         (ProxyType.sameTypes): New method.
10490         (ProxyType.equals): Use new method.
10491
10492 2002-10-31  Mark Wielaard  <mark@klomp.org>
10493
10494         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10495         length of String.
10496         * java/net/URLEncoder.java (encode): Likewise.
10497
10498 2002-10-31  Mark Wielaard  <mark@klomp.org>
10499
10500         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10501         when stream is closed.
10502         (closeEntry): Likewise.
10503         (read): Likewise.
10504         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10505         ZipException when no entry active.
10506         (closeEntry): Likewise.
10507         (write): Likewise.
10508
10509 2002-11-02  Tom Tromey  <tromey@redhat.com>
10510
10511         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10512         * java/lang/natClass.cc (initializeClass): Don't return just
10513         because self==thread.
10514
10515         For PR java/8415:
10516         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10517         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10518
10519 2002-11-02  Andreas Schwab  <schwab@suse.de>
10520
10521         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10522         pass GCJFLAGS.
10523         (FLAGS_TO_PASS): Define.
10524         * Makefile.in: Regenerated.
10525
10526 2002-11-01  Michael Koch  <konqueror@gmx.de>
10527
10528         * java/nio/ByteOrder.java: New file.
10529         * java/nio/channels/DatagramChannel.java:
10530         (DatagramChannel): New constructor.
10531         * java/nio/channels/Pipe.java: New file.
10532         * java/nio/channels/SelectableChannel.java: New file.
10533         * java/nio/channels/SelectionKey.java: New file.
10534         * java/nio/channels/Selector.java: New file.
10535         * java/nio/channels/ServerSocketChannel.java
10536         (ServerSocketChannel): New constructor.
10537         * java/nio/channels/SocketChannel.java
10538         (SocketChannel): New constructor.
10539         * java/nio/channels/Pipe.java: New file.
10540         * java/nio/channels/spi/AbstractChannel.java: New file.
10541         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10542         * java/nio/channels/spi/AbstractSelectableChannel.java:
10543         License added
10544         (AbstractSelectableChannel): New stubbed method.
10545         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10546         * java/nio/channels/spi/AbstractSelector.java: New file.
10547         * java/nio/channels/spi/SelectorProvider.java: New file.
10548         * java/nio/charset/Charset.java: New file.
10549         * java/nio/charset/CoderMalfunctionError.java: New file.
10550         * java/nio/charset/CodingErrorAction.java: New file.
10551         * java/nio/charset/spi/CharsetProvider.java
10552         (charsetForName): Uncommented.
10553         * Makefile.am (java_native_source_files): Added new files.
10554         * Makefile.in: Regenerated.
10555
10556 2002-11-01  Michael Koch  <konqueror@gmx.de>
10557
10558         * java/net/InetAddress.java:
10559         (isAnyLocalAddress): Implemented.
10560         (isLoopbackAddress): Implemented, comment added.
10561         (isLinkLocalAddress): Implemented, documentation added.
10562         (isSiteLocalAddress): Implemented, documentation added.
10563         (isMCGlobal): Implemented, documentation added.
10564         (isMCNodeLocal): Implemented, documentation added.
10565         (isMCLinkLocal): Implemented, documentation added.
10566         (isMCSiteLocal): Implemented, documentation added.
10567         (isMCOrgLocal): Implemented, documentation added.
10568         (getHostName): Documentation added.
10569         (getCanonicalHostName): Implemented, documentation added.
10570         (getAddress): Documentation added.
10571         (hashCode): Documentation added.
10572         (equals): Documentation added.
10573         (toString): Fixed implementation.
10574         (getByAddress): Use Inet4Address and Inet6Address.
10575         (lookup): New linewrap.
10576         (getByName): SecurityManager check added, support Inet4Address and
10577         Inet6address, comments added.
10578         (getAllByName): SecurityManager check added, comments added.
10579         * java/net/Inet6Address.java:
10580         (Inet6Address): Initialize parent class with addr instead of null.
10581         * java/net/URL.java
10582         (equals): Documentation added.
10583         (getFile): Documentation added.
10584         (hashCode): Documentation added.
10585         * java/net/natInetAddress.cc:
10586         (aton): Fix IPv6 support.
10587         * java/net/natPlainDatagramSocketImpl.cc:
10588         (peek): Throw PortUnreachableException when suitable.
10589         (peekData): Throw PortUnreachableException when suitable.
10590         (send): Throw PortUnreachableException when suitable.
10591         (receive): Throw PortUnreachableException when suitable.
10592
10593 2002-10-27  Mark Wielaard  <mark@klomp.org>
10594
10595         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10596         argument.
10597         (readLeShort): Likewise and use byte[].
10598         (readLeInt): Likewise.
10599         (readEntries): Use new versions of methods and use byte[] for reading
10600         a complete zip entry. Add ZipFile name to exceptions.
10601         (entries): Add ZipFile name to exceptions.
10602         (getEntry): Likewise.
10603         (checkLocalHeader): Use new versions of methods and add ZipFile name
10604         to exceptions.
10605
10606 2002-10-31  Mark Anderson  <mark@panonet.net>
10607
10608         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10609         added
10610
10611 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10612
10613         * configure.in: Disable hash sync when not using threads.
10614         * configure: Regenerated.
10615
10616 2002-10-24  Tom Tromey  <tromey@redhat.com>
10617
10618         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10619         (_Jv_FindSymbolInExecutable): Removed argument name.
10620         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10621         java.library.path is set.
10622
10623         * gij.cc (help): Document --showversion.
10624         (version): Don't exit.
10625         (main): Handle --showversion.  Exit if --version given.
10626
10627 2002-10-23  Tom Tromey  <tromey@redhat.com>
10628
10629         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10630         (array_from_valist): Correctly handle promotion for jint, jlong,
10631         jfloat, and jdouble.
10632
10633 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10634
10635         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10636         GetFileAttributesEx( ) to find file length and modification times,
10637         as the latter is not present on Windows 95.
10638
10639 2002-10-21  Michael Koch  <konqueror@gmx.de>
10640
10641         * java/net/URL.java
10642         (URL): Activate SecurityManager checks.
10643         (equals): Use URLStreamHandler implementation instead of doing it
10644         alone. This allows special protocol stream handlers to change default
10645         behaviour.
10646         (hashCode): Use URLStreamHandler implementation instead of doing it
10647         alone. This allows special protocol stream handlers to change default
10648         behaviour.
10649         * java/net/URLStreamHandler.java
10650         (equals): Implemented default URL equality check.
10651         (hostsEqual): Implemented default URL equality check.
10652         (hashCode): Implemented default URL hashCode algorithm.
10653         * java/net/natPlainDatagramSocketImpl.cc:
10654         No lines longer then 80 characters.
10655
10656 2002-10-20  Adam Megacz <adam@xwt.org>
10657
10658         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10659         * configure.in: enabled hash sync on Win32
10660         * include/win32-threads.h (_Jv_ThreadId_t): added.
10661         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10662         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10663         removed some posix-isms, use Thread::sleep() instead of usleep,
10664         added code to clear bottom three bits if platform has a broken
10665         linker.
10666         * include/win32-threads.h (_Jv_ThreadId_t): added.
10667
10668 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10669
10670         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10671         runtime property "gnu.gcj.progname" containing the name used to
10672         invoke the current Java program (similar to argv[0] for C
10673         programs).
10674
10675 2002-10-15  Tom Tromey  <tromey@redhat.com>
10676
10677         Fix for PR libgcj/8234:
10678         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10679         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10680
10681 2002-10-13  Mark Wielaard  <mark@klomp.org>
10682
10683         * mauve-libgcj: Enable Mauve tests that compile now.
10684
10685 2002-10-11  Mark Wielaard  <mark@klomp.org>
10686
10687         Fix for PR libgcj/8142
10688         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10689         loading native modules.
10690
10691 2002-10-10  Michael Koch  <konqueror@gmx.de>
10692
10693         * javax/swing/AbstractListModel.java
10694         (getListDataListeners): New stubbed method.
10695         javax/swing/DefaultBoundedRangeModel.java
10696         (getChangeListeners): New stubbed method.
10697         javax/swing/DefaultSingleSelectionModel.java
10698         (getChangeListeners): New stubbed method.
10699
10700 2002-10-10  Michael Koch  <konqueror@gmx.de>
10701
10702         * gcj/.cvsignore: New file to ignore files generated during build.
10703         * include/.cvsignore: New file to ignore files generated during build.
10704
10705 2002-10-10  Michael Koch  <konqueror@gmx.de>
10706
10707         * java/net/HttpURLConnection.java
10708         (getPermission): New method.
10709         (getErrorStream): New stub method.
10710         (getHeaderFieldDate): New stub method.
10711         * java/net/Inet4Address.java:
10712         (isLinkLocalAddress): Typo fixed.
10713         * java/net/InetAddress.java:
10714         (readResolve): New stubbed method (for serialization).
10715         (isAnyLocalAddress): New stubbed method.
10716         (isLoopbackAddress): New stubbed method.
10717         (isLinkLocalAddress): New stubbed method.
10718         (isSiteLocalAddress): New stubbed method.
10719         (isMCGlobal): New stubbed method.
10720         (isMCNodeGlobal): New stubbed method.
10721         (isMCLinkLocal): New stubbed method.
10722         (isMCSiteLocal): New stubbed method.
10723         (isMCOrgLocal): New stubbed method.
10724         (getCanonicalHostName): New stubbed method.
10725         (getByAddress): Create instances of Inet4Address/Inet6Address,
10726         instead of InetAddress, documentation added.
10727         * java/net/MulticastSocket.java
10728         (getInterface): Removed FIXME.
10729         (getNetworkInterface): New method.
10730         (setNetworkInterface): New method.
10731         * java/net/NetworkInterface.java:
10732         (toString): Use property "line.separator" instead of "\n".
10733         * java/net/URLConnection.java
10734         (getContent): New stubbed method.
10735         * java/net/URLStreamHandler.java:
10736         (equals): New stubbed method.
10737         (hostsEqual): New stubbed method.
10738         (hashCode): New stubbed method.
10739         * java/net/natNetworkInterface.cc:
10740         (getRealNetworkInterfaces): Create Inet4Address object
10741         instead of InetAddress.
10742
10743 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10744
10745         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10746         unsigned long temporary to implement insn_iushr shifts.
10747
10748 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10749
10750         * configure.host [s390*-*]: Enable Java interpreter.
10751         Enable hash synchronization.  Add sysdeps dir.
10752         * sysdep/s390/locks.h: New file.
10753
10754 2002-10-06  Mark Wielaard  <mark@klomp.org>
10755
10756         * java/lang/Thread.java (setDaemon): Check startable_flag,
10757         not isAlive().
10758
10759 2002-10-07  Michael Koch  <konqueror@gmx.de>
10760
10761         * java/nio/Buffer.java: New stub file.
10762         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10763         of class Charset.
10764         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10765         * Makefile.in: Regenerated.
10766
10767 2002-10-07  Michael Koch  <konqueror@gmx.de>
10768
10769         * java/nio/ByteBuffer.java:
10770         removed import of not commited class.
10771
10772 2002-10-07  Michael Koch  <konqueror@gmx.de>
10773
10774         * java/nio/ByteBuffer.java,
10775         java/nio/MappedByteBuffer.java:
10776         New files, forgot to add these dummies.
10777         * Makefile.am (java_native_source_files): Added new files.
10778         * Makefile.in: Regenerated.
10779
10780 2002-10-07  Michael Koch  <konqueror@gmx.de>
10781
10782         * java/nio/channels/AlreadyConnectedException.java,
10783         java/nio/channels/ClosedChannelException.java,
10784         java/nio/channels/ReadableByteChannel.java,
10785         java/nio/channels/InterruptibleChannel.java,
10786         java/nio/channels/Channel.java,
10787         java/nio/channels/ByteChannel.java,
10788         java/nio/channels/GatheringByteChannel.java,
10789         java/nio/channels/ScatteringByteChannel.java,
10790         java/nio/channels/WritableByteChannel.java,
10791         java/nio/charset/CharacterCodingException.java,
10792         java/nio/charset/IllegalCharsetNameException.java,
10793         java/nio/charset/MalformedInputException.java,
10794         java/nio/charset/UnmappableCharacterException.java,
10795         java/nio/charset/UnsupportedCharsetException.java,
10796         java/nio/charset/spi/CharsetProvider.java: New file.
10797         These files are exceptions or interfaces,
10798         no real or abstract classes.
10799         * Makefile.am (java_native_source_files): Added new files.
10800         * Makefile.in: Regenerated.
10801
10802 2002-10-05  Michael Koch  <konqueror@gmx.de>
10803
10804         * java/net/InetAddress.java
10805         (getByAddress): Fixed documentation.
10806         (getByAddress): New method.
10807         * java/net/Inet4Address.java: New file.
10808         * java/net/URL.java
10809         (URL): Documentation added.
10810         (getContent): Documentation added.
10811         (getContent): New stubbed method.
10812         (getQuery): New method.
10813         (openConnection): Documentation added.
10814         (openStream): Documentation added.
10815         (setURLStreamHandlerFactory): Documentation added.
10816         * java/net/URI.java: New stub file.
10817         * Makefile.am
10818         (java_native_source_files): Added java/net/Inet4Address.java,
10819         java/net/Inet6Address.java and java/net/URI.java.
10820         * Makefile.in: Regenerated.
10821
10822 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10823
10824         * java/lang/ProtectionDomain.java (linesep): Remove field.
10825         (toString): Use System.getProperty("line.separator").
10826
10827 2002-10-04  Michael Koch  <konqueror@gmx.de>
10828
10829         * java/security/Identity.java: Added serialVersionUID.
10830         * java/security/KeyPair.java: Added serialVersionUID.
10831         * java/security/Provider.java: Added serialVersionUID.
10832         * java/security/SecureRandom.java: Added serialVersionUID.
10833         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10834         * java/security/SignedObject.java: Added serialVersionUID.
10835         * java/security/cert/Certificate.java: Added serialVersionUID.
10836
10837 2002-10-04  Mark Wielaard <mark@klomp.org>
10838
10839         * java/security/Security.java: Use java.home or gnu.classpath.home
10840         to load providers.
10841         (loadProviders): Extra dir argument.
10842         (getProvider): Return null when not found.
10843
10844 2002-10-04  Mark Wielaard  <mark@klomp.org>
10845
10846         * java/lang/Throwable.java: Remerge with Classpath.
10847
10848 2002-10-04  Michael Koch  <konqueror@gmx.de>
10849
10850         * java/net/InetAddress.java:
10851         (isMulticastAddress): Added documentation.
10852         (getHostAddress): Added documentation.
10853         (toString): Added documentation.
10854         (getByAddress): Fixed documentation.
10855         (getByName): Added documentation.
10856         (getAllByName): Added documentation.
10857         (getLocalHost): Added documentation.
10858
10859 2002-10-04  Michael Koch  <konqueror@gmx.de>
10860
10861         * java/beans/beancontext/BeanContextChildSupport.java:
10862         Added serialVersionUID.
10863         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10864         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10865         * javax/naming/Name.java: Added serialVersionUID.
10866
10867 2002-10-03  Adam Megacz <adam@xwt.org>
10868
10869         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10870         some functionality that isn't supported yet on WIN32.
10871
10872 2002-10-03  Tom Tromey  <tromey@redhat.com>
10873
10874         * Makefile.in: Rebuilt.
10875         * Makefile.am (awt_java_source_files): Added new files.
10876
10877 2002-10-03  Michael Koch  <konqueror@gmx.de>
10878
10879         * java/net/InetAddress.java
10880         (class InetAddress): Removed final keyword.
10881         (equals): Fixed typo.
10882         (getByAddress): New method.
10883
10884 2002-10-03  Michael Koch  <konqueror@gmx.de>
10885
10886         * java/awt/dnd/Autoscroll.java:
10887         New file, merge from Classpath.
10888         * java/awt/dnd/DragSourceAdapter.java:
10889         (dragExit): Fixed typos in argument type.
10890         (dragDropEnd): Fixed typos in argument type.
10891         * java/awt/dnd/DragSourceDropEvent.java:
10892         New file, merge from Classpath.
10893         * java/awt/dnd/DropTarget.java:
10894         Added stubs, merge from Classpath.
10895         * java/awt/dnd/DropTargetAdapter.java:
10896         New file, merge from Classpath.
10897         * java/awt/dnd/DropTargetContext.java:
10898         New file, merge from Classpath.
10899         * java/awt/dnd/DropTargetDragEvent.java:
10900         New file, merge from Classpath.
10901         * java/awt/dnd/DropTargetDropEvent.java:
10902         New file, merge from Classpath.
10903         * java/awt/dnd/DropTargetEvent.java:
10904         New file, merge from Classpath.
10905         * java/awt/dnd/DropTargetListener.java:
10906         New file, merge from Classpath.
10907         * java/awt/dnd/MouseDragGestureRecognizer.java:
10908         New file, merge from Classpath.
10909         * java/awt/dnd/peer/DropTargetContextPeer.java:
10910         New file, merge from Classpath.
10911
10912 2002-10-03  Michael Koch  <konqueror@gmx.de>
10913
10914         * java/net/DatagramPacket.java
10915         (setLength): Fixed typo and be HTML-aware.
10916         * java/net/InetSocketAddress.java
10917         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10918         (equals): Added comment about equality of InetSocketAddress objects.
10919         * java/net/ServerSocket.java
10920         (accept): Added checks.
10921         (isClosed): New stubbed method.
10922         * java/net/SocketOptions.java: Reindention.
10923         * java/net/SocketPermission
10924         (SocketPermission): Documentation fixed.
10925
10926 2002-10-03  Michael Koch  <konqueror@gmx.de>
10927
10928         * java/net/DatagramSocket.java
10929         (receive): Check with SecurityManager AFTER the packet is received,
10930         check if connected to multicast address, documentation added.
10931         (send): Only check SecurityManager if connected, check address of
10932         packet to send.
10933         (connect): Implemented, documentation added.
10934         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10935         * java/net/InetSocketAddress.java
10936         (whole file): Reindented.
10937         (hostname): New attribute.
10938         (InetSocketAddress): Initialize new attribute.
10939         (getAddress): Documentation added.
10940         (getHostName): Documentation added.
10941         (getPort): Documentation added.
10942         (hashCode): Documentation added.
10943         (isUnresolved): Documentation added.
10944         (toString): Conform to output of JDK 1.4.1, documentation added.
10945         * java/net/MulticastSocket.java
10946         (joinGroup): Removed FIXME, documentation added.
10947         (leaveGroup): Removed FIXME, documentation added.
10948         (send): Documentation added.
10949         * java/net/Socket.java
10950         (inputShutdown): New variable.
10951         (outputShutdown): New variable.
10952         (Socket): Initialize new variables.
10953         (getRemoteSocketAddress): Check if connected.
10954         (shutdownInput): Set new variable.
10955         (shutdownOutput): Set new variable.
10956         (isConnected): New method.
10957         (isClosed): New method.
10958         (isInputShutdown): New method.
10959         (isOutputShutdown): New method.
10960         * java/net/URLStreamHandler.java
10961         (URLStreamHandler): New method.
10962         (openConnection): Added documentation.
10963         (parseURL): Added documentation.
10964         (getHostAddress): New method.
10965         (getDefaultPort): New method.
10966
10967 2002-10-02  Tom Tromey  <tromey@redhat.com>
10968
10969         * java/rmi/activation/ActivationDesc.java,
10970         java/rmi/activation/ActivationGroupDesc.java,
10971         java/rmi/activation/ActivationGroupID.java,
10972         java/rmi/activation/ActivationID.java: New versions from
10973         Classpath.
10974
10975 2002-09-30  Bo Thorsen  <bo@suse.de>
10976
10977         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10978
10979 2002-09-30  Tom Tromey  <tromey@redhat.com>
10980
10981         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10982         from Classpath.
10983         * Makefile.in: Rebuilt.
10984         * Makefile.am (rmi_java_source_files): Added new files.
10985         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
10986         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
10987         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
10988         Classpath.
10989         * gnu/java/rmi/dgc/DGCImpl.java,
10990         gnu/java/rmi/dgc/DGCImpl_Skel.java,
10991         gnu/java/rmi/dgc/DGCImpl_Stub.java,
10992         gnu/java/rmi/registry/RegistryImpl_Skel.java,
10993         gnu/java/rmi/registry/RegistryImpl_Stub.java,
10994         gnu/java/rmi/server/RMIHashes.java,
10995         gnu/java/rmi/server/RMIObjectInputStream.java,
10996         gnu/java/rmi/server/RMIObjectOutputStream.java,
10997         gnu/java/rmi/server/UnicastConnection.java,
10998         gnu/java/rmi/server/UnicastConnectionManager.java,
10999         gnu/java/rmi/server/UnicastRef.java,
11000         gnu/java/rmi/server/UnicastServer.java,
11001         gnu/java/rmi/server/UnicastServerRef.java,
11002         java/rmi/MarshalledObject.java,
11003         java/rmi/server/RMIClassLoader.java,
11004         java/rmi/server/RemoteObject.java,
11005         java/rmi/server/UnicastRemoteObject.java,
11006         java/security/SecureClassLoader.java: Merged from Classpath.
11007
11008 2002-09-29  Anthony Green  <green@redhat.com>
11009
11010         * java/lang/reflect/UndeclaredThrowableException.java: New file.
11011         Imported from GNU Classpath.
11012         * java/lang/reflect/natProxy.cc: New file.
11013         * java/lang/reflect/InvocationHandler.java: New file.  Imported
11014         from GNU Classpath.
11015         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
11016         Classpath.
11017         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11018         Classpath.
11019         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11020         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11021         New statics.
11022         * gcj/javaprims.h ("Java"): Add new classes.
11023         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11024         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11025         java/lang/reflect/Proxy$$ProxyType.h): And this.
11026         (inner_nat_headers): Add these new headers.
11027         (ordinary_java_source_files): Add new files.
11028         (nat_source_files): Add new file.
11029         * Makefile.in: Rebuilt.
11030
11031 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
11032
11033         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11034         a single configuration.
11035
11036 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11037
11038         * java/util/TimeZone.java (getDSTSavings): New method.
11039         Fixes PR libgcj/7786.
11040
11041 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11042
11043         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11044         to see if `the_method == 0' before looking up vtable index.
11045         Fixes PR libgcj/7709.
11046
11047 2002-09-25  Tom Tromey  <tromey@redhat.com>
11048
11049         * java/lang/natClassLoader.cc:
11050         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11051         * resolve.cc: Include NoClassDefFoundError.h, not
11052         ClassNotFoundException.h.
11053         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11054
11055         * defineclass.cc: Don't include ClassNotFoundException.h.
11056
11057         * resolve.cc: Include StringBuffer.
11058         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11059
11060         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11061         allocated but not initialized.
11062
11063 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11064
11065         Fix for PR libgcj/7766:
11066         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11067         (getNextEntry): Set it.
11068         (closeEntry): Likewise.
11069         (read): Likewise.
11070         (close): Likewise.
11071         (available): Use it.
11072
11073 2002-09-25  Michael Koch  <konqueror@gmx.de>
11074
11075         * java/net/DatagramSocket.java
11076         (DatagramSocket): Initialize new instance variables.
11077         (close): Reset new instance variables.
11078         (getLocalAddress): Remove unneeded SecurityManager usage.
11079         (getLocalPort): Check if socket is already bound.
11080         (isConnected): New method.
11081         (getInetAddress): Implemented.
11082         (getPort): Better Implementation, documentation fixed.
11083         (getRemoteSocketAddress): New method.
11084         * java/net/JarURLConnection.java
11085         (element): Typo fixed.
11086         (getMainAttributes): New method.
11087         (getAttributes): New method (stub only).
11088         (getManifest): New method (stub only).
11089         * java/net/NetPermission.java: Added serialVersionsUID.
11090         * java/net/Socket.java
11091         (connect): Check blocking mode of associated channel,
11092         documentation added.
11093         (getLocalSocketAddress): Better implementation.
11094         (getRemoteSocketAddress): Implemented.
11095         (isBound): New method.
11096         (setSendBufferSize): Documentation added.
11097         * java/net/SocketAddress.java: Added serialVersionsUID.
11098         * java/net/SocketPermission.java: Added serialVersionsUID.
11099         * java/net/URL.java
11100         (URL): Wrap for shorter lines, initialize new instance variables,
11101         documentation added.
11102         (equals): Check new instance variables too.
11103         (getContent): Documentation added.
11104         (getPath): Documentation added.
11105         (getAuthority): New method.
11106         (getHost): Documentation added.
11107         (getPort): Documentation added.
11108         (getDefaultPort): New method.
11109         (getProtocol): Documentation added.
11110         (getUserInfo): Documentation added.
11111         (set): Initialize new instance variables, documentation added.
11112         * java/net/URLStreamHandler.java
11113         (setURL): New method.
11114         * java/net/natPlainDatagramSocketImpl.cc
11115         (connect): Fix exception name.
11116         (disconnect): Fix exception name.
11117
11118 2002-09-25  Michael Koch  <konqueror@gmx.de>
11119
11120         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11121         * java/nio/channels/DatagramChannel.java:
11122         extends AbstractSelectableChannel
11123         * java/nio/channels/ServerSocketChannel.java:
11124         extends AbstractSelectableChannel
11125         * java/nio/channels/SocketChannel.java:
11126         extends AbstractSelectableChannel
11127         * Makefile.am (ordinary_java_source_files):
11128         java/nio/channels/spi/AbstractSelectableChannel.java added.
11129         * Makefile.in: Regenerated.
11130
11131 2002-09-25  Michael Koch  <konqueror@gmx.de>
11132
11133         * java/net/DatagramSocket.java
11134         (DatagramSocket): Exception documentation added.
11135         (bind): Exception documentation added, addded SecurityManager check,
11136         added SocketAddress type check.
11137         (getSoTimeout): Check impl.
11138         (receive): Fix SecurityManager check, check impl, documentation added.
11139         (send): Check channel mode, documentation added.
11140         (connect): New method.
11141         (disconnect): Implemented.
11142         (getLocalSocketAddress): New method.
11143         (getReceiveBufferSize): Check impl.
11144         (setReuseAddress): Check impl.
11145         (getReuseAddress): Check impl.
11146         (setBroadcast): Check impl.
11147         (getBroadcast): Check impl.
11148         (setTrafficClass): Check impl, Documentation cleared.
11149         (getTrafficClass): Check impl.
11150         (getSendBufferSize): Check impl.
11151         (setReceiveBufferSize): Check impl, documentation added.
11152         (setSendBufferSize): Documentation added.
11153         (setDatagramSocketImplFactory): New method.
11154         * java/net/HttpURLConnection.java
11155         (HTTP_INTERNAL_ERROR): The correct code is 500.
11156         (HTTP_NOT_IMPLEMENTED): Added new constant.
11157         (setFollowRedirects): Documentation added.
11158         (getInstanceFollowRedirects): New method.
11159         (setInstanceFollowRedirects): New method.
11160         (setRequestMethod): Documentation added.
11161         (getResponseCode): Documentation added.
11162         (getResponseMessage): Documentation added.
11163         * java/net/JarURLConnection.java
11164         (JarURLConnection): protected since JDK 1.4.
11165         (getJarEntry): java.io.IOException to IOException, documentation added.
11166         (getJarFile): Documentation added.
11167         * java/net/ServerSocket.java
11168         (ServerSocket): Private to public, exception added.
11169         (ServerSocket): java.io.IOException to IOException, documentation added.
11170         (bind): Check socket address type, documentation added.
11171         (bind): java.io.IOException to IOException, documentation added.
11172         (accept): Documentation added.
11173         (implAccept): Check ch is not non-blocking, documentation added.
11174         (setSoTimeout): Documentation fixed.
11175         (setReceiveBufferSize): Documentation added.
11176         * java/net/Socket.java
11177         (Socket): Documentation added.
11178         (bind): Documentation added.
11179         (connect): Check socket address type, documentation added.
11180         (getRemoteSocketAddress): New method.
11181         (getLocalSocketAddress): New method.
11182         (setSoLinger): Documentation added.
11183         (getReuseAddress): New method.
11184         (setReuseAddress): New method.
11185         (getTrafficClass): New method.
11186         (setTrafficClass): New method.
11187         * java/net/URLStreamHandler.java
11188         (openConnection): java.io.IOException to IOException.
11189         (parseURL): Documentation added.
11190         (sameFile): public to protected, documentation added.
11191         (setURL): Documentation added.
11192         * java/nio/IllegalBlockingModeException.java: New file.
11193         * Makefile.am (ordinary_java_source_files):
11194         added java/nio/IllegalBlockingModeException.java
11195         * Makefile.in: Regenerated.
11196
11197 2002-09-25  Michael Koch  <konqueror@gmx.de>
11198
11199         * java/net/DatagramPacket
11200         (DatagramPacket): Exception documentation added.
11201         (setData): Likewise.
11202         (setSocketAddress): Likewise.
11203         * java/net/DatagramSocketImpl.java
11204         (peek): Documentation addded.
11205         (peekData): Documentation addded.
11206         (send): Documentation addded.
11207         (receive): Documentation addded.
11208         (connect): New method.
11209         (disconnect): New method.
11210         (joinGroup): New abstract method.
11211         (leaveGroup): New abstract method.
11212         * java/net/InetSocketAddress.java
11213         (InetSocketAddress): Documentation added.
11214         (equals): final keyword added.
11215         (getAddress): final keyword added.
11216         (getHostName): final keyword added.
11217         (getPort): final keyword added.
11218         (hashCode): final keyword added.
11219         (isUnresolved): final keyword added.
11220         * java/net/MulticastSocket.java
11221         (MulticastSocket): Documentation added.
11222         (MulticastSocket): New method.
11223         (joinGroup): Documentation added.
11224         (joinGroup): New method.
11225         (leaveGroup): Documentation added.
11226         (leaveGroup): New method.
11227         (send): Documentation added.
11228         * java/net/NetworkInterface.java
11229         (getByName): Documentation added.
11230         (getByInetAddress): Documentation added.
11231         (getNetworkInterfaces): Documentation added.
11232         * java/net/PlainDatagramSocketImpl.java
11233         (connect): New method.
11234         (disconnect): New method.
11235         * java/net/SocketImpl.java
11236         (create): Documentation added.
11237         (shutdownInput): Convert public to protected, as it always was.
11238         (shutdownOutput): Convert public to protected, as it always was.
11239         * java/net/SocketOptions.java
11240         (whole file): Reintented.
11241         * java/net/URLClassLoader.java
11242         (URLClassLoader): SecurityManager check added, documentation added.
11243         (findResources): Documentation added.
11244         (findClass): Documentation added.
11245         (newInstance): More correct method arguments.
11246         * java/net/URLConnection.java
11247         (connect): Documentation added.
11248         (getContent): Documentation added.
11249         (getPermission): Documentation added.
11250         (getInputStream): Documentation added.
11251         (getOutputStream): Documentation added.
11252         (setDoInput): Throw correct exception, documentation added.
11253         (setDoOutput): Throw correct exception, documentation added.
11254         (setAllowUserInteraction): Throw correct exception, documentation added.
11255         (setUseCaches): Throw correct exception, documentation added.
11256         (setIfModifiedSince): Throw correct exception, documentation added.
11257         (setRequestProperty): Throw exception, documentation added.
11258         (addRequestProperty): Throw exception, documentation added.
11259         (getRequestProperty): Throw exception, documentation added.
11260         (getRequestProperties): Documentation added.
11261         (setContentHandlerFactory): Documentation added.
11262         (guessContentTypeFromName): protected to public.
11263         (setFileNameMap): Documentation added.
11264         * java/net/URLDecoder.java
11265         (URLDecoder): New method.
11266         (decode): Documentation added.
11267         (whole file): Reindented.
11268         * java/net/URLEncoder.java
11269         (encode): Documentation added.
11270         * java/net/natPlainDatagramSocketImpl.cc
11271         (connect): New method.
11272         (disconnect): New method.
11273         * javax/naming/RefAddr:
11274         (addrType): addrType was never final.
11275         (equals): Fix typo in method name.
11276         * javax/naming/BinaryRefAddr:
11277         (equals): Fix typo in method name.
11278
11279 2002-09-22  Tom Tromey  <tromey@redhat.com>
11280
11281         Fix for PR libgcj/6576:
11282         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11283         didn't find a given bundle.
11284         (getBundle): Don't require base bundle.
11285         (setParent): Removed old comment.
11286         (tryLocalBundle): Try components even if preceding components were
11287         empty.
11288
11289 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11290
11291         * Makefile.am (all-multi): Fix multilib parallel build.
11292
11293 2002-09-21  Michael Koch  <konqueror@gmx.de>
11294
11295         * java/net/Socket.java
11296         (sendUrgentData): New method.
11297         (getChannel): New method.
11298         * java/net/ServerSocket.java
11299         (getChannel): New method.
11300         (isBound): New method.
11301         * java/net/DatagramSocket.java
11302         (DatagramSocket): Two new methods.
11303         (bind): New method.
11304         (getChannel): New method.
11305         (isBound): New method.
11306         (send): Added newline to to make shorter lines.
11307         * java/net/PlainDatagramSocketImpl.java
11308         (mcastGrp): Added argument.
11309         (join): Use new mcastGrp.
11310         (leave): Use new mcastGrp.
11311         (joinGroup): New method.
11312         (leaveGroup): New method.
11313         * java/net/natPlainDatagramSocketImpl.cc
11314         (mcastGrp): Added argument, no yet really implemented.
11315         (getOption): Added newline for shorter lines.
11316         * java/net/natPlainSocketImpl.cc
11317         (read, setOption, getOption): Added newline for shorter lines.
11318
11319 2002-09-19  Tom Tromey  <tromey@redhat.com>
11320
11321        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11322        newly-created exception.
11323
11324 2002-09-18  Michael Koch  <konqueror@gmx.de>
11325
11326         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11327         java/util/regex/PatternSyntaxException.java:
11328         Merge with classpath, new files.
11329         * Makefile.am (core_java_source_files):
11330         Added java/util/regex/Matcher.java,
11331         java/util/regex/Pattern.java,
11332         java/util/regex/PatternSyntaxException.java
11333         * Makefile.in: Regenerated.
11334         * include/config.h.in: Added HAVE_NET_IF_H.
11335         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11336         Removed #if 0 ... #endif.
11337
11338 2002-09-17  Michael Koch  <konqueror@gmx.de>
11339
11340         * java/net/natNetworkInterface.cc:
11341         Removed unneed and yet wrong includes.
11342
11343 2002-09-17  Michael Koch  <konqueror@gmx.de>
11344
11345         * java/net/NetworkInterface.java: New file.
11346         * java/net/natNetworkInterface.java: New file.
11347         * configure.in: Added check for net/if.h.
11348         * configure: Regenerated.
11349         * Makefile.am
11350         (ordinary_java_source_files): Added NetworkInterface.java.
11351         (nat_source_files): Added natNetworkInterface.cc.
11352         * Makefile.in: Regenerated.
11353
11354 2002-09-16  Tom Tromey  <tromey@redhat.com>
11355
11356         * java/net/URLClassLoader.java (findClass): Code source for a
11357         class from a jar is not necessarily a jar: URL.
11358
11359 2002-09-16  Michael Koch  <konqueror@gmx.de>
11360
11361         * java/lang/AssertionError.java:
11362         Merge with classpath, fixes HTML.
11363         * java/rmi/server/LogStream.java:
11364         Merge with classpath, fixes some constants.
11365         * java/net/server/RemoteServer.java:
11366         Merge with classpath, adds serialVersionUID.
11367         * javax/naming/BinaryRefAddr.java:
11368         Merge with classpath, s/equal/equals/.
11369         * javax/naming/NamingException.java:
11370         Merge with classpath, fixed typo.
11371         * javax/naming/RefAddr.java:
11372         Merge with classpath, s/equal/equals/.
11373         * java/awt/Toolkit.java:
11374         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11375         and typo fixed.
11376
11377 2002-09-15  Adam Megacz <adam@xwt.org>
11378
11379         * java/net/natPlainSocketImpl.cc: fixed typo.
11380
11381 2002-09-15  Adam Megacz <adam@xwt.org>
11382
11383         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11384         which don't work on Win32 (yet).
11385
11386 2002-09-14  Adam Megacz <adam@xwt.org>
11387
11388         * java/net/natPlainDatagramSocket.cc: removed #include
11389         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11390         * include/win32.h: included definition for IP_TOS to satisfy
11391         natPlainDatagramSocket.cc
11392
11393 2002-09-13  Michael Koch  <konqueror@gmx.de>
11394
11395         * java/net/DatagramPacket.java (DatagramPacket):
11396         Added linebreak for 80 chars per line.
11397         * java/net/JarURLConection.java
11398         (getInputStreami, getJarEntry): Likewise.
11399         * java/net/SocketPErmission.java
11400         (SocketPermission class docu, implies): Likewise.
11401         * java/net/URLClassLoader.java (findResources): Likewise.
11402         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11403
11404 2002-09-13  Michael Koch  <konqueror@gmx.de>
11405
11406         * java/nio/channels/DatagramChannel.java,
11407         java/nio/channels/ServerSocketChannel.java
11408         java/nio/channels/SocketChannel.java:
11409         New dummy files to make java.net fully JDK 1.4 compatible
11410         * Makefile.am (ordinary_java_source_files): Added
11411         java/net/DatagramSocketImplFactory.java (long forgotten),
11412         java/nio/SocketChannel.java,
11413         java/nio/ServerSocketChannel.java,
11414         java/nio/DatagramChannel.java
11415         * Makefile.in: Regenrated.
11416
11417 2002-09-12  Michael Koch  <konqueror@gmx.de>
11418
11419         * java/net/DatagramSocketImpl.java
11420         (peekData): New method.
11421         * java/net/PlainDatagramSocketImpl.java
11422         (peekData): New method.
11423         * java/net/natPlainDatagramSocketImpl.cc
11424         (peekData): New method.
11425         * java/net/URLConnection
11426         (getPermission): New method.
11427         (addRequestProperty): New method.
11428         (getRequestProperties): New method.
11429         (guessContentTypeFromStream): New method, not really implemented.
11430         (URLConnection): Added/updated documentation.
11431         (connect): Added/updated documentation.
11432         (getURL): Added/updated documentation.
11433         (getContentLength): Added/updated documentation.
11434         (getContentType: Added/updated documentation.
11435         (getContentEncoding): Added/updated documentation.
11436         (getExpiration): Added/updated documentation.
11437         (getDate): Added/updated documentation.
11438         (getLastModified): Added/updated documentation.
11439         (getHeaderField): Added/updated documentation.
11440         (getHeaderFields): Added/updated documentation.
11441         (getHeaderFieldInt): Added/updated documentation.
11442         (getHeaderFieldDate): Added/updated documentation.
11443         (getHeaderFieldKey): Added/updated documentation.
11444         (getContent): Added/updated documentation.
11445         (getInputStream): Added/updated documentation.
11446         (getOutputStream): Added/updated documentation.
11447         (toString): Added/updated documentation.
11448         (setDoInput): Added/updated documentation.
11449         (getDoInput): Added/updated documentation.
11450         (setDoOutput): Added/updated documentation.
11451         (getDoOutput): Added/updated documentation.
11452         (setAllowUserInteraction): Added/updated documentation.
11453         (getAllowUserInteraction): Added/updated documentation.
11454         (setDefaultAllowUserInteraction): Added/updated documentation.
11455         (getDefaultAllowUserInteraction): Added/updated documentation.
11456         (setUseCaches): Added/updated documentation.
11457         (getUseCaches): Added/updated documentation.
11458         (setIfModifiedSince): Added/updated documentation.
11459         (getIfModifiedSince): Added/updated documentation.
11460         (getDefaultUseCaches): Added/updated documentation.
11461         (setDefaultUseCaches): Added/updated documentation.
11462         (setRequestProperty): Added/updated documentation.
11463         (getRequestProperty): Added/updated documentation.
11464         (setDefaultRequestProperty): Added/updated documentation.
11465         (getDefaultRequestProperty): Added/updated documentation.
11466         (setContentHandlerFactory): Added/updated documentation.
11467         (guessContentTypeFromName): Added/updated documentation.
11468         (getFileNameMap): Added/updated documentation.
11469         (setFileNameMap): Added/updated documentation.
11470
11471 2002-09-11  Michael Koch  <konqueror@gmx.de>
11472
11473         * java/net/Socket.java
11474         (Socket): protected to public (since JDK 1.4). Added @specnote.
11475         (bind): New method.
11476         (connect): Two new methods.
11477         (getKeepalive): Get correct socket option.
11478         (setKeepalive): Set correct socket option.
11479         (getOOBInline): New method.
11480         (setOOBInline): New method.
11481         * java/net/ServerSocket.java
11482         (bind): Two new methods.
11483         (getInetAddress): Reimplemented, catch exception.
11484         (getLocalSocketAddress): New method.
11485         (setReuseAddress): New method.
11486         (getReuseAdress): New method.
11487         (setReceiveBufferSize): New method.
11488         (getReceiveBufferSize): New method.
11489         (toString): Made string JDK 1.4 compliant.
11490
11491 2002-09-10  Michael Koch  <konqueror@gmx.de>
11492
11493         * java/net/SocketImpl.java
11494         (connect): New method.
11495         (supportsUrgentData): New method.
11496         (sendUrgentData): New method.
11497         * java/net/PlainSocketImpl.java
11498         (connect): One new method and two new implementation.
11499         (sendUrgentData): New method.
11500         * java/natPlainSocketImpl.cc
11501         (connect): Arguments changed, added support for timeouts.
11502         (getOption): Another __java_boolean to jboolean.
11503
11504 2002-09-07  Adam Megacz <adam@xwt.org>
11505
11506         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11507         definition of IP_TOS.
11508
11509 2002-09-04  Michael Koch  <konqueror@gmx.de>
11510
11511         * java/net/DatagramSocket.java
11512         (DatagramSocket): Added documentation.
11513         (close): Likewise.
11514         (getLocalAddress): Likewise.
11515         (getLocalPort): Likewise.
11516         (receive): Likewise.
11517         (send): Likewise.
11518         (setSoTimeout): Likewise.
11519         (connect): New method.
11520         (disconnect): New method.
11521         (getInetAddress): New method (FIXME)
11522         (getPort): New method.
11523         (setReuseAddress): New method.
11524         (getReuseAddress): New method.
11525         (setBroadcast): New method.
11526         (getBroadcast): New method.
11527         (setTrafficClass): New method.
11528         (getTrafficClass): New method.
11529         * java/net/MulticastSocket.java):
11530         (getTTL): Added @see in documentation.
11531         (setTTL): Added @see in documentation.
11532         (setLoopbackMode): New method.
11533         (getLoopbackMode): New method.
11534         * java/net/PlainSocketImpl.java:
11535         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11536         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11537         * java/net/PlainDatagramSocketImpl.java
11538         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11539         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11540         * java/net/natPlainSocketImpl.cc
11541         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11542         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11543         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11544         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11545         This should also fix SO_KEEPALIVE
11546         * java/net/natPlainDatagramSocketImpl.cc
11547         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11548         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11549         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11550         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11551
11552 2002-09-04  Michael Koch  <konqueror@gmx.de>
11553
11554         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11555         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11556         IP_MULTICAST_LOOP, IP_TOS
11557
11558 2002-09-03  Tom Tromey  <tromey@redhat.com>
11559
11560         * java/lang/Class.h (_getDeclaredMethod): Declare.
11561         (_getMethod): Now private.
11562         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11563         getDeclaredMethod.  Now returns NULL on failure.
11564         * java/lang/Class.java (_getDeclaredMethod): Declare.
11565         (getDeclaredMethod): No longer native; implements access checks.
11566
11567 2002-09-01  Mark Wielaard  <mark@klomp.org>
11568
11569         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11570         (sanitizeStack): Correctly reset unknown and interpreter counters,
11571         detect interpreter runtime frames.
11572         (demangleInterpreterMethod): New method.
11573         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11574         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11575         filling in addrs[].
11576
11577 2002-09-02  Michael Koch  <konqueror@gmx.de>
11578
11579         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11580         re-indented documentation.
11581
11582 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11583
11584         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11585         public, per 1.4 spec.  Fixes PR libgcj/7785.
11586
11587 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11588
11589         * Makefile.in: Rebuilt.
11590         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11591
11592 2002-08-29  Tom Tromey  <tromey@redhat.com>
11593
11594         * java/net/JarURLConnection.java (getCertificates): New method
11595         from Classpath.
11596         * java/net/URLClassLoader.java (URLClassLoader): Extends
11597         SecureClassLoader.
11598         (definePackage): New method from Classpath.
11599         (getPermissions): Likewise.
11600         (newInstance): Likewise.
11601         (findClass): Construct CodeSource for new class (from Classpath).
11602         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11603         methods.
11604         * java/net/URL.java (getUserInfo): New method.
11605         (set(String,String,int,String,String,String,String,String)): New
11606         method.
11607         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11608         (shutdownInput, shutdownOutput): Declare.
11609         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11610         Define.
11611         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11612         (getOption): Likewise.
11613         (shutdownInput): New method.
11614         (shutdownOutput): Likewise.
11615         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11616         keepalive.
11617         (getOption): Likewise.
11618         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11619         * java/net/Socket.java (setKeepAlive): New method.
11620         (getKeepAlive): Likewise.
11621         (shutdownInput, shutdownOutput): New methods.
11622
11623 2002-08-29  Michael Koch  <konqueror@gmx.de>
11624
11625         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11626         new methods are:
11627         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11628           address),
11629         DatagramPacket(byte[] buf, int length, SocketAddress address),
11630         void setSocketAddress(SocketAddress address)
11631         public SocketAddress getSocketAddress()
11632
11633 2002-08-29  Tom Tromey  <tromey@redhat.com>
11634
11635         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11636         ftruncate is missing.
11637         * configure, include/config.h.in: Rebuilt.
11638         * acconfig.h (HAVE_FTRUNCATE): Mention.
11639         * configure.in: Check for ftruncate.
11640
11641 2002-08-29  Tom Tromey  <tromey@redhat.com>
11642
11643         * include/jvm.h (struct _Jv_frame_info): New structure.
11644         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11645         java-interp.h.
11646         (lookupInterp): New method.
11647         (getAddrAsString): Use _Jv_frame_info.
11648         (dladdrLookup): Likewise.
11649         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11650         interpreted frame.
11651         (lookupInterp): Declare.
11652         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11653         (fillInStackTrace): Collect information on interpreted frames.
11654         Use _Jv_frame_info.
11655         * interpret.cc: Include Thread.h.
11656         (run): Create and push _Jv_MethodChain object.
11657         (_Jv_EndOfInterpreter): New global.
11658         * java/lang/Thread.java (interp_frame): New field.
11659         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11660         Include NameFinder.h.
11661
11662 2002-08-28  Tom Tromey  <tromey@redhat.com>
11663
11664         * java/lang/Class.h: Include Package.h.
11665         (Class::getProtectionDomain): Declare.
11666         (Class::getPackage): Declare.
11667
11668 2002-08-28  Michael Koch <konqueror@gmx.de>
11669
11670         * java/net/InetSocketAddress.java: Added some documentation and argument
11671         checks for the port numbers.
11672         * java/net/DatagramSocketImplFactory.java: New file.
11673
11674 2002-08-28  Michael Koch <konqueror@gmx.de>
11675
11676         * java/net/Authenticator.java: added some documentation.
11677
11678 2002-08-27  Tom Tromey  <tromey@redhat.com>
11679
11680         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11681         class.
11682         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11683
11684 2002-08-27  Michael Koch <konqueror@gmx.de>
11685
11686         * java/net/BindException.java,
11687         java/net/JarURLConnection.java,
11688         java/net/FileNameMap.java,
11689         java/net/HttpURLConnection.java,
11690         java/net/InetSocketAddress.java,
11691         java/net/DatagramPacket.java,
11692         java/net/DatagramSocket.java,
11693         java/net/DatagramSocketImpl.java,
11694         java/net/MulticastSocket.java,
11695         java/net/PasswordAuthentication.java,
11696         java/net/ServerSocket.java,
11697         java/net/Socket.java,
11698         java/net/URLClassLoader.java,
11699         java/net/URLConnection.java: add/update of some @since/@deprecated
11700
11701 2002-08-27  Tony Kimball <alk@pobox.com>
11702             Tom Tromey  <tromey@redhat.com>
11703
11704         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11705         define.
11706         (::close): Removed.
11707         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11708         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11709         (::close): Removed.
11710         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11711         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11712
11713 2002-08-25  Adam Megacz <adam@xwt.org>
11714
11715         * include/win32.h (getcwd): copied function declaration as
11716         temporary fix for header confusion.
11717
11718 2002-08-24  Mark Wielaard <mark@klomp.org>
11719
11720         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11721         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11722         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11723         and natNameFinder.cc.
11724         * Makefile.in: Regenerate.
11725         * prims.cc: Use trace_enabled from VMThrowable.
11726         * name-finder.cc: Removed.
11727         * gcj/javaprims.h: Add class VMThrowable.
11728         * gnu/gcj/runtime/NameFinder.java: New file.
11729         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11730         * include/name-finder.h: Removed.
11731         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11732         method stackTraceString().
11733         (printStackTrace (PrintWriter)): Likewise.
11734         (stackTraceString): Complete rewrite of old printStackTrace using
11735         StringBuffer.
11736         (stackTraceStringBuffer): New helper method for stackTraceString().
11737         (fillInStackTrace): Delegate to VMTrowable.
11738         (getStackTrace): Likewise.
11739         (getStackTrace0): Removed.
11740         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11741         (setStackTrace): Copy given array.
11742         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11743         * java/lang/VMThrowable.java: New class.
11744         * java/lang/natVMThrowable.cc: New file.
11745
11746 2003-08-23  Michael Koch  <konqueror@gmx.de>
11747
11748         * java/net/URLConnection.java,
11749         java/netJarURLConnection.java,
11750         gnu/gcj/protocol/core/Connection.java,
11751         gnu/gcj/protocol/file/Connection.java,
11752         gnu/gcj/protocol/http/Connection.java: Added implementation of
11753         getHeaderFields().
11754
11755 2002-08-22  Tom Tromey  <tromey@redhat.com>
11756
11757         * gij.cc (help): Document -cp and -classpath.
11758         (main): Handle -classpath.
11759
11760 2002-08-21  Tom Tromey  <tromey@redhat.com>
11761
11762         * Makefile.in: Rebuilt.
11763         * Makefile.am (ordinary_java_source_files): Added
11764         SocketAddress.java, InetSocketAddress.java.
11765         * java/net/PortUnreachableException.java: Merged with Classpath.
11766         * java/net/SocketTimeoutException.java: Likewise.
11767         * java/net/URISyntaxException.java: Likewise.
11768         * java/net/SocketAddress.java: New class from Classpath.
11769         * java/net/InetSocketAddress.java: Likewise.
11770
11771 2003-08-21  Michael Koch  <konqueror@gmx.de>
11772
11773         * java/net/Authenticator.java: updated JDK 1.4
11774         * java/net/ContentHandler.java: updated JDK 1.4
11775
11776 2002-08-20  Michael Koch  <konqueror@gmx.de>
11777
11778         * java/net/URISyntaxException.java: New file.
11779         * java/net/SocketTimeoutException.java: New file.
11780         * java/net/PortUnreachableException.java: New file.
11781         * Makefile.am: Updated.
11782         * Makefile.in: Rebuilt.
11783
11784 2002-08-18  Mark Wielaard  <mark@klomp.org>
11785
11786         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11787         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11788         MessageDigestSpi (fixes Classpath bug #783).
11789
11790 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11791
11792         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11793         (startProcess): Allocate path for chdir in async-signal-safe way.
11794
11795 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11796
11797         Fix for PR libgcj/7570 and PR libgcj/7578:
11798         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11799         (startProcess): Handle new `dir' argument.
11800         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11801         argument.
11802         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11803         argument.
11804         (startProcess): Likewise.
11805         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11806         argument.
11807         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11808         (exec): Don't create new environment if ENV==null.  Pass DIR to
11809         execInternal.
11810         * java/lang/natRuntime.cc: Include java/io/File.h.
11811         (execInternal): Added `dir' argument.
11812
11813 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11814
11815         * java/io/RandomAccessFile.java (skipBytes): Return number of
11816         bytes skipped.
11817
11818 2002-08-01  Mark Wielaard  <mark@klomp.org>
11819
11820         Reenable patch since shared library troubles on powerpc are solved:
11821         * gnu/java/security/provider/Gnu.java: Reference all implementation
11822         classes by using Class.getName().
11823         * gnu/java/security/der/DEREncodingException.java,
11824         gnu/java/security/provider/DERReader.java,
11825         gnu/java/security/provider/DERWriter.java,
11826         gnu/java/security/provider/DSAKeyPairGenerator.java,
11827         gnu/java/security/provider/DSAParameterGenerator.java,
11828         gnu/java/security/provider/DSAParameters.java,
11829         gnu/java/security/provider/DSASignature.java,
11830         gnu/java/security/provider/GnuDSAPrivateKey.java,
11831         gnu/java/security/provider/GnuDSAPublicKey.java,
11832         gnu/java/security/provider/MD5.java,
11833         gnu/java/security/util/Prime.java: New classes
11834         * Makefile.am (ordinary_java_source_files): Add above files.
11835         * Makefile.in: Regenerate.
11836         * gnu/java/security/provider/DefaultPolicy.java
11837         (getPermissions): Don't maintain static class variable of Permissions.
11838         * gnu/java/security/provider/SHA.java
11839         (engineUpdate): algorithm change.
11840         (engineDigest): algorithm change.
11841
11842 2002-08-09  Mark Wielaard  <mark@klomp.org>
11843
11844         * java/awt/image/MemoryImageSource.java: Change constructor to take
11845         int[] not byte[].
11846         * java/awt/Graphics2D.java: Uncomment methods that can now be
11847         compiled.
11848         * java/awt/GridBagLayout.java: New stub implementation.
11849         * javax/swing/text/html/HTML.java: Stub implementation.
11850         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11851         implementation.
11852
11853         * Makefile.am: Add new files.
11854         * Makefile.in: Rebuilt.
11855
11856 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11857
11858         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11859         methods in Graphics2D.
11860
11861 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11862
11863         AWT/Swing merge from GNU Classpath.
11864
11865         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11866         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11867         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11868         java/awt/color/ProfileDataException.java,
11869         java/awt/CompositeContext.java, java/awt/Composite.java,
11870         java/awt/ContainerOrderFocusTraversalPolicy.java,
11871         java/awt/datatransfer/FlavorTable.java,
11872         java/awt/DefaultFocusTraversalPolicy.java,
11873         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11874         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11875         java/awt/dnd/DragGestureListener.java,
11876         java/awt/dnd/DragGestureRecognizer.java,
11877         java/awt/dnd/DragSourceAdapter.java,
11878         java/awt/dnd/DragSourceContext.java,
11879         java/awt/dnd/DragSourceDragEvent.java,
11880         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11881         java/awt/dnd/DragSourceListener.java,
11882         java/awt/dnd/DragSourceMotionListener.java,
11883         java/awt/dnd/DropTarget.java,
11884         java/awt/dnd/InvalidDnDOperationException.java,
11885         java/awt/dnd/peer/DragSourceContextPeer.java,
11886         java/awt/event/AWTEventListenerProxy.java,
11887         java/awt/event/MouseWheelEvent.java,
11888         java/awt/event/MouseWheelListener.java,
11889         java/awt/event/WindowFocusListener.java,
11890         java/awt/event/WindowStateListener.java,
11891         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11892         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11893         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11894         java/awt/geom/FlatteningPathIterator.java,
11895         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11896         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11897         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11898         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11899         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11900         java/awt/image/ImagingOpException.java,
11901         java/awt/image/RasterFormatException.java,
11902         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11903         java/awt/image/VolatileImage.java,
11904         java/awt/image/WritableRenderedImage.java,
11905         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11906         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11907         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11908         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11909         java/awt/PageAttributes.java, java/awt/print/Book.java,
11910         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11911         java/awt/print/Paper.java, java/awt/print/Printable.java,
11912         java/awt/print/PrinterAbortException.java,
11913         java/awt/print/PrinterException.java,
11914         java/awt/print/PrinterGraphics.java,
11915         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11916         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11917         java/awt/Stroke.java, java/awt/TexturePaint.java,
11918         javax/accessibility/AccessibleAction.java,
11919         javax/accessibility/AccessibleBundle.java,
11920         javax/accessibility/AccessibleComponent.java,
11921         javax/accessibility/AccessibleContext.java,
11922         javax/accessibility/AccessibleEditableText.java,
11923         javax/accessibility/AccessibleExtendedComponent.java,
11924         javax/accessibility/AccessibleExtendedTable.java,
11925         javax/accessibility/AccessibleHyperlink.java,
11926         javax/accessibility/AccessibleHypertext.java,
11927         javax/accessibility/AccessibleIcon.java,
11928         javax/accessibility/Accessible.java,
11929         javax/accessibility/AccessibleKeyBinding.java,
11930         javax/accessibility/AccessibleRelation.java,
11931         javax/accessibility/AccessibleRelationSet.java,
11932         javax/accessibility/AccessibleResourceBundle.java,
11933         javax/accessibility/AccessibleRole.java,
11934         javax/accessibility/AccessibleSelection.java,
11935         javax/accessibility/AccessibleState.java,
11936         javax/accessibility/AccessibleStateSet.java,
11937         javax/accessibility/AccessibleTable.java,
11938         javax/accessibility/AccessibleTableModelChange.java,
11939         javax/accessibility/AccessibleText.java,
11940         javax/accessibility/AccessibleValue.java,
11941         javax/swing/AbstractAction.java,
11942         javax/swing/AbstractButton.java,
11943         javax/swing/AbstractCellEditor.java,
11944         javax/swing/AbstractListModel.java,
11945         javax/swing/AbstractSet.java, javax/swing/Action.java,
11946         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11947         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11948         javax/swing/border/CompoundBorder.java,
11949         javax/swing/border/EmptyBorder.java,
11950         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11951         javax/swing/border/LineBorder.java,
11952         javax/swing/border/MatteBorder.java,
11953         javax/swing/border/TitledBorder.java,
11954         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11955         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11956         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11957         javax/swing/CellRendererPane.java,
11958         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11959         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11960         javax/swing/colorchooser/ColorSelectionModel.java,
11961         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11962         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11963         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11964         javax/swing/DefaultBoundedRangeModel.java,
11965         javax/swing/DefaultButtonModel.java,
11966         javax/swing/DefaultCellEditor.java,
11967         javax/swing/DefaultCellRenderer.java,
11968         javax/swing/DefaultComboBoxModel.java,
11969         javax/swing/DefaultDesktopManager.java,
11970         javax/swing/DefaultFocusManager.java,
11971         javax/swing/DefaultListCellRenderer.java,
11972         javax/swing/DefaultListModel.java,
11973         javax/swing/DefaultListSelectionModel.java,
11974         javax/swing/DefaultSingleSelectionModel.java,
11975         javax/swing/DesktopManager.java,
11976         javax/swing/event/AncestorEvent.java,
11977         javax/swing/event/AncestorListener.java,
11978         javax/swing/event/CaretEvent.java,
11979         javax/swing/event/CaretListener.java,
11980         javax/swing/event/CellEditorListener.java,
11981         javax/swing/event/ChangeEvent.java,
11982         javax/swing/event/ChangeListener.java,
11983         javax/swing/event/DocumentEvent.java,
11984         javax/swing/event/DocumentListener.java,
11985         javax/swing/event/EventListenerList.java,
11986         javax/swing/event/HyperlinkEvent.java,
11987         javax/swing/event/HyperlinkListener.java,
11988         javax/swing/event/InternalFrameAdapter.java,
11989         javax/swing/event/InternalFrameEvent.java,
11990         javax/swing/event/InternalFrameListener.java,
11991         javax/swing/event/ListDataEvent.java,
11992         javax/swing/event/ListDataListener.java,
11993         javax/swing/event/ListSelectionEvent.java,
11994         javax/swing/event/ListSelectionListener.java,
11995         javax/swing/event/MenuDragMouseEvent.java,
11996         javax/swing/event/MenuDragMouseListener.java,
11997         javax/swing/event/MenuEvent.java,
11998         javax/swing/event/MenuKeyEvent.java,
11999         javax/swing/event/MenuKeyListener.java,
12000         javax/swing/event/MenuListener.java,
12001         javax/swing/event/MouseInputAdapter.java,
12002         javax/swing/event/MouseInputListener.java,
12003         javax/swing/event/PopupMenuEvent.java,
12004         javax/swing/event/PopupMenuListener.java,
12005         javax/swing/event/SwingPropertyChangeSupport.java,
12006         javax/swing/event/TableColumnModelEvent.java,
12007         javax/swing/event/TableColumnModelListener.java,
12008         javax/swing/event/TableModelEvent.java,
12009         javax/swing/event/TableModelListener.java,
12010         javax/swing/event/TreeExpansionEvent.java,
12011         javax/swing/event/TreeExpansionListener.java,
12012         javax/swing/event/TreeModelEvent.java,
12013         javax/swing/event/TreeModelListener.java,
12014         javax/swing/event/TreeSelectionEvent.java,
12015         javax/swing/event/TreeSelectionListener.java,
12016         javax/swing/event/TreeWillExpandListener.java,
12017         javax/swing/event/UndoableEditEvent.java,
12018         javax/swing/event/UndoableEditListener.java,
12019         javax/swing/filechooser/FileFilter.java,
12020         javax/swing/filechooser/FileSystemView.java,
12021         javax/swing/filechooser/FileView.java,
12022         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12023         javax/swing/Icon.java, javax/swing/ImageIcon.java,
12024         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12025         javax/swing/JApplet.java, javax/swing/JButton.java,
12026         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12027         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12028         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12029         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12030         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12031         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12032         javax/swing/JLayeredPane.java, javax/swing/JList.java,
12033         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12034         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12035         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12036         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12037         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12038         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12039         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12040         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12041         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12042         javax/swing/JTextField.java, javax/swing/JTextPane.java,
12043         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12044         javax/swing/JToolTip.java, javax/swing/JTree.java,
12045         javax/swing/JViewport.java, javax/swing/JWindow.java,
12046         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12047         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12048         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12049         javax/swing/MenuSelectionManager.java,
12050         javax/swing/MutableComboBoxModel.java,
12051         javax/swing/OverlayLayout.java,
12052         javax/swing/plaf/ActionMapUIResource.java,
12053         javax/swing/plaf/basic/BasicBorders.java,
12054         javax/swing/plaf/basic/BasicButtonUI.java,
12055         javax/swing/plaf/basic/BasicCheckBoxUI.java,
12056         javax/swing/plaf/basic/BasicDefaults.java,
12057         javax/swing/plaf/basic/BasicGraphicsUtils.java,
12058         javax/swing/plaf/basic/BasicIconFactory.java,
12059         javax/swing/plaf/basic/BasicLabelUI.java,
12060         javax/swing/plaf/basic/BasicListUI.java,
12061         javax/swing/plaf/basic/BasicLookAndFeel.java,
12062         javax/swing/plaf/basic/BasicOptionPaneUI.java,
12063         javax/swing/plaf/basic/BasicPanelUI.java,
12064         javax/swing/plaf/basic/BasicRadioButtonUI.java,
12065         javax/swing/plaf/basic/BasicScrollPaneUI.java,
12066         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12067         javax/swing/plaf/basic/BasicTextUI.java,
12068         javax/swing/plaf/basic/BasicToggleButtonUI.java,
12069         javax/swing/plaf/basic/BasicTreeUI.java,
12070         javax/swing/plaf/basic/BasicViewportUI.java,
12071         javax/swing/plaf/BorderUIResource.java,
12072         javax/swing/plaf/ButtonUI.java,
12073         javax/swing/plaf/ColorChooserUI.java,
12074         javax/swing/plaf/ColorUIResource.java,
12075         javax/swing/plaf/ComboBoxUI.java,
12076         javax/swing/plaf/ComponentInputMapUIResource.java,
12077         javax/swing/plaf/ComponentUI.java,
12078         javax/swing/plaf/DesktopIconUI.java,
12079         javax/swing/plaf/DesktopPaneUI.java,
12080         javax/swing/plaf/DimensionUIResource.java,
12081         javax/swing/plaf/FileChooserUI.java,
12082         javax/swing/plaf/FontUIResource.java,
12083         javax/swing/plaf/IconUIResource.java,
12084         javax/swing/plaf/InputMapUIResource.java,
12085         javax/swing/plaf/InsetsUIResource.java,
12086         javax/swing/plaf/InternalFrameUI.java,
12087         javax/swing/plaf/LabelUI.java,
12088         javax/swing/plaf/ListUI.java,
12089         javax/swing/plaf/MenuBarUI.java,
12090         javax/swing/plaf/MenuItemUI.java,
12091         javax/swing/plaf/OptionPaneUI.java,
12092         javax/swing/plaf/PanelUI.java,
12093         javax/swing/plaf/PopupMenuUI.java,
12094         javax/swing/plaf/ProgressBarUI.java,
12095         javax/swing/plaf/RootPaneUI.java,
12096         javax/swing/plaf/ScrollBarUI.java,
12097         javax/swing/plaf/ScrollPaneUI.java,
12098         javax/swing/plaf/SeparatorUI.java,
12099         javax/swing/plaf/SliderUI.java,
12100         javax/swing/plaf/SplitPaneUI.java,
12101         javax/swing/plaf/TabbedPaneUI.java,
12102         javax/swing/plaf/TableHeaderUI.java,
12103         javax/swing/plaf/TableUI.java,
12104         javax/swing/plaf/TextUI.java,
12105         javax/swing/plaf/ToolBarUI.java,
12106         javax/swing/plaf/ToolTipUI.java,
12107         javax/swing/plaf/TreeUI.java,
12108         javax/swing/plaf/UIResource.java,
12109         javax/swing/plaf/ViewportUI.java,
12110         javax/swing/ProgressMonitorInputStream.java,
12111         javax/swing/ProgressMonitor.java,
12112         javax/swing/Renderer.java,
12113         javax/swing/RepaintManager.java,
12114         javax/swing/RootPaneContainer.java,
12115         javax/swing/Scrollable.java,
12116         javax/swing/ScrollPaneConstants.java,
12117         javax/swing/ScrollPaneLayout.java,
12118         javax/swing/SingleSelectionModel.java,
12119         javax/swing/SizeRequirements.java,
12120         javax/swing/SizeSequence.java,
12121         javax/swing/SwingConstants.java,
12122         javax/swing/SwingUtilities.java,
12123         javax/swing/table/AbstractTableModel.java,
12124         javax/swing/table/DefaultTableCellRenderer.java,
12125         javax/swing/table/DefaultTableColumnModel.java,
12126         javax/swing/table/DefaultTableModel.java,
12127         javax/swing/table/TableCellEditor.java,
12128         javax/swing/table/TableCellRenderer.java,
12129         javax/swing/table/TableColumn.java,
12130         javax/swing/table/TableColumnModel.java,
12131         javax/swing/table/TableModel.java,
12132         javax/swing/text/AbstractDocument.java,
12133         javax/swing/text/AttributeSet.java,
12134         javax/swing/text/BadLocationException.java,
12135         javax/swing/text/Caret.java,
12136         javax/swing/text/CharacterIterator.java,
12137         javax/swing/text/ComponentView.java,
12138         javax/swing/text/DefaultCaret.java,
12139         javax/swing/text/DefaultEditorKit.java,
12140         javax/swing/text/Document.java,
12141         javax/swing/text/EditorKit.java,
12142         javax/swing/text/Element.java,
12143         javax/swing/text/GapContent.java,
12144         javax/swing/text/JTextComponent.java,
12145         javax/swing/text/Keymap.java,
12146         javax/swing/text/MutableAttributeSet.java,
12147         javax/swing/text/PlainDocument.java,
12148         javax/swing/text/PlainEditorKit.java,
12149         javax/swing/text/Position.java,
12150         javax/swing/text/Segment.java,
12151         javax/swing/text/StyledDocument.java,
12152         javax/swing/text/StyledEditorKit.java,
12153         javax/swing/text/Style.java,
12154         javax/swing/text/TextAction.java,
12155         javax/swing/text/ViewFactory.java,
12156         javax/swing/text/View.java,
12157         javax/swing/Timer.java,
12158         javax/swing/ToggleButtonModel.java,
12159         javax/swing/ToolTipManager.java,
12160         javax/swing/tree/AbstractLayoutCache.java,
12161         javax/swing/tree/DefaultMutableTreeNode.java,
12162         javax/swing/tree/DefaultTreeCellEditor.java,
12163         javax/swing/tree/DefaultTreeCellRenderer.java,
12164         javax/swing/tree/DefaultTreeModel.java,
12165         javax/swing/tree/DefaultTreeSelectionModel.java,
12166         javax/swing/tree/ExpandVetoException.java,
12167         javax/swing/tree/FixedHeightLayoutCache.java,
12168         javax/swing/tree/MutableTreeNode.java,
12169         javax/swing/tree/RowMapper.java,
12170         javax/swing/tree/TreeCellEditor.java,
12171         javax/swing/tree/TreeCellRenderer.java,
12172         javax/swing/tree/TreeModel.java,
12173         javax/swing/tree/TreeNode.java,
12174         javax/swing/tree/TreePath.java,
12175         javax/swing/tree/TreeSelectionModel.java,
12176         javax/swing/tree/VariableHeightLayoutCache.java,
12177         javax/swing/UIDefaults.java,
12178         javax/swing/UIManager.java,
12179         javax/swing/undo/AbstractUndoableEdit.java,
12180         javax/swing/undo/CannotRedoException.java,
12181         javax/swing/undo/CannotUndoException.java,
12182         javax/swing/undo/CompoundEdit.java,
12183         javax/swing/undo/StateEditable.java,
12184         javax/swing/undo/StateEdit.java,
12185         javax/swing/undo/UndoableEdit.java,
12186         javax/swing/undo/UndoableEditSupport.java,
12187         javax/swing/undo/UndoManager.java,
12188         javax/swing/UnsupportedLookAndFeelException.java,
12189         javax/swing/ViewportLayout.java,
12190         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12191
12192         * java/awt/ActiveEvent.java,
12193         java/awt/Adjustable.java, java/awt/AWTError.java,
12194         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12195         java/awt/AWTException.java, java/awt/AWTPermission.java,
12196         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12197         java/awt/Color.java, java/awt/Component.java,
12198         java/awt/ComponentOrientation.java, java/awt/Container.java,
12199         java/awt/datatransfer/MimeTypeParseException.java,
12200         java/awt/datatransfer/Transferable.java,
12201         java/awt/datatransfer/UnsupportedFlavorException.java,
12202         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12203         java/awt/event/ActionListener.java,
12204         java/awt/event/AdjustmentEvent.java,
12205         java/awt/event/AdjustmentListener.java,
12206         java/awt/event/AWTEventListener.java,
12207         java/awt/event/ComponentAdapter.java,
12208         java/awt/event/ComponentEvent.java,
12209         java/awt/event/ComponentListener.java,
12210         java/awt/event/ContainerAdapter.java,
12211         java/awt/event/ContainerEvent.java,
12212         java/awt/event/ContainerListener.java,
12213         java/awt/event/FocusAdapter.java,
12214         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12215         java/awt/event/HierarchyBoundsAdapter.java,
12216         java/awt/event/HierarchyBoundsListener.java,
12217         java/awt/event/HierarchyEvent.java,
12218         java/awt/event/HierarchyListener.java,
12219         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12220         java/awt/event/InputMethodListener.java,
12221         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12222         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12223         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12224         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12225         java/awt/event/MouseListener.java,
12226         java/awt/event/MouseMotionAdapter.java,
12227         java/awt/event/MouseMotionListener.java,
12228         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12229         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12230         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12231         java/awt/event/WindowListener.java, java/awt/Font.java,
12232         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12233         java/awt/geom/Ellipse2D.java,
12234         java/awt/geom/IllegalPathStateException.java,
12235         java/awt/geom/Line2D.java,
12236         java/awt/geom/NoninvertibleTransformException.java,
12237         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12238         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12239         java/awt/geom/RoundRectangle2D.java,
12240         java/awt/GraphicsConfiguration.java,
12241         java/awt/IllegalComponentStateException.java,
12242         java/awt/image/IndexColorModel.java,
12243         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12244         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12245         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12246         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12247         java/awt/MenuItem.java, java/awt/PaintContext.java,
12248         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12249         java/awt/Polygon.java, java/awt/PrintGraphics.java,
12250         java/awt/PrintJob.java, java/awt/Rectangle.java,
12251         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12252         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12253         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12254
12255         * java/awt/im/spi/InputMethod.java,
12256         java/awt/im/spi/InputMethodContext.java,
12257         java/awt/im/spi/InputMethodDescriptor.java,
12258         java/awt/image/renderable/ContextualRenderedImageFactory.java,
12259         java/awt/image/renderable/ParameterBlock.java,
12260         java/awt/image/renderable/RenderContext.java,
12261         java/awt/image/renderable/RenderableImage.java,
12262         java/awt/image/renderable/RenderableImageOp.java,
12263         java/awt/image/renderable/RenderableImageProducer.java,
12264         java/awt/image/renderable/RenderedImageFactory.java: New files from
12265         classpath.
12266
12267         * gnu/java/awt/EventModifier.java,
12268         gnu/java/awt/image/ImageDecoder.java,
12269         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12270
12271         * gnu/awt/xlib/XGraphicsConfiguration.java,
12272         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12273         API.
12274
12275         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12276         GNU Classpath.
12277
12278         * Makefile.am: Add new files.
12279         * Makefile.in: Rebuilt.
12280
12281 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12282
12283         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12284         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12285         findResource, getResources, findResources): Add javadoc from classpath.
12286         (getSystemResources): Implemented.
12287
12288 2002-08-01  Mark Wielaard  <mark@klomp.org>
12289
12290         Revert patch that breaks libgcj shared library on powerpc:
12291         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12292         implementation classes by using Class.getName(). Uses Strings again.
12293         * gnu/java/security/der/DEREncodingException.java,
12294         gnu/java/security/provider/DERReader.java,
12295         gnu/java/security/provider/DERWriter.java,
12296         gnu/java/security/provider/DSAKeyPairGenerator.java,
12297         gnu/java/security/provider/DSAParameterGenerator.java,
12298         gnu/java/security/provider/DSAParameters.java,
12299         gnu/java/security/provider/DSASignature.java,
12300         gnu/java/security/provider/GnuDSAPrivateKey.java,
12301         gnu/java/security/provider/GnuDSAPublicKey.java,
12302         gnu/java/security/provider/MD5.java,
12303         gnu/java/security/util/Prime.java: Removed.
12304         * Makefile.am (ordinary_java_source_files): Remove above files.
12305         * Makefile.in: Regenerate.
12306         * gnu/java/security/provider/DefaultPolicy.java
12307         (getPermissions): Revert to maintaining static class variable of
12308         Permissions.
12309         * gnu/java/security/provider/SHA.java
12310         (engineUpdate): Revert algorithm change.
12311         (engineDigest): Revert algorithm change.
12312
12313 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12314
12315         * configure.host: Add SH support.
12316         * sysdep/sh/locks.h: New file.
12317
12318 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12319
12320         * java/awt/Frame.java (Frame): Remove println calls.
12321
12322 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12323
12324         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12325         * configure: Rebuilt.
12326
12327 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12328
12329         * sysdep/powerpc/locks.h: Formatting.
12330         (_LARX): Define.
12331         (_STCX): Define.
12332         (compare_and_swap): Use _LARX and _STCX.
12333         (compare_and_swap_release): Likewise.
12334
12335 2002-07-26  Tom Tromey  <tromey@redhat.com>
12336
12337         * java/net/Authenticator.java: New version from Classpath.
12338         * java/net/DatagramSocketImpl.java: New version from Classpath.
12339
12340 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12341
12342         * configure.host: Add powerpc64*-* entry.
12343
12344 2002-07-26  Tom Tromey  <tromey@redhat.com>
12345
12346         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12347         fcntl.h.
12348
12349 2002-07-24  Tom Tromey  <tromey@redhat.com>
12350
12351         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12352         argument to _load.
12353
12354 2002-07-24  Tom Tromey  <tromey@redhat.com>
12355             Tony Kimball <alk@pobox.com>
12356
12357         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12358         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12359         * java/io/RandomAccessFile.java (setLength): New method.
12360         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12361         * java/io/FileDescriptor.java (setLength): New method.
12362
12363 2002-07-24  Mark Wielaard  <mark@klomp.org>
12364
12365         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12366         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12367         field call setAccessible(true).
12368         (setByteField): Likewise.
12369         (setCharField): Likewise.
12370         (setDoubleField): Likewise.
12371         (setFloatField): Likewise.
12372         (setIntField): Likewise.
12373         (setLongField): Likewise.
12374         (setShortField): Likewise.
12375         (setObjectField): Likewise.
12376
12377 2002-07-24  Tom Tromey  <tromey@redhat.com>
12378
12379         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12380         use toString() to format array element.
12381
12382 2002-07-23  Mark Wielaard  <mark@klomp.org>
12383
12384         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12385         MessageDigestSpi (fixes Classpath bug #783).
12386
12387 2002-07-21  Mark Wielaard  <mark@klomp.org>
12388
12389         * gnu/java/security/provider/Gnu.java: Reference all implementation
12390         classes by using Class.getName().
12391
12392 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12393
12394         * java/lang/ieeefp.h: Add x86-64 support.
12395         * configure.in: Likewise.
12396         * configure.host: Likewise.
12397         * configure: Regenerated.
12398         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12399
12400 2002-07-16  Mark Wielaard  <mark@klomp.org>
12401
12402         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12403         (whitespaceChars): call resetChar().
12404
12405 2002-07-15  Tom Tromey  <tromey@redhat.com>
12406
12407         * Makefile.in: Rebuilt.
12408         * Makefile.am (awt_java_source_files): Added new files.
12409         * java/beans/ExceptionListener.java: Merged with Classpath.
12410         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12411         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12412         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12413         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12414         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12415         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12416         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12417
12418 2002-07-14  Mark Wielaard  <mark@klomp.org>
12419
12420         * gnu/java/security/der/DEREncodingException.java,
12421         gnu/java/security/provider/DERReader.java,
12422         gnu/java/security/provider/DERWriter.java,
12423         gnu/java/security/provider/DSAKeyPairGenerator.java,
12424         gnu/java/security/provider/DSAParameterGenerator.java,
12425         gnu/java/security/provider/DSAParameters.java,
12426         gnu/java/security/provider/DSASignature.java,
12427         gnu/java/security/provider/GnuDSAPrivateKey.java,
12428         gnu/java/security/provider/GnuDSAPublicKey.java,
12429         gnu/java/security/provider/MD5.java,
12430         gnu/java/security/util/Prime.java: New files from Classpath.
12431         * Makefile.am (ordinary_java_source_files): Add new files.
12432         * Makefile.in: Regenerate.
12433
12434 2002-07-14  C. Brian Jones <cbj@gnu.org>
12435
12436         * gnu/java/security/provider/DefaultPolicy.java
12437         (getPermissions): do not maintain static class variable of
12438         Permissions
12439         * gnu/java/security/provider/SHA.java
12440         (engineUpdate): algorithm change
12441         (engineDigest): algorithm change
12442
12443 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12444
12445         For PR libgcj/7292:
12446         * java/lang/Character.java (toString(char)): Now static.
12447
12448 2002-07-12  Mark Wielaard  <mark@klomp.org>
12449
12450         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12451         (getStackTrace0): new method.
12452         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12453         (printStackTrace(PrintWriter)): replace with pure java implementation.
12454         (printRawStackTrace): removed.
12455         (getStackTrace0): new method.
12456         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12457         * gcj/javaprims.h: regenerate class list.
12458         * include/name-finder.h (lookup): new returns StackTraceElement*.
12459         (method_name, file_name): fields removed.
12460         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12461         (~_Jv_name_finder): close new descriptors.
12462         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12463         (createStackTraceElement): new method.
12464         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12465
12466 2002-07-10  Tom Tromey  <tromey@redhat.com>
12467
12468         * configure: Rebuilt.
12469         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12470
12471 2002-07-08  Mark Wielaard  <mark@klomp.org>
12472
12473         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12474         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12475         java.sql.DatabaseMetaData.TestJdbc20
12476
12477 2002-07-05  Tony Kimball  <alk@pobox.com>
12478
12479         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12480
12481 2002-07-04  Tom Tromey  <tromey@redhat.com>
12482             Jeff Sturm  <jsturm@one-point.com>
12483
12484         Fix for PR libgcj/7060:
12485         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12486         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12487         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12488         * java/lang/Class.java (getMethod): New Java implementation;
12489         complies with spec.
12490         (_getMethod): New native method.
12491
12492 2002-07-02  Tom Tromey  <tromey@redhat.com>
12493             David Hovemeyer  <daveho@cs.umd.edu>
12494
12495         * java/text/ChoiceFormat.java
12496         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12497         in check loop.
12498         * java/text/MessageFormat.java
12499         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12500         to MessageFormat.
12501
12502 2002-07-01  Tom Tromey  <tromey@redhat.com>
12503
12504         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12505         StringTokenizer on null string.  For PR libgcj/7180.
12506         From daveho@cs.umd.edu.
12507
12508 2002-06-24  Tom Tromey  <tromey@redhat.com>
12509
12510         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12511         (IntegerClass): Likewise.
12512         * java/lang/natClass.cc (CloneableClass): Removed.
12513         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12514         ConstructorClass): Likewise.
12515         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12516         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12517         SerializableClass): Likewise.
12518         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12519         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12520         LongClass, FloatClass, DoubleClass): Likewise.
12521
12522         * verify.cc (branch_prepass): Updated for change to exception
12523         handler type.
12524         (verify_instructions_0): Likewise.
12525         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12526         (handleExceptionTableEntry): Updated for change to exception
12527         handler type.
12528         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12529         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12530         (union _Jv_InterpPC): New.
12531         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12532         (class _Jv_InterpMethod): Added new `prepared' field.
12533         (class _Jv_InterpMethod): Added `compile' method.  Removed
12534         `continue1' and `find_exception'.  Changed arguments to `run'.
12535         * interpret.cc (union insn_slot): New.
12536         (find_exception): Removed.
12537         (run_normal): Removed most logic.
12538         (run_synch_object): Likewise; also, use JvSynchronize.
12539         (run_synch_class): Likewise.
12540         (run): Removed.
12541         (continue1): Renamed as `run'.  Compile bytecode if required.
12542         Add new code to allow refinement of direct-threaded code at
12543         runtime.  Handle exceptions.
12544         (SAVE_PC): Removed.
12545         (compile): New method.
12546         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12547         (NULLARRAYCHECK): Don't use SAVE_PC.
12548         (pc_t): New typedef.
12549         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12550         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12551
12552 2002-06-23  Tom Tromey  <tromey@redhat.com>
12553
12554         * configure: Rebuilt.
12555         * configure.in (INTERPRETER): New subst.
12556         (AM_RUNTESTFLAGS): Don't subst.
12557
12558         * Makefile.in: Rebuilt.
12559         * Makefile.am ($(srcdir)/java/lang/Object.h,
12560         $(srcdir)/java/lang/Class.h): Added dummy targets.
12561
12562 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12563
12564         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12565
12566         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12567         java/sql/Savepoint.java: New files.
12568         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12569         java/sql/Blob.java, java/sql/CallableStatement.java,
12570         java/sql/Clob.java, java/sql/Connection.java,
12571         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12572         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12573         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12574         java/sql/Ref.java, java/sql/ResultSet.java,
12575         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12576         java/sql/SQLException.java, java/sql/SQLInput.java,
12577         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12578         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12579         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12580         (JDK 1.4) specification.
12581         * javax/sql/ConnectionEvent.java,
12582         javax/sql/ConnectionEventListener.java,
12583         javax/sql/ConnectionPoolDataSource.java,
12584         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12585         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12586         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12587         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12588         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12589         javax/sql/XADataSource.java: New files.
12590         * Makefile.am: Add new files.
12591         * Makefile.in: Rebuilt.
12592
12593 2002-06-20  Tom Tromey  <tromey@redhat.com>
12594
12595         For PR libgcj/7073:
12596         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12597         exists.
12598         * defineclass.cc (handleClassBegin): Superclass for interface is
12599         `null'.
12600
12601 2002-06-18  Tom Tromey  <tromey@redhat.com>
12602
12603         * gcj/javaprims.h: Updated class declaration list.
12604         * Makefile.in: Rebuilt.
12605         * Makefile.am (core_java_source_files): Removed
12606         BasicMapEntry.java.
12607         * java/util/BasicMapEntry.java: Removed.
12608
12609 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12610
12611         * java/net/natPlainDatagramSocketImpl.cc (receive):
12612         Check bounds of argument to FD_SET.
12613         (setOption): Throw exception if socket is closed.
12614
12615         * java/net/natPlainSocketImpl.cc (accept, read):
12616         Check bounds of argument to FD_SET.
12617         (setOption): Throw exception if socket is closed.
12618
12619 2002-06-18  Tom Tromey  <tromey@redhat.com>
12620
12621         * gcj/javaprims.h: Updated class declaration list.
12622         * Makefile.in: Rebuilt.
12623         * Makefile.am (core_java_source_files): Added
12624         PropertyPermissionCollection.java.
12625         * java/lang/Thread.java (group, name): Now package-private.
12626         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12627         * java/util/AbstractList.java: Likewise.
12628         * java/util/AbstractMap.java: Likewise.
12629         * java/util/Calendar.java: Likewise.
12630         * java/util/Collections.java: Likewise.
12631         * java/util/HashMap.java: Likewise.
12632         * java/util/Hashtable.java: Likewise.
12633         * java/util/LinkedHashMap.java: Likewise.
12634         * java/util/LinkedList.java: Likewise.
12635         * java/util/List.java: Likewise.
12636         * java/util/ListResourceBundle.java: Likewise.
12637         * java/util/Map.java: Likewise.
12638         * java/util/Observable.java: Likewise.
12639         * java/util/Properties.java: Likewise.
12640         * java/util/PropertyPermission.java: Likewise.
12641         * java/util/PropertyPermissionCollection.java: Likewise.
12642         * java/util/PropertyResourceBundle.java: Likewise.
12643         * java/util/Random.java: Likewise.
12644         * java/util/SimpleTimeZone.java: Likewise.
12645         * java/util/StringTokenizer.java: Likewise.
12646         * java/util/TimerTask.java: Likewise.
12647         * java/util/TreeMap.java: Likewise.
12648         * java/util/WeakHashMap.java: Likewise.
12649         * java/util/jar/Attributes.java: Likewise.
12650         * java/util/jar/JarException.java: Likewise.
12651         * java/util/jar/Manifest.java: Likewise.
12652
12653 2002-06-17  Tom Tromey  <tromey@redhat.com>
12654
12655         * gcj/javaprims.h: Updated class declaration list.
12656         * Makefile.in: Rebuilt.
12657         * Makefile.am (core_java_source_files): Added new file.
12658         * java/util/EventListenerProxy.java: New file.
12659         * java/util/EventListener.java: Re-merge with Classpath.
12660         * java/util/EventObject.java: Re-merge with Classpath.
12661
12662 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12663
12664         * java/lang/ClassNotFoundException.java: New Classpath version.
12665
12666 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12667
12668         * java/rmi/activation/ActivateFailedException.java: Remerge from
12669         Classpath version.
12670         * java/rmi/activation/ActivationException.java: Ditto.
12671         * java/rmi/activation/UnknownGroupException.java: Ditto.
12672         * java/rmi/activation/UnknownObjectException.java: Ditto.
12673         * java/rmi/server/ExportException: Ditto.
12674         * java/rmi/server/ServerCloneException: Ditto.
12675         * java/rmi/server/ServerNotActiveException: Ditto.
12676         * java/rmi/server/SkeletonMismatchException: Ditto.
12677         * java/rmi/server/SkeletonNotFoundException: Ditto.
12678         * java/rmi/server/SocketSecurityException: Ditto.
12679
12680 2002-06-16  Tom Tromey  <tromey@redhat.com>
12681
12682         * gcj/javaprims.h: Updated class declaration list.
12683
12684         * java/io/LineNumberInputStream.java: Merged with Classpath.
12685
12686         * java/lang/RuntimeException.java: Re-merge with Classpath.
12687         * java/util/ArrayList.java: Likewise.
12688         * java/util/Arrays.java: Likewise.
12689         * java/util/BitSet.java: Likewise.
12690         * java/util/Dictionary.java: Likewise.
12691         * java/util/IdentityHashMap.java: Likewise.
12692         * java/util/MissingResourceException.java: Likewise.
12693         * java/util/Observer.java: Likewise.
12694         * java/util/TooManyListenersException.java: Likewise.
12695         * java/util/zip/DataFormatException.java: Likewise.
12696         * java/util/zip/ZipException.java: Likewise.
12697
12698 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12699
12700         * java/rmi/AccessException.java: Remerge from Classpath.
12701         * java/rmi/AlreadyBoundException.java: Ditto.
12702         * java/rmi/ConnectException.java: Ditto.
12703         * java/rmi/ConnectIOException.java: Ditto.
12704         * java/rmi/MarshalException.java: Ditto.
12705         * java/rmi/NoSuchObjectException.java: Ditto.
12706         * java/rmi/NotBoundException.java: Ditto.
12707         * java/rmi/RemoteException.java: Ditto.
12708         * java/rmi/RMISecurityException.java: Ditto.
12709         * java/rmi/ServerError.java: Ditto.
12710         * java/rmi/ServerException.java: Ditto.
12711         * java/rmi/ServerRuntimeException.java: Ditto.
12712         * java/rmi/StubNotFoundException.java: Ditto.
12713         * java/rmi/UnexpectedExcpetion.java: Ditto.
12714         * java/rmi/UnknownHostException.java: Ditto.
12715         * java/rmi/UnmarshalException.java: Ditto.
12716
12717 2002-06-15  Tom Tromey  <tromey@redhat.com>
12718
12719         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12720         * java/lang/ArithmeticException.java: Likewise.
12721         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12722         * java/lang/ArrayStoreException.java: Likewise.
12723         * java/lang/Byte.java: Likewise.
12724         * java/lang/CharSequence.java: Likewise.
12725         * java/lang/ClassCastException.java: Likewise.
12726         * java/lang/ClassCircularityError.java: Likewise.
12727         * java/lang/ClassFormatError.java: Likewise.
12728         * java/lang/CloneNotSupportedException.java: Likewise.
12729         * java/lang/Cloneable.java: Likewise.
12730         * java/lang/Comparable.java: Likewise.
12731         * java/lang/Compiler.java: Likewise.
12732         * java/lang/Error.java: Likewise.
12733         * java/lang/ExceptionInInitializerError.java: Likewise.
12734         * java/lang/IllegalAccessError.java: Likewise.
12735         * java/lang/IllegalAccessException.java: Likewise.
12736         * java/lang/IllegalArgumentException.java: Likewise.
12737         * java/lang/IllegalMonitorStateException.java: Likewise.
12738         * java/lang/IllegalStateException.java: Likewise.
12739         * java/lang/IllegalThreadStateException.java: Likewise.
12740         * java/lang/IncompatibleClassChangeError.java: Likewise.
12741         * java/lang/IndexOutOfBoundsException.java: Likewise.
12742         * java/lang/InheritableThreadLocal.java: Likewise.
12743         * java/lang/InstantiationError.java: Likewise.
12744         * java/lang/InstantiationException.java: Likewise.
12745         * java/lang/InternalError.java: Likewise.
12746         * java/lang/InterruptedException.java: Likewise.
12747         * java/lang/LinkageError.java: Likewise.
12748         * java/lang/NegativeArraySizeException.java: Likewise.
12749         * java/lang/NoClassDefFoundError.java: Likewise.
12750         * java/lang/NoSuchFieldError.java: Likewise.
12751         * java/lang/NoSuchFieldException.java: Likewise.
12752         * java/lang/NoSuchMethodError.java: Likewise.
12753         * java/lang/NoSuchMethodException.java: Likewise.
12754         * java/lang/NullPointerException.java: Likewise.
12755         * java/lang/NumberFormatException.java: Likewise.
12756         * java/lang/OutOfMemoryError.java: Likewise.
12757         * java/lang/Process.java: Likewise.
12758         * java/lang/Runnable.java: Likewise.
12759         * java/lang/RuntimePermission.java: Likewise.
12760         * java/lang/SecurityException.java: Likewise.
12761         * java/lang/Short.java: Likewise.
12762         * java/lang/StackOverflowError.java: Likewise.
12763         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12764         * java/lang/ThreadDeath.java: Likewise.
12765         * java/lang/ThreadLocal.java: Likewise.
12766         * java/lang/UnknownError.java: Likewise.
12767         * java/lang/UnsatisfiedLinkError.java: Likewise.
12768         * java/lang/UnsupportedClassVersionError.java: Likewise.
12769         * java/lang/UnsupportedOperationException.java: Likewise.
12770         * java/lang/VerifyError.java: Likewise.
12771         * java/lang/VirtualMachineError.java: Likewise.
12772         * java/lang/reflect/InvocationTargetException.java: Likewise.
12773         * java/net/BindException.java: Likewise.
12774         * java/net/ConnectException.java: Likewise.
12775         * java/net/MalformedURLException.java: Likewise.
12776         * java/net/NoRouteToHostException.java: Likewise.
12777         * java/net/ProtocolException.java: Likewise.
12778         * java/net/SocketException.java: Likewise.
12779         * java/net/UnknownHostException.java: Likewise.
12780         * java/net/UnknownServiceException.java: Likewise.
12781
12782         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12783         * java/io/CharConversionException.java: Likewise.
12784         * java/io/EOFException.java: Likewise.
12785         * java/io/FileNotFoundException.java: Likewise.
12786         * java/io/IOException.java: Likewise.
12787         * java/io/InterruptedIOException.java: Likewise.
12788         * java/io/InvalidClassException.java: Likewise.
12789         * java/io/InvalidObjectException.java: Likewise.
12790         * java/io/NotActiveException.java: Likewise.
12791         * java/io/NotSerializableException.java: Likewise.
12792         * java/io/ObjectStreamException.java: Likewise.
12793         * java/io/ObjectStreamConstants.java: Likewise.
12794         * java/io/OptionalDataException.java: Likewise.
12795         * java/io/PipedInputStream.java: Likewise.
12796         * java/io/PushbackInputStream.java: Likewise.
12797         * java/io/StreamCorruptedException.java: Likewise.
12798         * java/io/SyncFailedException.java: Likewise.
12799         * java/io/UTFDataFormatException.java: Likewise.
12800         * java/io/UnsupportedEncodingException.java: Likewise.
12801         * java/io/WriteAbortedException.java: Likewise.
12802
12803 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12804
12805         * java/text/ChoiceFormat.java: Update comments from Classpath.
12806         * java/text/ParseException.java (serialVersionUID): New
12807         field from Classpath.
12808         * java/text/ParseException.java: Update formatting & comments
12809         from Classpath.
12810
12811 2002-06-15  Tom Tromey  <tromey@redhat.com>
12812
12813         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12814         been read but none output by inflater.
12815         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12816         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12817         is_finished.
12818         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12819         version.
12820         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12821         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12822         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12823         version.
12824         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12825
12826 2002-06-13  Tom Tromey  <tromey@redhat.com>
12827
12828         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12829         true and OFFSET!=0.
12830         * java/lang/String.java (String(char[],int,int,boolean): New
12831         constructor.
12832         * java/lang/Long.java: Imported new version from Classpath.
12833         * java/lang/Number.java: Likewise.
12834         * java/lang/Integer.java: Likewise.
12835         * java/lang/Long.java: Likewise.
12836         * java/lang/Float.java: Likewise.
12837         * java/lang/Boolean.java: Likewise.
12838         * java/lang/Double.java: Likewise.
12839         * java/lang/Void.java: Likewise.
12840
12841 2002-06-12  Tom Tromey  <tromey@redhat.com>
12842
12843         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12844         Fixes PR libgcj/6652.
12845
12846 2002-06-10  Tom Tromey  <tromey@redhat.com>
12847
12848         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12849         (Class::getPackagePortion): Likewise.
12850         * java/lang/Class.java (desiredAssertionStatus): New method from
12851         Classpath.
12852         (getPackagePortion): Likewise.
12853         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12854         packageAssertionStatus, classAssertionStatus): New methods from
12855         Classpath.
12856         * java/lang/ClassLoader.java (defaultAssertionStatus,
12857         systemPackageAssertionStatus, packageAssertionStatus,
12858         systemClassAssertionStatus, classAssertionStatus): New fields from
12859         Classpath.
12860         (setDefaultAssertionStatus, setPackageAssertionStatus,
12861         setClassAssertionStatus, clearAssertionStatus): New methods from
12862         Classpath.
12863         * Makefile.in: Rebuilt.
12864         * Makefile.am (core_java_source_files): Added AssertionError.java.
12865         * java/lang/AssertionError.java: New from Classpath.
12866
12867 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12868
12869         * configure.host: Disable hash synchronization and slow_pthread_self
12870         for cygwin.
12871
12872 2002-06-06  Adam Megacz <adam@xwt.org>
12873
12874         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12875         locking, just like the Sun JVM does.
12876
12877 2002-06-05  H.J. Lu  (hjl@gnu.org)
12878
12879         * Makefile.am (libgcj_convenience.la): Revert the last change.
12880         (libgcj.la): Likewise.
12881         * Makefile.in: Regenerated.
12882
12883 2002-06-04  H.J. Lu  (hjl@gnu.org)
12884
12885         * Makefile.am (libgcj_convenience.la): New target.
12886         (libgcj.la): Depend on libgcj_convenience.la.
12887         * Makefile.in: Regenerated.
12888
12889 2002-06-04  H.J. Lu  (hjl@gnu.org)
12890
12891         * configure.in (--with-newlib): New option:
12892         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12893         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12894         Linux.
12895         * configure: Regenerated.
12896
12897 2002-06-04  Tom Tromey  <tromey@redhat.com>
12898
12899         * java/util/natTimeZone.cc: Include <stdio.h>.
12900
12901 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12902
12903         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12904         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12905         Set SIGNAL_HANDLER=include/s390-linux.h.
12906         * configure: Regenerate.
12907         * include/s390-linux.h: New file.
12908
12909 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12910
12911         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12912         not "stackTrace".
12913
12914 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12915
12916         Merge JDK 1.4 java.security changes from classpath.
12917
12918         * java/security/AccessControlException.java: Merge from Classpath.
12919         * java/security/AccessController.java: Likewise.
12920         * java/security/AllPermission.java: Likewise.
12921         * java/security/BasicPermission.java: Likewise.
12922         * java/security/Certificate.java: Likewise.
12923         * java/security/CodeSource.java: Likewise.
12924         * java/security/DigestException.java: Likewise.
12925         * java/security/DigestOutputStream.java: Likewise.
12926         * java/security/DomainCombiner.java: Likewise.
12927         * java/security/GeneralSecurityException.java: Likewise.
12928         * java/security/Guard.java: Likewise.
12929         * java/security/GuardedObject.java: Likewise.
12930         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12931         * java/security/InvalidKeyException.java: Likewise.
12932         * java/security/InvalidParameterException.java: Likewise.
12933         * java/security/Key.java: Likewise.
12934         * java/security/KeyException.java: Likewise.
12935         * java/security/KeyManagementException.java: Likewise.
12936         * java/security/KeyStoreException.java: Likewise.
12937         * java/security/MessageDigest.java: Likewise.
12938         * java/security/NoSuchAlgorithmException.java: Likewise.
12939         * java/security/NoSuchProviderException.java: Likewise.
12940         * java/security/Permission.java: Likewise.
12941         * java/security/PermissionCollection.java: Likewise.
12942         * java/security/Permissions.java: Likewise.
12943         * java/security/Policy.java: Likewise.
12944         * java/security/Principal.java: Likewise.
12945         * java/security/PrivateKey.java: Likewise.
12946         * java/security/PrivilegedAction.java: Likewise.
12947         * java/security/PrivilegedActionException.java: Likewise.
12948         * java/security/PrivilegedExceptionAction.java: Likewise.
12949         * java/security/ProtectionDomain.java: Likewise.
12950         * java/security/ProviderException.java: Likewise.
12951         * java/security/PublicKey.java: Likewise.
12952         * java/security/SecureClassLoader.java: Likewise.
12953         * java/security/SecurityPermission.java: Likewise.
12954         * java/security/SignatureException.java: Likewise.
12955         * java/security/UnrecoverableKeyException.java: Likewise.
12956         * java/security/UnresolvedPermission.java: Likewise.
12957         * java/security/acl/AclNotFoundException.java: Likewise.
12958         * java/security/acl/LastOwnerException.java: Likewise.
12959         * java/security/acl/NotOwnerException.java: Likewise.
12960         * java/security/cert/CRLException.java: Likewise.
12961         * java/security/cert/CertificateEncodingException.java: Likewise.
12962         * java/security/cert/CertificateException.java: Likewise.
12963         * java/security/cert/CertificateExpiredException.java: Likewise.
12964         * java/security/cert/CertificateFactory.java: Likewise.
12965         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12966         * java/security/cert/CertificateParsingException.java: Likewise.
12967         * java/security/spec/InvalidKeySpecException.java: Likewise.
12968         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12969
12970         * java/security/cert/CertPath.java: New file.
12971         * java/security/cert/CertPathBuilderException.java: New file.
12972         * java/security/cert/CertPathValidatorException.java: New file.
12973         * java/security/cert/CertStoreException.java: New file.
12974
12975         * Makefile.am: Add new CertPath classes.
12976         * Makefile.in: Rebuilt.
12977
12978         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12979
12980 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12981
12982         Merge JDK 1.4 exception chaining support from classpath.
12983
12984         * java/lang/Throwable.java: Merge 1.4 support from classpath.
12985         (stackTraceBytes): Rename from stackTrace.
12986         * java/lang/Exception.java: Merge from classpath.
12987         * java/lang/StackTraceElement: New file from classpath.
12988         * gcj/javaprims.h: Rebuild CNI namespace declarations.
12989         * Makefile.am: Add StackTraceElement.
12990         * Makefile.in: Rebuilt.
12991
12992 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12993
12994         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
12995         they build first.
12996         * Makefile.in: Rebuilt.
12997
12998 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
12999
13000         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13001         * configure.in: Likewise.
13002         * aclocal.m4: Regenerate.
13003         * configure: Regenerate.
13004
13005 2002-05-13  Tom Tromey  <tromey@redhat.com>
13006
13007         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13008         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13009         Include platform.h.
13010
13011         Fixes PR libgcj/6389:
13012         * Makefile.in: Rebuilt.
13013         * Makefile.am (nat_source_files): Added natTimeZone.cc.
13014         * java/util/natTimeZone.cc: New file.
13015         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13016         * java/lang/System.java: Merged with Classpath.
13017         * java/lang/Runtime.java: Merged with Classpath.
13018         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13019         security check.
13020         (setIn0): Renamed from setIn; don't run security check.
13021         (setOut0): Renamed from setOut; don't run security check.
13022         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13023         init_properties): Moved to natRuntime.cc.
13024         Moved many includes to natRuntime.cc.
13025         (isWordsBigEndian): New method.
13026         * java/lang/natRuntime.cc: Include Long.h, also other includes
13027         previously in natSystem.cc.
13028         (maxMemory): New function.
13029         (exitInternal): Renamed from `_exit'.
13030         (exit): Removed.
13031         (init): Don't set finalize_on_exit.
13032         (exitInternal): Use `finalizeOnExit'.
13033         (file_encoding, getpwuid_adaptor): New functions from
13034         natSystem.cc.
13035         (insertSystemProperties): New method, renamed from
13036         System::init_properties.  Don't set user.timezone.
13037         (_load): Don't call checkLink.
13038         (execInternal): New method.
13039         (availableProcessors): Likewise.
13040         (nativeGetLibname): Likewise.
13041
13042 2002-05-11  Mark Wielaard  <mark@klomp.org>
13043
13044         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13045         space characters.
13046         (previous_internal): Likewise.
13047
13048 2002-05-09  Tom Tromey  <tromey@redhat.com>
13049
13050         * jni.cc (_Jv_JNIFunctions): Fixed typo.
13051
13052         * java/util/ResourceBundle.java: New version from Classpath.
13053         * java/util/Locale.java: Likewise.
13054
13055 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
13056
13057         * testsuite/lib/libjava.exp (libjava_arguments): Append all
13058         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13059         LD_LIBRARY_PATH.
13060
13061 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
13062
13063         * libjava/Makefile.am (all_java_source_files): New variable.
13064         (all_java_class_files): Likewise.
13065         .java.class: New rule.
13066         (CLEANFILES): Remove tmp-list.
13067         * libjava/Makefile.in: Regenerated.
13068
13069 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
13070
13071         * testsuite/lib/libjava.exp (test_libjava_from_javac):
13072         Append .exe to executable names.  Fix for cygwin.
13073
13074 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
13075
13076         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13077         script entry, and set LD to it when configuring multilibs.
13078         * configure: Rebuilt.
13079
13080 2002-05-07  Tom Tromey  <tromey@redhat.com>
13081
13082         * java/lang/natString.cc (unintern): Fixed typo.
13083
13084 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
13085
13086         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13087         with -no-install on *-*-cygwin*.
13088
13089 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
13090
13091         * testsuite/lib/libjava.exp (test_libjava_from_source):
13092         Add comment explaining last patch
13093
13094 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
13095
13096         * testsuite/lib/libjava.exp (test_libjava_from_source):
13097         Append .exe to executable names.  If no suffix is present,
13098         then ".exe" is added by default on win32.  Harmless
13099         elsewhere so always do it.
13100
13101 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
13102             Tom Tromey  <tromey@redhat.com>
13103
13104         * java/lang/natSystem.cc (getSystemTimeZone): Use
13105         HAVE_UNDERSCORE_TIMEZONE.
13106         * include/config.h.in: Rebuilt.
13107         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13108         * aclocal.m4, configure: Rebuilt.
13109         * acinclude.m4: Run AC_EXEEXT.
13110         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13111         Add test for `_timezone'.
13112
13113 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
13114
13115         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13116         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13117         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13118         * Makefile.in: Rebuilt.
13119
13120 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
13121
13122         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13123         use sigaction instead of __libc_sigaction.
13124
13125 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13126
13127         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13128         (libjava_init): Use it to find libgcj.spec.
13129         (libjava_arguments): Likewise.
13130
13131 2002-05-02  David S. Miller  <davem@redhat.com>
13132
13133         PR bootstrap/6525
13134         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13135         __libc_sigaction on Sparc.
13136
13137 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
13138
13139         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13140         sys/filio.h, if present.
13141
13142 2002-04-30  Tom Tromey  <tromey@redhat.com>
13143
13144         * java/io/BufferedReader.java (fill): Handle case where markPos
13145         point to ignored \n.  Fixes PR libgcj/6301.
13146
13147 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
13148
13149         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13150
13151 2002-04-29  Adam King <aking@dreammechanics.com>
13152
13153         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13154         of file in APPEND mode.
13155
13156 2002-04-25  David S. Miller  <davem@redhat.com>
13157
13158         PR target/6422
13159         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13160         program counter to next program counter minus 8.  Update
13161         comments in this macro to explain why.
13162
13163 2002-04-26  Tom Tromey  <tromey@redhat.com>
13164
13165         * verify.cc (construct_primitive_array_type) [void_type]: New
13166         case.
13167         (branch_prepass): Added dummy entries for unused instruction
13168         values.
13169         (verify_instructions_0): Likewise.
13170         * interpret.cc (continue1): Comment fix.
13171         * include/java-insns.h (op_xxxunusedxxx1): Removed.
13172         * Makefile.in: Rebuilt.
13173         * Makefile.am: Added -Wswitch-enum.
13174
13175 2002-04-24  Tom Tromey  <tromey@redhat.com>
13176
13177         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13178         correct length of UTF-8 encoded name.  Strip leading `/'.
13179         (_Jv_RegisterResource): Use _Jv_Malloc.
13180
13181 2002-04-23  Adam Megacz <adam@xwt.org>
13182
13183         * win32.cc, include/win32.cc (backtrace): Added this function
13184         because Win32 does not supply it.
13185
13186 2002-04-21  David S. Miller  <davem@redhat.com>
13187
13188         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13189         magic instruction reading sequence.
13190
13191 2002-04-21  Mark Wielaard  <mark@klomp.org>
13192
13193         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13194
13195 2002-04-19  David S. Miller  <davem@redhat.com>
13196
13197         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13198         arg.
13199         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13200         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13201         on Sparc too.
13202         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13203         for 64-bit sparc.
13204         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13205         * sysdeps/sparc/locks.h: New file.
13206         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13207         on all sparc Solaris configurations.  Set to
13208         include/dwarf2-signal.h on sparc Linux.
13209         * configure: Regenerate
13210         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13211
13212 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13213
13214         * configure: Rebuilt.
13215         * configure.in (backtrace): Function doesn't work on IA-64.
13216
13217 2002-04-17  Adam King <aking@dreammechanics.com>
13218
13219         * java/io/File.java (normalizePath): Add Win32 support for auto
13220         conversion of a '/' path separator to Win32's '\' separator.
13221
13222 2002-04-16  Tom Tromey  <tromey@redhat.com>
13223
13224         Fix for PR libgcj/6081:
13225         * Makefile.in: Rebuilt.
13226         * Makefile.am (install-data-local): Use GNU make trick to avoid
13227         shell limit.
13228
13229 2002-04-16  Adam King <aking@dreammechanics.com>
13230             Tom Tromey  <tromey@redhat.com>
13231
13232         * java/io/natFileWin32.cc (performList): Return the correct array
13233         type.  Don't duplicate the creation of a File since it's already
13234         done earlier in the method and the existing code would cause a
13235         ArrayStoreException.  Don't use fixed-size array.
13236         (_access, _stat, attr, getCanonicalPath, performMkdir,
13237         performRenameTo): Don't use fixed-size array.
13238         (getCanonicalPath): Use throw, not _Jv_Throw.
13239
13240 2002-04-15  DJ Delorie  <dj@redhat.com>
13241
13242         * configure.in: Allow building in $srcdir.
13243         * configure: Regenerated.
13244
13245 2002-04-14  Mark Wielaard <mark@klomp.org>
13246
13247         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13248         * java/net/natSocketImpl.cc (close): Likewise.
13249
13250 2002-04-14  Mark Wielaard <mark@klomp.org>
13251
13252         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13253
13254 2002-04-13  Adam King <aking@dreammechanics.com>
13255
13256         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13257         the f/F/d/D modifiers.
13258
13259 2002-04-12  Anthony Green  <green@redhat.com>
13260
13261         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13262         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13263         * Makefile.in: Rebuilt.
13264         * configure.in: Substitute gcc_version.
13265         * configure: Rebuilt.
13266
13267 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13268
13269         * configure.host: Set can_unwind_signal on hosts which support it.
13270         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13271         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13272         exceptions and can_unwind_signal isn't set.
13273         * configure: Rebuilt.
13274
13275 2002-04-11  Tom Tromey  <tromey@redhat.com>
13276
13277         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13278
13279 2002-04-11  Adam King <aking@dreammechanics.com>
13280             Tom Tromey  <tromey@redhat.com>
13281
13282         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13283         _Jv_ThrowNullPointerException): Mark as noreturn.
13284         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13285         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13286         fixes.
13287
13288 2002-04-10  Tom Tromey  <tromey@redhat.com>
13289
13290         * Makefile.in: Rebuilt.
13291         * Makefile.am (java/lang/Thread.h): Mark
13292         _Jv_AttachCurrentThreadAsDaemon as friend.
13293         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13294         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13295         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13296         function.
13297         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13298         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13299         (_Jv_JNI_InvokeFunctions): Added
13300         _Jv_JNI_AttachCurrentThreadAsDaemon.
13301         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13302         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13303         (JNI_CreateJavaVM): Likewise.
13304         (_Jv_JNI_AttachCurrentThread): Likewise.
13305         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13306         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13307         (_Jv_JNIFunctions): Initialize new fields.
13308         (_Jv_JNI_NewDirectByteBuffer): New function.
13309         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13310         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13311         * include/jni.h (JNI_VERSION_1_4): New macro.
13312         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13313         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13314         (JNINativeInterface::NewDirectByteBuffer): New field.
13315         (JNINativeInterface::GetDirectBufferAddress): New field.
13316         (JNINativeInterface::GetDirectBufferCapacity): New field.
13317         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13318         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13319         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13320
13321 2002-04-09  Tom Tromey  <tromey@redhat.com>
13322
13323         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13324
13325 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13326
13327         Fix for PR libgcj/6187:
13328         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13329         distance.
13330
13331 2002-04-07  Mark Wielaard <mark@klomp.org>
13332
13333         * java/util/AbstractMap.java (putAll): Use entrySet size.
13334         (toString): Explicitly use getKey() and getValue().
13335
13336 2002-04-07  Mark Wielaard <mark@klomp.org>
13337
13338         * java/util/Hashtable.java (contains): Remove NullPointer check.
13339         (containsValue): Add NullPointer check.
13340         (remove): Always throw NullPointerException when key
13341         is null.
13342
13343 2002-04-07  Adam King <aking@dreammechanics.com>
13344
13345         * java/lang/natSystem.cc (init_properties): Call new function
13346         _Jv_platform_initProperties.
13347         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13348         support for the System properties os.name, os.arch, os.version,
13349         user.name, user.home, and user.dir.
13350         * include/posix.h, include/win32.h, posix.cc: New function
13351         _Jv_platform_initProperties.
13352
13353 2002-04-06  Mark Wielaard <mark@klomp.org>
13354
13355         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13356
13357 2002-04-06  Mark Wielaard <mark@klomp.org>
13358
13359         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13360         all of the remaining elements.
13361         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13362         (removeRange): If toIndex == fromIndex do
13363         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13364         (removeAll): Always throw NullPointerException when collection is
13365         null.
13366         (retrainAll): Likewise.
13367
13368 2002-04-05  Mark Wielaard <mark@klomp.org>
13369
13370         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13371         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13372
13373 2002-04-05  Adam Megacz <adam@xwt.org>
13374
13375         * exception.cc (abort): added static modifier
13376
13377 2002-04-04  Adam Megacz <adam@xwt.org>
13378
13379         * include/win32.h (_Jv_platform_close_on_exec): added inline
13380         modifier.
13381
13382 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13383
13384         * configure.host: Add case statement to support generic port
13385         properties.  Add *-*-freebsd* section.
13386
13387 2002-04-04  Mark Wielaard  <mark@klomp.org>
13388
13389         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13390         test.
13391         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13392         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13393         that depend on awt code and BufferedByteOutputStream.interrupt.
13394
13395 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13396
13397         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13398         incorrect "hi" value when count > 40.
13399
13400 2002-04-03  Mark Wielaard  <mark@klomp.org>
13401
13402         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13403         ordering.
13404
13405 2002-04-02  Tom Tromey  <tromey@redhat.com>
13406
13407         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13408         not `0'.
13409
13410 2002-04-02  Mark Wielaard  <mark@klomp.org>
13411
13412         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13413         list of testsuite crashers.
13414
13415 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13416
13417         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13418         when resizing table.
13419
13420 2002-04-01  Mark Wielaard  <mark@klomp.org>
13421
13422         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13423         NegativeArraySizeException
13424         (clear(int)): Use sign extended shift.
13425         (flip(int)): Likewise.
13426         (get(int)): Likewise.
13427         (nextClearBit(int)): Likewise.
13428         (nextSetBit(int)): Likewise.
13429         (set(int)): Likewise.
13430
13431 2002-04-01  Mark Wielaard  <mark@klomp.org>
13432
13433         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13434         that can be compiled now and add testsuite crashers to ignore list.
13435
13436 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13437
13438         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13439
13440         * libgcj.spec.in: Override libgcc, not lib.
13441         * libgcj-test.spec.in: Likewise.
13442
13443 2002-03-29  Tom Tromey  <tromey@redhat.com>
13444
13445         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13446         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13447
13448 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13449
13450         * java/net/PlainDatagramSocketImpl.java
13451         (close): Use native implementation.
13452         (finalize): New method.
13453
13454         * java/net/PlainSocketImpl.java (finalize): New method.
13455
13456         * java/net/natPlainDatagramSocketImpl.cc
13457         (java/io/FileDescriptor.h): Don't include.
13458         (close): Implement method here.
13459         (create): Don't assign fd.
13460
13461         * java/net/natPlainSocketImpl.cc
13462         (java/io/FileDescriptor.h): Don't include.
13463         (create): Don't assign fd.
13464         (accept): Likewise.
13465         (close): Synchronize.
13466
13467 2002-03-27  Richard Henderson  <rth@redhat.com>
13468
13469         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13470
13471 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13472
13473         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13474         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13475         instead of syscall on IA-64.
13476         Add FIXME comment.
13477
13478 2002-03-27  Anthony Green  <green@redhat.com>
13479
13480         * libgcj.spec.in: Add CHECKREFSPEC.
13481         * configure.in: Ditto.
13482         * configure.host: Ditto.  Check references for xscale-elf.
13483         * configure: Rebuilt.
13484
13485 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13486
13487         * include/dwarf2-signal.h: Temporarily back out last change.
13488
13489 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13490
13491         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13492
13493 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13494
13495         * configure.in, configure: enable dwarf2-exception-style
13496         exception handling on IA-64.
13497         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13498         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13499         Add FIXME comment.
13500
13501 2002-03-25  Tom Tromey  <tromey@redhat.com>
13502
13503         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13504         (jv_convert_LDFLAGS): Likewise.
13505         (gij_LDFLAGS): Likewise.
13506         (rmic_LDFLAGS): Likewise.
13507         (rmiregistry_LDFLAGS): Likewise.
13508         * configure.in (THREADLDFLAGS): New subst; set correctly for
13509         *BSD.
13510
13511 2002-03-25  Tom Tromey  <tromey@redhat.com>
13512
13513         For PR libgcj/5303:
13514         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13515         and --version.
13516         (help): New method.
13517         (version): Likewise.
13518         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13519         "GNU".
13520         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13521         "GNU".
13522
13523 2002-03-25  Tom Tromey  <tromey@redhat.com>
13524
13525         * java/awt/Component.java (processEvent): Check ComponentEvent
13526         after KeyEvent.
13527
13528 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13529
13530         * java/io/PushbackReader.java: Reformat.
13531
13532         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13533         calculate correct number of bytes skipped.
13534
13535         Based on patch from Intel's ORP team:
13536         * java/io/PushbackInputStream.java (available): Calculate correct
13537         number of bytes in buffer.
13538         (read): Remove redundant bound check. Return bytes from both the
13539         buffer and the stream.
13540
13541 2002-03-24  Tom Tromey  <tromey@redhat.com>
13542
13543         * java/awt/TextComponent.java (TextComponent): Editable by
13544         default.
13545
13546         * java/awt/MenuItem.java (eventMask): No longer private.
13547         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13548         superclass if we didn't handle event.
13549         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13550         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13551         * java/awt/Choice.java (dispatchEventImpl): New method.
13552         * java/awt/List.java (dispatchEventImpl): New method.
13553         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13554         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13555         * java/awt/TextField.java (dispatchEventImpl): New method.
13556
13557 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13558
13559         * java/beans/IntrospectionException.java: Update to 1.4.
13560         * java/beans/PropertyVetoException.java: Ditto.
13561
13562 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13563
13564         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13565         Arrays.equals instead of ArrayHelper.equalsArray.
13566
13567 2002-03-24  C. Brian Jones <cbj@gnu.org>
13568
13569         * java/beans/Introspector.java: added new static final fields
13570         introduced in 1.2, lots of other updates remain to be done
13571
13572 2002-03-24  C. Brian Jones <cbj@gnu.org>
13573
13574         * java/beans/Introspector.java: reformatting
13575
13576 2002-03-24  C. Brian Jones <cbj@gnu.org>
13577
13578         * java/beans/Introspector.java: default beanInfoSearchPath will
13579         not include sun.beans.infos given we provide no such package and
13580         the API doesn't really require it; gnu.java.beans.info is the
13581         default.
13582
13583 2002-03-24  Mark Wielaard  <mark@klomp.org>
13584
13585         Thanks to Orp developers
13586         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13587         switch TRUE and FALSE return values.
13588
13589 2002-03-23  Tom Tromey  <tromey@redhat.com>
13590
13591         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13592         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13593
13594 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13595
13596         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13597         MONTH entry.  Fixes PR libgcj/6045.
13598
13599 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13600
13601         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13602
13603 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13604
13605         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13606         not release_set.
13607         * sysdep/powerpc/locks.h (write_barrier): New function.
13608         * sysdep/i386/locks.h (write_barrier): New function.
13609
13610 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13611
13612         * include/jni.h Use correct C comments.
13613
13614 2002-03-18  Tom Tromey  <tromey@redhat.com>
13615
13616         * include/jni.h (JNIIMPORT): New macro.
13617         (JNIEXPORT): Likewise.
13618         (JNICALL): Likewise.
13619
13620 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13621
13622         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13623         systems.
13624
13625 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13626
13627         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13628         INIT_SEGV: Use old_i386_kernel_sigaction.
13629         INIT_FP: Likewise.
13630
13631 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13632
13633         * java/lang/natSystem.cc (init_properties): Update VM version
13634         properties.
13635         * configure.in: Set GCJVERSION.
13636         * acconfig.h: Add GCJVERSION.
13637         * configure: Rebuilt.
13638         * include/config.h.in: Rebuilt.
13639
13640 2002-03-17  Anthony Green  <green@redhat.com>
13641
13642         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13643
13644 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13645
13646         Build a single libgcj.so, without separate gc and zlib libraries.
13647         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13648         SYS_ZLIBS if system zlib is used.
13649         * configure: Rebuilt.
13650         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13651         * Makefile.in: Rebuilt.
13652         * libtool-version: Increment .so version number.
13653
13654         * Makefile.am: Escape quotes in echo.
13655         * Makefile.in: Rebuilt.
13656
13657 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13658
13659         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13660         * Makefile.in: Rebuilt.
13661
13662 2002-03-15  Anthony Green  <green@redhat.com>
13663
13664         * configure.host (FILE): New macro for specifing File
13665         implementation.
13666         * configure: Rebuilt.
13667         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13668
13669 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13670
13671         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13672         already implicitly brought in from libgcj.la.
13673         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13674         * Makefile.in: Rebuilt.
13675
13676 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13677
13678         * THANKS: Fix punctuation, alphabetization.
13679
13680 2002-03-15  Tom Tromey  <tromey@redhat.com>
13681             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13682
13683         Fix for PR libgcj/5944.
13684         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13685
13686 2002-03-15  Anthony Green  <green@redhat.com>
13687
13688         * configure.in (tool_include_dir): Define.
13689         * configure: Rebuilt.
13690         * gcj/Makefile.am: Install libgcj-config.h relative to
13691         tool_include_dir.
13692         * gcj/Makefile: Rebuilt.
13693         * gcj/libgcj-config.h: Add warning comment.
13694
13695 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13696
13697         * configure.host (powerpc*-darwin*): Enable interpreter.
13698
13699 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13700
13701         * include/posix.h: Add multiple include header protection.
13702         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13703
13704 2002-03-10  Adam Megacz <adam@xwt.org>
13705
13706         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13707
13708 2002-03-10  Tom Tromey  <tromey@redhat.com>
13709
13710         * java/awt/GridLayout.java (layoutContainer): Handle case where
13711         there are no items in container.
13712
13713         * java/lang/Win32Process.java: Added comment.
13714         * include/posix.h (_Jv_platform_close_on_exec): New function.
13715         Include fcntl.h.
13716         * include/win32.h (_Jv_platform_close_on_exec): New function.
13717         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13718         flag.
13719         (accept): Likewise.
13720         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13721         close-on-exec flag.
13722         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13723         flag.
13724
13725 2002-03-09  Tom Tromey  <tromey@redhat.com>
13726
13727         * verify.cc (state::NO_STACK): New constant.
13728         (state::is_unmerged_ret_state): Handle case where stacktop is
13729         NO_STACK.
13730         (state::merge): Handle NO_STACK merges.
13731         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13732         for instruction following jsr.
13733         (stacktop, stackdepth): Removed unused variables.
13734         (pop_jump): Ignore case where all remaining states are skipped.
13735
13736 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13737
13738         * java/awt/ImageMediaEntry: Removed.
13739         * java/awt/MediaEntry: Removed.
13740
13741 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13742
13743         Hashtable synchronization for PowerPC.
13744         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13745         slow_pthread_self. Set up symlink for sysdeps directory.
13746         * configure: Rebuild.
13747         * configure.host: Document more shell variables. Set sysdeps_dir
13748         for most platforms. Set slow_pthread_self for i686. Set
13749         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13750         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13751         that memory barrier is emitted where required.
13752         * prims.cc: 64-bit align static primitive class instances.
13753         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13754         read_barrier() to enforce ordering of reads.
13755         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13756         primitives for PowerPC.
13757         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13758         moved from natObject.cc.
13759         * sysdep/alpha/locks.h: Likewise.
13760         * sysdep/ia64/locks.h: Likewise.
13761         * sysdep/generic/locks.h: Likewise.
13762         * java/lang/natObject.cc: Move thread synchronization primitives to
13763         system-dependent headers.
13764
13765 2002-03-09  Adam Megacz  <adam@xwt.org>
13766
13767         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13768         bytes read and no failure code returned.
13769
13770 2002-03-09  Adam Megacz  <adam@xwt.org>
13771
13772         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13773         definitions to simulate -mthreads.
13774
13775 2002-03-09  Adam Megacz  <adam@xwt.org>
13776
13777         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13778         avoid precision loss.
13779
13780 2002-03-09  Per Bothner  <per@bothner.com>
13781
13782         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13783         * gnu/gcj/xlib/XImage.java:  Likewise.
13784         * gnu/gcj/xlib/XColor.java:  Likewise.
13785
13786 2002-03-09  Adam Megacz  <adam@xwt.org>
13787
13788         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13789         IOException so that Throwable.printStackTrace fails correctly.
13790
13791 2002-03-08  Adam Megacz  <adam@xwt.org>
13792
13793         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13794         fixed.
13795
13796 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13797
13798         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13799         truncated to int.
13800
13801 2002-03-08  Tom Tromey  <tromey@redhat.com>
13802
13803         * include/jni.h: Include stdio.h.
13804
13805 2002-03-08  Tom Tromey  <tromey@redhat.com>
13806
13807         * posix.cc (internal_gettimeofday): New function.
13808         (_Jv_select): Use it.
13809
13810 2002-03-07  Adam Megacz  <adam@xwt.org>
13811
13812         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13813         WIN32, and added thunks for read(), write(), and close().
13814         * java/net/natPlainSocketImpl.cc (accept, read, read):
13815         Disabled timeouts on WIN32 pending discussion.
13816
13817 2002-03-07  Adam Megacz  <adam@xwt.org>
13818
13819         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13820         returns jlong. Added implementation
13821         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13822         returns jlong.
13823         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13824         returns jlong.
13825         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13826         returns jlong.
13827         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13828         _Jv_platform_gettimeofday signature.
13829
13830 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13831
13832         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13833         (read): Call recv() directly, not _Jv_recv().
13834
13835 2002-03-06  Tom Tromey  <tromey@redhat.com>
13836
13837         * java/io/natFileDescriptorEcos.cc (init): Don't use
13838         GetStdHandle.
13839         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13840         is negative.
13841         (init): Don't use GetStdHandle.
13842
13843         * include/config.h.in: Rebuilt.
13844         * configure: Rebuilt.
13845         * Makefile.in: Rebuilt.
13846
13847 2002-03-06  Adam Megacz  <adam@xwt.org>
13848
13849         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13850         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13851         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13852         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13853
13854 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13855
13856         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13857         the code for generating include/java-chartables.h.
13858         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13859         merge with Classpath.
13860         * scripts/unicode-muncher.pl: Copy from Classpath.
13861         * scritps/MakeCharTables.java: New file.
13862         * gnu/gcj/convert/Blocks-3.txt: New file.
13863         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13864         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13865         * gnu/java/lang/CharData.java: Copy from Classpath.
13866         * Makefile.am (ordinary_java_source_files): Add
13867         gnu/java/lang/CharData.java.
13868         * configure.in: Remove --enable-fast-character option.
13869         * java/lang/Character.java: Merge algorithms and Javadoc with
13870         Classpath.
13871         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13872         efficiently.
13873         * include/java-chardecomp.h: Regenerate.
13874         * include/java-chartables.h: Regenerate.
13875
13876 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13877
13878         * java/awt/MediaTracker.java: Implemented.
13879         * Makefile.am: Add MediaTracker.
13880         * Makefile.in: Rebuilt.
13881
13882 2002-03-05  Tom Tromey  <tromey@redhat.com>
13883
13884         * java/lang/natPosixProcess.cc (fail): Removed.
13885         (startProcess): Simplified error-handling.  Preserve
13886         LD_LIBRARY_PATH across exec.
13887
13888         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13889         AbstractMethodError.
13890
13891 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13892
13893         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13894         * Makefile.in: Rebuilt.
13895
13896 2002-03-03 Mark Wielaard <mark@klomp.org>
13897
13898         * java/util/Timer (TaskQueue.stop): set elements to zero.
13899
13900 2002-02-28  Anthony Green  <green@redhat.com>
13901
13902         * java/lang/reflect/natMethod.cc (result): Add void* element.
13903         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13904         constructor test.
13905
13906 2002-02-27  Adam Megacz <adam@xwt.org>
13907
13908         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13909         '#undef STRICT'.
13910
13911 2002-02-26  Tom Tromey  <tromey@redhat.com>
13912
13913         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13914         * gij.cc (version): Use __VERSION__.
13915         * include/config.h.in: Rebuilt.
13916         * acconfig.h (GCJVERSION): Removed.
13917         * configure: Rebuilt.
13918         * configure.in (GCJVERSION): Removed.
13919
13920 2002-02-26  Andreas Schwab  <schwab@suse.de>
13921
13922         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13923         glibcpp_CXX, since libjava uses even another CXX.
13924         * aclocal.m4, configure: Regenerated.
13925
13926 2002-02-26  Tom Tromey  <tromey@redhat.com>
13927
13928         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13929         `1'.
13930
13931 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13932
13933         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13934         dependency tracking for .java files.
13935         * Makefile.in: Rebuilt.
13936
13937 2002-02-24  Adam Megacz  <adam@xwt.org>
13938
13939         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13940         typo. Sorry.
13941
13942 2002-02-24  Adam Megacz  <adam@xwt.org>
13943
13944         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13945         for Win32, changed #ifdefs to check WIN32 instead of the
13946         (now-obsolete) USE_WINSOCK, and removed support for socket
13947         timeouts on Win32 pending further discussion.
13948
13949 2002-02-24  Adam Megacz  <adam@xwt.org>
13950
13951         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13952         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13953         delete
13954
13955 2002-02-24  Adam Megacz  <adam@xwt.org>
13956
13957         * java/lang/Win32Process.java: Created a dummy class to allow
13958         build process to run to completion.
13959
13960 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13961
13962         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13963         Define ffi_result union for ffi_call result.  Cast
13964         ffi_result members to jvalue.
13965
13966 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13967
13968         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13969         * testsuite/Makefile.in: Likewise.
13970
13971 2002-02-20  Per Bothner  <per@bothner.com>
13972
13973         * java/net/URL.java (getPath):  New JDK 1.3 method.
13974
13975         * java/net/URLStreamHandler.java (parseURL):
13976         It is wrong to prepend '/' to the file part of a relative url.
13977
13978         * java/net/URLStreamHandler.java (parseURL):
13979         Minor optizations - append '/' rather than "/".
13980
13981         * java/net/URLStreamHandler.java (parseURL):
13982         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13983         We probably should canonicalize for a context-relative url, though.
13984         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
13985         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
13986         (sameFile):  New method.  Uses canonicalizeFilename.
13987
13988 2002-02-22  Tom Tromey  <tromey@redhat.com>
13989
13990         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
13991         java.vendor and java.vm.vendor.
13992         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
13993         recent copyright date.
13994         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
13995         * gij.cc (version): Print `Inc'.
13996
13997 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
13998
13999         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14000         * aclocal.m4, configure: Rebuilt.
14001
14002 2002-02-20  Per Bothner  <per@bothner.com>
14003
14004         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
14005         and/or output streams immediately here, instead of using File.exists.
14006         (inputStream, outputStream):  New fields to save open streams.
14007         (getInputStream, getOutputStream):  Use already-opened streams.
14008
14009 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14010
14011         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14012         Use it.
14013         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14014         * aclocal.m4, configure, Makefile.in: Rebuilt.
14015
14016 2002-02-19  Tom Tromey  <tromey@redhat.com>
14017
14018         Fix for PR libgcj/5696:
14019         * verify.cc (is_assignable_from_slow): Never call
14020         _Jv_IsAssignableFrom.
14021         (verify_instructions_0): Added new debug statement.
14022         (state::print): Print information about whether local has
14023         changed.
14024         (state::merge): Don't call note_variable when merging locals.
14025         (state::set_exception): Removed old FIXME comment.
14026
14027 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14028
14029         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14030         enable SO_BROADCAST.
14031
14032 2002-02-18  Jason Merrill  <jason@redhat.com>
14033
14034         * name-finder.cc (toHex): Use word mode, not long long.
14035
14036         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14037
14038 2002-02-15  Tom Tromey  <tromey@redhat.com>
14039
14040         Fix for PR libgcj/5695:
14041         * verify.cc (is_assignable_from_slow): Check to see if target is
14042         an Object before checking to see if source is an interface.
14043         (verify_instructions_0) [op_invokeinterface]: Handle case where
14044         we're making an interface call on Object.
14045
14046 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14047
14048         * Makefile.in: Rebuilt with Eric's change below.
14049
14050         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14051         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14052         Removed functions which are now implemented in Math.java.
14053
14054 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14055
14056         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14057         * Makefile.am (core_java_source_files): Add
14058         java/lang/StrictMath.java.
14059         * java/lang/Math.java: Merge with Classpath.
14060         * java/lang/StrictMath.java: New file - merge with Classpath.
14061
14062 2002-02-14  Mark Wielaard  <mark@klomp.org>
14063
14064         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14065         package as a workaround for gcj 3.0.x
14066
14067 2002-02-14  Mark Wielaard <mark@klomp.org>
14068
14069         * java/security/BasicPermission.java: extends with fully qualified
14070         classname as workaround for gcj 3.0.4.
14071
14072 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14073
14074         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14075         around gcj bug of wrong emitted qualifier for inherited method.
14076         * java/net/SocketImpl.java (setOption, getOption): Ditto.
14077         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14078         constructor to reduce amount of emitted bytecode. While this
14079         happens to work around a jikes 1.15 bug, it is still a useful
14080         patch even for correct compilers.
14081         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14082         * gnu/java/rmi/server/UnicastRemoteCall.java
14083         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14084
14085 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14086
14087         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14088         * java/net/SocketImpl.java: Ditto.
14089         * java/rmi/server/RMIClassLoader.java: Ditto.
14090         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14091
14092 2002-02-14  Mark Wielaard <mark@klomp.org>
14093
14094         Thanks to Takashi Okamoto
14095         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14096         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14097         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14098
14099 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14100
14101         Fix for PR libgcj/5670:
14102         * verify.cc (is_assignable_from_slow): If `source' is interface,
14103         recursively look for merge with `target'.
14104
14105 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
14106
14107         * include/jni.h: Fix typo.
14108
14109 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
14110
14111         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14112         correctly.
14113
14114 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14115
14116         Fix for PR libgcj/5671:
14117         * verify.cc (state::merge): Handle case where we're merging
14118         against an interface.
14119
14120 2002-02-12  Tom Tromey  <tromey@redhat.com>
14121
14122         * exception.cc (std::abort): Mark as noreturn.
14123
14124 2002-02-12  Adam Megacz <adam@xwt.org>
14125
14126         * java/lang/Win32Process.java: Filled in a placeholder
14127         implementation so Win32 will build.
14128
14129 2002-02-12  Adam Megacz <adam@xwt.org>
14130
14131         * java/io/natFilePosix.cc: Copied this from natFile.cc.
14132         * java/io/natFile.cc: Removed from repository.
14133         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14134
14135 2002-02-12  Adam Megacz <adam@xwt.org>
14136
14137         * win32.cc: Added two #includes to make win32.cc compile.
14138
14139 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14140
14141         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14142         declarations.
14143         (_Jv_InitGC): Don't bother locking, as this is always called from a
14144         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14145
14146 2002-02-11  Adam Megacz <adam@xwt.org>
14147
14148         * include/win32.h: Added _Jv_platform_gettimeofday.
14149         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14150
14151 2002-02-11  Adam Megacz <adam@xwt.org>
14152
14153         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14154         Added #undef STRICT to make windows.h and
14155         java/lang/reflect/Modifier.h cooperate.
14156
14157 2002-02-11  Adam Megacz <adam@xwt.org>
14158
14159         * java/io/natFileWin32.cc: Created a placeholder class with lots
14160         of FIXMEs.
14161
14162 2002-02-11  Adam Megacz <adam@xwt.org>
14163
14164         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14165         std::abort() to simply abort(). Also added "fake" std::abort() so
14166         we can #include unwind-pe.h without having to link against
14167         libstdc++-v3.
14168
14169 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
14170
14171         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14172
14173 2002-02-08  Tom Tromey  <tromey@redhat.com>
14174
14175         * interpret.cc (convert): New function.
14176         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14177         convert.
14178         Include Long.h.
14179
14180 2002-02-08  Anthony Green  <green@redhat.com>
14181
14182         * configure.host: Add support for xscale-elf embedded target.
14183
14184 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
14185
14186         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14187         dereferenced.
14188         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14189         frame.
14190
14191 2002-02-07  Tom Tromey  <tromey@redhat.com>
14192
14193         * java/io/natFile.cc (_access): Use __builtin_alloca.
14194         (_stat): Likewise.
14195         (attr): Likewise.
14196         (getCanonicalPath): Likewise.
14197         (performList): Likewise.
14198         (performMkdir): Likewise.
14199         (performSetReadOnly): Likewise.
14200         (performRenameTo): Likewise.
14201         (performSetLastModified): Likewise.
14202         (performCreate): Likewise.
14203         (performDelete): Likewise.
14204
14205 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14206
14207         * HACKING: Fix URL for the automake-gcj.
14208
14209 2002-02-07  Tom Tromey  <tromey@redhat.com>
14210
14211         * java/lang/natThrowable.cc: Updated copyright.
14212         * java/io/natFileWin32.cc: Updated copyright.
14213         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14214         * win32-threads.cc: Updated copyright.
14215         * name-finder.cc: Updated copyright.
14216         * include/name-finder.h: Updated copyright.
14217
14218         * include/name-finder.h: Conditionally include sys/wait.h.
14219         * include/config.h.in: Rebuilt.
14220
14221         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14222         Size buffer based on real size of string.
14223         (_stat): Likewise.
14224         (attr): Likewise.
14225         (getCanonicalPath): Likewise.
14226         (performList): Likewise.
14227         (performMkdir): Likewise.
14228         (performSetReadOnly): Likewise.
14229         (unixroot): Removed.
14230         (performRenameTo): Likewise.
14231         (performSetLastModified): Likewise.
14232         (performCreate): Likewise.
14233         (performDelete): Likewise.
14234         (performListRoots): Always return new array.
14235
14236         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14237         * win32.cc (win32_exception_handler): Now static.
14238         * include/win32.h (_Jv_platform_initialize): Declare.
14239         (win32_exception_handler): Don't declare.
14240         * java/lang/natSystem.cc (currentTimeMillis): Use
14241         _Jv_platform_gettimeofday.
14242         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14243         (_Jv_select): Use new name.
14244         (_Jv_platform_initialize): New function.
14245         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14246         _Jv_gettimeofday.
14247         (_Jv_platform_initialize): Declare.
14248
14249         * configure: Rebuilt.
14250         * configure.in: Removed unnecessary parens.
14251
14252 2002-02-06  Adam Megacz <adam@xwt.org>
14253
14254        * configure.in: Changed mingw) to *mingw*).
14255        * win32.cc: Created this file.
14256        * win32.h: Created this file.
14257        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14258        win32_exception_handler from prims.cc to win32.cc, added
14259        header in win32.h.
14260        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14261        longer needed now that we have platform.h
14262
14263 2002-02-06  Adam Megacz <adam@xwt.org>
14264
14265         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14266         use uint<n>_t instead of LONG and BYTE
14267
14268 2002-02-06  Adam Megacz <adam@xwt.org>
14269
14270         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14271
14272 2002-02-06  Anthony Green  <green@redhat.com>
14273
14274         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14275         Implement missing method stubs.
14276         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14277         targets.
14278         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14279         concept of timezones.
14280         (init_properties): Don't refer to _Jv_Environment_Properties
14281         when this feature is not available.
14282         * include/config.h.in: Rebuilt.
14283         * acconfig.h: Add DISABLE_MAIN_ARGS.
14284         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14285         * configure: Rebuilt.
14286         * configure.in: Add --disable-main-args option.  Test for
14287           opendir function.  Replace AC_CHECK_SIZEOF with
14288           AC_COMPILE_CHECK_SIZEOF.
14289         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14290         * aclocal.m4: Rebuilt.
14291         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14292
14293 2002-02-06  Tom Tromey  <tromey@redhat.com>
14294
14295         * verify.cc (require_array_type): If argument is a null array of
14296         references, return null as the element type.
14297
14298 2002-02-06  Mark Wielaard  <mark@klomp.org>
14299
14300         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14301         duplicate of a wide type.
14302
14303 2002-02-06  Tom Tromey  <tromey@redhat.com>
14304
14305         * verify.cc (type::isnull): New method.
14306         (require_array_type): Handle case where array is null.
14307         (verify_instructions_0) [op_arraylength]: Likewise.
14308
14309 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14310
14311         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14312         Symlink PLATFORMH to platform.h.
14313         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14314         PLATFORMOBJS.
14315         * java/lang/natSystem.cc: #include platform.h not posix.h.
14316         * Makefile.in: Rebuilt with libgcj automake.
14317         * configure: Rebuilt.
14318
14319 2002-02-05  Richard Henderson  <rth@redhat.com>
14320
14321         * Makefile.in: Undo munging last change.
14322
14323 2002-02-04  Adam Megacz <adam@xwt.org>
14324
14325         * win32.cc: Created it.
14326         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14327         which is set to posix.cc or win32.cc.
14328         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14329
14330 2002-02-04  Adam Megacz <adam@xwt.org>
14331
14332         * configure.in: Corrected mingw case branches; added * before
14333         and after.
14334
14335 2002-02-04  Adam Megacz <adam@xwt.org>
14336
14337         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14338         if compiling for win32
14339
14340 2002-02-04  Adam Megacz <adam@xwt.org>
14341
14342         * win32-threads.cc: #undef STRICT after gc.h inclusion
14343
14344 2002-02-02  Tom Tromey  <tromey@redhat.com>
14345
14346         * Makefile.in: Rebuilt.
14347
14348 2002-02-02  Jason Merrill  <jason@redhat.com>
14349
14350         * Makefile.am (clean-nat): New target.
14351
14352 2002-02-02  Tom Tromey  <tromey@redhat.com>
14353
14354         * java/io/natFile.cc: Removed old "FIXME" comments.
14355
14356 2002-02-01  Tom Tromey  <tromey@redhat.com>
14357
14358         * java/lang/natPosixProcess.cc (myclose): New function.
14359         (fail): Use it.
14360         (startProcess): Likewise.
14361
14362 2002-02-01  Adam Megacz <adam@xwt.org>
14363
14364         * prims.cc: Added #undef STRICT after #include<windows.h>.
14365
14366 2002-02-01  Adam Megacz <adam@xwt.org>
14367
14368         * prims.cc
14369         (_Jv_CreateJavaVM): We now use WIN32 instead of
14370         USE_WIN32_SIGNALLING and USE_WINSOCK.
14371         (win32_exception_handler): Now throws an exception out of
14372         the signal handler; assumes SJLJ.
14373
14374 2002-02-01  Adam Megacz <adam@xwt.org>
14375
14376         * win32-threads.cc:
14377         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14378         wait() algorithm to make it safe.
14379         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14380         Added lazy creation of Win32 Events for better performance
14381         (really_start): This now uses GC_CreateThread so boehm-gc
14382         knows about new threads even when statically linked.
14383
14384 2002-02-01  Adam Megacz <adam@xwt.org>
14385
14386         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14387         enable safer wait() algorithm.
14388         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14389         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14390         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14391         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14392         instead of mutex.
14393         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14394
14395 2002-02-01  Adam Megacz <adam@xwt.org>
14396
14397         * configure.in: Added support for mingw.
14398         * java/lang/Win32Process.java: Created as empty file.
14399         * java/lang/natWin32Process.cc: Created as empty file.
14400
14401 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14402
14403         PR java/4972
14404         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14405         for libiconv in LIBICONV variable.
14406         * configure: Regenerated.
14407
14408 2002-01-31  Tom Tromey  <tromey@redhat.com>
14409
14410         * verify.cc (state::enter_subroutine): New method.
14411         (handle_jsr_insn): Use it.
14412         (state::merge): When processing a `ret', correctly use
14413         subroutine's state to determine which local variables have
14414         changed.
14415         (push_exception_jump): Don't let stack overflow.
14416
14417 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14418
14419         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14420         --version output.
14421
14422 2002-01-30  Tom Tromey  <tromey@redhat.com>
14423
14424         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14425         parameter for `recv' return type.
14426
14427         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14428         (state::merge): ... not here.
14429         (subr_entry_info): New structure.
14430         (entry_points): New field.
14431         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14432         entry_points.
14433
14434 2002-01-29  Tom Tromey  <tromey@redhat.com>
14435
14436         * java/awt/List.java (addNotify): Correctly check to see if peer
14437         does not exist.
14438
14439         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14440         to compute height of each cell, and number of columns to compute
14441         width of each cell.
14442         * java/awt/Window.java (getOwnedWindows): Don't return null.
14443         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14444         of component.  Increment x using horizontal gap, not vertical
14445         gap.
14446
14447 2002-01-28  Tom Tromey  <tromey@redhat.com>
14448
14449         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14450         `nargs' byte is number of words, not number of arguments.
14451
14452 2002-01-27  Tom Tromey  <tromey@redhat.com>
14453
14454         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14455         (when): Likewise.
14456         * java/awt/event/InputEvent.java (modifiers, when): Now
14457         package-private.
14458
14459         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14460         and to-do list.
14461         (state::merge): Use current class' class loader.
14462         (state::print): Print subroutine.
14463         (state::merge): Don't look at subroutine of unmerged `ret'.
14464
14465 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14466
14467         * nogc.cc: Remove warnings.
14468         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14469         New functions.
14470
14471 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14472
14473         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14474         int, int):  Remove empty "if" statement to work around compiler bug.
14475         (newPixels(int[], ColorModel, int, int): Likewise.
14476
14477 2002-01-25  Per Bothner  <per@bothner.com>
14478
14479         * verify.cc (verify_fail):  Change from being a top-level function
14480         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14481         Pass the current verifier to type: and state: methods as needed,
14482         for better error messages, and for resolve.
14483         (resolve):  Pass current class's loader for Class.forName and
14484         _Jv_FindClassFromSignature, rather than using the default loader.
14485         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14486         (get_type_val_for_signature):  Make non-static.
14487         (various methods):  Pass start_PC implicitly, not explicitly.
14488
14489 2002-01-25  Tom Tromey  <tromey@redhat.com>
14490
14491         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14492         loop termination condition.
14493         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14494         width.
14495
14496 2002-01-24  Tom Tromey  <tromey@redhat.com>
14497
14498         * java/awt/Shape.java: Merged with Classpath.
14499         * java/awt/Scrollbar.java: Merged with Classpath.
14500
14501         * java/awt/Container.java (addNotify): Unconditionally call
14502         addNotifyContainerChildren and superclass addNotify.
14503
14504         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14505         getAlpha, not getBlue.
14506
14507 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14508
14509         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14510
14511         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14512         (grabPixels(long)): Wait to be notified that the ImageProducer has
14513         completed.
14514
14515 2002-01-24  Per Bothner  <per@bothner.com>
14516
14517         * verify.cc (is_assignable_from_slow): If target is an interface,
14518         we must still check the source's superclass before giving up.
14519
14520 2002-01-24  Tom Tromey  <tromey@redhat.com>
14521
14522         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14523
14524 2002-01-23  Tom Tromey  <tromey@redhat.com>
14525
14526         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14527         `else'.
14528
14529         * Makefile.in: Rebuilt.
14530         * Makefile.am (awt_java_source_files): Added new files.
14531         * java/awt/Toolkit.java: Merged with Classpath.
14532         * java/awt/PrintGraphics.java: New file from Classpath.
14533         * java/awt/PrintJob.java: New file from Classpath.
14534         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14535         * java/awt/datatransfer/ClipboardOwner.java: New file from
14536         Classpath.
14537         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14538         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14539         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14540         Classpath.
14541         * java/awt/datatransfer/StringSelection.java: New file from
14542         Classpath.
14543         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14544         Classpath.
14545         * java/awt/datatransfer/Transferable.java: New file from
14546         Classpath.
14547         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14548         from Classpath.
14549
14550         * Makefile.in: Rebuilt.
14551         * Makefile.am (awt_java_source_files): Added new files.
14552         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14553         Classpath.
14554         * java/awt/image/CropImageFilter.java: New file from Classpath.
14555         * java/awt/image/FilteredImageSource.java: New file from
14556         Classpath.
14557         * java/awt/image/ImageFilter.java: New file from Classpath.
14558         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14559         * java/awt/image/PixelGrabber.java: New file from Classpath.
14560         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14561         * java/awt/image/ReplicateScaleFilter.java: New file from
14562         Classpath.
14563         * java/awt/image/ImageProducer.java: Replaced with Classpath
14564         version.
14565         * java/awt/image/ImageObserver.java: Replaced with Classpath
14566         version.
14567         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14568         version.
14569         * java/awt/GridBagConstraints.java (clone): Catch
14570         CloneNotSupportedException.
14571
14572 2002-01-23  Per Bothner  <per@bothner.com>
14573
14574         * java/lang/reflect/natField.cc (setAddr):  New function.
14575         Calls getAddr and then checks that the field isn't final.
14576         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14577         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14578         (set):  Call setAddr before check that new value has right type,
14579         to better match specified semantics.
14580
14581 2002-01-22  Tom Tromey  <tromey@redhat.com>
14582
14583         * java/awt/TextField.java: Replaced with Classpath version.
14584         * java/awt/TextArea.java: Replaced with Classpath version.
14585         * java/awt/TextComponent.java: Replaced with Classpath version.
14586
14587         * java/awt/GridBagConstraints.java: Updated copyright.
14588
14589 2002-01-22  Mark Wielaard <mark@klomp.org>
14590
14591         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14592         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14593         java/awt/Dialog.java java/awt/FileDialog.java
14594         java/awt/Font.java java/awt/FontMetrics.java
14595         java/awt/Image.java java/awt/ImageMediaEntry.java
14596         java/awt/Insets.java java/awt/List.java
14597         java/awt/MediaEntry.java java/awt/MediaTracker.java
14598         java/awt/Menu.java java/awt/MenuBar.java
14599         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14600         java/awt/PaintContext.java java/awt/Panel.java
14601         java/awt/PopupMenu.java java/awt/SystemColor.java
14602         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14603         java/awt/peer/CheckboxMenuItemPeer.java
14604         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14605         java/awt/peer/ComponentPeer.java
14606         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14607         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14608         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14609         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14610         java/awt/peer/MenuBarPeer.java
14611         java/awt/peer/MenuComponentPeer.java
14612         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14613         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14614         java/awt/peer/ScrollPanePeer.java
14615         java/awt/peer/ScrollbarPeer.java
14616         java/awt/peer/TextAreaPeer.java
14617         java/awt/peer/TextComponentPeer.java
14618         java/awt/peer/TextFieldPeer.java
14619         java/awt/peer/WindowPeer.java: Add license clarification.
14620
14621 2002-01-22  Mark Wielaard <mark@klomp.org>
14622
14623         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14624         gnu/gcj/runtime/StringBuffer.java
14625         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14626         gnu/java/awt/ComponentDataBlitOp.java
14627         gnu/java/awt/GLightweightPeer.java
14628         gnu/java/beans/BeanInfoEmbryo.java
14629         gnu/java/beans/EmptyBeanInfo.java
14630         gnu/java/beans/ExplicitBeanInfo.java
14631         gnu/java/beans/IntrospectionIncubator.java
14632         gnu/java/beans/editors/ColorEditor.java
14633         gnu/java/beans/editors/FontEditor.java
14634         gnu/java/beans/editors/NativeBooleanEditor.java
14635         gnu/java/beans/editors/NativeByteEditor.java
14636         gnu/java/beans/editors/NativeDoubleEditor.java
14637         gnu/java/beans/editors/NativeFloatEditor.java
14638         gnu/java/beans/editors/NativeIntEditor.java
14639         gnu/java/beans/editors/NativeLongEditor.java
14640         gnu/java/beans/editors/NativeShortEditor.java
14641         gnu/java/beans/editors/StringEditor.java
14642         gnu/java/beans/info/ComponentBeanInfo.java
14643         gnu/java/io/ClassLoaderObjectInputStream.java
14644         gnu/java/io/NullOutputStream.java
14645         gnu/java/io/ObjectIdentityWrapper.java
14646         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14647         gnu/java/lang/reflect/TypeSignature.java
14648         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14649         gnu/java/locale/Calendar_en.java
14650         gnu/java/locale/Calendar_nl.java
14651         gnu/java/locale/LocaleInformation.java
14652         gnu/java/locale/LocaleInformation_de.java
14653         gnu/java/locale/LocaleInformation_en.java
14654         gnu/java/locale/LocaleInformation_nl.java
14655         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14656         gnu/java/rmi/registry/RegistryImpl.java
14657         gnu/java/rmi/rmic/Compile_gcj.java
14658         gnu/java/rmi/rmic/Compiler.java
14659         gnu/java/rmi/rmic/CompilerProcess.java
14660         gnu/java/rmi/rmic/RMIC.java
14661         gnu/java/rmi/rmic/TabbedWriter.java
14662         gnu/java/rmi/server/ProtocolConstants.java
14663         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14664         gnu/java/rmi/server/RMIHashes.java
14665         gnu/java/rmi/server/RMIObjectInputStream.java
14666         gnu/java/rmi/server/RMIObjectOutputStream.java
14667         gnu/java/rmi/server/UnicastConnection.java
14668         gnu/java/rmi/server/UnicastConnectionManager.java
14669         gnu/java/rmi/server/UnicastRef.java
14670         gnu/java/rmi/server/UnicastRemoteCall.java
14671         gnu/java/rmi/server/UnicastRemoteStub.java
14672         gnu/java/rmi/server/UnicastServer.java
14673         gnu/java/rmi/server/UnicastServerRef.java
14674         gnu/java/security/provider/DefaultPolicy.java
14675         gnu/java/security/provider/Gnu.java
14676         gnu/java/security/provider/SHA.java
14677         gnu/java/security/provider/SHA1PRNG.java
14678         gnu/java/text/BaseBreakIterator.java
14679         gnu/java/text/CharacterBreakIterator.java
14680         gnu/java/text/LineBreakIterator.java
14681         gnu/java/text/SentenceBreakIterator.java
14682         gnu/java/text/WordBreakIterator.java
14683         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14684         java/applet/AppletContext.java java/applet/AppletStub.java
14685         java/applet/AudioClip.java java/awt/AWTError.java
14686         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14687         java/awt/AWTException.java java/awt/AWTPermission.java
14688         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14689         java/awt/Button.java java/awt/Canvas.java
14690         java/awt/CardLayout.java java/awt/Checkbox.java
14691         java/awt/CheckboxGroup.java java/awt/Component.java
14692         java/awt/ComponentOrientation.java java/awt/Container.java
14693         java/awt/Dimension.java java/awt/Event.java
14694         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14695         java/awt/FlowLayout.java java/awt/Frame.java
14696         java/awt/Graphics.java java/awt/Graphics2D.java
14697         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14698         java/awt/IllegalComponentStateException.java
14699         java/awt/ItemSelectable.java java/awt/Label.java
14700         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14701         java/awt/MenuComponent.java java/awt/MenuItem.java
14702         java/awt/Paint.java java/awt/Point.java
14703         java/awt/Rectangle.java java/awt/RenderingHints.java
14704         java/awt/Transparency.java java/awt/Window.java
14705         java/awt/color/ColorSpace.java
14706         java/awt/color/ICC_ColorSpace.java
14707         java/awt/color/ICC_Profile.java
14708         java/awt/event/HierarchyBoundsAdapter.java
14709         java/awt/event/HierarchyBoundsListener.java
14710         java/awt/event/HierarchyEvent.java
14711         java/awt/event/HierarchyListener.java
14712         java/awt/geom/AffineTransform.java
14713         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14714         java/awt/geom/IllegalPathStateException.java
14715         java/awt/geom/Line2D.java
14716         java/awt/geom/NoninvertibleTransformException.java
14717         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14718         java/awt/geom/Rectangle2D.java
14719         java/awt/geom/RectangularShape.java
14720         java/awt/geom/RoundRectangle2D.java
14721         java/awt/image/BufferedImage.java
14722         java/awt/image/ColorModel.java
14723         java/awt/image/ComponentColorModel.java
14724         java/awt/image/ComponentSampleModel.java
14725         java/awt/image/DataBuffer.java
14726         java/awt/image/DataBufferByte.java
14727         java/awt/image/DataBufferInt.java
14728         java/awt/image/DataBufferUShort.java
14729         java/awt/image/DirectColorModel.java
14730         java/awt/image/PackedColorModel.java
14731         java/awt/image/Raster.java java/awt/image/RasterOp.java
14732         java/awt/image/SampleModel.java
14733         java/awt/image/SinglePixelPackedSampleModel.java
14734         java/awt/image/WritableRaster.java
14735         java/beans/AppletInitializer.java
14736         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14737         java/beans/Beans.java java/beans/Customizer.java
14738         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14739         java/beans/FeatureDescriptor.java
14740         java/beans/IndexedPropertyDescriptor.java
14741         java/beans/IntrospectionException.java
14742         java/beans/Introspector.java java/beans/MethodDescriptor.java
14743         java/beans/ParameterDescriptor.java
14744         java/beans/PropertyChangeEvent.java
14745         java/beans/PropertyChangeListener.java
14746         java/beans/PropertyChangeSupport.java
14747         java/beans/PropertyDescriptor.java
14748         java/beans/PropertyEditor.java
14749         java/beans/PropertyEditorManager.java
14750         java/beans/PropertyEditorSupport.java
14751         java/beans/PropertyVetoException.java
14752         java/beans/SimpleBeanInfo.java
14753         java/beans/VetoableChangeListener.java
14754         java/beans/VetoableChangeSupport.java
14755         java/beans/Visibility.java
14756         java/beans/beancontext/BeanContext.java
14757         java/beans/beancontext/BeanContextChild.java
14758         java/beans/beancontext/BeanContextChildComponentProxy.java
14759         java/beans/beancontext/BeanContextChildSupport.java
14760         java/beans/beancontext/BeanContextContainerProxy.java
14761         java/beans/beancontext/BeanContextEvent.java
14762         java/beans/beancontext/BeanContextMembershipEvent.java
14763         java/beans/beancontext/BeanContextMembershipListener.java
14764         java/beans/beancontext/BeanContextProxy.java
14765         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14766         java/beans/beancontext/BeanContextServiceProvider.java
14767         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14768         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14769         java/beans/beancontext/BeanContextServiceRevokedListener.java
14770         java/beans/beancontext/BeanContextServices.java
14771         java/beans/beancontext/BeanContextServicesListener.java
14772         java/io/BufferedInputStream.java
14773         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14774         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14775         java/io/ByteArrayOutputStream.java
14776         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14777         java/io/CharConversionException.java java/io/DataInput.java
14778         java/io/DataInputStream.java java/io/DataOutput.java
14779         java/io/EOFException.java java/io/Externalizable.java
14780         java/io/FileFilter.java java/io/FileNotFoundException.java
14781         java/io/FilePermission.java java/io/FileReader.java
14782         java/io/FileWriter.java java/io/FilenameFilter.java
14783         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14784         java/io/FilterReader.java java/io/FilterWriter.java
14785         java/io/IOException.java java/io/InputStream.java
14786         java/io/InterruptedIOException.java
14787         java/io/InvalidClassException.java
14788         java/io/InvalidObjectException.java
14789         java/io/NotActiveException.java
14790         java/io/NotSerializableException.java java/io/ObjectInput.java
14791         java/io/ObjectInputStream.java
14792         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14793         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14794         java/io/ObjectStreamConstants.java
14795         java/io/ObjectStreamException.java
14796         java/io/ObjectStreamField.java
14797         java/io/OptionalDataException.java java/io/OutputStream.java
14798         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14799         java/io/PipedReader.java java/io/PipedWriter.java
14800         java/io/PrintWriter.java java/io/PushbackInputStream.java
14801         java/io/PushbackReader.java java/io/Reader.java
14802         java/io/SequenceInputStream.java java/io/Serializable.java
14803         java/io/SerializablePermission.java
14804         java/io/StreamCorruptedException.java
14805         java/io/StreamTokenizer.java
14806         java/io/StringBufferInputStream.java java/io/StringReader.java
14807         java/io/StringWriter.java java/io/SyncFailedException.java
14808         java/io/UTFDataFormatException.java
14809         java/io/UnsupportedEncodingException.java
14810         java/io/WriteAbortedException.java java/io/Writer.java
14811         java/lang/AbstractMethodError.java
14812         java/lang/ArithmeticException.java
14813         java/lang/ArrayIndexOutOfBoundsException.java
14814         java/lang/ArrayStoreException.java java/lang/Boolean.java
14815         java/lang/Byte.java java/lang/CharSequence.java
14816         java/lang/ClassCastException.java
14817         java/lang/ClassCircularityError.java
14818         java/lang/ClassFormatError.java
14819         java/lang/ClassNotFoundException.java
14820         java/lang/CloneNotSupportedException.java
14821         java/lang/Cloneable.java java/lang/Comparable.java
14822         java/lang/Compiler.java java/lang/Double.java
14823         java/lang/Error.java java/lang/Exception.java
14824         java/lang/ExceptionInInitializerError.java
14825         java/lang/Float.java java/lang/IllegalAccessError.java
14826         java/lang/IllegalAccessException.java
14827         java/lang/IllegalArgumentException.java
14828         java/lang/IllegalMonitorStateException.java
14829         java/lang/IllegalStateException.java
14830         java/lang/IllegalThreadStateException.java
14831         java/lang/IncompatibleClassChangeError.java
14832         java/lang/IndexOutOfBoundsException.java
14833         java/lang/InheritableThreadLocal.java
14834         java/lang/InstantiationError.java
14835         java/lang/InstantiationException.java java/lang/Integer.java
14836         java/lang/InternalError.java
14837         java/lang/InterruptedException.java
14838         java/lang/LinkageError.java java/lang/Long.java
14839         java/lang/NegativeArraySizeException.java
14840         java/lang/NoClassDefFoundError.java
14841         java/lang/NoSuchFieldError.java
14842         java/lang/NoSuchFieldException.java
14843         java/lang/NoSuchMethodError.java
14844         java/lang/NoSuchMethodException.java
14845         java/lang/NullPointerException.java java/lang/Number.java
14846         java/lang/NumberFormatException.java
14847         java/lang/OutOfMemoryError.java java/lang/Package.java
14848         java/lang/Process.java java/lang/Runnable.java
14849         java/lang/RuntimeException.java
14850         java/lang/RuntimePermission.java
14851         java/lang/SecurityException.java
14852         java/lang/SecurityManager.java java/lang/Short.java
14853         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14854         java/lang/StringIndexOutOfBoundsException.java
14855         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14856         java/lang/ThreadLocal.java java/lang/UnknownError.java
14857         java/lang/UnsatisfiedLinkError.java
14858         java/lang/UnsupportedClassVersionError.java
14859         java/lang/UnsupportedOperationException.java
14860         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14861         java/lang/Void.java java/lang/ref/PhantomReference.java
14862         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14863         java/lang/ref/SoftReference.java
14864         java/lang/ref/WeakReference.java
14865         java/lang/reflect/AccessibleObject.java
14866         java/lang/reflect/InvocationTargetException.java
14867         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14868         java/lang/reflect/ReflectPermission.java
14869         java/math/BigDecimal.java java/math/BigInteger.java
14870         java/net/Authenticator.java java/net/BindException.java
14871         java/net/ConnectException.java java/net/ContentHandler.java
14872         java/net/ContentHandlerFactory.java
14873         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14874         java/net/FileNameMap.java java/net/MalformedURLException.java
14875         java/net/MulticastSocket.java java/net/NetPermission.java
14876         java/net/NoRouteToHostException.java
14877         java/net/PasswordAuthentication.java
14878         java/net/ProtocolException.java java/net/ServerSocket.java
14879         java/net/Socket.java java/net/SocketException.java
14880         java/net/SocketImpl.java java/net/SocketImplFactory.java
14881         java/net/SocketOptions.java java/net/SocketPermission.java
14882         java/net/URLDecoder.java java/net/URLEncoder.java
14883         java/net/URLStreamHandlerFactory.java
14884         java/net/UnknownHostException.java
14885         java/net/UnknownServiceException.java
14886         java/rmi/AccessException.java
14887         java/rmi/AlreadyBoundException.java
14888         java/rmi/ConnectException.java
14889         java/rmi/ConnectIOException.java
14890         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14891         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14892         java/rmi/NotBoundException.java
14893         java/rmi/RMISecurityException.java
14894         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14895         java/rmi/RemoteException.java java/rmi/ServerError.java
14896         java/rmi/ServerException.java
14897         java/rmi/ServerRuntimeException.java
14898         java/rmi/StubNotFoundException.java
14899         java/rmi/UnexpectedException.java
14900         java/rmi/UnknownHostException.java
14901         java/rmi/UnmarshalException.java
14902         java/rmi/activation/Activatable.java
14903         java/rmi/activation/ActivateFailedException.java
14904         java/rmi/activation/ActivationDesc.java
14905         java/rmi/activation/ActivationException.java
14906         java/rmi/activation/ActivationGroup.java
14907         java/rmi/activation/ActivationGroupDesc.java
14908         java/rmi/activation/ActivationGroupID.java
14909         java/rmi/activation/ActivationID.java
14910         java/rmi/activation/ActivationInstantiator.java
14911         java/rmi/activation/ActivationMonitor.java
14912         java/rmi/activation/ActivationSystem.java
14913         java/rmi/activation/Activator.java
14914         java/rmi/activation/UnknownGroupException.java
14915         java/rmi/activation/UnknownObjectException.java
14916         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14917         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14918         java/rmi/registry/Registry.java
14919         java/rmi/registry/RegistryHandler.java
14920         java/rmi/server/ExportException.java
14921         java/rmi/server/LoaderHandler.java
14922         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14923         java/rmi/server/Operation.java
14924         java/rmi/server/RMIClassLoader.java
14925         java/rmi/server/RMIClientSocketFactory.java
14926         java/rmi/server/RMIFailureHandler.java
14927         java/rmi/server/RMIServerSocketFactory.java
14928         java/rmi/server/RMISocketFactory.java
14929         java/rmi/server/RemoteCall.java
14930         java/rmi/server/RemoteObject.java
14931         java/rmi/server/RemoteRef.java
14932         java/rmi/server/RemoteServer.java
14933         java/rmi/server/RemoteStub.java
14934         java/rmi/server/ServerCloneException.java
14935         java/rmi/server/ServerNotActiveException.java
14936         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14937         java/rmi/server/SkeletonMismatchException.java
14938         java/rmi/server/SkeletonNotFoundException.java
14939         java/rmi/server/SocketSecurityException.java
14940         java/rmi/server/UID.java
14941         java/rmi/server/UnicastRemoteObject.java
14942         java/rmi/server/Unreferenced.java
14943         java/security/AccessControlContext.java
14944         java/security/AccessControlException.java
14945         java/security/AccessController.java
14946         java/security/AlgorithmParameterGenerator.java
14947         java/security/AlgorithmParameterGeneratorSpi.java
14948         java/security/AlgorithmParameters.java
14949         java/security/AlgorithmParametersSpi.java
14950         java/security/AllPermission.java
14951         java/security/BasicPermission.java
14952         java/security/Certificate.java java/security/CodeSource.java
14953         java/security/DigestException.java
14954         java/security/DigestInputStream.java
14955         java/security/DigestOutputStream.java
14956         java/security/DomainCombiner.java
14957         java/security/DummyKeyPairGenerator.java
14958         java/security/DummyMessageDigest.java
14959         java/security/DummySignature.java
14960         java/security/GeneralSecurityException.java
14961         java/security/Guard.java java/security/GuardedObject.java
14962         java/security/Identity.java java/security/IdentityScope.java
14963         java/security/InvalidAlgorithmParameterException.java
14964         java/security/InvalidKeyException.java
14965         java/security/InvalidParameterException.java
14966         java/security/Key.java java/security/KeyException.java
14967         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14968         java/security/KeyManagementException.java
14969         java/security/KeyPair.java java/security/KeyPairGenerator.java
14970         java/security/KeyPairGeneratorSpi.java
14971         java/security/KeyStore.java
14972         java/security/KeyStoreException.java
14973         java/security/KeyStoreSpi.java
14974         java/security/MessageDigest.java
14975         java/security/MessageDigestSpi.java
14976         java/security/NoSuchAlgorithmException.java
14977         java/security/NoSuchProviderException.java
14978         java/security/Permission.java
14979         java/security/PermissionCollection.java
14980         java/security/Permissions.java java/security/Policy.java
14981         java/security/Principal.java java/security/PrivateKey.java
14982         java/security/PrivilegedAction.java
14983         java/security/PrivilegedActionException.java
14984         java/security/PrivilegedExceptionAction.java
14985         java/security/ProtectionDomain.java
14986         java/security/Provider.java
14987         java/security/ProviderException.java
14988         java/security/PublicKey.java
14989         java/security/SecureClassLoader.java
14990         java/security/SecureRandom.java
14991         java/security/SecureRandomSpi.java java/security/Security.java
14992         java/security/SecurityPermission.java
14993         java/security/Signature.java
14994         java/security/SignatureException.java
14995         java/security/SignatureSpi.java
14996         java/security/SignedObject.java java/security/Signer.java
14997         java/security/UnrecoverableKeyException.java
14998         java/security/UnresolvedPermission.java
14999         java/security/acl/Acl.java java/security/acl/AclEntry.java
15000         java/security/acl/AclNotFoundException.java
15001         java/security/acl/Group.java
15002         java/security/acl/LastOwnerException.java
15003         java/security/acl/NotOwnerException.java
15004         java/security/acl/Owner.java java/security/acl/Permission.java
15005         java/security/cert/CRL.java
15006         java/security/cert/CRLException.java
15007         java/security/cert/Certificate.java
15008         java/security/cert/CertificateEncodingException.java
15009         java/security/cert/CertificateException.java
15010         java/security/cert/CertificateExpiredException.java
15011         java/security/cert/CertificateFactory.java
15012         java/security/cert/CertificateFactorySpi.java
15013         java/security/cert/CertificateNotYetValidException.java
15014         java/security/cert/CertificateParsingException.java
15015         java/security/cert/X509CRL.java
15016         java/security/cert/X509CRLEntry.java
15017         java/security/cert/X509Certificate.java
15018         java/security/cert/X509Extension.java
15019         java/security/interfaces/DSAKey.java
15020         java/security/interfaces/DSAKeyPairGenerator.java
15021         java/security/interfaces/DSAParams.java
15022         java/security/interfaces/DSAPrivateKey.java
15023         java/security/interfaces/DSAPublicKey.java
15024         java/security/interfaces/RSAKey.java
15025         java/security/interfaces/RSAPrivateCrtKey.java
15026         java/security/interfaces/RSAPrivateKey.java
15027         java/security/interfaces/RSAPublicKey.java
15028         java/security/spec/AlgorithmParameterSpec.java
15029         java/security/spec/DSAParameterSpec.java
15030         java/security/spec/DSAPrivateKeySpec.java
15031         java/security/spec/DSAPublicKeySpec.java
15032         java/security/spec/EncodedKeySpec.java
15033         java/security/spec/InvalidKeySpecException.java
15034         java/security/spec/InvalidParameterSpecException.java
15035         java/security/spec/KeySpec.java
15036         java/security/spec/PKCS8EncodedKeySpec.java
15037         java/security/spec/RSAKeyGenParameterSpec.java
15038         java/security/spec/RSAPrivateCrtKeySpec.java
15039         java/security/spec/RSAPrivateKeySpec.java
15040         java/security/spec/RSAPublicKeySpec.java
15041         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15042         java/sql/BatchUpdateException.java java/sql/Blob.java
15043         java/sql/CallableStatement.java java/sql/Clob.java
15044         java/sql/Connection.java java/sql/DataTruncation.java
15045         java/sql/DatabaseMetaData.java java/sql/Date.java
15046         java/sql/Driver.java java/sql/DriverManager.java
15047         java/sql/DriverPropertyInfo.java
15048         java/sql/PreparedStatement.java java/sql/Ref.java
15049         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15050         java/sql/SQLData.java java/sql/SQLException.java
15051         java/sql/SQLInput.java java/sql/SQLOutput.java
15052         java/sql/SQLWarning.java java/sql/Statement.java
15053         java/sql/Struct.java java/sql/Time.java
15054         java/sql/Timestamp.java java/sql/Types.java
15055         java/text/Annotation.java
15056         java/text/AttributedCharacterIterator.java
15057         java/text/AttributedString.java
15058         java/text/AttributedStringIterator.java
15059         java/text/BreakIterator.java java/text/CharacterIterator.java
15060         java/text/ChoiceFormat.java java/text/Collator.java
15061         java/text/DateFormat.java java/text/DateFormatSymbols.java
15062         java/text/DecimalFormat.java
15063         java/text/DecimalFormatSymbols.java
15064         java/text/FieldPosition.java java/text/Format.java
15065         java/text/MessageFormat.java java/text/NumberFormat.java
15066         java/text/ParseException.java java/text/ParsePosition.java
15067         java/text/SimpleDateFormat.java
15068         java/text/StringCharacterIterator.java
15069         java/util/AbstractCollection.java java/util/AbstractList.java
15070         java/util/AbstractMap.java
15071         java/util/AbstractSequentialList.java
15072         java/util/AbstractSet.java java/util/ArrayList.java
15073         java/util/Arrays.java java/util/BasicMapEntry.java
15074         java/util/BitSet.java java/util/Calendar.java
15075         java/util/Collection.java java/util/Collections.java
15076         java/util/Comparator.java
15077         java/util/ConcurrentModificationException.java
15078         java/util/Date.java java/util/Dictionary.java
15079         java/util/EmptyStackException.java java/util/Enumeration.java
15080         java/util/EventListener.java java/util/EventObject.java
15081         java/util/GregorianCalendar.java java/util/HashMap.java
15082         java/util/HashSet.java java/util/Hashtable.java
15083         java/util/IdentityHashMap.java java/util/Iterator.java
15084         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15085         java/util/LinkedList.java java/util/List.java
15086         java/util/ListIterator.java java/util/ListResourceBundle.java
15087         java/util/Locale.java java/util/Map.java
15088         java/util/MissingResourceException.java
15089         java/util/NoSuchElementException.java
15090         java/util/Observable.java java/util/Observer.java
15091         java/util/Properties.java java/util/PropertyPermission.java
15092         java/util/PropertyResourceBundle.java java/util/Random.java
15093         java/util/RandomAccess.java java/util/ResourceBundle.java
15094         java/util/Set.java java/util/SimpleTimeZone.java
15095         java/util/SortedMap.java java/util/SortedSet.java
15096         java/util/Stack.java java/util/StringTokenizer.java
15097         java/util/TimeZone.java java/util/Timer.java
15098         java/util/TimerTask.java
15099         java/util/TooManyListenersException.java
15100         java/util/TreeMap.java java/util/TreeSet.java
15101         java/util/Vector.java java/util/WeakHashMap.java
15102         java/util/jar/Attributes.java java/util/jar/JarEntry.java
15103         java/util/jar/JarException.java java/util/jar/JarFile.java
15104         java/util/jar/JarInputStream.java
15105         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15106         java/util/zip/Adler32.java java/util/zip/CRC32.java
15107         java/util/zip/CheckedInputStream.java
15108         java/util/zip/CheckedOutputStream.java
15109         java/util/zip/Checksum.java
15110         java/util/zip/DataFormatException.java
15111         java/util/zip/Deflater.java
15112         java/util/zip/DeflaterOutputStream.java
15113         java/util/zip/GZIPInputStream.java
15114         java/util/zip/GZIPOutputStream.java
15115         java/util/zip/Inflater.java
15116         java/util/zip/InflaterInputStream.java
15117         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15118         java/util/zip/ZipException.java java/util/zip/ZipFile.java
15119         java/util/zip/ZipInputStream.java
15120         java/util/zip/ZipOutputStream.java
15121         javax/naming/BinaryRefAddr.java
15122         javax/naming/InvalidNameException.java javax/naming/Name.java
15123         javax/naming/NamingException.java javax/naming/RefAddr.java
15124         javax/naming/StringRefAddr.java: Add license clarification.
15125
15126 2002-01-22  Tom Tromey  <tromey@redhat.com>
15127
15128         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15129         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15130         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15131         version.
15132         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15133         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15134         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15135         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15136         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15137         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15138         * java/awt/peer/FontPeer.java: Replace with Classpath version.
15139         * java/awt/peer/FramePeer.java: Replace with Classpath version.
15140         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15141         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15142         * java/awt/peer/ListPeer.java: Replace with Classpath version.
15143         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15144         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15145         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15146         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15147         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15148         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15149         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15150         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15151         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15152         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15153         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15154         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15155         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15156         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15157         (minimumSize, preferredSize, reshape): Likewise.
15158         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15159         getColorModel): New methods.
15160         * java/awt/PopupMenu.java: Merged with Classpath.
15161         * java/awt/MenuBar.java: Merged with Classpath.
15162         * java/awt/SystemColor.java: Replace with Classpath version.
15163         * java/awt/Panel.java: Merged with Classpath.
15164         * java/awt/PaintContext.java: Updated copyright.
15165         * java/awt/MenuShortcut.java: Merged with Classpath.
15166         * java/awt/MenuContainer.java: Merged with Classpath.
15167         * java/awt/Menu.java: Merged with Classpath.
15168         * java/awt/MediaEntry.java: New file from Classpath.
15169         * java/awt/MediaTracker.java: New file from Classpath.
15170         * java/awt/List.java: Merged with Classpath version.
15171         * java/awt/Insets.java: Merged with Classpath version.
15172         * java/awt/ImageMediaEntry.java: New file from Classpath.
15173         * java/awt/Image.java: Replaced with Classpath version.
15174         * java/awt/FontMetrics.java: Merged with Classpath version.
15175         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15176         constant.
15177         * java/awt/Font.java: Merged with Classpath version.
15178         * java/awt/Dialog.java: Merged with Classpath version.
15179         * java/awt/Color.java: Merged with Classpath version.
15180         * java/awt/Choice.java: Merged with Classpath version.
15181         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15182         * java/awt/Adjustable.java: Replace with Classpath version.
15183         * java/awt/MenuItem.java (paramString): Don't include class name
15184         or brackets.  Call superclass paramString.
15185         * java/awt/MenuComponent.java (toString): Call paramString.
15186         (paramString): Compute string; don't call toString.
15187         * java/awt/Label.java (paramString): Don't include class name
15188         or brackets.  Call superclass paramString.
15189         * java/awt/Checkbox.java (paramString): Don't include class name
15190         or brackets.  Call superclass paramString.
15191         * java/awt/Button.java (paramString): Don't include class name or
15192         brackets.  Call superclass paramString.
15193         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15194
15195 2002-01-20  Andreas Schwab  <schwab@suse.de>
15196
15197         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15198         function and of parameter recv_func to ssize_t, as specified by
15199         POSIX.
15200
15201 2002-01-19  Per Bothner  <per@bothner.com>
15202
15203         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15204         uncompressed_size in readiness for next entry.
15205
15206 2002-01-18  Tom Tromey  <tromey@redhat.com>
15207
15208         * java/net/natPlainSocketImpl.cc: Include
15209         IllegalArgumentException.h.
15210         (_Jv_recv): New template function.
15211         (BooleanClass): Removed.
15212         (read): Use _Jv_recv.
15213         (setOption): Use Boolean::class$.  Throw exception if object is
15214         not Boolean or Integer.
15215
15216 2002-01-17  Tom Tromey  <tromey@redhat.com>
15217
15218         * java/awt/MenuComponent.java: Merged with Classpath.
15219         * java/awt/MenuItem.java: Merged with Classpath.
15220         * java/awt/Button.java: Merged with Classpath.
15221
15222         * java/awt/ActiveEvent.java: Updated copyright.
15223
15224         * java/awt/AWTError.java: Replaced with Classpath version.
15225         * java/awt/AWTException.java: Replaced with Classpath version.
15226         * java/awt/IllegalComponentStateException.java: Replaced with
15227         Classpath version.
15228
15229 2002-01-16  Tom Tromey  <tromey@redhat.com>
15230
15231         * java/awt/Canvas.java (serialVersionUID): New constant.
15232         Updated copyright.  Added javadoc from Classpath.
15233         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15234
15235         * java/awt/CheckboxGroup.java: Merged with Classpath.
15236         * java/awt/Checkbox.java: Merged with Classpath.
15237
15238         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15239         Classpath.
15240         * java/awt/Point.java: Updated copyright.
15241
15242         * java/awt/Point.java (toString): Use getClass().getName().
15243         Added javadoc.
15244
15245         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15246         commented code.
15247         (hash): Correctly compute initial value for `h'.
15248
15249         * java/awt/Label.java: Merged with Classpath.
15250
15251 2002-01-15  Tom Tromey  <tromey@redhat.com>
15252
15253         * java/awt/AWTPermission.java: Updated copyright.
15254
15255         * java/awt/LayoutManager2.java: Merged with Classpath.
15256         * java/awt/LayoutManager.java: Merged with Classpath.
15257         * java/awt/GridLayout.java: Updated copyright and javadoc.
15258         (getSize): Use `parent.ncomponents'.  Handle insets.
15259         (layoutContainer): Use `parent.ncomponents'.  Handle case where
15260         there are fewer children than columns.  Correctly compute size of
15261         each cell in the grid.  Handle case where there isn't enough
15262         space.
15263         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15264         all users.
15265         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15266         before calling setVisible() on it.  Last item is `num - 1', not
15267         `num'.
15268         (layoutContainer): Hoist invariants out of loop.
15269
15270         Start of AWT merge with Classpath:
15271         * Makefile.in: Rebuilt.
15272         * Makefile.am (awt_java_source_files): Reference files in
15273         gnu/java/awt, not gnu/gcj/awt.
15274         * java/awt/image/BufferedImage.java: Updated copyright.
15275         * java/awt/image/ComponentColorModel.java: Updated copyright.
15276         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15277         * java/awt/image/DataBuffer.java: Updated copyright.
15278         * java/awt/image/DataBufferByte.java: Updated copyright.
15279         * java/awt/image/DataBufferInt.java: Updated copyright.
15280         * java/awt/image/DataBufferUShort.java: Updated copyright.
15281         * java/awt/image/IndexColorModel.java: Updated copyright.
15282         * java/awt/image/PackedColorModel.java: Updated copyright.
15283         * java/awt/image/Raster.java: Updated copyright.
15284         * java/awt/image/RasterOp.java: Updated copyright.
15285         * java/awt/image/SampleModel.java: Updated copyright.
15286         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15287         * java/awt/image/WritableRaster.java: Updated copyright.
15288         * java/awt/color/ColorSpace.java: Updated copyright.
15289         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15290         * java/awt/color/ICC_Profile.java: Updated copyright.
15291         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15292         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15293         * java/awt/event/HierarchyEvent.java: Updated copyright.
15294         * java/awt/event/HierarchyListener.java: Updated copyright.
15295         * java/awt/geom/AffineTransform.java: Updated copyright.
15296         * java/awt/geom/Dimension2D.java: Updated copyright.
15297         * java/awt/geom/Ellipse2D.java: Updated copyright.
15298         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15299         * java/awt/geom/Line2D.java: Updated copyright.
15300         * java/awt/geom/NoninvertibleTransformException.java: Updated
15301         copyright.
15302         * java/awt/geom/PathIterator.java: Updated copyright.
15303         * java/awt/geom/Point2D.java: Updated copyright.
15304         * java/awt/geom/Rectangle2D.java: Updated copyright.
15305         * java/awt/geom/RectangularShape.java: Updated copyright.
15306         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15307         * java/awt/Toolkit.java: Updated import for file moves.
15308         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15309         Classpath.
15310         (hashCode): New method from Classpath.
15311         * java/awt/Graphics2D.java: Updated copyright.
15312         * java/awt/Transparency.java: Updated copyright.
15313         * java/awt/Paint.java: Updated copyright.
15314         * java/awt/Graphics.java: New version from Classpath.
15315         * java/awt/EventDispatchThread.java: Updated copyright.
15316         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15317         children.
15318         (gotoComponent): Wrap around on next/previous.
15319         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15320         * gnu/gcj/awt/Buffers.java: Removed.
15321         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15322         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15323         * gnu/java/awt/BitMaskExtent.java: Added.
15324         * gnu/java/awt/Buffers.java: Added.
15325         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15326         * gnu/java/awt/GLightweightPeer.java: Added.
15327         * java/awt/geom/Line2D.java (clone): Ignore
15328         CloneNotSupportedException.
15329         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15330         * java/awt/Frame.java: Merged with Classpath.
15331         * java/awt/RenderingHints.java: Copyright update.
15332         * java/awt/Paint.java: Copyright update.
15333         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15334         * java/awt/image/ColorModel.java: Merged with Classpath.
15335         * java/awt/Window.java (show): New Implementation from Classpath.
15336         (isShowing): Use super.isShowing().
15337         * java/awt/EventQueue.java: Merged with Classpath.
15338         * java/awt/AWTEventMulticaster.java (save): Throw
15339         RuntimeException.
15340         (saveInternal): Likewise.
15341         * java/awt/AWTEvent.java: Now implements Serializable.
15342         * java/awt/Event.java: Copyright update.
15343         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15344         * java/awt/image/BufferedImage.java: Copyright update.
15345         * java/awt/GraphicsConfiguration.java: Copyright update.
15346         * java/awt/Component.java: (addNotify): Don't call
15347         addNotifyContainerChildren().
15348         (addNotifyContainerChildren): Removed.
15349         (setPeer): New method from Classpath.
15350         (setTreeLock): Likewise.
15351         (setVisible): Rewrote.
15352         (show): Use it.
15353         (hide): Likewise.
15354         (validate): Set `valid'.
15355         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15356         (createImage(ImageProducer)): Likewise.
15357         (prepareImage): Likewise.
15358         * java/awt/Container.java (addImpl): Handle case where constraint
15359         is not a String.  Post event via system event queue.
15360         (remove): Post event via system event queue.
15361         (validateTree): Only validate child if it is invalid.
15362         (getAlignmentX): Call super method as default.
15363         (getAlignmentY): Likewise.
15364         (addContainerListener): Now synchronized.
15365         (removeContainerListener): Likewise.
15366         (addNotifyContainerChildren): Now private.
15367         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15368         @author.
15369         * java/awt/FlowLayout.java (serialVersionUID): New field.
15370         (setAlignment): Better exception message.
15371         (layoutContainer): Don't compute component's preferred size unless
15372         we're going to use it.
15373         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15374         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15375         (firstLine, lastLine, firstItem, lastItem): New fields.
15376         (addLayoutComponent): Handle case where constraints is null.
15377         Also, handle relative locations.
15378         (removeLayoutComponent): Handle relative locations.
15379         (MIN, MAX, PREF): New constants.
15380         (calcCompSize): New method.
15381         (calcSize): New method.
15382         (minimumLayoutSize): Use it.
15383         (preferredLayoutSize): Likewise.
15384         (maximumLayoutSize): Likewise.
15385         (toString): Include more information.
15386         (setBounds): New method.
15387         (layoutContainer): Use libgcj implementation; extended to handle
15388         relative locations.
15389
15390 2002-01-15  Tom Tromey  <tromey@redhat.com>
15391
15392         * java/lang/Float.java (equals): Preserve old code.
15393         * java/lang/Double.java (equals): Preserve old code.
15394
15395 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15396
15397         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15398         * java/lang/Float.java (equals, compare): Ditto.
15399
15400 2002-01-13  Mark Wielaard  <mark@klomp.org>
15401
15402         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15403         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15404         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15405         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15406
15407 2002-01-11  Mark Wielaard  <mark@klomp.org>
15408
15409         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15410         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15411         InetAddress.
15412         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15413         * java/net/Socket.java: Merge with Classpath.
15414         * java/net/ServerSocket.java: Likewise.
15415
15416 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15417
15418         * interpret.cc (NULLARRAYCHECK): New macro.
15419         (SAVE_PC): Just store `pc'.
15420         (find_exception): Subtract one from `pc' here.
15421         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15422         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15423         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15424         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15425         don't call SAVE_PC.
15426         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15427         call SAVE_PC.
15428
15429 2002-01-11  Tom Tromey  <tromey@redhat.com>
15430
15431         * java/lang/natSystem.cc (init_properties): Only look for default
15432         locale if LC_MESSAGES is defined.
15433         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15434         * configure.in: Call AM_LC_MESSAGES.
15435         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15436
15437 2002-01-10  Tom Tromey  <tromey@redhat.com>
15438
15439         For PR libgcj/5303:
15440         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15441         --version.  Recognize GNU-style long options.  Print GNU-style
15442         error messages.
15443         (usage): Print GNU-style help.  Exit with status 0.
15444         (error): New method.
15445         (run): Print error message if no class names found.
15446         (main): Don't print usage on error.
15447
15448 2002-01-09  Tom Tromey  <tromey@redhat.com>
15449
15450         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15451         property.
15452         (help, version): Use println(), not println("").
15453
15454         For PR libgcj/5303:
15455         * gnu/gcj/convert/Convert.java (error): Program is called
15456         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15457         -1.
15458         (main): Handle --help and --version.
15459         (help): New method.
15460         (version): Likewise.
15461
15462 2002-01-08  Tom Tromey  <tromey@redhat.com>
15463
15464         * Makefile.in: Rebuilt.
15465         * Makefile.am (ordinary_java_source_files): Added new files.
15466         * gnu/java/locale/LocaleInformation.java: Extend
15467         LocaleInformation_en.
15468         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15469         and time/date formats.
15470         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15471         generated.
15472         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15473         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15474         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15475         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15476         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15477         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15478         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15479         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15480         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15481         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15482         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15483         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15484         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15485         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15486         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15487         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15488         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15489         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15490         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15491         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15492         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15493         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15494         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15495         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15496         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15497         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15498         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15499         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15500         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15501         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15502         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15503         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15504         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15505         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15506         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15507         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15508         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15509         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15510         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15511         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15512         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15513         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15514         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15515         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15516         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15517         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15518         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15519         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15520         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15521         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15522         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15523         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15524         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15525         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15526         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15527         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15528         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15529         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15530         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15531         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15532         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15533         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15534         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15535         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15536         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15537         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15538         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15539         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15540         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15541         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15542         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15543         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15544         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15545         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15546         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15547         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15548         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15549         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15550         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15551         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15552         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15553         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15554         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15555         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15556         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15557         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15558         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15559         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15560         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15561         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15562         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15563         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15564         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15565         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15566         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15567         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15568         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15569         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15570         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15571         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15572         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15573         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15574         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15575         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15576         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15577         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15578         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15579         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15580         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15581         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15582         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15583         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15584         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15585         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15586         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15587         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15588         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15589         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15590         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15591         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15592         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15593         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15594         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15595         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15596         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15597         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15598         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15599         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15600         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15601         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15602
15603         For PR libgcj/5031:
15604         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15605         choose default locale.
15606
15607         * Makefile.in: Rebuilt.
15608         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15609
15610 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15611
15612         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15613         sockets.
15614         (close): New function closes the socket.
15615         (write): New functions for output to socket.
15616         (read): New functions for reading from socket.
15617         * java/net/PlainSocketImpl.java: Glue for new timeout
15618         implementation.
15619         (write): Call the native impl.
15620         (read): Likewise.
15621         (getInputStream): Get a stream to read from the socket.
15622         (getOutputStream): Get a stream to write to the socket.
15623
15624 2002-01-08  Tom Tromey  <tromey@redhat.com>
15625
15626         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15627
15628 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15629
15630         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15631         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15632
15633 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15634
15635         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15636         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15637         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15638         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15639         insn_bastore, insn_castore, insn_sastore]: Use it.
15640         (continue1) [insn_arraylength]: Check for null array.
15641
15642 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15643
15644         * configure, include/config.h.in: Rebuilt.
15645         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15646         * configure.in: Call AC_STRUCT_TIMEZONE.
15647
15648 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15649
15650         * configure.host: Disable the interpreter for Darwin.
15651
15652 2002-01-04  Tom Tromey  <tromey@redhat.com>
15653
15654         * java/lang/Thread.java (stop): No longer synchronized.
15655         (start): Likewise.
15656
15657 2002-01-02  Tom Tromey  <tromey@redhat.com>
15658
15659         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15660         patch.
15661
15662 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15663
15664         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15665         PPC Darwin, not for all of Darwin.