* config/ia64/sysv4.h (SDATA_SECTION_FUNCTION): Update to C90
[official-gcc.git] / libjava / ChangeLog
blob799b490bf00df146edaf16d5f9511f755df61982
1 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
3         PR libgcj/12647:
4         * win32-threads.cc (_Jv_CondWait): Respect mutex's
5         refcount when releasing and reacquiring it.
7 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
9         * win32.cc: (dirExists) Internal helper function to
10         test for directory existence.
11         (getUserHome) New helper function refactored out
12         of _Jv_platform_initProperties. Uses USERPROFILE
13         instead of HOMEDIR and attempts to support Win9X and NT.
14         (_Jv_platform_initProperties) Use getUserHome.
16 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
18         PR libgcj/11521:
19         * gnu/java/net/natPlainSocketImplWin32.cc
20         (bind): Don't use SO_REUSEADDR
22 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
24         PR libgcj/6652:
25         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
27 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
29         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
30         dispatch for final methods.
32 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
34         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
35         word wrapping.
37 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
39         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
40         scrolled window's size request.
42 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
44         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
45         * java/awt/geom/QuadCurve2D.java: Likewise.
47 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
49         * java/awt/geom/CubicCurve2D.java: Added documentation.
50         * java/awt/geom/QuadCurve2D.java: Likewise.
52         * java/awt/geom/doc-files/QuadCurve2D-4.png,
53         java/awt/geom/doc-files/QuadCurve2D-5.png,
54         java/awt/geom/doc-files/CubicCurve2D-4.png,
55         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
57 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
59         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
60         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
61         (subdivide(double[],int,double[],int,double[],int)): Implement.
63 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
65         * java/awt/geom/doc-files/CubicCurve2D-1.png,
66         java/awt/geom/doc-files/CubicCurve2D-2.png,
67         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
69 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
71         * java/text/DecimalFormat.java
72         (scanFormat) corrected so that '%' may appear in a pattern.
74 2003-10-29  Mark Wielaard  <mark@klomp.org>
76         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
77         * java/text/DateFormat.java (Field): New public static inner class.
78         * java/text/Format.java (Field): Likewise.
79         (formatToCharacterIterator): New method.
80         * java/text/FormatCharacterIterator.java: New file.
82 2003-10-29  Mark Wielaard  <mark@klomp.org>
84         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
85         * java/util/Currency.java: New file.
87 2003-10-29  Michael Koch  <konqueror@gmx.de>
89         * Makefile.am (ordinary_java_source_files): Added
90         java/text/FormatCharacterIterator.java and java/util/Currency.java.
91         * Makefile.in: Regenerated.
93 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
95         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
96         static methods.
98 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
100         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
101         getObjectInstance() with Object, Name, Context and environment
102         Hashtable from exception. Call fillInStackTrace() on exception when
103         rethrown.
104         * javax/naming/InitialContext.java (lookup(Name)): When a
105         CannotProceedException is thrown use the ContinuationContext.
106         (lookup(String)): Likewise.
107         (close): Clear myProps and defaultInitCtx.
109 2003-10-29  Michael Koch  <konqueror@gmx.de>
111         * java/net/InetAddress.java
112         (equals): Remove redundant obj == null check.
113         * java/net/SocketPermission.java
114         (equals): Likewise.
115         * java/net/URL.java
116         (equals): Likewise.
117         (getURLStreamHandler): Likewise.
119 2003-10-29  Michael Koch  <konqueror@gmx.de>
121         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
122         (setOption): Directly return if no error occured.
123         * gnu/java/net/natPlainSocketImplPosix.cc
124         (setOption): Likewise.
126 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
128         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
129         vtable slot for final methods. Add FIXME comment.
131 2003-10-28  David S. Miller  <davem@redhat.com>
133         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
135 2003-10-26  Mark Wielaard  <mark@klomp.org>
137         Reported by Helmer Kraemer <hkraemer@freenet.de>
138         * java/util/jar/JarInputStream.java (readManifest): Don't call
139         closeEntry().
141         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
142         (finish): Use inbufWrite().
143         (write(int)): Likewise.
144         (write(byte[],int,int)): Likewise.
146 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
148         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
149         Don't check for AccessibleObject. Update javadocs.
150         
151         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
153 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
155         * java/lang/reflect/Constructor.java (toString): Avoid extra 
156         whitespace on constructor with no modifiers.
157         * java/lang/reflect/natConstructor.java (newInstance): Look up
158         caller and perform accessibility check only if constructor is
159         non-public and accessible flag is not set.
161 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
163         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
164         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
165         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
166         is_virtual_call argument.
167         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
168         natClass.cc.
169         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
170         _Jv_isVirtualMethod.
171         * java/lang/reflect/natMethod.cc (invoke): Don't use 
172         _Jv_LookupDeclaredMethod.
173         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
174         look up method in target object's vtable.
176 2003-10-25  Graydon Hoare  <graydon@redhat.com>
178         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
179         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
180         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
181         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
182         New concrete implementation of ClasspathFontPeer, with native part.
183         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
184         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
185         New class, with native part.
186         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
187         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
188         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
190 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
192         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
193         on method with no modifiers.
195 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
197         PR libgcj/11780:
198         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
199         accessibility check only if target is non-public and accessible flag
200         is not set.
201         * java/lang/reflect/natField.cc (getAddr): Likewise.
203 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
205         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
206         Remove method.
207         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
208         New method.
209         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
210         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
211         (dispose): Post WINDOW_CLOSED event.
212         (addWindowFocusListener, addWindowStateListener): Assign result
213         of multicaster add back to window listener.
214         (removeWindowFocusListener, removeWindowStateListener): Assign
215         result of multicaster remove back to window listener.
216         (dispatchEventImpl): Add null checks for focus and state
217         listeners.
218         (processWindowEvent): Handle case where windowListener is null
219         but state or focus listeners exist.
220         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
221         glue for postWindowEvent.
222         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
223         (window_delete_cb, window_destroy_cb, window_show_cb,
224         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
225         window_get_new_state): New functions.
226         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
227         macros.  Declare postWindowEventID.
229 2003-10-24  Anthony Green  <green@redhat.com>
231         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
232         we have no interpreter.
234 2003-10-22  Andrew Haley  <aph@redhat.com>
236         * java/lang/natClass.cc (initializeClass): Call
237         _Jv_linkExceptionClassTable.
238         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
239         _Jv_Defer_Resolution on a method whose ncode is NULL.
240         (_Jv_linkExceptionClassTable): New function.
241         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
242         entry, look it up.
243         * java/lang/Class.h (struct _Jv_CatchClass): New.
244         (_Jv_linkExceptionClassTable): New friend.
245         (_Jv_Defer_Resolution): New friend.
246         (class Class.catch_classes): New field.
247         * include/java-interp.h (Jv_Defer_Resolution): New method.
248         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
249         (_Jv_MethodBase.deferred): New field.
250         (_Jv_Defer_Resolution): New function.
251         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
252         * exception.cc (get_ttype_entry): Change return type to void**.
253         (PERSONALITY_FUNCTION): Remove all code related to using a
254         Utf8Const* for a match type.  Change match type to be a pointer to
255         a pointer, rather than a pointer to a Class.
256         * defineclass.cc (handleCodeAttribute): Initialize
257         method->deferred.
258         (handleMethodsEnd): Likewise.
260 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
262         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
263         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
265 2003-10-22  Tom Tromey  <tromey@redhat.com>
267         PR libgcj/12416:
268         * java/lang/Class.h: Updated.
269         * java/lang/natClass.cc (_getFields): Removed.
270         (getFields): Likewise.
271         (getDeclaredFields): Added `public_only' parameter.
272         * java/lang/Class.java (getFields): Now implemented in java; from
273         Classpath.
274         (getDeclaredFields): Likewise.
275         (getDeclaredFields(boolean)): Declare.
276         (_getFields): Removed.
277         (internalGetFields): New method, from Classpath.
279         PR libgcj/12656:
280         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
281         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
283 2003-10-22  David Daney  <ddaney@avtrex.com)
285         * include/mips-signal.h: New file.
286         * sysdep/dwarf2-backtrace.cc: New file.
287         * sysdep/mips: New directory.
288         * sysdep/mips/locks.h: New file.
289         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
290         added to libgcj.
291         (extra_cc_source_files): Ditto.
292         * configure.host(disable_dladdr):  New shell variable passed to
293         configure.
294         (mips*-*-linux*): sysdeps_dir=mips,
295         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
296         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
297         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
298         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
299         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
300         (EXTRA_CC_FILES): New, to support conditional addition of
301         sysdep/dwarf2-backtrace.cc.
302         * configure: Regenerated.
303         * Makefile.in: Regenerated.
304         * gcj/Makefile.in: Regenerated.
305         * include/config.h.in: Regenerated.
306         * include/Makefile.in: Regenerated.
307         * testsuite/Makefile.in: Regenerated.
308         
309 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
311         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
312         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
314 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
316         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
317         * java/awt/geom/doc-files: New directory.
318         * java/awt/geom/doc-files/QuadCurve2D-1.png,
319         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
320         
321 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
323         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
325 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
327         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
329 2003-10-22  Michael Koch  <konqueror@gmx.de>
331         * java/io/File.java
332         (equals): Removed redundant obj == null check.
333         (createTempFile): Merged comments from classpath.
335 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
337         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
338         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
339         (error): Synchronize on instance, not class.
341 2003-10-21  Mark Wielaard  <mark@klomp.org>
343         Reported by M.Negovanovic
344         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
345         method.
346         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
348 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
350         Fix for Classpath bug #6076.
351         * java/awt/geom/GeneralPath.java (append): Re-written.
353 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
355         Fix for Classpath bug #6089.
356         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
357         (getPathIterator, GeneralPathIterator): Re-written from scratch.
359 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
361         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
362         point, not start of subpath.  Fixes Classpath bug #6075.
364 2003-10-21  Michael Koch  <konqueror@gmx.de>
366         * java/nio/ByteOrder.java,
367         java/nio/DirectByteBufferImpl.java,
368         java/nio/channels/FileChannelImpl.java:
369         Add code to load library with code for native methods if needed.
371 2003-10-21  Michael Koch  <konqueror@gmx.de>
373         * gnu/java/net/PlainDatagramSocketImpl.java,
374         gnu/java/net/PlainSocketImpl.java,
375         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
376         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
377         gnu/java/net/natPlainSocketImplPosix.cc,
378         gnu/java/net/natPlainSocketImplWin32.cc:
379         Renamed fnum to native_fd to match classpath more.
381 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
383         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
384         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
385         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
386         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
387         _Jv_PthreadCheckMonitor.  Simplify code.
388         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
389         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
390         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
391         * java/lang/Thread.java (holdsLock): New.
392         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
393         without JV_HASH_SYNCHRONIZATION.
394         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
396 2003-10-20  Michael Koch  <konqueror@gmx.de>
398         * java/text/RuleBasedCollator.java
399         (RuleBasedCollator): Check rules not empty, fixed search in already
400         existing collation elements.
401         (is_special): Removed common whitespace characters.
402         (text_argument): Dont return on whitespaces, add characters between
403         two ' to string buffer.
405 2003-10-18  Michael Koch  <konqueror@gmx.de>
407         * gnu/java/net/protocol/file/Connection.java,
408         gnu/java/net/protocol/file/Handler.java,
409         gnu/java/net/protocol/http/Connection.java,
410         gnu/java/net/protocol/http/Handler.java,
411         gnu/java/net/protocol/jar/Connection.java,
412         gnu/java/net/protocol/jar/Handler.java:
413         Merged copyright text from classpath to make
414         it possible to merge the classes.
416 2003-10-18  Mark Wielaard  <mark@klomp.org>
418         Reported by M.Negovanovic
419         * java/beans/IndexedPropertyDescriptor.java
420         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
422 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
424         * win32.cc (_Jv_pipe): Implemented.
425         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
426         _Jv_pipe instead of ::pipe.
427         * include/posix.h (_Jv_pipe): New inline.
428         * include/win32.h (_Jv_pipe): New declaration.
429         
430 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
432         * java/lang/StringBuffer.java (getChars): Fix array index checks.
433         (append, substring, insert): Likewise.
434         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
435         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
436         
437 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
439         * java/lang/natString.cc (getChars):
440         Fix validation of array indexes.
441         (getBytes, regionMatches, startsWith, valueOf): Likewise.
442         * testsuite/libjava.lang/String_overflow.java: New file.
443         * testsuite/libjava.lang/String_overflow.out: New file.
445 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
447         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
448         overflow a jint.
449         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
450         check for overflowing size_t, since the lower level functions
451         take a jint.
452         * testsuite/libjava.lang/newarray_overflow.java:  New file.
453         * testsuite/libjava.lang/newarray_overflow.out:  New file.
454         
455 2003-10-15  Michael Koch  <konqueror@gmx.de>
457         * java/text/RuleBasedCollator.java
458         (RuleBasedCollator): Moved around, documentation added.
459         (compare): Documentation added.
460         (equals): Likewise.
461         (getCollationElementIterator): Likewise.
462         (getCollationKey): Likewise.
463         (getRules): Likewise.
464         (hashCode): Likewise.
466 2003-10-15  Michael Koch  <konqueror@gmx.de>
468         * java/text/RuleBasedCollator.java
469         (CollationElement): Renamed from RBCElement and moved into
470         RuledBasedCollator as inner class.
472 2003-10-15  Michael Koch  <konqueror@gmx.de>
474         * java/text/CollationElementIterator.java
475         (CollationElementIterator): Moved, documenatation added, call setText.
476         (next): Reformated.
477         (reset): Reformated.
478         (setText): New method.
479         (getOffset): New method.
480         * java/text/CollationKey.java
481         (getSourceString): Reformated.
482         (hashCode): Reformated.
483         (toByteArray): Reformated.
485 2003-10-15  Michael Koch  <konqueror@gmx.de>
487         * java/util/zip/InflaterInputStream.java
488         (InflaterInputStream): Renamed infl to inf and bufsize to size,
489         added description to exception, check for inf == null and size < 0.
491 2003-10-15  Michael Koch  <konqueror@gmx.de>
493         * java/text/AttributedCharacterIterator.java,
494         java/text/CharacterIterator.java: Reformated.
496 2003-10-15  Michael Koch  <konqueror@gmx.de>
498         * javax/swing/UIDefaults.java (putDefaults):
499         Readded accidently removed "public" modifier.
501 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
503         * interpret.cc (_Jv_InterpMethod::run): Don't
504         use libffi types, they were meant to be internal.
505         * gcj/javaprims.h (_Jv_ulong): New typedef.
507 2003-10-13  Tom Tromey  <tromey@redhat.com>
509         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
510         (defineClass): Updated.
511         (_Jv_NewClass): Likewise.
512         * prims.cc (_Jv_InitPrimClass): Don't call
513         _Jv_InitNewClassFields.
515 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
517         PR libgcj/12592
518         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
519         not just \n.
521 2003-10-13  Michael Koch  <konqueror@gmx.de>
523         * java/io/File.java: Reformated.
524         (equals): Check for obj == null.
526 2003-10-13  Michael Koch  <konqueror@gmx.de>
528         * java/net/JarURLConnection.java
529         (jarFileURL): Added dcoumentation.
530         (jarFileURLConnection): Reformated documentation.
531         (entryName): Renamed from "element", documentation rewritten.
532         (connectionCache): Renamed from "conn_cache", documentation
533         reformated.
534         (JarURLConnection): Check URL protocol.
535         (getEntryName): Use entryName.
536         (connect): Use connectionCache.
537         (getInputStream): Use entryName, fixed comment.
538         (getJarEntry): Use entryName.
539         (getHeaders): Use entryName.
540         * java/net/URLConnection.java
541         (addRequestProperty): Fixed documentation.
542         (setDefaultRequestProptery): Added comment that it does nothing since
543         JDK 1.3.
544         (getDefaultRequestProperty): Likewise.
546 2003-10-13  Michael Koch  <konqueror@gmx.de>
548         * java/net/java/net/URLStreamHandlerFactory.java
549         (createURLStreamHandler): Removed redundant "public" modifier.
550         * java/sql/DatabaseMetaData.java:
551         (DatabaseMetaData):  Readded accidently removed "public" modifier.
552         * java/sql/ParameterMetaData.java:
553         (ParameterMetaData): Readded accidently removed "public" modifier.
554         * java/sql/PreparedStatement.java:
555         (PreparedStatement): Readded accidently removed "public" modifier.
556         * java/sql/Ref.java:
557         (Ref): Readded accidently removed "public" modifier.
559 2003-10-13  Michael Koch  <konqueror@gmx.de>
561         * java/nio/Buffer.java
562         (hasRemaining): Made implementation more clear.
563         * java/nio/MappedByteBuffer.java
564         (loaded): New member variable.
565         (force): Added comment.
566         (isLoaded): Return value of loaded.
567         (load): Set loaded to true, added comment.
569 2003-10-12  Michael Koch  <konqueror@gmx.de>
571         * gnu/java/nio/PipeImpl.java
572         (SourceChannelImpl): New inner class.
573         (SinkChannelImpl): New inner class.
574         (sink): New member variable.
575         (source): New member variable.
576         (PipeImpl): Add SelectorProvider argument, implemented.
577         (nativeInit): New method.
578         (sink): Return sink channel.
579         (source): Return source channel.
580         * gnu/java/nio/SelectorProviderImpl.java
581         (openPipe): Give provider as argument to PipeImpl constructor.
582         * java/nio/channels/spi/SelectorProvider.java
583         (pr): Removed.
584         (systemDefaultProvider): New member variable.
585         (provider): Made it synchronized, use property
586         java.nio.channels.spi.SelectorProvider.
587         * gnu/java/nio/natPipeImpl.cc: New file.
588         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
589         * Makefile.in: Regenerated.
591 2003-10-12  Michael Koch  <konqueror@gmx.de>
593         * javax/swing/table/DefaultTableModel.java,
594         javax/swing/table/TableCellEditor.java,
595         javax/swing/table/TableCellRenderer.java,
596         javax/swing/table/TableColumnModel.java,
597         javax/swing/table/TableModel.java,
598         javax/swing/text/AbstractDocument.java,
599         javax/swing/text/Document.java,
600         javax/swing/text/MutableAttributeSet.java,
601         javax/swing/text/StyledDocument.java,
602         javax/swing/text/ViewFactory.java,
603         javax/swing/tree/DefaultMutableTreeNode.java,
604         javax/swing/tree/MutableTreeNode.java,
605         javax/swing/tree/RowMapper.java,
606         javax/swing/tree/TreeCellEditor.java,
607         javax/swing/tree/TreeCellRenderer.java,
608         javax/swing/tree/TreeModel.java,
609         javax/swing/tree/TreeNode.java,
610         javax/swing/tree/TreeSelectionModel.java,
611         javax/swing/undo/StateEditable.java,
612         javax/swing/undo/UndoableEdit.java:
613         Removed redundant modifiers.
615 2003-10-12  Michael Koch  <konqueror@gmx.de>
617         * javax/swing/event/AncestorListener.java,
618         javax/swing/event/CaretListener.java,
619         javax/swing/event/CellEditorListener.java,
620         javax/swing/event/ChangeListener.java,
621         javax/swing/event/DocumentEvent.java,
622         javax/swing/event/DocumentListener.java,
623         javax/swing/event/HyperlinkListener.java,
624         javax/swing/event/InternalFrameListener.java,
625         javax/swing/event/ListDataListener.java,
626         javax/swing/event/ListSelectionListener.java,
627         javax/swing/event/MenuDragMouseListener.java,
628         javax/swing/event/MenuKeyListener.java,
629         javax/swing/event/MenuListener.java,
630         javax/swing/event/MouseInputListener.java,
631         javax/swing/event/PopupMenuListener.java,
632         javax/swing/event/TableColumnModelListener.java,
633         javax/swing/event/TableModelListener.java,
634         javax/swing/event/TreeExpansionListener.java,
635         javax/swing/event/TreeModelListener.java,
636         javax/swing/event/TreeSelectionListener.java,
637         javax/swing/event/TreeWillExpandListener.java,
638         javax/swing/event/UndoableEditListener.java,
639         javax/swing/plaf/UIResource.java,
640         javax/swing/plaf/metal/MetalLookAndFeel.java:
641         Removed redundant modifiers.
643 2003-10-12  Michael Koch  <konqueror@gmx.de>
645         * javax/swing/Action.java,
646         javax/swing/BoundedRangeModel.java,
647         javax/swing/CellEditor.java,
648         javax/swing/ComboBoxEditor.java,
649         javax/swing/ComboBoxModel.java,
650         javax/swing/DesktopManager.java,
651         javax/swing/JComboBox.java,
652         javax/swing/ListCellRenderer.java,
653         javax/swing/ListSelectionModel.java,
654         javax/swing/MenuElement.java,
655         javax/swing/MutableComboBoxModel.java,
656         javax/swing/Renderer.java,
657         javax/swing/RootPaneContainer.java,
658         javax/swing/ScrollPaneConstants.java,
659         javax/swing/SingleSelectionModel.java,
660         javax/swing/SpinnerModel.java,
661         javax/swing/SwingConstants.java,
662         javax/swing/UIDefaults.java,
663         javax/swing/WindowConstants.java,
664         javax/swing/border/Border.java,
665         javax/swing/colorchooser/ColorSelectionModel.java:
666         Removed redundant modifiers.
668 2003-10-11  Michael Koch  <konqueror@gmx.de>
670         * javax/transaction/Status.java,
671         javax/transaction/Synchronization.java,
672         javax/transaction/Transaction.java,
673         javax/transaction/TransactionManager.java,
674         javax/transaction/UserTransaction.java,
675         javax/transaction/xa/XAResource.java,
676         javax/transaction/xa/Xid.java:
677         Removing redundant modifiers.
679 2003-10-11  Michael Koch  <konqueror@gmx.de>
681         * javax/print/attribute/Attribute.java,
682         javax/print/attribute/AttributeSet.java,
683         javax/print/attribute/PrintRequestAttributeSet.java:
684         Removing redundant modifiers.
686 2003-10-11  Michael Koch  <konqueror@gmx.de>
688         * javax/sql/ConnectionEventListener.java,
689         javax/sql/ConnectionPoolDataSource.java,
690         javax/sql/DataSource.java,
691         javax/sql/PooledConnection.java,
692         javax/sql/RowSet.java,
693         javax/sql/RowSetInternal.java,
694         javax/sql/RowSetListener.java,
695         javax/sql/RowSetMetaData.java,
696         javax/sql/RowSetReader.java,
697         javax/sql/RowSetWriter.java,
698         javax/sql/XAConnection.java,
699         javax/sql/XADataSource.java:
700         Removing redundant modifiers.
702 2003-10-11  Michael Koch  <konqueror@gmx.de>
704         * javax/naming/Context.java,
705         javax/naming/Name.java,
706         javax/naming/NameParser.java,
707         javax/naming/NamingEnumeration.java,
708         javax/naming/Referenceable.java,
709         javax/naming/directory/Attribute.java,
710         javax/naming/directory/Attributes.java,
711         javax/naming/directory/DirContext.java,
712         javax/naming/event/EventContext.java,
713         javax/naming/event/EventDirContext.java,
714         javax/naming/event/NamespaceChangeListener.java,
715         javax/naming/event/NamingListener.java,
716         javax/naming/event/ObjectChangeListener.java,
717         javax/naming/ldap/Control.java,
718         javax/naming/ldap/ExtendedRequest.java,
719         javax/naming/ldap/ExtendedResponse.java,
720         javax/naming/ldap/HasControls.java,
721         javax/naming/ldap/LdapContext.java,
722         javax/naming/ldap/UnsolicitedNotification.java,
723         javax/naming/ldap/UnsolicitedNotificationListener.java,
724         javax/naming/spi/DirObjectFactory.java,
725         javax/naming/spi/DirStateFactory.java,
726         javax/naming/spi/InitialContextFactory.java,
727         javax/naming/spi/InitialContextFactoryBuilder.java,
728         javax/naming/spi/ObjectFactory.java,
729         javax/naming/spi/ObjectFactoryBuilder.java,
730         javax/naming/spi/Resolver.java,
731         javax/naming/spi/StateFactory.java:
732         Removing redundant modifiers.
734 2003-10-11  Michael Koch  <konqueror@gmx.de>
736         * java/security/Key.java,
737         * java/security/PrivateKey.java,
738         * java/security/PublicKey.java,
739         * java/security/acl/Acl.java,
740         * java/security/acl/AclEntry.java,
741         * java/security/acl/Group.java,
742         * java/security/acl/Owner.java,
743         * java/security/acl/Permission.java,
744         * java/security/cert/X509Extension.java,
745         * java/security/interfaces/DSAKey.java,
746         * java/security/interfaces/DSAKeyPairGenerator.java,
747         * java/security/interfaces/DSAParams.java,
748         * java/security/interfaces/DSAPrivateKey.java,
749         * java/security/interfaces/DSAPublicKey.java,
750         * java/security/interfaces/RSAKey.java,
751         * java/security/interfaces/RSAPrivateCrtKey.java,
752         * java/security/interfaces/RSAPrivateKey.java,
753         * java/security/interfaces/RSAPublicKey.java:
754         Removed redundant modifiers.
756 2003-10-11  Michael Koch  <konqueror@gmx.de>
758         * gnu/java/rmi/server/ProtocolConstants.java,
759         gnu/java/security/der/DER.java:
760         Removing redundant modifiers.
762 2003-10-11  Michael Koch  <konqueror@gmx.de>
764         * java/util/Map.java,
765         java/util/Observer.java,
766         java/util/zip/Checksum.java,
767         java/util/zip/ZipConstants.java:
768         Removed redundant modifiers.
770 2003-10-11  Michael Koch  <konqueror@gmx.de>
772         * java/text/AttributedCharacterIterator.java,
773         java/text/CharacterIterator.java:
774         Removed redundant modifiers.
776 2003-10-11  Michael Koch  <konqueror@gmx.de>
778         * java/sql/Array.java,
779         java/sql/Blob.java,
780         java/sql/CallableStatement.java,
781         java/sql/Clob.java,
782         java/sql/Connection.java,
783         java/sql/DatabaseMetaData.java,
784         java/sql/Driver.java,
785         java/sql/ParameterMetaData.java,
786         java/sql/PreparedStatement.java,
787         java/sql/Ref.java,
788         java/sql/ResultSet.java,
789         java/sql/ResultSetMetaData.java,
790         java/sql/SQLData.java,
791         java/sql/SQLInput.java,
792         java/sql/SQLOutput.java,
793         java/sql/Savepoint.java,
794         java/sql/Statement.java,
795         java/sql/Struct.java:
796         Removed redundant modifiers.
798 2003-10-11  Michael Koch  <konqueror@gmx.de>
800         * java/nio/channels/Channel.java,
801         java/nio/channels/GatheringByteChannel.java,
802         java/nio/channels/ReadableByteChannel.java,
803         java/nio/channels/ScatteringByteChannel.java,
804         java/nio/channels/WritableByteChannel.java:
805         Removed redundant modifiers.
807 2003-10-11  Michael Koch  <konqueror@gmx.de>
809         * java/rmi/activation/ActivationInstantiator.java,
810         java/rmi/activation/ActivationMonitor.java,
811         java/rmi/activation/ActivationSystem.java,
812         java/rmi/activation/Activator.java,
813         java/rmi/dgc/DGC.java,
814         java/rmi/registry/Registry.java,
815         java/rmi/registry/RegistryHandler.java,
816         java/rmi/server/LoaderHandler.java,
817         java/rmi/server/RMIClientSocketFactory.java,
818         java/rmi/server/RMIFailureHandler.java,
819         java/rmi/server/RMIServerSocketFactory.java,
820         java/rmi/server/RemoteCall.java,
821         java/rmi/server/RemoteRef.java,
822         java/rmi/server/ServerRef.java,
823         java/rmi/server/Skeleton.java,
824         java/rmi/server/Unreferenced.java:
825         Removed redundant modifiers.
827 2003-10-11  Michael Koch  <konqueror@gmx.de>
829         * java/net/ContentHandlerFactory.java,
830         java/net/DatagramSocketImplFactory.java,
831         java/net/FileNameMap.java,
832         java/net/SocketImplFactory.java,
833         java/net/SocketOptions.java,
834         java/net/URLStreamHandlerFactory.java:
835         Removed redundant modifiers.
837 2003-10-11  Michael Koch  <konqueror@gmx.de>
839         * java/io/Externalizable.java,
840         java/io/FileFilter.java,
841         java/io/FilePermission.java,
842         java/io/ObjectInput.java,
843         java/io/ObjectInputValidation.java,
844         java/io/ObjectOutput.java,
845         java/io/ObjectStreamClass.java,
846         java/io/ObjectStreamConstants.java,
847         java/io/Serializable.java:
848         Removed redundant modifiers.
850 2003-10-11  Ingo Proetel  <proetel@aicas.com>
852         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
853         codebase and context classloader.
855 2003-10-11  Michael Koch  <konqueror@gmx.de>
857         * java/beans/beancontext/BeanContext.java,
858         java/beans/beancontext/BeanContextChild.java,
859         java/beans/beancontext/BeanContextChildComponentProxy.java,
860         java/beans/beancontext/BeanContextChildSupport.java,
861         java/beans/beancontext/BeanContextContainerProxy.java,
862         java/beans/beancontext/BeanContextMembershipListener.java,
863         java/beans/beancontext/BeanContextProxy.java,
864         java/beans/beancontext/BeanContextServiceProvider.java,
865         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
866         java/beans/beancontext/BeanContextServiceRevokedListener.java,
867         java/beans/beancontext/BeanContextServices.java,
868         java/beans/beancontext/BeanContextServicesListener.java:
869         Removed redundant modifiers.
871 2003-10-11  Michael Koch  <konqueror@gmx.de>
873         * java/beans/AppletInitializer.java,
874         java/beans/BeanInfo.java,
875         java/beans/Customizer.java,
876         java/beans/DesignMode.java,
877         java/beans/PropertyEditor.java,
878         java/beans/Visibility.java:
879         Removed redundant modifiers.
881 2003-10-11  Michael Koch  <konqueror@gmx.de>
883         * java/awt/print/Pageable.java,
884         * java/awt/print/Printable.java,
885         java/awt/print/PrinterGraphics.java:
886         Removed redundant modifiers.
888 2003-10-11  Michael Koch  <konqueror@gmx.de>
890         * java/awt/peer/ButtonPeer.java,
891         java/awt/peer/CheckboxMenuItemPeer.java,
892         java/awt/peer/CheckboxPeer.java,
893         java/awt/peer/ChoicePeer.java,
894         java/awt/peer/ComponentPeer.java,
895         java/awt/peer/ContainerPeer.java,
896         java/awt/peer/DialogPeer.java,
897         java/awt/peer/FileDialogPeer.java,
898         java/awt/peer/FramePeer.java,
899         java/awt/peer/LabelPeer.java,
900         java/awt/peer/ListPeer.java,
901         java/awt/peer/MenuBarPeer.java,
902         java/awt/peer/MenuComponentPeer.java,
903         java/awt/peer/MenuItemPeer.java,
904         java/awt/peer/MenuPeer.java,
905         java/awt/peer/PopupMenuPeer.java,
906         java/awt/peer/RobotPeer.java,
907         java/awt/peer/ScrollPanePeer.java,
908         java/awt/peer/ScrollbarPeer.java,
909         java/awt/peer/TextAreaPeer.java,
910         java/awt/peer/TextComponentPeer.java,
911         java/awt/peer/TextFieldPeer.java,
912         java/awt/peer/WindowPeer.java:
913         Removed redundant modifiers.
915 2003-10-11  Michael Koch  <konqueror@gmx.de>
917         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
918         * gnu/java/nio/ServerSocketChannelImpl.java
919         (serverSocket): Made it a NIOServerSocket.
920         (impl): Removed.
921         (ServerSocketChannelImpl): Initialize only serverSocket.
922         (initServerSocket): Removed.
923         (getNativeFD): Rewritten.
924         (implConfigureBlocking): Set socket timeout and removed comment.
925         (accept): Rewritten.
926         * gnu/java/nio/SocketChannelImpl.java
927         (impl): New variable.
928         (connected): Removed.
929         (SocketChannelImpl): Initialize impl too.
930         (getImpl): New method.
931         (isConnected): Rewritten.
932         (read): Rewritten, set position in buffer correctly.
933         (write): Set position in buffer correctly.
934         * java/net/ServerSocket.java (getImpl): New method.
935         * gnu/java/nio/NIOServerSocket.java,
936         gnu/java/nio/natNIOServerSocket.cc: New files.
937         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
938         * Makefile.am
939         (ordinary_java_source_files):
940         Added gnu/java/nio/NIOServerSocket.java.
941         (nat_source_files):
942         Removed gnu/java/nio/natServerSocketChannelImpl.cc
943         and added gnu/java/nio/natNIOServerSocket.cc.
944         * Makefile.in: Regenerated.
946 2003-10-11  Michael Koch  <konqueror@gmx.de>
948         * java/awt/ActiveEvent.java,
949         java/awt/datatransfer/ClipboardOwner.java,
950         java/awt/datatransfer/FlavorMap.java,
951         java/awt/datatransfer/Transferable.java,
952         java/awt/dnd/Autoscroll.java,
953         java/awt/dnd/peer/DragSourceContextPeer.java,
954         java/awt/dnd/peer/DropTargetContextPeer.java,
955         java/awt/dnd/peer/DropTargetPeer.java,
956         java/awt/font/MultipleMaster.java,
957         java/awt/font/OpenType.java,
958         java/awt/im/spi/InputMethodDescriptor.java,
959         java/awt/image/ImageObserver.java,
960         java/awt/image/ImageConsumer.java,
961         java/awt/image/ImageProducer.java,
962         java/awt/image/RGBImageFilter.java,
963         java/awt/image/RasterOp.java,
964         java/awt/image/renderable/RenderableImage.java:
965         Removed redundant modifiers.
967 2003-10-11  Michael Koch  <konqueror@gmx.de>
969         * gnu/awt/j2d/DirectRasterGraphics.java,
970         gnu/java/awt/EmbeddedWindowSupport.java:
971         Removed redundant modifiers.
973 2003-10-09  Michael Koch  <konqueror@gmx.de>
975         * gnu/java/nio/SelectorImpl.java (register):
976         Use ServerSocketChannelSelectionKey for server socket channels,
977         removed unneeded comments.
978         * gnu/java/nio/ServerSocketChannelImpl.java
979         (ServerSocketChannelImpl): Made class public final.
980         (impl): New member variable.
981         (ServerSocketChannelImpl): Initialize member variables correctly.
982         (initServerSocket): New method.
983         (getNativeFD): Likewise.
984         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
985         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
986         * Makefile.am (ordinary_java_source_files):
987         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
988         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
989         * Makefile.in: Regenrated.
991 2003-10-09  Michael Koch  <konqueror@gmx.de>
993         * java/nio/channels/spi/AbstractSelectableChannel.java
994         (registered): Made private.
995         (blocking): Likewise.
996         (LOCK): Likewise.
997         (provider): Likewise.
998         (keys): Made it a private LinkedList.
999         (AbstractSelectableChannel): Initialize keys.
1000         (isRegistered): New implementation.
1001         (locate): Rewritten.
1002         (register): Rewritten.
1003         * java/nio/channels/spi/AbstractSelectionKey.java
1004         (ok): Removed.
1005         (cancelled): New member variable.
1006         (cancel): Rewritten.
1007         (isValid): Rewritten.
1008         * java/nio/channels/spi/AbstractSelector.java:
1009         Some methods moved.
1010         (closed): Make private.
1011         (provider): Likewise.
1012         (cancelledKeys): New member variable.
1013         (AbstractSelector): Initialize cancelledKeys.
1014         (cancelKey): New method.
1016 2003-10-09  Tom Tromey  <tromey@redhat.com>
1018         * java/lang/ClassLoader.java (setSigners): Implemented.
1019         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1020         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1021         Initialize new fields.
1022         * java/lang/Class.java (getSigners): Now native.
1023         (setSigners): Declare.
1024         * java/lang/natClass.cc (getSigners): New method.
1025         (getSigners): Likewise.
1026         * java/lang/Class.h (Class::signers): New field.
1027         (Class::setSigners): New method.
1029 2003-10-09  Michael Koch  <konqueror@gmx.de>
1031         * java/rmi/server/RMIClassLoader.java:
1032         Removed unused imports, little reformatings.
1033         (getClassLoader): New method, implementation was part of old loadCLass
1034         method.
1035         (loadClass): Simplified by moving functionality to new method and
1036         reworking the code a bit.
1037         (getClassAnnotation): Merged documentation from classpath.
1039 2003-10-09  Michael Koch  <konqueror@gmx.de>
1041         * java/math/BigInteger.java
1042         (add): Removed unused local variable len.
1044 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1046         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1047         modality check.
1048         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1049         Initialize insets to use latest insets.
1050         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1051         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1052         field.
1053         (postConfigureEvent): Update latestInsets field when insets
1054         change.  Remove call to setSize.  Move validate call outside of
1055         if blocks.
1056         (setVisible): Call setBounds before showing window.
1057         (nativeSetVisible): New native method.
1058         * java/awt/Window.java (show): Show visible owned windows.
1059         (hide): Hide visible owned windows.
1060         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1061         (awt_event_handler): Implement modality using GTK grabs.
1062         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1063         (global_gtk_window_group): New global variable.
1064         (gtkInit): Initialize global_gtk_window_group.
1065         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1066         Clamp width and height values to at least 1.  Add this window to
1067         the global GTK window group.
1068         (setVisible): Rename to nativeSetVisible.
1069         (setup_window): Remove function.
1070         (setSize): Clamp width and height values to at least 1.
1071         (nativeSetBounds): Likewise.
1072         (gdk_window_get_root_geometry): Remove function.
1073         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1074         and setup_window declarations.  Declare global_gtk_window_group.
1076         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1078         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1079         (gtkWidgetSetForeground): New method.
1080         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1081         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1082         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1083         (setBackground, setForeground): Implement.
1084         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1085         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1086         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1087         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1088         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1089         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1090         Position PangoLayout relative to text's baseline.
1091         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1093         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1094         for CENTER and RIGHT alignments.
1096 2003-10-08  Michael Koch  <konqueror@gmx.de>
1098         * java/security/Security.java: Reformated.
1100 2003-10-08  Michael Koch  <konqueror@gmx.de>
1102         * java/text/SimpleDateFormat.java
1103         (compileFormat): Replace Character.isLetter() test with
1104         Character.isLowerCase() || Character.isUpperCase().
1106 2003-10-08  Tom Tromey  <tromey@redhat.com>
1108         * java/lang/StrictMath.java (toDegrees): Multiply before
1109         dividing.
1110         (toRadians): Likewise.
1112 2003-10-08  C. Brian Jones  <cbj@gnu.org>
1114         * java/lang/Math.java
1115         (toRadians): multiply before dividing to reduce decimal error
1116         (toDegrees): ditto
1118 2003-10-08  Michael Koch  <konqueror@gmx.de>
1120         * gnu/gcj/protocol/core/Connection.java,
1121         gnu/gcj/protocol/core/CoreInputStream.java,
1122         gnu/gcj/protocol/core/Handler.java,
1123         gnu/gcj/protocol/core/natCoreInputStream.cc,
1124         gnu/gcj/protocol/file/Connection.java,
1125         gnu/gcj/protocol/file/Handler.java,
1126         gnu/gcj/protocol/gcjlib/Connection.java,
1127         gnu/gcj/protocol/gcjlib/Handler.java,
1128         gnu/gcj/protocol/http/Connection.java,
1129         gnu/gcj/protocol/http/Handler.java,
1130         gnu/gcj/protocol/jar/Connection.java,
1131         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1132         * gnu/java/net/protocol/core/Connection.java,
1133         gnu/java/net/protocol/core/CoreInputStream.java,
1134         gnu/java/net/protocol/core/Handler.java,
1135         gnu/java/net/protocol/core/natCoreInputStream.cc,
1136         gnu/java/net/protocol/file/Connection.java,
1137         gnu/java/net/protocol/file/Handler.java,
1138         gnu/java/net/protocol/gcjlib/Connection.java,
1139         gnu/java/net/protocol/gcjlib/Handler.java,
1140         gnu/java/net/protocol/http/Connection.java,
1141         gnu/java/net/protocol/http/Handler.java,
1142         gnu/java/net/protocol/jar/Connection.java,
1143         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1144         * gnu/gcj/runtime/FirstThread.java,
1145         java/net/URL.java: Use moved protocol handlers.
1146         * Makefile.am
1147         (ordinary_java_source_files): Moved files.
1148         (nat_source_files): Likewise.
1149         * Makefile.in: Regenerated.
1151 2003-10-08  Michael Koch  <konqueror@gmx.de>
1153         * gnu/java/nio/SocketChannelImpl.java
1154         (read): Write only read data to buffer.
1156 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1158         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1159         out.
1160         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1161         (JCL_free): Attach "unused" attribute to env parameter.
1162         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1163         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1164         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1165         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1166         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1167         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1168         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1169         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1170         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1171         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1172         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1173         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1174         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1175         parameters.
1176         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1177         (initNativeState): Pass 0 as info argument to
1178         gtk_selection_add_target.
1179         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1180         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1181         unused method implementations.
1182         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1183         (awt_event_handler): Add break statement after default label.
1184         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1185         (drawPixels): Remove unused variable i.
1186         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1187         (setEnabled): Remove method implementation.
1188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1189         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1190         argument.
1191         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1192         unused function.
1193         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1194         (menu_pos): Assign TRUE to push_in.
1195         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1196         argument.
1197         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1198         (create): Remove unused variable layout.
1199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1200         Pass window_widget, rather than window, to
1201         gtk_widget_set_size_request.
1202         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1203         structure initialization with NULL values.
1204         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1206 2003-10-08  Michael Koch  <konqueror@gmx.de>
1208         * java/util/LinkedList.java:
1209         Removed whitespace to match classpath's version again.
1211 2003-10-08  Michael Koch  <konqueror@gmx.de>
1213         * java/util/prefs/Preferences.java
1214         (defaultFactoryClass): Fixed class name.
1215         (getFactory): Create instance of class returned by Class.forName(),
1216         reformated code.
1218 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1220         * javax/swing/table/AbstractTableModel.java
1221         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1222         helped stop pulling my hair on this +1 then -1 tricky thing!
1224 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1226         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1227         Remove unused parameters.
1228         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1229         Likewise.
1230         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1231         (keyevent_state_to_awt_mods): Export function.
1232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1233         (getCaretPosition): Fix TextArea case.
1234         (textcomponent_commit_cb): Get exact event time and modifier
1235         state.
1236         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1238 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1240         * java/net/InetSocketAddress.java
1241         (InetSocketAddress): Made exception more clear.
1242         (equals): Handle case when addr is null.
1243         (toString): Likewise.
1244         * java/net/NetworkInterface.java
1245         (static): Load native library.
1246         (getNetworkInterfaces): Rewritten.
1248 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1250         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1251         field.
1252         (initializeInsets): New method.
1253         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1254         setBounds unconditionally.
1255         (setBounds): Convert coordinates if parent is a Window.
1256         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1257         field to GtkComponentPeer.
1258         (GtkContainerPeer): Don't initialize insets.
1259         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1260         New method.
1261         (create): Call new GtkWindowPeer create method.
1262         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
1263         New method.
1264         (create): Call new GtkWindowPeer create method.
1265         (setBounds): Remove method.
1266         (postConfigureEvent): Likewise.
1267         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
1268         type constants with GDK window type constants.
1269         (create(int,boolean,int,int,GtkWindowPeer)): New method.
1270         (create(int,boolean)): Likewise.
1271         (create()): Call create(int,boolean).
1272         (nativeSetBounds): New native method declaration.
1273         (setBounds): Call native method declaration.
1274         (setSize): New native method declaration.
1275         (setBoundsCallback): Likewise.
1276         (postConfigureEvent): Handle change in insets.  Call setSize and
1277         setBoundsCallback methods.
1278         * java/awt/Window.java (Window): Set visible to false.
1279         (setBoundsCallback): New method.
1280         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1281         (gtkWidgetGetLocationOnScreen): If this component is not a
1282         container, adjust the location returned based on the peer's
1283         allocation.
1284         (set(String,boolean)): Revert change from 2003-09-19.
1285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1286         (awt_event_handler): Fix inset calculation.
1287         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1288         glue for Window.setBoundsCallback.
1289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1290         Set up stacking order, window decorations and window manager
1291         hints.
1292         (setBoundsCallback): New method.
1293         (setSize): New method.
1294         (nativeSetBounds): New method.
1295         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
1297 2003-10-02  Tom Tromey  <tromey@redhat.com>
1299         * java/lang/VMClassLoader.java (loadClass): Now native.
1300         * java/lang/natClassLoader.cc (loadClass): Implement.
1301         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
1303 2003-10-02  Michael Koch  <konqueror@gmx.de>
1305         * java/net/InetAddress.java
1306         (zeros): Removed.
1307         (ANY_IF): Initalizie in static block.
1308         (static): Load library with native methods here and initialize ANY_IF.
1309         (isAnyLocalAddress): Check if equal to ANY_IF.
1310         (equals): Use addr directly instead of addr1. Simplify for loop.
1311         (toString): Rename "result" to "host" and add IP address allways.
1312         (getLocalHost): Merged documentation from classpath.
1313         * java/net/ServerSocket.java
1314         (ServerSocket): New package-private constructor used by java.nio.
1315         * java/net/URLConnection.java
1316         (getRequestProperties): Check if already connected.
1318 2003-10-02  Michael Koch  <konqueror@gmx.de>
1320         * java/nio/ByteBufferHelper.java:
1321         Rewrote all methods by suggestions from Eric Blake.
1323 2003-10-02  Michael Koch  <konqueror@gmx.de>
1325         * java/net/URL.java
1326         (DEFAULT_SEARCH_PATH): New static variable.
1327         (ph_cache): Made it a HashMap.
1328         (getURLStreamHandler): Rename propVal to ph_search_path and use
1329         DEFAULT_SEARCH_PATH.
1331 2003-10-02  Michael Koch  <konqueror@gmx.de>
1333         * javax/swing/table/AbstractTableModel.java
1334         (findColumnName): Prevent from NullPointerException if argument
1335         columnName is null.
1337 2003-10-02  Michael Koch  <konqueror@gmx.de>
1339         * javax/swing/table/AbstractTableModel.java:
1340         This patch is based on a patch done by Arnaud Vandyck
1341         <arnaud.vandyck@ulg.ac.be>.
1342         (getColumnName): Fixed method documentation.
1343         (findColumn): Likewise.
1344         (getColumnClass): Likewise.
1345         (isCellEditable): Likewise.
1346         (setValueAt): Likewise.
1347         (addTableModelListener): Likewise.
1348         (removeTableModelListener): Likewise.
1349         (getTableModelListeners): New method.
1351 2003-10-02  Michael Koch  <konqueror@gmx.de>
1353         * javax/swing/table/AbstractTableModel.java:
1354         Reformated.
1356 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
1358         Fix PR libgcj/12475
1359         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
1360         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
1362 2003-10-01  Tom Tromey  <tromey@redhat.com>
1364         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
1366 2003-10-01  Andrew Haley  <aph@redhat.com>
1368         * java/lang/natClass.cc (initializeClass): Check for otable and
1369         atable.
1370         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
1371         loops using for().  Search superinterfaces.  Check for fields as
1372         well as methods.  Initialize atable as well as otable: check for
1373         static methods as well as virtual methods.
1374         * java/lang/Class.h (struct _Jv_AddressTable): New.
1375         (atable): New.
1376         (atable_syms): New.
1377         * include/jvm.h (_Jv_equalUtf8Consts): constify.
1378         * prims.cc (_Jv_equalUtf8Consts): constify.
1380 2003-09-29  Tom Tromey  <tromey@redhat.com>
1382         PR libgcj/10596:
1383         * include/jvm.h (_Jv_FinalizeString,
1384         _Jv_RegisterStringFinalizer): Declare.
1385         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
1386         unintern.
1387         (intern): Updated.
1388         (_Jv_NewStringUtf8Const): Likewise.
1389         * java/lang/ref/natReference.cc (finalize_referred_to_object):
1390         Add special case when finalizing a String.
1391         (in_hash): New function.
1392         (_Jv_RegisterStringFinalizer): Likewise.
1393         (maybe_add_finalize): Likewise.
1395 2003-09-29  Michael Koch  <konqueror@gmx.de>
1397         * java/net/InetAddress.java:
1398         (isMulticastAddress): Dont use local variable to store address length.
1399         Let the compiler optimize this.
1400         (getHostName): Merged dcoumentation from classpath.
1401         (getAddress): Likewise.
1402         (getHostAddress): Likewise.
1403         (hashCode): Likewise.
1404         (equals): Likewise.
1405         (toString): Likewise.
1406         (getByName): Likewise.
1407         (getAllByName): Likewise.
1409 2003-09-29  Michael Koch  <konqueror@gmx.de>
1411         * java/awt/image/IndexColorModel.java: Reformated.
1413 2003-09-29  Michael Koch  <konqueror@gmx.de>
1415         * java/net/InetAddress.java,
1416         java/net/URL.java: Reformated.
1418 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
1420         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
1421         significant bit of descriptor. Include the vtable and sync_info 
1422         fields.
1424 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1426         * java/text/DateFormat.java (format): Throw IllegalArgumentException
1427         if `obj' is not a Number or Date instance.
1428         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
1429         instead of Vector.
1431 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1433         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
1434         Don't call setTimeZone on calendar.
1436 2003-09-27  Michael Koch  <konqueror@gmx.de>
1438         * java/net/URL.java (getURLStreamHandler): Compile fixes.
1440 2003-09-27  Michael Koch  <konqueror@gmx.de>
1442         * java/net/URL.java (getURLStreamHandler):
1443         Check if we have to use cache before trying to retrieve handler from
1444         cache. Rename facName to clsName to match classpath more. Reformated
1445         some little pieces.
1447 2003-09-27  Michael Koch  <konqueror@gmx.de>
1449         * gnu/java/nio/SelectionKeyImpl.java
1450         (ch): Make package-private again. Jikes found this bug.
1451         Jeff Sturm submitted PR12426 for this to bugzilla
1452         to fix this bug in gcj.
1454 2003-09-26  Michael Koch  <konqueror@gmx.de>
1456         * java/rmi/server/RMIClassLoader.java:
1457         Reformatted file, no functional code changes.
1459 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
1461         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
1462         Save space for some pixels at the buffer end.  Added Javadoc.
1464 2003-09-26  Tom Tromey  <tromey@redhat.com>
1466         * java/io/ObjectOutputStream.java (writeFields): Fixed
1467         indentation.
1468         (putFields): Likewise.
1470 2003-09-26  Michael Koch  <konqueror@gmx.de>
1472         * java/nio/ByteBufferHelper.java:
1473         Totally reworked with help from Eric Blake.
1475 2003-09-26  Tom Tromey  <tromey@redhat.com>
1477         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
1478         * java/awt/geom/PathIterator.java: Documentation fixes.
1480 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1482         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
1483         (select): Likewise.
1484         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
1486 2003-09-25  Michael Koch  <konqueror@gmx.de>
1488         * gnu/java/nio/DatagramChannelImpl.java
1489         (getNativeFD): New method.
1490         * gnu/java/nio/SelectionKeyImpl.java
1491         (SelectionKeyImpl): Class made abstract.
1492         (fd): Removed.
1493         (SelectionKeyImpl): Remove fd argument.
1494         (getNativeFD): New method.
1495         * gnu/java/nio/SocketChannelImpl.java
1496         (getNativeFD): New method.
1497         gnu/java/nio/DatagramChannelSelectionKey.java,
1498         * gnu/java/nio/SocketChannelSelectionKey.java:
1499         New files.
1500         * Makefile.am (ordinary_java_source_files):
1501         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
1502         gnu/java/nio/SocketChannelSelectionKey.java.
1503         * Makefile.in: Regenerated.
1505 2003-09-25  Michael Koch  <konqueror@gmx.de>
1507         * java/lang/reflect/Proxy.java
1508         (getProxyClass): Remove workaround for gcj 3.0.x.
1510 2003-09-25  Michael Koch  <konqueror@gmx.de>
1512         * gnu/java/net/PlainDatagramSocketImpl.java
1513         (finalize): Moved to directly after constructor.
1514         (getNativeFD): New method.
1515         * gnu/java/net/PlainSocketImpl.java
1516         (getNativeFD): New method.
1518 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1520         * java/io/ObjectOutputStream.java:
1521         Allow putFields be called more than once.
1523 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1525         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
1526         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
1527         * java/awt/image/BufferedImage.java (toString): Implement.
1529 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
1531         * aclocal.m4: Rebuilt.
1532         * configure: Rebuilt.
1534 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1536         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
1537         field.
1539 2003-09-25  Michael Koch  <konqueror@gmx.de>
1541         * gnu/java/nio/SelectorImpl.java
1542         (implSelect): Renamed from java_do_select.
1543         (select): Call native implSelect() and add support for Thread
1544         interruption.
1545         * gnu/java/nio/natSelectorImpl.cc
1546         (implSelect): Renamed from java_do_select.
1548 2003-09-25  Michael Koch  <konqueror@gmx.de>
1550         * gnu/java/nio/SelectorImpl.java
1551         (selectNow): Made final, throws IOException.
1552         (select): Likewise.
1553         (getFDsAsArray): Made final.
1554         (selectedKeys): Likewise.
1555         (wakeup): Likewise.
1556         (deregisterCancelledKeys): Likewise.
1557         (register): Likewise.
1558         (ass): Removed.
1559         (add_selected): Removed.
1560         * gnu/java/nio/natSelectorImpl.cc:
1561         No need to include bstring.h or gcj/cni.h.
1562         (helper_put_filedescriptors): Rewritten.
1563         (helper_get_filedescriptors): Rewritten.
1565 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
1567         * java/awt/font/FontRenderContext.java (getTransform): Return
1568         copy of internal transform object. Add Javadoc.
1569         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
1570         winding rule as Sun J2SE.
1571         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
1573 2003-09-25  Ingo Proetel  <proetel@aicas.com>
1575         * java/rmi/Naming.java:
1576         Added comments, now accepts pseudo protocol "rmi".
1578 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
1580         * java/text/DecimalFormat.java (format): Don't immediatly round
1581         baseNumber to long.
1582         (setMinimumIntegerDigits): Call super.
1583         (setMinimumFractionDigits): Likewise.
1584         (setMaximumIntegerDigits): Likewise.
1585         (setMaximumFractionDigits): Likewise.
1587 2003-09-25  Michael Koch  <konqueror@gmx.de>
1589         * gnu/java/nio/DatagramChannelImpl.java
1590         (DatagramChannelImpl): Made class final.
1591         (blocking): Made private.
1592         (socket): Made it a NIODatagramSocket and private.
1593         (DatagramChannelImpl): create NIODatagramSocket instead of
1594         DatagramSocket.
1595         (implConfigureBlocking): Set socket timeout.
1596         (connect): Check that channel is not closed.
1597         (write): Implemented.
1598         (write): Rewritten.
1599         (read): Implemented.
1600         (read): Rewritten.
1601         (receive): Implemented.
1602         (send): Implemented.
1603         * gnu/java/nio/SelectionKeyImpl.java
1604         (readyOps): Made private.
1605         (interestOps): Made private.
1606         (impl): Made private.
1607         (ch): Made private.
1608         (readyOps): Check if selection key is valid.
1609         (interestOps): Likewise.
1610         * gnu/java/nio/SelectorImpl.java
1611         (closed): Removed.
1612         (keys): Made private.
1613         (selected): Made private.
1614         (finalize): New method.
1615         (implCloseSelector): Rewritten.
1616         (keys): Return unmodifiable Set.
1617         (deregisterCancelledKeys): Fixed typo in method name.
1618         * gnu/java/nio/SocketChannelImpl.java
1619         (SocketChannelImpl): Made class final.
1620         (socket): Made it a NIOSocket and private.
1621         (blocking): Made private.
1622         (connected): Made private.
1623         (connectionPending): New member variable.
1624         (SocketChannelImpl): New implementation.
1625         (finalizer): Use isConnected().
1626         (connect): Rewritten.
1627         (finishConnect): Throws IOException, implemented.
1628         (isConnectionPending): Return connectionPending.
1629         (read): Rewritten.
1630         (write): Rewritten.
1631         * gnu/java/nio/NIOConstants.java: New file.
1632         * Makefile.am (ordinary_java_source_files):
1633         Added gnu/java/nio/NIOConstants.java.
1634         * Makefile.in: Regenerated.
1636 2003-09-25  Michael Koch  <konqueror@gmx.de>
1638         * java/net/InetAddress.java:
1639         Reorder imports, remove implementation comment.
1640         (isMulticastAddress): Merged documentation from classpath.
1641         * java/net/URLConnection.java
1642         (setRequestProperty): Check key for null, fix documentation.
1643         (adREquestProperty): Check key for null, remove wrong implementation
1644         and replace it with comment to overwrite this method in subclasses,
1645         fix documentation.
1647 2003-09-25  Tom Tromey  <tromey@redhat.com>
1649         * java/lang/reflect/Proxy.java (generate): Uncomment protection
1650         domain code.
1651         * java/lang/natClassLoader.cc (defineClass): Added `loader'
1652         argument.
1653         (linkClass0): Now in VMClassLoader.
1654         (markClassErrorState0): Likewise.
1655         (getSystemClassLoaderInternal): New method.
1656         * java/lang/natClass.cc (initializeClass): Use
1657         VMClassLoader::resolveClass.
1658         * java/lang/ClassLoader.java: New version, from Classpath.
1659         * java/lang/Class.java (getProtectionDomain):
1660         protectionDomainPermission and unknownProtectionDomain now in
1661         VMClassLoader.
1662         * java/lang/Class.h: VMClassLoader now a friend class.
1663         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
1664         package-private.
1665         * gcj/javaprims.h: Regenerated class list.
1666         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
1667         * java/lang/VMClassLoader.java: New version from Classpath;
1668         modified for libgcj use.
1670 2003-09-25  Michael Koch  <konqueror@gmx.de>
1672         * java/nio/ByteBufferHelper.java:
1673         New file.
1674         * java/nio/ByteBufferImpl.java,
1675         java/nio/DirectByteBufferImpl.java,
1676         java/nio/MappedByteBufferImpl.java
1677         (getType,putType): Use new helper class ByteBufferHelper.
1678         * Makefile.am (ordinary_java_source_files):
1679         Added java/nio/ByteBufferHelper.java.
1680         * Makefile.in: Regenerated.
1682 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1684         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
1685         PR libgcj/12388.
1687 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1689         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
1690         Strings, even if buffer is already shared.
1692 2003-09-24  Michael Koch  <konqueror@gmx.de>
1694         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
1696 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
1698         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
1699         (write): Likewise.
1700         (SocketInputStream): Declare `read' and `write' methods native.
1701         Remove implementations which called back into PlainSocketImpl.
1702         Remove unneccessary overridden methods.
1703         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
1704         to inner class PlainSocketImpl.SocketInputStream.
1705         (write): Likewise.
1706         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
1707         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
1708         * gnu/java/net/SocketInputStream.java: Remove unused file.
1709         * gnu/java/net/SocketOutputStream.java: Likewise.
1710         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
1711         and SocketOutputStream.
1712         * Makefile.in: Rebuilt.
1714 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
1716         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
1718         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
1719         markers.
1721 2003-09-22  Anthony Green  <green@redhat.com>
1723         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
1724         * configure: Rebuilt.
1726 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
1728         PR java/12350:
1729         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
1731 2003-09-22  Michael Koch  <konqueror@gmx.de>
1733         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
1734         compiler warning but produces a different one now.
1736 2003-09-22  Michael Koch  <konqueror@gmx.de>
1738         * java/net/InetAddress.java:
1739         Moves around some code, reformats and adds documentation.
1740         No functional changes.
1742 2003-09-22  Michael Koch  <konqueror@gmx.de>
1744         * java/net/JarURLConnection.java
1745         (JarURLConnection): Modifed code to match classpath more, fixed comment.
1746         (getCertificates): Made it more error prone.
1747         (getMainAttributes): Likewise.
1748         (getAttributes): Implemented.
1749         (getManifest): Reformatted code.
1751 2003-09-20  Tom Tromey  <tromey@redhat.com>
1753         * java/awt/Component.java: Indentation cleanup from Classpath.
1755 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
1757        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
1758        checking to follow 1.4.2 spec.
1760 2003-08-11  Ingo Proetel  <proetel@aicas.com>
1762         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
1763         is compatible in case client and server are running in the same VM
1764         (remerged from Classpath on 2003-09-20)
1766 2003-09-19  David Daney <ddaney@avtrex.com>
1768         * java/lang/ref/Reference.java (clear): Set referent to null and
1769         synchronize.
1771 2003-09-19  Michael Koch  <konqueror@gmx.de>
1773         * gnu/java/nio/NIODatagramSocket.java,
1774         gnu/java/nio/NIOSocket.java: New files.
1775         * Makefile.am (ordinary_java_source_files):
1776         Added gnu/java/nio/NIODatagramSocket.java and
1777         gnu/java/nio/NIOSocket.java.
1778         * Makefile.in: Regenerated.
1780 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
1782         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
1783         top-level GTK window.
1784         (getArgs): Add "title" property.
1785         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
1786         "allow_shrink" and "allow_grow" properties.
1787         * java/awt/Dialog.java: Initialize resizable to true and change
1788         comments accordingly.  Initialize visible to false in
1789         constructors.
1790         * java/awt/Frame.java (dispose): Remove method.
1791         * java/awt/Window.java (ownedWindows): New field.
1792         (Window(Window,GraphicsConfiguration)): Add a weak reference to
1793         owner's ownedWindows vector.
1794         (finalize): Remove method.
1795         (hide): Hide owned windows.
1796         (dispose): Dispose of owned windows.
1797         (getOwnedWindows): Implement.
1798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
1799         unused GtkArg code.
1800         (set(String,boolean)): Clamp gboolean parameter to g_object_set
1801         to TRUE or FALSE.
1802         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1803         (create): Set window's size requisition.
1804         (connectHooks): Fix indentation.
1805         (setResizable): Remove function.
1806         (static setBounds): Likewise.
1807         (setBounds): Replace call to setBounds with GTK size requisition
1808         and resize calls.
1810 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
1812         * win32-threads.cc: (ensure_interrupt_event_initialized) New
1813         function for lazy initialization of an auto-reset event.
1814         (_Jv_CondWait) Added thread interrupt support.
1815         (_Jv_ThreadInitData) Added initialization of interrupt support
1816         members.
1817         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
1818         (_Jv_ThreadStart) Removed unused code.
1819         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
1820         to an external caller.
1821         (_Jv_ThreadInterrupt) Implemented.
1822         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
1823         event for interrupt support as well as a mutex which regulates
1824         access to this.
1825         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
1826         event to an external caller.
1827         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
1828         process.
1829         (waitFor) Added interrupt support.
1831 2003-09-19  Michael Koch  <konqueror@gmx.de>
1833         * java/net/DatagramSocket.java (getLocalAddress):
1834         Renamed result variable to localAddr.
1835         * java/net/MulticastSocket.java:
1836         No need to import gnu.java.net.PlainDatagramSocketImpl.
1838 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
1840         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
1841         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
1843 2003-09-18  Tom Tromey  <tromey@redhat.com>
1845         * javax/naming/InitialContext.java: Reindented.
1847 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
1848             Helmer Kraemer <hkraemer@freenet.de>
1850         * javax/naming/spi/NamingManager.java (getURLContext,
1851         getObjectInstance, getStateToBind): Always use current thread's
1852         context class loader when calling Class.forName.
1854 2003-09-18  Michael Koch  <konqueror@gmx.de>
1856         * java/util/Timer.java (finalize): Added "throws Throwable".
1858 2003-09-18  Michael Koch  <konqueror@gmx.de>
1860         * java/net/DatagramSocket.java
1861         (ch): Removed.
1862         (receive): Use getChannel() instead of ch.
1863         (send): Likewise.
1864         (getChannel): Return null.
1865         * java/net/ServerSocket.java
1866         (ch): Removed.
1867         (setChannel): Removed.
1868         (implAccept): Use getChannel() instead of ch.
1869         (close): Likewise.
1870         (getChannel): Return null.
1871         * java/net/Socket.java
1872         (ch): Removed.
1873         (connect): Use getChannel() instead of ch.
1874         (setChannel): Removed.
1875         (getChannel): Return null.
1877 2003-09-18  Mark Wielaard  <mark@klomp.org>
1879         Reported by Guilhem Lavaux and Julian Dolby
1880         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
1881         field "serialPersistentFields", not "getSerialPersistentFields".
1883 2003-09-18  Ingo Proetel  <proetel@aicas.com>
1885         * java/util/TimeZone.java: Initialize lazily.
1886         * java/util/Locale.java (readManifest): Fix check for country.
1887         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
1888         traceable 
1889         * java/util/Calendar.java: Make use of ResourceBundle better
1890         traceable.
1892 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
1894         * java/sql/Timestamp.java
1895         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
1897 2003-09-18  David P Grove  <groved@us.ibm.com>
1899         * java/io/LineNumberReader (read): Don't reset pos & limit when
1900         markPos is 0.
1902 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
1904         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
1905         constant.
1906         (computeArguments): use computeTypicalArguments.
1908         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
1909         Compile_jikes.java and RMICException.java.
1910         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
1911         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
1912         * gnu/java/rmi/rmic/RMICException.java: Likewise.
1914         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
1916         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
1917         (computeTypicalArguments): New method.
1918         (compile): Print compiler output to System.out. Collect compiler
1919         error output and use it in exception message.
1921         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
1922         (destination): Initialize to null.
1923         (run): Replace file separator with '.' when processing class.
1924         (processClass): Replace '.' with file separator when compiling
1925         classes.
1926         (findClass): Use SystemClassLoader to load class.
1927         (generateStub): Use full class name for generated stub, that puts
1928         it in right path.  Replace '.' with file separator when generating
1929         stub file name. Write just the stub class name without package
1930         information as class name, and constructor name. Write only
1931         interface names for interfaces extending java.rmi.Remote as
1932         implemented.
1933         (generateSkel): Use full class name for generated skel, that puts
1934         it in right path.  Replace '.' with file separator when generating
1935         stub file name. Write just the stub class name without package
1936         information as class name.
1938 2003-09-18  Michael Koch  <konqueror@gmx.de>
1940         * Makefile.am (rmi_java_source_files):
1941         Added gnu/java/rmi/rmic/Compile_kjc.java,
1942         gnu/java/rmi/rmic/Compile_jikes.java and
1943         gnu/java/rmi/rmic/RMICException.java
1944         * Makefile.in: Regenerated.
1946 2003-09-17  Graydon Hoare  <graydon@redhat.com>
1948         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1949         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
1950         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
1951         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
1952         New files.
1954 2003-09-16  Graydon Hoare  <graydon@redhat.com>
1956         * java/awt/BufferedImage.java (setData): Support non-component
1957         sample models.
1958         (getData): Same.
1960 2003-09-10  Graydon Hoare  <graydon@redhat.com>
1962         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
1963         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
1965 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
1967         * configure.in: Standardized help text case of
1968         --enable-hash-synchronization
1969         New configure switch --enable-libgcj-multifile and corresponding
1970         automake conditional ONESTEP.
1971         * configure: Rebuilt.
1972         * Makefile.am: Use automake conditional ONESTEP to determine
1973         whether classfiles should be compiled individually or all
1974         at once.
1975         * Makefile.in: Rebuilt.
1977 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
1979         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
1980         Remove method declaration.
1981         (create()): Call native create.
1982         (create(int)): New method.
1983         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
1984         (create): Add window_id parameter.  Call gtk_plug_new with
1985         window_id parameter.
1986         (construct): Remove method implementation.
1988 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
1990         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
1991         (mostlyclean-local): New target patterned after clean-local
1992         which recursively deletes all libtool objects using 'libtool rm'.
1993         (clean-local): Slightly modified comment to alleviate monotony.
1994         (distclean-local): New target patterned after clean-local
1995         which recursively deletes all .d files.
1996         * Makefile.in: Rebuilt.
1998 2003-09-11  Tom Tromey  <tromey@redhat.com>
2000         * java/net/URLStreamHandler.java (parseURL): If original file
2001         ends with "/", so must canonical result.
2002         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2003         with nul-termination and finding previous "/".
2005 2003-09-11  Michael Koch  <konqueror@gmx.de>
2007         * acconfig.h: Removed most items.
2008         * configure.in: Added descriptions to AC_DEFINE macros that where in
2009         acconfig.h before.
2010         * include/config.h.in: Regenerated.
2012 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
2014         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2015         if one is installed. Improve Javadoc.
2016         (getSystemEventQueueImpl): Improve Javadoc.
2018 2003-09-11  Tom Tromey  <tromey@redhat.com>
2020         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2021         file does not exist.
2023 2003-09-10  Anthony Green  <green@redhat.com>
2025         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2026         Specify full name when referencing ::java::net::InetAddress.
2027         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2028         Fix argument type.
2030 2003-09-10  Michael Koch  <konqueror@gmx.de>
2032         * acconfig.h (__NO_MATH_INLINES): Removed.
2033         * configure.in: Removed check for g++ math inlining bug from 2000.
2034         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2035         libgcj_cxxflags.
2036         * configure: Regenerated.
2038 2003-09-10  David Daney <ddaney@avtrex.com>
2040         * java/util/Arrays.java (equals(all variants)): Quit using
2041         NullPointerException catching to detect null valued parameters.
2043 2003-09-10  Michael Koch  <konqueror@gmx.de>
2045         * java/net/DatagramSocket.java,
2046         java/net/MulticastSocket.java,
2047         java/net/ServerSocket.java,
2048         java/net/Socket.java:
2049         Use gnu.java.net.Plain*SocketImpl instead of
2050         java.net.PlainSocketImpl.
2051         * java/net/PlainDatagramSocketImpl.java,
2052         java/net/PlainSocketImpl.java,
2053         java/net/SocketInputStream.java,
2054         java/net/SocketOutputStream.java,
2055         java/net/natPlainDatagramSocketImplNoNet.cc,
2056         java/net/natPlainDatagramSocketImplPosix.cc,
2057         java/net/natPlainDatagramSocketImplWin32.cc,
2058         java/net/natPlainSocketImplNoNet.cc,
2059         java/net/natPlainSocketImplPosix.cc,
2060         java/net/natPlainSocketImplWin32.cc:
2061         Removed.
2062         * gnu/java/net/PlainDatagramSocketImpl.java,
2063         gnu/java/net/PlainSocketImpl.java,
2064         gnu/java/net/SocketInputStream.java,
2065         gnu/java/net/SocketOutputStream.java,
2066         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2067         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2068         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2069         gnu/java/net/natPlainSocketImplNoNet.cc,
2070         gnu/java/net/natPlainSocketImplPosix.cc,
2071         gnu/java/net/natPlainSocketImplWin32.cc:
2072         New files (moved from java/net).
2073         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2074         instead of java/net/natPlain*SocketImpl.cc.
2075         * configure: Regenerated.
2076         * Makefile.am: Moved files from java/net to gnu/java/net.
2077         * Makefile.in: Regenerated.
2079 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
2081         * configure: Regenerate.
2083 2003-09-04  Tom Tromey  <tromey@redhat.com>
2085         * configure.host: Removed erroneous comment.
2087         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2088         lvalue cast; use correct rvalue cast.
2090 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2092         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2093         and height arguments to GtkWindowPeer.create method call.
2094         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2095         (create(int,int,int)): New method.
2096         (create(int)): Add call to new create method.
2097         (create()): Add width and height arguments to create method
2098         call.
2099         (GtkWindowPeer): Remove call to setBounds.
2100         * java/awt/Frame.java (Frame(String)): Initialize visible field
2101         to false.
2102         (Frame(GraphicsConfiguration)): Likewise.
2103         (Frame(String,GraphicsConfiguration)): Likewise.
2104         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2105         Add width and height parameters.  Call
2106         gtk_window_set_default_size.
2107         (connectHooks): Remove unused name variable.
2108         (static setBounds): Call gtk_window_resize not
2109         gtk_widget_set_usize.
2110         (setBounds): Remove unused nchildren variable.
2112 2003-08-31  Ingo Proetel  <proetel@aicas.com>
2114         * java/util/logging/Logger.java: provide class and method information
2115         * java/util/logging/LogManager.java: create handlers
2116         * java/util/logging/SimpleFormatter.java: print souceClassName and
2117         sourceMethodName
2119 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2121         * win32.cc: fixed tab, indentation and whitespace
2122         inconsistencies
2123         removed jvm.h include
2124         added includes java/lang/UnsupportedOperationException.h,
2125         java/io/IOException.h, java/net/SocketException.h
2126         (WSAEventWrapper): class implementation
2127         (_Jv_WinStrError): implemented both overloads
2128         (_Jv_ThrowIOException): implemented both overloads
2129         (_Jv_ThrowSocketException): implemented both overloads
2130         (_Jv_select): implemented
2131         * include/win32.h: fixed tab, indentation and whitespace
2132         inconsistencies
2133         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
2134         added jvm.h include
2135         (WSAEventWrapper): added class declaration
2136         (_Jv_WinStrError): added both overload declarations
2137         (_Jv_ThrowIOException): added both overload declarations
2138         (_Jv_ThrowSocketException): added both overload declarations
2139         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2140         (_Jv_select): added declaration
2141         (_Jv_socket): removed
2142         (_Jv_connect): removed
2143         (_Jv_close): removed
2144         (_Jv_bind): removed
2145         (_Jv_accept): removed
2146         (_Jv_listen): removed
2147         (_Jv_write): removed
2148         (_Jv_read): removed
2149         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2150         whitespace inconsistencies
2151         replaced <windows.h> #include with <platform.h>
2152         removed jvm.h include
2153         (testCanUseGetHandleInfo): new function which tests whether Win32
2154         GetHandleInformation() call can be used with console buffer handles
2155         (only supported on >=WinNT 5.0)
2156         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2157         (valid): rewrote implementation using GetHandleInformation()
2158         (sync):         changed exception throwing to use error string and exception
2159         helper methods declared in include/win32.h
2160         (open): likewise
2161         (write): likewise
2162         (setLength): likewise
2163         (close): likewise
2164         (seek): likewise
2165         (getFilePointer): likewise
2166         (read): likewise
2167         * java/io/natFileWin32.cc: fixed tab, indentation and
2168         whitespace inconsistencies
2169         replaced <windows.h> #include with <platform.h>
2170         removed jvm.h include
2171         (_access): use JV_TEMP_UTF_STRING
2172         (_stat): likewise
2173         (performMkDir): use JV_TEMP_UTF_STRING
2174         (performRenameTo): likewise
2175         (performDelete): likewise
2176         (performCreate): likewise
2177         (performSetReadOnly): likewise
2178         (performSetLastModified): likewise
2179         * java/lang/natWin32Process.cc: fixed tab, indentation and
2180         whitespace inconsistencies
2181         replaced <windows.h> #include with <platform.h>
2182         removed includes gcj/cni.h, jvm.h
2183         (new_string): removed
2184         (startProcess): use JV_TEMP_UTF_STRING,
2185         changed exception throwing to use error string and exception
2186         helper methods declared in include/win32.h
2187         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2188         whitespace inconsistencies
2189         replaced <windows.h> #include with <platform.h>
2190         removed jvm.h include
2191         removed DISABLE_JAVA_NET conditional code
2192         removed POSIX conditional code not relevant to Win32
2193         (aton): use JV_TEMP_UTF_STRING
2194         removed POSIX conditional code not relevant to Win32
2195         (lookup): likewise
2196         (getLocalHostName): likewise
2197         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2198         whitespace inconsistencies
2199         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2200         removed DISABLE_JAVA_NET conditional code
2201         removed POSIX conditional code not relevant to Win32
2202         (winsock2GetRealNetworkInterfaces): new function to compute network
2203         interfaces via Winsock2 API
2204         (determineGetRealNetworkInterfacesFN): new function for returning
2205         a function pointer to the function used to compute network interfaces.
2206         (getRealNetworkInterfaces): implemented
2207         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2208         whitespace inconsistencies
2209         removed gcj/cni.h include
2210         removed DISABLE_JAVA_NET conditional code
2211         removed POSIX conditional code not relevant to Win32
2212         changed net POSIXisms to Win32isms
2213         replaced _Jv socket-related calls with their real Win32 equivalents
2214         changed exception throwing to use error string and exception
2215         helper methods declared in include/win32.h
2216         (peekData): implemented timeout support
2217         (receive): likewise
2218         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2219         whitespace inconsistencies
2220         removed gcj/cni.h and gcj/javaprims.h includes
2221         removed DISABLE_JAVA_NET conditional code
2222         removed POSIX conditional code not relevant to Win32
2223         changed net POSIXisms to Win32isms
2224         replaced _Jv socket-related calls with their real Win32
2225         equivalents
2226         changed exception throwing to use error string and exception
2227         helper methods declared in include/win32.h
2228         (throwConnectException): helper function for connect()
2229         (connect): implemented timeout support
2230         (accept): likewise
2231         (doRead): new helper function common to both read() method overloads,
2232         includes timeout support
2233         (read): implemented both overloads in terms of doRead()
2234         (available): implemented using ioctlsocket()
2236 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2238         * java/net/natInetAddressWin32.cc,
2239         java/net/natNetworkInterfaceWin32.cc,
2240         java/net/natPlainDatagramSocketImplWin32.cc,
2241         java/net/natPlainSocketImplWin32.cc:
2242         Readded code enclosed in DISABLE_JAVA_NET defines
2243         in preparation for MinGW cleanup / networking
2244         patch
2246 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2248         * Makefile.am: Fixed problems with parallel makes.
2249         (all_java_class_files): Readded definition.
2250         (all_java_class_files): New target which depends on
2251         libgcj-@gcc_version@.jar
2252         * Makefile.in: Rebuilt
2254 2003-08-28  Tom Tromey  <tromey@redhat.com>
2256         * Makefile.in: Rebuilt.
2257         * Makefile.am (ordinary_java_source_files): Added new files.
2258         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2259         friend.
2260         * java/net/URLClassLoader.java (findClass): Don't use
2261         findURLResource.  Use loader's getClass method.
2262         (URLLoader.getClass): New method.
2263         (addURL): Handle `gcjlib' URLs.
2264         (SoURLLoader): New class.
2265         (SoResource): Likewise.
2266         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
2267         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
2268         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
2269         (_Jv_RegisterCoreHook): Declare.
2270         (_Jv_FindCore): Declare.
2271         * gnu/gcj/runtime/SharedLibHelper.java: New file.
2272         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
2273         typedef.
2274         (core_hook): New function.
2275         (struct SharedLibDummy) [saved_core]: New field.
2276         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
2277         (register_hook): Set protection domain and class loader on new
2278         class.
2279         (finalize): Free core chain.
2280         * gnu/gcj/Core.java (Core): New constructor.
2281         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
2282         SharedLibHelper.
2283         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
2284         (_Jv_create_core): New function.
2285         (create): Use it.
2286         (default_register_resource): New function.
2287         (_Jv_RegisterCoreHook): New global.
2288         (_Jv_RegisterResource): Use it.
2289         (core_chain_struct): Removed.
2290         (_Jv_FindCore): New function.
2291         (_Jv_FreeCoreChain): New function.
2293 2003-08-29  Michael Koch  <konqueror@gmx.de>
2295         * java/net/natInetAddressWin32.cc,
2296         java/net/natNetworkInterfaceWin32.cc,
2297         java/net/natPlainDatagramSocketImplWin32.cc,
2298         java/net/natPlainSocketImplWin32.cc:
2299         Removed code enclosed in DISABLE_JAVA_NET defines.
2301 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
2303         * Makefile.am: (write_entries_to_file) New parameterized
2304         function for writing entries to a file one line at a time.
2305         (all_java_class_files): Removed definition.
2306         (.java.class) Removed.target.
2307         (libgcj-@gcc_version@.jar): Changed dependency to
2308         $(all_java_source_files); added compilation step which compiles
2309         all changed source files in one pass.
2310         (libgcj.la) Refactored to use write_entries_to_file.
2311         (lib-gnu-awt-xlib.la) Likewise.
2312         (install-data-local) Likewise.
2313         (write-entries-to-file-check) New target which tests write_entries_to_file.
2314         (all-recursive): Changed dependency from $(all_java_class_files)
2315         to libgcj-@gcc_version@.jar
2316         * Makefile.in: Rebuilt.
2318 2003-08-26  Tom Tromey  <tromey@redhat.com>
2320         * java/lang/StrictMath.java: Typo fix.
2321         * java/lang/Math.java: Typo fix.
2323 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
2325         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
2326         of the removed Thread.
2328 2003-08-26  Mark Wielaard  <mark@klomp.org>
2330         Reported by David Holmes <dholmes@dltech.com.au>.
2331         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
2332         Collections.synchronizedMap.
2333         * java/lang/ThreadLocal.java (valueMap): Likewise.
2335 2003-08-26  Mark Wielaard  <mark@klomp.org>
2337         * java/security/acl/Acl.java: Fix broken p tag.
2338         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
2339         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
2340         * javax/swing/plaf/TreeUI.java: Likewise.
2341         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
2342         * java/util/Properties.java: Use the word umlaut, not &auml; in api
2343         documentation.
2344         * java/util/PropertyResourceBundle.java: Likewise and add closing code
2345         tag.
2347 2003-08-26  Tom Tromey  <tromey@redhat.com>
2349         * Makefile.in: Rebuilt.
2350         * Makefile.am: Removed all GNU-make-specific FIXME comments.
2352         * java/lang/ref/Reference.java (get): Indentation fix.
2353         (clear): Comment fix.
2354         (enqueue): Likewise.
2355         (lock): Likewise.
2356         (referent): Likewise.
2358 2003-08-26  Tom Tromey  <tromey@redhat.com>
2360         PR java/12058:
2361         * java/lang/reflect/natArray.cc (set): Allow null as argument.
2363         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
2364         (ProxyData.getPackage): New method.
2365         (ProxyData.getProxyData): Use package name, not Package.
2366         (ClassFactory.ClassFactory): Updated.
2368 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
2369         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
2370         * Makefile.in: re-generated.
2371         * gnu/awt/j2d/IntegerGraphicsState.java
2372         (ScreenCoupledImage): new interface.
2373         (drawImage): detect ScreenCoupledImage instances.
2374         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
2375         * gnu/awt/xlib/XEventLoop.java
2376         (createEvent): re-formatted, and rearranged to avoid null pointer.
2377         * gnu/awt/xlib/XGraphics.java
2378         (drawImage): added XOffScreenImage handling.
2379         * gnu/awt/xlib/XOffScreenImage.java: new file.
2380         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
2381         * gnu/gcj/xlib/GC.java (copyArea): new native method.
2382         * gnu/gcj/xlib/XAnyEvent.java
2383         (TYPE_KEY_PRESS): new constant.
2384         (TYPE_KEY_RELEASE): new constant.
2385         (TYPE_MOTION_NOTIFY): new constant.
2386         (TYPE_ENTER_NOTIFY): new constant.
2387         (TYPE_LEAVE_NOTIFY): new constant.
2388         (TYPE_FOCUS_IN): new constant.
2389         (TYPE_FOCUS_OUT): new constant.
2390         (TYPE_KEYMAP_NOTIFY): new constant.
2391         (TYPE_GRAPHICS_EXPOSE): new constant.
2392         (TYPE_NO_EXPOSE): new constant.
2393         (TYPE_VISIBILITY_NOTIFY): new constant.
2394         (TYPE_CREATE_NOTIFY): new constant.
2395         (TYPE_DESTROY_NOTIFY): new constant.
2396         (TYPE_MAP_REQUEST): new constant.
2397         (TYPE_CONFIGURE_REQUEST): new constant.
2398         (TYPE_GRAVITY_NOTIFY): new constant.
2399         (TYPE_RESIZE_REQUEST): new constant.
2400         (TYPE_CIRCULATE_NOTIFY): new constant.
2401         (TYPE_CIRCULATE_REQUEST): new constant.
2402         (TYPE_PROPERTY_NOTIFY): new constant.
2403         (TYPE_SELECTION_CLEAR): new constant.
2404         (TYPE_SELECTION_REQUEST): new constant.
2405         (TYPE_SELECTION_NOTIFY): new constant.
2406         (TYPE_COLORMAP_NOTIFY): new constant.
2407         (TYPE_MAPPING_NOTIFY): new constant.
2408         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
2409         * gnu/gcj/xlib/natGC.cc (copyArea): new method
2410         * java/awt/Component.java (createImage): changed to use peer method.
2412 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2414         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
2415         name, not XLFD, to native drawString.
2416         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2417         Replace XLFD-based implementation with Pango-based
2418         implementation.
2420 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
2422         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
2423         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
2425 2003-08-21  David Daney  <ddaney@avtrex.com>
2427         Fix for PR libgcj/12013:
2428         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2429         Check `cleared' field.
2430         * java/lang/ref/Reference.java (copy): Updated comments.
2431         (cleared): New field.
2432         (clear): Rewrote.
2434 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
2435             Thomas Fitzsimmons  <fitzsim@redhat.com>
2437         * Makefile.am (gtk_awt_peer_sources): Add
2438         gnu/java/awt/peer/GLightweightPeer.java.  Remove
2439         gnu/java/awt/GLightweightPeer.java.
2440         * gnu/java/awt/GLightweightPeer.java: Remove file.
2441         * gnu/java/awt/peer/GLightweightPeer.java: New file.
2442         * java/awt/Component.java (getToolkit): Add comment about
2443         lightweight components.
2444         * java/awt/Toolkit.java (createComponent): Return
2445         gnu.java.awt.peer.GLightweightPeer.
2447 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
2449         * configure.in: Fix detection of gcj when building with newlib.
2450         * configure: Regenerated.
2452 2003-08-20  Graydon Hoare  <graydon@redhat.com>
2454         * jni.cc: Replace "cheating" pointer-casting code with
2455         extract_from_jvalue<> template.
2457 2003-08-20  Andrew Haley  <aph@redhat.com>
2459         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
2460         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
2461         (classAt): Break out class lookup function into getClass().
2462         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
2463         handlers when using -fno-assume-compiled.
2465 2003-08-20  Tom Tromey  <tromey@redhat.com>
2467         Fix for PR libgcj/9125:
2468         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
2469         object outside of loop.  Respect lib_control setting.
2470         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
2471         field.
2472         (lib_control): New field.
2473         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
2474         (VMClassLoader): Initialize new field.
2476         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2477         Set `list->reference' to DELETED_REFERENCE when removing dead
2478         object.
2479         (find_slot): Added an assert.
2480         (DELETED_REFERENCE): New define.
2481         (add_to_hash): Check for DELETED_REFERENCE.
2482         (remove_from_hash): Just return if found slot isn't ours.
2484 2003-08-19  Andrew Haley  <aph@redhat.com>
2486         * prims.cc (unblock_signal): New function.
2487         (catch_segv): Use it.
2488         (catch_fpe): Likewise.
2490 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
2492         PR libgcj/11575
2493         * java/io/natFileDescriptorWin32.cc (open): Set create
2494         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
2495         Honor EXCL when openning with WRITE flag. 
2497 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
2499         * include/jvm.h: New class _Jv_TempUTFString (helper class for
2500         getting a temporary C string from a jstring)
2501         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
2502         but uses a stack buffer if the string length is less than 256
2503         bytes.
2505 2003-08-18  Tom Tromey  <tromey@redhat.com>
2507         PR libgcj/11951:
2508         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
2509         void.  Throw VirtualMachineError if ffi fails.  Initialize return
2510         value.  Added is_jni_call argument; only wrap exception if not a
2511         JNI call.  Use descriptive message if operation not supported.
2512         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
2513         array class.
2514         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
2515         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
2516         _Jv_CallAnyMethodA.
2517         (_Jv_JNI_CallAnyMethodA): Likewise.
2518         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
2519         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
2521 2003-08-13  Tom Tromey  <tromey@redhat.com>
2523         * gij.cc (help): Document -? and -X.
2525 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2527         * java/awt/Font.java: 
2528         Stub out more recent API. 
2530 2003-08-12  Graydon Hoare  <graydon@redhat.com>
2532         * java/awt/Color.java (getAlpha): 
2533         Prevent sign-extended alpha values.
2535 2003-08-12  Tom Tromey  <tromey@redhat.com>
2537         * gij.cc (main): Handle -? and -X.
2539 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
2541         * java/awt/Container.java
2542         (getPreferredSize): Call preferredSize.
2543         (preferredSize): Moved body of getPreferredSize here.
2544         (getMinimumSize): Call minimumSize.
2545         (minimumSize): Moved body of getMinimumSize here.
2547 2003-08-11  Tom Tromey  <tromey@redhat.com>
2549         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
2550         (postEvent): Removed FIXME comment.
2551         (isDispatchThread): Documented.
2552         (getCurrentEvent): New method.
2553         (dispatchEvent): Set currentEvent and lastWhen.
2554         (getMostRecentEventTime): Rewrote.
2555         (invokeLater): Documented.
2557 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
2559         * java/io/PrintStream.java (print): Always flush if auto_flush is
2560         set. Don't check for newline characters.
2561         (write (int)): Implement without using a temporary array.
2562         (write (byte[], int, int): Always flush if auto_flush is set. Don't
2563         check for newline characters.
2564         Fixes PR libgcj/11778.
2566 2003-08-08  Andrew Haley  <aph@redhat.com>
2568         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
2569         * Makefile.in: Rebuild.
2570         * java/lang/natRuntime.cc (insertSystemProperties): Add
2571         "sun.boot.class.path".
2573 2003-08-07  Andrew Haley  <aph@redhat.com>
2575         * java/io/PrintStream.java: Don't crash on a null string.
2576         
2577 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2579         * configure.in: Don't initialize GCINCS to boehm-gc/include.
2580         * configure: Regenerate.
2582 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2584         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
2585         SocketImpl. Update Javadoc.
2586         (bind): Call close() not impl.close() in event of exception.
2587         (connect): Likewise.
2588         Remove superfluous null checks throughout.
2589         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
2590         Don't create an extra socket. Fix for PR libgcj/10868.
2591         (bind): Clean up exception handling.
2592         Remove superfluous null checks throughout.
2594 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
2595             Bryce McKinlay  <bryce@mckinlay.net.nz>
2597         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
2598         ready-to-write argument to _Jv_Select. Reset the socket back to 
2599         non-blocking state after connecting.
2600         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
2601         Throw SocketTimeoutException not InterruptedIOException.
2602         (read): Throw SocketTimeoutException not InterruptedIOException.
2604 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
2606         * java/lang/Thread.java (Thread): Check for null "name" from
2607         start of private constructor, not after calling the private
2608         constructor.
2610 2003-08-06  Tom Tromey  <tromey@redhat.com>
2612         * java/io/FilePermission.java (equals): Use correct index for
2613         last character of path.
2615 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
2617         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
2618         * configure.in: Compare with_cross_host to build_alias, not build.
2619         * aclocal.m4: Regenerate.
2620         * configure: Regenerate.
2622 2003-08-05  Tom Tromey  <tromey@redhat.com>
2624         Fix for PR libgcj/11779:
2625         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
2626         class.
2628         * java/lang/reflect/Method.java: Updated status comment.
2629         Imported javadoc from Classpath and re-ordered methods.
2630         * java/lang/reflect/Constructor.java: Reindented.  Updated
2631         status comment.  Imported javadoc from Classpath and re-ordered
2632         methods.
2634 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
2636         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
2637         Add keyLocation parameter.
2638         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
2639         string.
2640         (paramString): Generate keyChar string according to keyChar, not
2641         keyCode.
2642         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2643         (state_to_awt_mods): Handle ALT key.
2644         (keyevent_state_to_awt_mods): New function.
2645         (get_first_keyval_from_keymap): New function.
2646         (keysym_to_awt_keycode): Get virtual key code from keymap.
2647         Handle missing VK_ values.
2648         (keysym_to_awt_keylocation): New function.
2649         (keyevent_to_awt_keychar): New function.
2650         (generates_key_typed_event): Handle non-text-component case.
2651         Handle GDK_KP_Delete and GDK_KP_Enter.
2652         (awt_event_handler): Call new functions to get postKeyEvent
2653         parameters.
2654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
2655         Update postKeyEvent method signature.
2656         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
2657         VK_ defines.
2659 2003-08-05  Matthias Klose  <doko@debian.org>
2661         * aclocal.m4: check for libart-config binary
2662           under the name libart2-config as well.
2663         * configure: regenerated.
2665 2003-08-04  David P Grove  <groved@us.ibm.com>
2667         * java/text/DecimalFormat.java (format): avoid ArithmeticException
2668         when groupingSize is 0.
2669         (parse): Likewise.
2671 2003-08-04  Matthias Klose  <doko@debian.org>
2673         * libart.m4: check for libart-config binary
2674           under the name libart2-config as well.
2675         * configure, aclocal.m4: regenerated.
2677 2003-08-02  Michael Koch  <konqueror@gmx.de>
2679         * java/nio/ByteBufferImpl.java
2680         (getChar): Check remaining bytes, fixed comment about endianess.
2681         (putChar): Likewise.
2682         (getShort): Likewise.
2683         (putShort): Likewise.
2684         (getInt): Check remaining bytes, fixed conversion, fixed comment about
2685         endianess.
2686         (putInt): Likewise.
2687         (getLong): Likewise.
2688         (putLong): Likewise.
2689         (getFloat): Likewise.
2690         (putFloat): Likewise.
2691         (getDouble): Likewise.
2692         (putDouble): Likewise.
2693         * java/nio/DirectByteBufferImpl.java
2694         (getChar): Wrapped code, fixed comment about endianess.
2695         (putchar): Likewise.
2696         (getShort): Likewise.
2697         (putShort): Likewise.
2698         (getInt): Fixed conversion, fixed comment about endianess.
2699         (putInt): Likewise.
2700         (getLong): Likewise.
2701         (putLong): Likewise.
2702         (getFloat): Likewise.
2703         (putFloat): Likewise.
2704         (getDouble): Likewise.
2705         (putDouble): Likewise.
2706         * java/nio/MappedByteBufferImpl.java
2707         (compact): Implemented.
2708         (getChar): Implemented.
2709         (putChar): Implemented.
2710         (getDouble): Implemented.
2711         (putdouble): Implemented.
2712         (getFloat): Implemented.
2713         (putFloat): Implemented.
2714         (getInt): Implemented.
2715         (putInt): Implemented.
2716         (getLong): Implemented.
2717         (putLong): Implemented.
2718         (getShort): Implemented.
2719         (putShort): Implemented.
2720         * java/nio/channels/FileChannelImpl.java
2721         (read): Set position where to access file.
2722         (write): Likewise.
2723         (transferTo): Flip buffer after read and before write.
2724         (transferFrom): Likewise.
2726 2003-08-02  Michael Koch  <konqueror@gmx.de>
2728         * gnu/java/lang/ArrayHelper.java
2729         (equalsArray): Reformated, added method documentation.
2731 2003-08-02  Michael Koch  <konqueror@gmx.de>
2733         * java/net/URL.java
2734         (URL): Added paragraph about the
2735         gnu.java.net.nocache_protocol_handlers property.
2736         (ph_cache): Renamed from handlers to match classpath's implementation.
2737         Reordered it with factory and serialVersionUID member variables.
2738         (cache_handlers): New member variable.
2739         (static): New static initializer to initialize cache_handlers from
2740         gnu.java.net.nocache_protocol_handlers property.
2741         (URL): Use ph_cache instead of handlers, reformatted some code to
2742         match classpath's implementation.
2744 2003-08-01  Tom Tromey  <tromey@redhat.com>
2746         Fix for PR libgcj/11241:
2747         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
2748         initialCapacity is 0, set it to 1.
2750 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
2752         * java/net/SocketImpl.java (toString): Display the remote address
2753         of an unconnected server socket as "0.0.0.0/0.0.0.0".
2755 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
2757         * javax/swing/border/BevelBorder.java,
2758         javax/swing/border/EtchedBorder.java,
2759         javax/swing/border/LineBorder.java,
2760         javax/swing/border/MatteBorder.java,
2761         javax/swing/border/SoftBevelBorder.java,
2762         javax/swing/plaf/BorderUIResource.java,
2763         javax/swing/plaf/ComponentUI.java,
2764         javax/swing/plaf/TreeUI.java,
2765         javax/swing/plaf/basic/BasicBorders.java,
2766         javax/swing/plaf/basic/BasicGraphicsUtils.java,
2767         javax/swing/plaf/basic/BasicTreeUI.java:
2768         Prepend "doc-files" to all paths to embedded Javadoc images, so
2769         that the generated documentation contains the correct URL.
2771 2003-08-01  Tom Tromey  <tromey@redhat.com>
2773         * configure: Rebuilt.
2774         * configure.in (tool_include_dir): Redefine to match gcc.
2776 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
2777             Mark Wielaard  <mark@klomp.org>
2778             
2779         * java/math/BigDecimal (divide): Correctly handle
2780         ROUND_HALF_EVEN when amount is greater than 0.5.
2781         Simplify and optimize code.
2783 2003-07-31  Tom Tromey  <tromey@redhat.com>
2785         More for PR libgcj/11737:
2786         * java/io/ObjectInputStream.java (processResolution): Use
2787         getMethod.
2788         (getMethod): Make method accessible.
2789         (getField): Make field accessible.
2790         (setBooleanField): Don't call setAccessible here.
2791         (setByteField, setCharField, setDoubleField, setFloatField,
2792         setIntField, setLongField, setShortField, setObjectField):
2793         Likewise.
2794         (callReadMethod): Don't check whether method is null.  Catch
2795         NoSuchMethodException.
2796         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
2797         cause on thrown exceptions.
2799 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
2801         Fix for PR libgcj/11728:
2802         * java/util/HashMap.java (readObject): Set size.
2804 2003-07-31  Tom Tromey  <tromey@redhat.com>
2806         Fix for PR libgcj/11737:
2807         * java/io/ObjectOutputStream.java (getMethod): Make method
2808         accessible.
2809         (getField): Likewise.
2810         (writeObject): Use getMethod.
2811         Import PrivilegedAction and AccessController.
2812         (callWriteMethod): Don't check whether m is null.  Catch
2813         NoSuchMethodException.
2815         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
2816         (containsAngle): Likewise.
2817         (getStartPoint): Rewrote.
2818         (getEndPoint): Likewise.
2819         (setAngleStart(Point2D)): Likewise.
2821 2003-07-31  Roger Sayle  <roger@eyesopen.com>
2822             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2824         * configure.in: Add new THREADCXXFLAGS variable.
2825         Handle POSIX threads on alpha*-dec-osf*.
2826         * configure: Regenerate.
2827         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
2828         * Makefile.in: Regenerate.
2830 2003-07-08  Andrew Haley  <aph@redhat.com>
2832         * include/i386-signal.h (RESTORE): New.
2833         (INIT_SEGV): Set restorer.
2834         (INIT_FPE): Likewise.
2836 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
2838         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
2839         than getXLFD.
2840         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
2841         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
2842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2843         (gtkSetFont): Scale size parameter by PANGO_SCALE.
2844         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
2845         Likewise.
2846         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
2847         Likewise.
2849 2003-07-29  Tom Tromey  <tromey@redhat.com>
2851         * defineclass.cc (handleField): Throw exception if field name is
2852         duplicated.
2853         (handleMethod): Throw exception for duplicate method.
2855 2003-07-29  Tom Tromey  <tromey@redhat.com>
2857         * gnu/gcj/convert/natIconv.cc (write): Handle case where
2858         output buffer is too small.
2860 2003-07-28  Tom Tromey  <tromey@redhat.com>
2862         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
2863         New method.
2864         Include gnu/gcj/runtime/StringBuffer.h.
2865         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
2866         native method.
2867         (String(gnu.gcj.runtime.StringBuffer)): Use it.
2869 2003-07-27  Anthony Green  <green@redhat.com>
2871         * configure.in: Fix newlib check.
2872         * configure: Rebuilt.
2874 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
2876         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2877         Create vbox and layout for GtkPlug.
2879 2003-07-27  Michael Koch  <konqueror@gmx.de>
2881         * java/awt/Window.java
2882         (Window): Removed now unused constructor. It became oboslete with the
2883         new embedded window patch.
2885 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
2886             Michael Koch  <konqueror@gmx.de>
2888         * gnu/java/awt/EmbeddedWindow.java
2889         (EmbeddedWindow): Extends Frame instead of Window.
2890         (window_id): New member variable to store the native window handle.
2891         (create): Removed.
2892         (EmbeddedWindow): New constructor.
2893         (addNotify): New method.
2894         (getHandler): Likewise.
2895         (setWindowPeer): New native method.
2896         * gnu/java/awt/EmbeddedWindowSupport.java
2897         (EmbeddedWindowSupport): Fixed documentation.
2898         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
2899         WindowPeer, give it an EmbeddedWindow instance instead of the raw
2900         window data.
2901         * gnu/java/awt/natEmbeddedWindow.cc
2902         (create): Removed.
2903         (setWindowPeer): New method.
2904         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
2905         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
2906         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2907         New files
2908         * gnu/java/awt/peer/gtk/GtkToolkit.java
2909         (GtkToolkit): Implements EmbeddedWindowSupport.
2910         (createEmbeddedWindow): New method.
2911         * java/awt/Window.java
2912         (Window): Removed.
2913         * Makefile.am
2914         (java_source_files): Added EmbeddedWindowPeer.java.
2915         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
2916         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
2917         * Makefile.in: Regenerated.
2919 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
2921         * java/lang/Win32Process.java (ConcreteProcess): Surround
2922         a command line element with quotes if it contains an
2923         embedded space or tab.
2924         * java/lang/natWin32Process.cc (startProcess): Do not
2925         surround command line elements with quotes here.
2927         * configure.host: Use -fcheck-references and 
2928         -fuse-divide-subroutine for MinGW until we fix
2929         win32_exception_handler( ) in win32.cc w.r.t. Win32 
2930         Structured Exception Handling (SEH).
2932         * win32.cc (_Jv_platform_initProperties): Use generic names
2933         like "x86" for the "os.arch" property to be consistent with
2934         what Sun's JDK produces. Use the wProcessorArchitecture
2935         member of the Win32 SYSTEM_INFO structure, filled in a call 
2936         to GetSystemInfo( ), instead of dwProcessorType.
2938 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
2939             Ranjit Mathew  <rmathew@hotmail.com>
2941         * Makefile.am: Use cross-compiling gcjh from the path for
2942         a crossed-native build.
2943         * Makefile.in: Rebuilt.
2944         * configure.in: Include libltdl in non-newlib builds.
2945         Moved determination of gcj used to build libraries to
2946         its own section. Fixed cross-compilation issues for
2947         non-newlib builds.
2948         * configure: Rebuilt.
2950 2003-07-25  Tom Tromey  <tromey@redhat.com>
2952         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
2953         (write): Likewise.
2954         (read): Likewise.
2955         (read): Likewise.
2957 2003-07-25  Mark Wielaard  <mark@klomp.org>
2959         * java/lang/natRuntime.cc (_load): Add library name to
2960         UnsatisfiedLinkError when thrown.
2962 2003-07-25  Mark Wielaard  <mark@klomp.org>
2964         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
2965         added.
2966         * Makefile.in: Likewise.
2968 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
2970         * java/awt/Component.java
2971         (getPreferredSize): Call preferredSize.
2972         (preferredSize): Moved body of getPreferredSize here.
2973         (getMinimumSize): Call minimumSize.
2974         (minimumSize): Moved body of getMinimumSize here.
2975         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
2976         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
2977         pass -1
2978         * java/awt/Container.java
2979         (validate): Don't validate if there is no peer.
2980         (update): Clear background before calling paint.
2981         * java/awt/GridBagLayout.java
2982         Completed the implementation and fixed several bugs.
2983         * java/awt/MediaTracker.java
2984         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
2985         combine flags.
2986         * java/awt/Window.java
2987         (Window): Don't call setVisible(false). Windows are invisible by
2988         default and calling virtual methods from constructor causes
2989         compatibility problems (e.g. subclasses may assume that the peer
2990         already exists).
2992 2003-07-25  Michael Koch  <konqueror@gmx.de>
2994         * java/awt/GridBagLayout.java:
2995         Totally reworked and partly implemented.
2996         * java/awt/GridBagLayoutInfo.java:
2997         New file.
2999 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3001         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3002         Don't pack label in an event box.
3004 2003-07-24  Tom Tromey  <tromey@redhat.com>
3006         For PR libgcj/7482:
3007         * verify.cc (ref_intersection): New class.
3008         (type_val): Removed unresolved_reference_type,
3009         uninitialized_unresolved_reference_type.
3010         (is_assignable_from_slow): Rewrote.
3011         (type::data): Removed.
3012         (type::klass): New field.
3013         (type::type): Added verifier argument.
3014         (type::resolve): Removed.
3015         (type::set_uninitialized): Updated for change to type_val.
3016         (type::set_initialized): Likewise.
3017         (type::isinitialized): Likewise.
3018         (type::print): Likewise.
3019         (construct_primitive_array_type): Likewise.
3020         (type::compatible): Updated for change to type_val and to use
3021         ref_intersection.
3022         (type::isarray): Updated to use ref_intersection.
3023         (type::isinterface): Likewise.
3024         (type::element_type): Likewise.
3025         (type::to_array): Likewise.
3026         (type::verify_dimensions): Rewrote.
3027         (type::merge): Likewise.
3028         (check_class_constant): Updated for type constructor change.
3029         (check_constant): Likewise.
3030         (check_field_constant): Likewise.
3031         (get_one_type): Likewise.
3032         (initialize_stack): Likewise.
3033         (verify_instructions_0): Likewise.
3034         (verify_instructions_0) [op_invokeinterface]: Removed special
3035         case.
3036         (isect_list): New field.
3037         (_Jv_BytecodeVerifier): Initialize it.
3038         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
3040 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
3042         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3043         unless field size is 2.
3045 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3047         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3048         (connectHooks): New method.
3049         (handleEvent): Remove.
3050         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3051         (createHooks): Remove declaration.
3052         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3053         (generates_key_typed_event): Change to handle only certain
3054         keyvals.
3055         (awt_event_handler): Add special handling for GtkTextView.
3056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3057         (textcomponent_commit_cb): New function.
3058         (textcomponent_changed_cb): Likewise.
3059         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3060         (connectHooks): Remove.
3062 2003-07-23  Tom Tromey  <tromey@redhat.com>
3064         * java/lang/natSystem.cc (arraycopy): Check for overflow.
3066         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3068 2003-07-22  Tom Tromey  <tromey@redhat.com>
3070         * boehm.cc (_Jv_BuildGCDescr): Wrote.
3071         Include limits.h.
3073 2003-07-22  Tom Tromey  <tromey@redhat.com>
3075         * java/awt/Window.java (getWarningString): Just return the
3076         string.
3077         (Window): Set warningString; check with security manager.
3079 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
3081         * gnu/awt/xlib/XGraphicsConfiguration.java
3082         (FontMetricsCache): Made static.
3084 2003-07-22  Tom Tromey  <tromey@redhat.com>
3086         * java/net/URLEncoder.java (encode(String)): Use platform default
3087         encoding.
3088         (encode(String,String)): Convert to 2-digit upper-case hex
3089         number.
3090         (hex): New field.
3092 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
3094         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3095         (create): Remove unused method implementation.
3096         (connectHooks): Remove debug messages.
3098 2003-07-20  Anthony Green  <green@redhat.com>
3100         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3101         CloneNotSupportedException.
3102         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3103         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3104         * gnu/gcj/xlib/GC.java (clone): Ditto.
3105         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3106         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3108         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3109         handler.
3110         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3112 2003-07-20  Steve Pribyl <steve@netfuel.com.>
3114         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3115         String.  Put dlerror() message into exception.
3116         Include UnsatisfiedLinkError.
3117         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3118         String.  Now native.
3120 2003-07-20  Tom Tromey  <tromey@redhat.com>
3122         * java/lang/Runtime.java: Comment fix.
3123         * java/lang/ClassLoader.java (isAncestorOf): New method.
3124         (getParent): Uncommented security check.  Use isAncestorOf.
3125         * include/jvm.h (_Jv_CheckAccess): Declare.
3126         * java/lang/reflect/natConstructor.cc (newInstance): Perform
3127         access check.
3128         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3129         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3130         class loader to _Jv_GetArrayClass.
3131         Include ArrayIndexOutOfBoundsException.h.
3132         * java/lang/reflect/Field.java: Update comment to reflect status.
3133         (equals): Fixed indentation.
3134         * java/lang/Class.h (Class): Declare memberAccessCheck, not
3135         checkMemberAccess.  Make _Jv_CheckAccess a friend.
3136         * java/lang/Class.java (memberAccessCheck): New method from
3137         Classpath.
3138         (checkMemberAccess): Removed.
3139         (getDeclaredMethod): Use memberAccessCheck.
3140         (getField): Likewise.
3141         (getMethod): Likewise.
3142         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3143         (_Jv_SearchMethodInClass): Likewise.
3144         * prims.cc (_Jv_CheckAccess): New function.
3145         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3146         (_Jv_JNI_GetAnyFieldID): Likewise.
3147         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3148         (getClassLoader): Added security check.
3149         (getConstructor): Call memberAccessCheck.
3150         (getDeclaredClasses): Likewise.
3151         (getDeclaredField): Likewise.
3152         (getDeclaredFields): Likewise.
3153         (_getConstructors): Likewise.
3154         (getDeclaredConstructor): Likewise.
3155         (getDeclaredMethods): Likewise.
3156         (getFields): Likewise.
3157         (getMethods): Likewise.
3158         (newInstance): Likewise.
3159         (_Jv_MakeVTable): Put method name in exception.
3160         * java/lang/reflect/natMethod.cc (getType): Use
3161         getClassLoaderInternal.
3162         (_Jv_GetTypesFromSignature): Likewise.
3163         (invoke): Perform access check.
3164         (_Jv_CallAnyMethodA): Removed old FIXME comments.
3165         Include ArrayIndexOutOfBoundsException.h.
3166         * java/lang/reflect/natField.cc (getType): Use
3167         getClassLoaderInternal.
3168         (_Jv_CheckFieldAccessibility): Removed.
3169         (getAddr): Use _Jv_CheckAccess; find caller.
3170         Include ArrayIndexOutOfBoundsException.h.
3172 2003-07-20  Michael Koch  <konqueror@gmx.de>
3174         * java/net/URL.java
3175         (URL): Fixed documentation to name an argument correcty, Reformatted
3176         one method declaration.
3177         (getURLStreamHandler): Added documentation from classpath.
3179 2003-07-19  Tom Tromey  <tromey@redhat.com>
3181         * mauve-libgcj: Don't run CollationElementIterator tests.
3183 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
3185         * java/net/URLClassLoader.java (addURL): Moved implementation to
3186         private addURLImpl() to avoid calling addURL from the constructor.
3187         (addURLImpl): Contains the code that was previously in addURL.
3188         (addURLs): Call addURLImpl(), not addURL().
3190 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3192         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
3193         Handle missing event cases, connect to "value-changed" signal.
3195 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3197         * java/awt/geom/CubicCurve2D.java,
3198         java/awt/geom/Line2D.java,
3199         java/awt/geom/QuadCurve2D.java,
3200         java/awt/geom/Rectangle2D.java: 
3201         Fix path some calculations, make path iterators follow
3202         a consistent style.
3204 2003-07-18  Mark Wielaard  <mark@klomp.org>
3206         * java/util/logging/Handler.java (isLoggable): Check record level
3207         smaller or equal.
3209 2003-07-17  Michael Koch  <konqueror@gmx.de>
3211         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3212         Reworked imports.
3214 2003-07-14  Michael Koch  <konqueror@gmx.de>
3216         * gnu/java/rmi/server/UnicastServerRef.java:
3217         New version from classpath.
3219 2003-07-14  Michael Koch  <konqueror@gmx.de>
3221         * java/awt/image/MemoryImageSource.java,
3222         java/beans/PropertyEditorManager.java,
3223         javax/naming/CompoundName.java,
3224         javax/naming/spi/NamingManager.java,
3225         javax/swing/AbstractButton.java,
3226         javax/swing/ButtonModel.java,
3227         javax/swing/SwingUtilities.java,
3228         javax/swing/UIManager.java,
3229         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3230         javax/swing/event/AncestorEvent.java,
3231         javax/swing/event/InternalFrameEvent.java,
3232         java/util/zip/ZipFile.java:
3233         New versions from classpath.
3235 2003-07-13  Michael Koch  <konqueror@gmx.de>
3237         * gnu/java/nio/FileChannelImpl.java,
3238         gnu/java/nio/natFileChannelImpl.cc: Removed.
3239         * java/io/FileInputStream.java,
3240         java/io/FileOutputStream.java,
3241         java/io/RandomAccessFile.java,
3242         java/nio/MappedByteBufferImpl.java:
3243         Import java.nio.channels.FileChannelImpl instead of
3244         gnu.java.nio.FileChannelImpl.
3245         * java/nio/channels/FileChannelImpl.java,
3246         java/nio/channels/natFileChannelImpl.cc:
3247         New files.
3248         * Makefile.am
3249         (ordinary_java_source_files):
3250         Removed gnu/java/nio/FileChannelImpl.java and added
3251         java/nio/channels/FileChannelImpl.java.
3252         (nat source_files):
3253         Removed gnu/java/nio/natFileChannelImpl.cc and added
3254         java/nio/channels/natFileChannelImpl.cc.
3255         * Makefile.in: Regenerated.
3257 2003-07-13  Michael Koch  <konqueror@gmx.de>
3259         * javax/swing/plaf/basic/BasicBorders.java,
3260         javax/swing/plaf/basic/BasicLabelUI.java,
3261         javax/swing/plaf/basic/BasicLookAndFeel.java,
3262         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
3263         javax/swing/plaf/basic/BasicTextUI.java,
3264         javax/swing/plaf/metal/MetalLookAndFeel.java:
3265         New versions from classpath.
3267 2003-07-13  Michael Koch  <konqueror@gmx.de>
3269         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
3270         * gnu/java/awt/peer/gtk/GdkGraphics.java
3271         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
3272         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
3273         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
3274         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
3275         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
3276         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
3277         * gnu/java/awt/peer/gtk/GtkClipboard.java
3278         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
3279         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
3280         * gnu/java/awt/peer/gtk/GtkFramePeer.java
3281         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
3282         * gnu/java/awt/peer/gtk/GtkImage.java
3283         * gnu/java/awt/peer/gtk/GtkImagePainter.java
3284         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
3285         * gnu/java/awt/peer/gtk/GtkListPeer.java
3286         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
3287         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
3288         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
3289         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
3290         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
3291         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
3292         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
3293         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
3294         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
3295         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
3296         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3297         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3299 2003-07-13  Michael Koch  <konqueror@gmx.de>
3301         * gnu/java/locale/LocaleInformation_de.java
3302         * gnu/java/locale/LocaleInformation_en.java
3303         * gnu/java/locale/LocaleInformation_nl.java
3305 2003-07-13  Michael Koch  <konqueror@gmx.de>
3307         * gnu/java/awt/EmbeddedWindow.java,
3308         gnu/java/awt/EmbeddedWindowSupport.java,
3309         gnu/java/awt/natEmbeddedWindow.cc:
3310         New files.
3311         * java/awt/Window.java
3312         (Window): New constructor to support embedded windows.
3313         * Makefile.am
3314         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
3315         gnu/java/awt/EmbeddedWindowSupport.java.
3316         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
3317         * Makefile.in: Regenerated.
3319 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
3321         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
3322         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
3323         * java/awt/im/InputContext.java: Remove a redundant
3324         partial line.
3326 2003-07-09  Tom Tromey  <tromey@redhat.com>
3328         * Makefile.in: Rebuilt.
3329         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
3331 2003-07-09  Mark Wielaard  <mark@klomp.org>
3333         * java/io/ObjectOutputStream.java (writeObject): break after
3334         calling writeClassDescriptor().
3336 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
3338         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
3340 2003-07-09  Michael Koch  <konqueror@gmx.de>
3342         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
3343         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
3344         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
3345         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
3346         Explicitly import used classes.
3347         * java/awt/Container.java: New version from classpath.
3349 2003-07-09  Michael Koch  <konqueror@gmx.de>
3351         * libgcj.pc.in: New file.
3352         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
3353         * Makefile.in: Regenerated.
3354         * configure: Regenrated.
3355         * configure.in: Create libgcj.pc from libgcj.pc.in.
3357 2003-07-08  Mark Wielaard <mark@klomp.org>
3359         * gcj/cni.h: CNI now expands to Compiled Native Interface.
3361         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
3362         * java/lang/fdlibm.h: Likewise.
3364 2003-07-07  Adam Megacz <adam@xwt.org>
3366         * posix.cc: added #include<stdio.h>
3367                 
3368 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3370         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
3371         formatting.
3373         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3374         (setCaretPosition, setEditable): Rely entirely on native
3375         implementation.
3376         (getArgs): Remove.
3377         (postTextEvent): New method.
3378         (handleEvent): New method.
3379         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
3380         method.
3381         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
3382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3383         (keysym_to_awt_keycode): Fix range checks.
3384         (generates_key_typed_event): New function.
3385         (awt_event_handler): Post AWT_KEY_RELEASED events to event
3386         queue.
3387         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
3388         (gtkInit): Store TextComponent's postTextEvent method ID.
3389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3390         (setText): Post TEXT_VALUE_CHANGED event to event queue.
3392 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3394         * configure.in: Check for usleep declaration.
3395         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
3396         * configure: Regenerate.
3397         * include/config.h.in: Likewise.
3398         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
3400 2003-07-01  Michael Koch  <konqueror@gmx.de>
3402         * gnu/gcj/convert/natIconv.cc
3403         (iconv_init): Fixed possible memory leak by releasing allocated iconv
3404         handle.
3406 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
3408         * glib-2.0.m4: New file.
3409         * gtk-2.0.m4: New file.
3410         * glib.m4: Remove.
3411         * gtk.m4: Remove.
3412         * configure.in: Update AM_PATH_GTK macro call to
3413         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
3414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
3415         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
3416         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3417         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
3418         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3419         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
3421         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
3422         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
3424         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3425         jni/gtk-peer/gthread-jni.c,
3426         jni/gtk-peer/gthread-jni.h:
3427         New versions from classpath.
3428         * aclocal.m4: Regenerate.
3429         * configure: Regenerate.
3430         * Makefile.in: Regenerate.
3431         * gcj/Makefile.in: Regenerate.
3432         * include/Makefile.in: Regenerate.
3433         * testsuite/Makefile.in: Regenerate.
3435 2003-06-30  Gary Benson  <gbenson@redhat.com>
3437         For PR libgcj/11349:
3438         * javax/naming/spi/NamingManager.java (getURLContext): Use
3439         correct name for factory class.
3441 2003-06-28  Michael Koch  <konqueror@gmx.de>
3443         * java/io/PrintStream.java
3444         (checkError): Call flush() instead of direct flushing of the Writer
3445         object.
3446         (print): Call print(String) instead of direct print method of the
3447         Writer Object.
3448         (println): Call println(String) instead of direct println method of the
3449         Writer Object.
3450         (write): Simplified.
3452 2003-06-28  Michael Koch  <konqueror@gmx.de>
3454         * java/net/ServerSocket.java
3455         (setChannel): New method.
3456         * java/net/Socket.java
3457         (setChannel): New method.
3459 2003-06-27  Michael Koch  <konqueror@gmx.de>
3461         * java/beans/beancontext/BeanContextSupport.java:
3462         New version from classpath.
3464 2003-06-27  Michael Koch  <konqueror@gmx.de>
3466         * java/awt/Window.java,
3467         java/awt/font/GraphicAttribute.java,
3468         java/awt/font/ImageGraphicAttribute.java,
3469         java/awt/image/DataBufferByte.java,
3470         java/awt/image/DataBufferInt.java,
3471         java/awt/image/DataBufferUShort.java,
3472         java/awt/image/DirectColorModel.java,
3473         java/awt/image/PixelGrabber.java:
3474         New versions from classpath.
3476 2003-06-27  Michael Koch  <konqueror@gmx.de>
3478         * java/security/Certificate.java
3479         (getGuarantor): Removed wrong @deprecated tag.
3480         (getPrincipal): Likewise.
3481         (getPublicKey): Likewise.
3482         (encode): Likewise.
3483         (decode): Likewise.
3484         (getFormat): Likewise.
3485         (toString): Likewise.
3486         * java/security/cert/PolicyQualifierInfo.java
3487         (PolicyQualifierInfo): Made final.
3488         * javax/security/auth/x500/X500Principal.java
3489         (serialVersionUID): New member variable.
3491 2003-06-27  Michael Koch  <konqueror@gmx.de>
3493         * java/text/Format.java
3494         (serialVersionUID): Fixed value.
3496 2003-06-27  Michael Koch  <konqueror@gmx.de>
3498         * java/net/Inet4Address.java
3499         (Inet4Address): Made package-private.
3500         * java/net/Inet6Address.java
3501         (Inet4Address): Made package-private.
3503 2003-06-27  Michael Koch  <konqueror@gmx.de>
3505         * java/io/RandomAccessFile.java
3506         (readLine): Removed wrong @deprecated tag.
3507         (getChannel): Made final.
3509 2003-06-27  Michael Koch  <konqueror@gmx.de>
3511         * gnu/java/nio/FileChannelImpl.java
3512         (write): Removed.
3514 2003-06-27  Michael Koch  <konqueror@gmx.de>
3516         * java/nio/ByteBufferImpl.java
3517         (ByteBufferImpl): Made it a package-private class
3518         * java/nio/CharBufferImpl.java
3519         (CharBufferImpl): Made it a package-private class
3520         * java/nio/DirectByteBufferImpl.java
3521         (DirectByteBufferImpl): Made it a package-private class
3522         * java/nio/DoubleBufferImpl.java
3523         (DoubleBufferImpl): Made it a package-private class
3524         * java/nio/FloatBufferImpl.java
3525         (FloatBufferImpl): Made it a package-private class
3526         * java/nio/IntBufferImpl.java
3527         (IntBufferImpl): Made it a package-private class
3528         * java/nio/LongBufferImpl.java
3529         (LongBufferImpl): Made it a package-private class
3530         * java/nio/ShortBufferImpl.java
3531         (ShortBufferImpl): Made it a package-private class
3532         * java/nio/channels/FileChannel.java
3533         (write): Made final.
3534         * java/nio/channels/ServerSocketChannel.java
3535         (ServerSocketChanne): Made protected.
3537 2003-06-27  Michael Koch  <konqueror@gmx.de>
3539         * javax/naming/CompositeName.java
3540         (serialVersionUID): New member variable.
3541         * javax/naming/CompoundName.java
3542         (serialVersionUID): New member variable.
3543         * javax/naming/InitialContext.java
3544         (InitialContext): Throws NamingException.
3545         (init): Likewise.
3546         * javax/naming/LinkRef.java
3547         (serialVersionUID): New member variable.
3548         (gteLinkName): Throws NamingException.
3549         * javax/naming/NamingException.java
3550         (serialVersionUID): New member variable.
3551         * javax/naming/NamingSecurityException.java
3552         (NamingSecurityException): Made abstract.
3553         (serialVersionUID): New member variable.
3554         * javax/naming/ReferralException.java
3555         (serialVersionUID): New member variable.
3556         * javax/naming/StringRefAddr.java
3557         (serialVersionUID): New member variable.
3558         * javax/naming/directory/BasicAttribute.java:
3559         Reworked imports.
3560         (serialVersionUID): New member variable.
3561         (get): Throws NamingException.
3562         (getAll): Throws NamingException.
3563         * javax/naming/directory/BasicAttributes.java:
3564         Reworked imports.
3565         (serialVersionUID): New member variable.
3566         * javax/naming/ldap/UnsolicitedNotificationEvent.java
3567         (serialVersionUID): New member variable.
3569 2003-06-27  Michael Koch  <konqueror@gmx.de>
3571         * Makefile.am
3572         (awt_java_source_files): Added new files:
3573         javax/swing/Popup.java,
3574         javax/swing/PopupFactory.java
3575         * Makefile.in: Regenerated.
3577 2003-06-27  Michael Koch  <konqueror@gmx.de>
3579         * javax/swing/JWindow.java,
3580         javax/swing/event/AncestorEvent.java,
3581         javax/swing/event/HyperlinkEvent.java,
3582         javax/swing/event/InternalFrameEvent.java,
3583         javax/swing/event/ListDataEvent.java,
3584         javax/swing/event/TableModelEvent.java,
3585         javax/swing/plaf/PopupMenuUI.java,
3586         javax/swing/plaf/SplitPaneUI.java,
3587         javax/swing/plaf/TabbedPaneUI.java,
3588         javax/swing/plaf/TextUI.java,
3589         javax/swing/plaf/TreeUI.java,
3590         javax/swing/plaf/basic/BasicTextUI.java,
3591         javax/swing/plaf/basic/BasicTreeUI.java:
3592         New versions from classpath.
3593         * javax/swing/Popup.java,
3594         javax/swing/PopupFactory.jav:
3595         New source files from classpath.
3596         * javax/swing/plaf/doc-files/TreeUI-1.png:
3597         New binary files from classpath.
3599 2003-06-25  Michael Koch  <konqueror@gmx.de>
3601         * Makefile.am
3602         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
3603         * Makefile.in: Regenerated.
3605 2003-06-25  Michael Koch  <konqueror@gmx.de>
3607         * javax/swing/plaf/ActionMapUIResource.java,
3608         javax/swing/plaf/BorderUIResource.java,
3609         javax/swing/plaf/ButtonUI.java,
3610         javax/swing/plaf/ColorChooserUI.java,
3611         javax/swing/plaf/ColorUIResource.java,
3612         javax/swing/plaf/ComboBoxUI.java,
3613         javax/swing/plaf/ComponentInputMapUIResource.java,
3614         javax/swing/plaf/ComponentUI.java,
3615         javax/swing/plaf/DesktopIconUI.java,
3616         javax/swing/plaf/DesktopPaneUI.java,
3617         javax/swing/plaf/DimensionUIResource.java,
3618         javax/swing/plaf/FileChooserUI.java,
3619         javax/swing/plaf/FontUIResource.java,
3620         javax/swing/plaf/IconUIResource.java,
3621         javax/swing/plaf/InputMapUIResource.java,
3622         javax/swing/plaf/InsetsUIResource.java,
3623         javax/swing/plaf/InternalFrameUI.java,
3624         javax/swing/plaf/LabelUI.java,
3625         javax/swing/plaf/ListUI.java,
3626         javax/swing/plaf/MenuBarUI.java,
3627         javax/swing/plaf/MenuItemUI.java,
3628         javax/swing/plaf/OptionPaneUI.java,
3629         javax/swing/plaf/PanelUI.java,
3630         javax/swing/plaf/ProgressBarUI.java,
3631         javax/swing/plaf/RootPaneUI.java,
3632         javax/swing/plaf/ScrollBarUI.java,
3633         javax/swing/plaf/ScrollPaneUI.java,
3634         javax/swing/plaf/SeparatorUI.java,
3635         javax/swing/plaf/SliderUI.java,
3636         javax/swing/plaf/TableHeaderUI.java,
3637         javax/swing/plaf/TableUI.java,
3638         javax/swing/plaf/ToolBarUI.java,
3639         javax/swing/plaf/ToolTipUI.java,
3640         javax/swing/plaf/ViewportUI.java:
3641         New versions from classpath.
3642         * javax/swing/plaf/SpinnerUI.java: 
3643         New file from classpath
3645 2003-06-25  Michael Koch  <konqueror@gmx.de>
3647         * java/awt/image/ColorModel.java:
3648         New version from classpath.
3650 2003-06-25  Michael Koch  <konqueror@gmx.de>
3652         * java/net/PlainDatagramSocketImpl.java:
3653         Partly merged with classpath, this mainly adds documentation.
3655 2003-06-25  Michael Koch  <konqueror@gmx.de>
3657         * java/io/ObjectInputStream.java
3658         (readClassDescriptor): New method.
3659         (readObject): Moved functionality to readClassDescriptor().
3660         * java/io/ObjectOutputStream.java
3661         (writeClassDescriptor): New method.
3662         (writeObject): Moved functionality to writeClassDescriptor().
3664 2003-06-25  Michael Koch  <konqueror@gmx.de>
3666         * javax/swing/plaf/basic/BasicListUI.java,
3667         javax/swing/plaf/basic/BasicOptionPaneUI.java:
3668         Added missing methods.
3670 2003-06-25  Michael Koch  <konqueror@gmx.de>
3672         * javax/swing/event/AncestorEvent.java
3673         javax/swing/event/HyperlinkEvent.java
3674         javax/swing/event/InternalFrameEvent.java
3675         javax/swing/event/ListDataEvent.java
3676         javax/swing/event/TableModelEvent.java:
3677         Compile fixes.
3679 2003-06-24  Michael Koch  <konqueror@gmx.de>
3681         * java/net/URL.java:
3682         Renamed "handler" to "ph" in the whole file to match classpaths
3683         version.
3684         * java/net/URLStreamHandler.java:
3685         (equals): Renamed "handler" to "ph".
3687 2003-06-24  Michael Koch  <konqueror@gmx.de>
3689         * javax/swing/event/AncestorEvent.java,
3690         javax/swing/event/HyperlinkEvent.java,
3691         javax/swing/event/InternalFrameEvent.java,
3692         javax/swing/event/ListDataEvent.java,
3693         javax/swing/event/TableModelEvent.java,
3694         javax/swing/event/TreeWillExpandListener.java,
3695         javax/swing/plaf/ComponentUI.java,
3696         javax/swing/plaf/DesktopIconUI.java,
3697         javax/swing/plaf/DesktopPaneUI.java,
3698         javax/swing/plaf/DimensionUIResource.java,
3699         javax/swing/plaf/FileChooserUI.java,
3700         javax/swing/plaf/FontUIResource.java,
3701         javax/swing/plaf/IconUIResource.java,
3702         javax/swing/plaf/InputMapUIResource.java,
3703         javax/swing/plaf/InsetsUIResource.java,
3704         javax/swing/plaf/InternalFrameUI.java,
3705         javax/swing/plaf/LabelUI.java,
3706         javax/swing/plaf/ListUI.java,
3707         javax/swing/plaf/MenuBarUI.java,
3708         javax/swing/plaf/MenuItemUI.java,
3709         javax/swing/plaf/OptionPaneUI.java,
3710         javax/swing/plaf/PanelUI.java,
3711         javax/swing/plaf/ProgressBarUI.java,
3712         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3713         javax/swing/plaf/doc-files/ComponentUI-1.png:
3714         New versions from classpath.
3716 2003-06-24  Michael Koch  <konqueror@gmx.de>
3718         * java/nio/Buffer.java
3719         (cap): Made package-private.
3720         (pos): Likewise.
3721         (limit): Likewise.
3722         (mark): Likewise.
3724 2003-06-24  Michael Koch  <konqueror@gmx.de>
3726         * java/net/SocketImpl.java
3727         (shutdownInput): Made it non-abstract method throwing an exception
3728         like in SUNs JRE.
3729         (shutdownOutput): Likewise.
3730         * java/net/SocketInputStream.java,
3731         java/net/SocketOutputStream.java:
3732         New files from classpath.
3734 2003-06-24  Michael Koch  <konqueror@gmx.de>
3736         * java/awt/Font.java,
3737         java/awt/Window.java,
3738         java/awt/color/ColorSpace.java,
3739         java/awt/datatransfer/StringSelection.java,
3740         java/awt/image/ColorModel.java:
3741         New versions from classpath.
3743 2003-06-24  Michael Koch  <konqueror@gmx.de>
3745         * Makefile.am
3746         (awt_java_source_files): Added new files:
3747         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
3748         javax/swing/plaf/basic/BasicSplitPaneUI.java
3749         * Makefile.in: Regenerated.
3751 2003-06-24  Michael Koch  <konqueror@gmx.de>
3753         * javax/swing/text/JTextComponent.java:
3754         New version from classpath.
3756 2003-06-24  Michael Koch  <konqueror@gmx.de>
3758         * javax/swing/Timer.java,
3759         javax/swing/plaf/ActionMapUIResource.java,
3760         javax/swing/plaf/ButtonUI.java,
3761         javax/swing/plaf/ColorChooserUI.java,
3762         javax/swing/plaf/ColorUIResource.java,
3763         javax/swing/plaf/ComboBoxUI.java,
3764         javax/swing/plaf/ComponentInputMapUIResource.java,
3765         javax/swing/plaf/basic/BasicBorders.java:
3766         New versions from classpath.
3767         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
3768         javax/swing/plaf/basic/BasicSplitPaneUI.java:
3769         New file from classpath.
3770         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
3771         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
3772         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
3773         javax/swing/plaf/doc-files/ComponentUI-1.dia,
3774         javax/swing/plaf/doc-files/ComponentUI-1.png:
3775         New binary files from classpath.
3777 2003-06-24  Michael Koch  <konqueror@gmx.de>
3779         * java/io/LineNumberReader.java
3780         (skip): Dont do line number accounting here as this is already done in
3781         read(), simplified.
3783 2003-06-21  Michael Koch  <konqueror@gmx.de>
3785         * java/io/File.java
3786         (static): Load javaio lib if existing (only in classpath).
3787         (File): Revised documentation to show the correct argument name.
3788         (createTempFile): Partly merged with classpath.
3789         (compareTo): Simplified.
3790         (lastModified): Throw exception if time < 0.
3791         (deleteOnExit): Revised documentation.
3793 2003-06-21  Michael Koch  <konqueror@gmx.de>
3795         * java/net/PlainSocketImpl.java:
3796         Reformatted.
3797         (PlainSocketImpl): Merged class documentaion with classpath.
3798         (in): Moved.
3799         (out): Moved.
3800         (PlainSocketImpl): New empty constructor.
3801         (finalize): Moved.
3802         (setOption): Merged documentation from classpath.
3803         (getOption): Likewise.
3804         (create): Likewise.
3805         (connect): Likewise.
3806         (bind): Likewise.
3807         (listen): Likewise.
3808         (accept): Likewise.
3809         (available): Likewise.
3810         (close): Likewise.
3811         (read): Likewise.
3812         (write): Likewise.
3813         (getInputStream): Made synchronozed to get sure that only one stream
3814         object can be created for this socket, merged documentation from
3815         classpath.
3816         (getOutputStream): Likewise.
3818 2003-06-21  Michael Koch  <konqueror@gmx.de>
3820         * java/net/PlainSocketImpl.java:
3821         Reformatting.
3822         (static): New implicit method.
3823         (read): Made package private.
3824         (write): Likewise.
3826 2003-06-21  Michael Koch  <konqueror@gmx.de>
3828         * java/util/SimpleTimeZone.java:
3829         Removed unneeded import, reformatting.
3831 2003-06-21  Michael Koch  <konqueror@gmx.de>
3833         * java/text/DateFormat.java,
3834         java/text/SimpleDateFormat.java,
3835         java/util/Locale.java:
3836         New versions from classpath.
3838 2003-06-21  Michael Koch  <konqueror@gmx.de>
3840         * javax/swing/SpinnerModel.java:
3841         New file from classpath.
3842         * javax/swing/border/LineBorder.java,
3843         javax/swing/border/SoftBevelBorder.java,
3844         javax/swing/plaf/BorderUIResource.java,
3845         javax/swing/plaf/basic/BasicBorders.java:
3846         New versions from classpath.
3847         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
3848         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
3849         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
3850         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
3851         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
3852         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
3853         New binary files from classpath.
3855 2003-06-21  Michael Koch  <konqueror@gmx.de>
3857         * java/util/logging/LogRecord.java,
3858         java/util/logging/Logger.java,
3859         java/util/logging/SocketHandler.java,
3860         java/util/logging/SimpleFormatter.java,
3861         java/util/logging/Formatter.java,
3862         java/util/logging/ErrorManager.java,
3863         java/util/logging/Handler.java,
3864         java/util/logging/FileHandler.java,
3865         java/util/logging/LogManager.java,
3866         java/util/logging/Level.java,
3867         java/util/logging/ConsoleHandler.java,
3868         java/util/logging/StreamHandler.java,
3869         java/util/logging/LoggingPermission.java,
3870         java/util/logging/Filter.java,
3871         java/util/logging/MemoryHandler.java,
3872         java/util/logging/XMLFormatter.java:
3873         New files from classpath.
3875 2003-06-20  Michael Koch  <konqueror@gmx.de>
3877         * java/io/ObjectStreamField.java
3878         (unshared): new member variable.
3879         (ObjectStreamField): New constructor.
3880         (isUnshared): New method.
3882 2003-06-20  Michael Koch  <konqueror@gmx.de>
3884         * java/net/URLStreamHandler.java
3885         (hostsEqual): Rewritten.
3887 2003-06-20  Michael Koch  <konqueror@gmx.de>
3889         * gnu/java/nio/MappedByteFileBuffer.java,
3890         gnu/java/nio/natMappedByteFileBuffer.cc:
3891         Removed
3892         * java/nio/MappedByteBufferImpl.java:
3893         New file.
3894         * gnu/java/nio/FileChannelImpl.java:
3895         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
3896         * Makefile.am
3897         (ordinary_java_source_files): Removed
3898         gnu/java/nio/MappedByteFileBuffer.java and added
3899         java/nio/MappedByteBufferImpl.java.
3900         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
3901         * Makefile.in: Regenerated.
3903 2003-06-19  Michael Koch  <konqueror@gmx.de>
3905         * gnu/java/nio/DatagramChannelImpl.java
3906         (fd): Removed.
3907         (blocking): New member variable.
3908         (socket): Likewise.
3909         (DatagramChannelImpl): Throws IOException, initialize socket.
3910         (socket):Implemented.
3911         (implCloseSelectableChannel): Throws IOException, implemented.
3912         (implConfigureBlocking): Likewise.
3913         (connect): Likewise.
3914         (disconnect): Likewise.
3915         (isConnected): Likewise.
3916         (write): Likewise.
3917         (read): Likewise.
3918         (receive): Throws IOException.
3919         (send): Likewise.
3920         * gnu/java/nio/SocketChannelImpl.java
3921         (read): Implemented.
3922         (write): Implemented.
3924 2003-06-19  Michael Koch  <konqueror@gmx.de>
3926         * javax/swing/JComponent.java,
3927         javax/swing/JInternalFrame.java,
3928         javax/swing/MenuSelectionManager.java,
3929         javax/swing/SwingUtilities.java,
3930         javax/swing/ToggleButtonModel.java:
3931         New versions from classpath.
3933 2003-06-19  Michael Koch  <konqueror@gmx.de>
3935         * java/text/CollationElementIterator.java
3936         (NULLORDER): Initialize with -1 as JDK documentation says.
3938 2003-06-19  Michael Koch  <konqueror@gmx.de>
3940         * java/net/HttpURLConnection.java,
3941         java/net/Inet4Address.java,
3942         java/net/Inet6Address.java,
3943         java/net/SocketImpl.java,
3944         java/net/URLClassLoader.java:
3945         Reworked import statements.
3946         * java/net/InetAddress.java
3947         (getByAddress): Simplified.
3948         * java/net/ServerSocket.java
3949         (ServerSocket): Moved special handling during bind operation to
3950         bind().
3951         (bind): Handle different cases when trying to bind a socket.
3952         * java/net/URLConnection.java
3953         (getHeaderFieldDate): Merged with classpath.
3954         (getHeaderFieldInt): Likewise.
3956 2003-06-19  Michael Koch  <konqueror@gmx.de>
3958         * java/util/zip/InflaterInputStream.java
3959         (InflaterInputStream): Throw NullPointerException if in is null (as
3960         JDK does).
3962 2003-06-19  Michael Koch  <konqueror@gmx.de>
3964         * java/awt/Font.java
3965         javax/swing/UIManager.java
3966         javax/swing/border/AbstractBorder.java
3967         javax/swing/border/BevelBorder.java
3968         javax/swing/border/Border.java
3969         javax/swing/border/CompoundBorder.java
3970         javax/swing/border/EmptyBorder.java
3971         javax/swing/border/EtchedBorder.java
3972         javax/swing/border/LineBorder.java
3973         javax/swing/border/MatteBorder.java
3974         javax/swing/border/TitledBorder.java
3975         javax/swing/plaf/BorderUIResource.java
3976         javax/swing/plaf/basic/BasicBorders.java
3977         javax/swing/plaf/basic/BasicButtonUI.java
3978         javax/swing/plaf/basic/BasicCheckBoxUI.java
3979         javax/swing/plaf/basic/BasicGraphicsUtils.java
3980         javax/swing/plaf/basic/BasicLabelUI.java
3981         javax/swing/plaf/basic/BasicRadioButtonUI.java
3982         javax/swing/plaf/basic/BasicToggleButtonUI.java:
3983         New versions from classpath.
3984         * javax/swing/border/SoftBevelBorder.java:
3985         New file from classpath.
3986         * javax/swing/border/doc-files/LineBorder-1.png,
3987         javax/swing/border/doc-files/BevelBorder-1.png,
3988         javax/swing/border/doc-files/BevelBorder-2.png,
3989         javax/swing/border/doc-files/BevelBorder-3.png,
3990         javax/swing/border/doc-files/EmptyBorder-1.png,
3991         javax/swing/border/doc-files/EtchedBorder-1.png,
3992         javax/swing/border/doc-files/EtchedBorder-2.png,
3993         javax/swing/border/doc-files/MatteBorder-1.png,
3994         javax/swing/border/doc-files/MatteBorder-2.png,
3995         javax/swing/border/doc-files/MatteBorder-3.png,
3996         javax/swing/border/doc-files/MatteBorder-4.png,
3997         javax/swing/border/doc-files/MatteBorder-5.png,
3998         javax/swing/border/doc-files/MatteBorder-6.png,
3999         javax/swing/border/doc-files/SoftBevelBorder-1.png,
4000         javax/swing/border/doc-files/SoftBevelBorder-2.png,
4001         javax/swing/border/doc-files/SoftBevelBorder-3.png,
4002         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4003         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4004         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4005         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4006         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4007         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4008         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4009         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4010         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4011         New binary files from classpath.
4012         * Makefile.am
4013         (awt_java_source_files): Added
4014         javax/swing/border/SoftBevelBorder.java.
4015         * Makefile.in: Regenerated.
4017 2003-06-19  Michael Koch  <konqueror@gmx.de>
4019         * gnu/java/security/x509/X509Certificate.java
4020         (writeReplace): Merged from classpath.
4022 2003-06-19  Michael Koch  <konqueror@gmx.de>
4024         * gnu/java/nio/FileChannelImpl.java
4025         (map_address): Made public.
4026         (FileChannelImpl): Merged with classpath.
4027         * gnu/java/nio/natFileChannelImpl.cc
4028         (nio_mmap_file): Commented out unused arguments.
4029         (nio_unmmap_file): Likewise.
4030         (niu_msync): Likewise.
4032 2003-06-19  Michael Koch  <konqueror@gmx.de>
4034         * java/awt/image/IndexColorModel.java:
4035         New version from classpath.
4037 2003-06-18  Tom Tromey  <tromey@redhat.com>
4039         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4040         on arrays.
4041         (isLoopbackAddress): Likewise.
4042         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4043         on arrays.
4045 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
4047         * java/lang/natVMSecurityManager.cc (getClassContext):
4048         Use maxlen instead of len for loop bound.
4050 2003-06-18  Michael Koch  <konqueror@gmx.de>
4052         * gnu/java/nio/SelectorImpl.java
4053         (register): Use fd with value 0 for now, will be fixed later.
4054         * gnu/java/nio/ServerSocketChannelImpl.java
4055         (fd): Removed.
4056         (local_port): Removed.
4057         (InetSocketAddress): Removed.
4058         (ServerSocketChannelImpl): Just initialize internal socket object.
4059         (implCloseSelectableChannel): Close internal socket object.
4060         (implConfigureBlocking): Added comment.
4061         (accept): Use jaba.net stuff to accept socket.
4062         * gnu/java/nio/SocketChannelImpl.java
4063         (fd): Removed.
4064         (local_port): Removed.
4065         (InetSocketAddress): Removed.
4066         (SocketCreate): Removed.
4067         (SocketConnect): Removed.
4068         (SocketBind): Removed.
4069         (SocketListen): Removed.
4070         (SocketAvailable): Removed.
4071         (SocketClose): Removed.
4072         (SocketRead): Removed.
4073         (SocketWrite): Removed.
4074         (SocketChannelImpl): Just initialize internal socket object.
4075         (implCloseSelectableChannel): Close internal socket object.
4076         (implConfigureBlocking): Fixed implementation, added comment.
4077         (connect): Use internal socket object to connect.
4078         (socket): No need for sanity checks.
4079         (read): Comment out some stuff, this will be reimplemented in the next
4080         commit.
4081         (write): Likewise.
4082         * gnu/java/nio/natFileChannelImpl.cc
4083         (nio_mmap_file): Line wrapped.
4084         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4085         * Makefile.am
4086         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4087         * Makefile.in: Regenerated.
4089 2003-06-18  Michael Koch  <konqueror@gmx.de>
4091         * java/util/Locale.java
4092         (equals): Merged from classpath.
4094 2003-06-18  Michael Koch  <konqueror@gmx.de>
4096         * java/net/InetAddress.java:
4097         Reformatted to better match classpath's version.
4098         * java/net/URL.java
4099         (equals): Simplified.
4100         * java/net/URLConnection.java
4101         (setDoInput): Revised documentation.
4102         (getDefaultUseCaches): Likewise.
4103         (setRequestProperty): Added @since tag.
4105 2003-06-17  Michael Koch  <konqueror@gmx.de>
4107         * java/net/InetSocketAddress.java
4108         (InetSocketAddress): Use wildcard address if addr is null.
4109         (InetSocketAddress): Dont duplicate implementation.
4110         (InetSocketAddress): Throw exception when hostname is null.
4111         * java/net/Socket.java:
4112         Reworked imports.
4113         (Socket): Throw exception when raddr is null, handle case when laddr
4114         is null.
4116 2003-06-17  Michael Koch  <konqueror@gmx.de>
4118         * java/nio/DirectByteBufferImpl.java
4119         (address): Made package private.
4120         (DirectByteBufferImpl): New constructor.
4121         * java/nio/natDirectByteBufferImpl.cc
4122         (allocateImpl): Moved to java.nio namespace, implemented.
4123         (freeImpl): Likewise.
4124         (getImpl): Likewise.
4125         (putImpl): Likewise.
4126         * jni.cc
4127         (_Jv_JNI_NewDirectByteBuffer): Implemented.
4128         (_Jv_JNI_GetDirectBufferAddress): Implemented.
4129         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4131 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4133         * include/powerpc-signal.h: New File.
4134         * configure.in: Use it.
4135         * configure: Regenerated.
4137 2003-06-17  Michael Koch  <konqueror@gmx.de>
4139         * java/util/Locale.java
4140         (getDisplayLanguage): Made it final.
4141         (getDisplayCountry): Likewise.
4142         (getDisplayVariant): Likewise.
4143         (getDisplayName): Likewise.
4145 2003-06-17  Michael Koch  <konqueror@gmx.de>
4147         * java/util/PropertyResourceBundle.java:
4148         Removed unneeded import.
4150 2003-06-17  Michael Koch  <konqueror@gmx.de>
4152         * java/util/prefs/AbstractPreferences.java,
4153         java/util/prefs/PreferencesFactory.java:
4154         Reworked imports, removed unused imports.
4155         * java/util/prefs/Preferences.java
4156         (systemNodeForPackage): Method takes a Class not an Object.
4157         (userNodeForPackage): Likewise.
4158         (nodeForPackage): Likewise.
4160 2003-06-17  Michael Koch  <konqueror@gmx.de>
4162         * gnu/java/security/x509/X509Certificate.java:
4163         Explicitely import used classes.
4165 2003-06-17  Michael Koch  <konqueror@gmx.de>
4167         * java/util/zip/ZipEntry.java,
4168         java/util/zip/ZipFile.java,
4169         java/util/zip/ZipInputStream.java,
4170         java/util/zip/ZipOutputStream.java:
4171         Reworked imports, only import used classes.
4173 2003-06-17  Michael Koch  <konqueror@gmx.de>
4175         * gnu/java/lang/ArrayHelper.java,
4176         gnu/java/lang/ClassHelper.java:
4177         Reformatted to match classpath's versions.
4179 2003-06-14  Michael Koch  <konqueror@gmx.de>
4181         * gnu/java/nio/FileChannelImpl.java
4182         (map_address): Removed incorrect comment.        
4183         * gnu/java/nio/SelectorImpl.java
4184         (register): Remove code duplication and code for file channel handling.        
4185         * gnu/java/nio/ServerSocketChannelImpl.java
4186         (serverSocket): Renamed from sock_object.
4187         (ServerSocketChannel): Initialize serverSocket.
4188         (socket): Return serverSocket.
4189         * gnu/java/nio/SocketChannelImpl.java
4190         (socket): Renamed from sock_object.
4191         (isConnectionPenging): Simplified.
4192         (socket): Return socket.
4193 2003-06-14  Michael Koch  <konqueror@gmx.de>
4195         * java/security/BasicPermission.java:
4196         New version from classpath.
4198 2003-06-14  Michael Koch  <konqueror@gmx.de>
4200         * javax/naming/directory/Attribute.java:
4201         New version from classpath.
4203 2003-06-14  Michael Koch  <konqueror@gmx.de>
4205         * java/io/BufferedReader.java,
4206         java/io/FileOutputStream.java:
4207         New versions from classpath.
4209 2003-06-12  Andrew Haley  <aph@redhat.com>
4211         * prims.cc (catch_segv): Create exception in handler.
4212         (catch_fpe): Likewise.  
4213         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4214         (_Jv_ThrowSignal): Remove.
4216         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4217         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4218         to nullp and arithexception.
4219         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4220         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4221         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4222         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4223         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4225 2003-06-11  Andrew Haley  <aph@redhat.com>
4227         * jni.cc (_Jv_JNI_check_types): New.
4228         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4229         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4230         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4231         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4232         
4233         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4234         infinite loop.
4236 2003-06-11  Tom Tromey  <tromey@redhat.com>
4238         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4239         * java/io/PrintStream.java: Not deprecated.
4241 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4243         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4244         (fillOval): implemented
4245         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4246         (fillArc): implemented.
4247         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4248         (fillArc): added native method.
4249         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4250         (fillArc): added native method.
4252 2003-06-11  Michael Koch  <konqueror@gmx.de>
4254         * java/awt/im/InputSubset.java:
4255         New version from classpath.
4257 2003-06-11  Michael Koch  <konqueror@gmx.de>
4259         * javax/swing/AbstractAction.java,
4260         javax/swing/AbstractButton.java,
4261         javax/swing/AbstractCellEditor.java,
4262         javax/swing/AbstractListModel.java,
4263         javax/swing/BorderFactory.java,
4264         javax/swing/Box.java,
4265         javax/swing/BoxLayout.java,
4266         javax/swing/ButtonGroup.java,
4267         javax/swing/DefaultButtonModel.java,
4268         javax/swing/DefaultListModel.java,
4269         javax/swing/DefaultListSelectionModel.java,
4270         javax/swing/FocusManager.java,
4271         javax/swing/ImageIcon.java,
4272         javax/swing/InputMap.java,
4273         javax/swing/JApplet.java,
4274         javax/swing/JButton.java,
4275         javax/swing/JCheckBox.java,
4276         javax/swing/JCheckBoxMenuItem.java,
4277         javax/swing/JColorChooser.java,
4278         javax/swing/JComboBox.java,
4279         javax/swing/JComponent.java,
4280         javax/swing/JDesktopPane.java,
4281         javax/swing/JDialog.java,
4282         javax/swing/JEditorPane.java,
4283         javax/swing/JFileChooser.java,
4284         javax/swing/JFormattedTextField.java,
4285         javax/swing/JFrame.java,
4286         javax/swing/JLabel.java,
4287         javax/swing/JLayeredPane.java,
4288         javax/swing/JList.java,
4289         javax/swing/JMenuBar.java,
4290         javax/swing/JMenuItem.java,
4291         javax/swing/JOptionPane.java,
4292         javax/swing/JPanel.java,
4293         javax/swing/JPasswordField.java,
4294         javax/swing/JPopupMenu.java,
4295         javax/swing/JProgressBar.java,
4296         javax/swing/JRadioButton.java,
4297         javax/swing/JRadioButtonMenuItem.java,
4298         javax/swing/JRootPane.java,
4299         javax/swing/JScrollBar.java,
4300         javax/swing/JScrollPane.java,
4301         javax/swing/JSeparator.java,
4302         javax/swing/JSlider.java,
4303         javax/swing/JTabbedPane.java,
4304         javax/swing/JTable.java,
4305         javax/swing/JTextField.java,
4306         javax/swing/JToggleButton.java,
4307         javax/swing/JToolBar.java,
4308         javax/swing/JToolTip.java,
4309         javax/swing/JTree.java,
4310         javax/swing/JViewport.java,
4311         javax/swing/JWindow.java,
4312         javax/swing/KeyStroke.java,
4313         javax/swing/ListSelectionModel.java,
4314         javax/swing/LookAndFeel.java,
4315         javax/swing/RepaintManager.java,
4316         javax/swing/ScrollPaneLayout.java,
4317         javax/swing/SizeRequirements.java,
4318         javax/swing/SwingConstants.java,
4319         javax/swing/Timer.java,
4320         javax/swing/UIDefaults.java,
4321         javax/swing/UIManager.java,
4322         javax/swing/border/AbstractBorder.java,
4323         javax/swing/border/CompoundBorder.java,
4324         javax/swing/colorchooser/AbstractColorChooserPanel.java,
4325         javax/swing/colorchooser/ColorChooserComponentFactory.java,
4326         javax/swing/colorchooser/ColorSelectionModel.java,
4327         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4328         javax/swing/event/AncestorEvent.java,
4329         javax/swing/event/HyperlinkEvent.java,
4330         javax/swing/event/InternalFrameAdapter.java,
4331         javax/swing/event/InternalFrameEvent.java,
4332         javax/swing/event/ListDataEvent.java,
4333         javax/swing/event/MouseInputAdapter.java,
4334         javax/swing/event/SwingPropertyChangeSupport.java,
4335         javax/swing/event/TableModelEvent.java,
4336         javax/swing/event/TreeWillExpandListener.java,
4337         javax/swing/event/UndoableEditEvent.java,
4338         javax/swing/filechooser/FileFilter.java,
4339         javax/swing/filechooser/FileSystemView.java,
4340         javax/swing/filechooser/FileView.java,
4341         javax/swing/plaf/BorderUIResource.java,
4342         javax/swing/plaf/basic/BasicDefaults.java,
4343         javax/swing/table/AbstractTableModel.java,
4344         javax/swing/table/DefaultTableCellRenderer.java,
4345         javax/swing/table/DefaultTableColumnModel.java,
4346         javax/swing/table/DefaultTableModel.java,
4347         javax/swing/table/TableColumn.java,
4348         javax/swing/text/JTextComponent.java,
4349         javax/swing/tree/AbstractLayoutCache.java,
4350         javax/swing/tree/DefaultMutableTreeNode.java,
4351         javax/swing/tree/DefaultTreeCellEditor.java,
4352         javax/swing/tree/DefaultTreeCellRenderer.java,
4353         javax/swing/tree/DefaultTreeModel.java,
4354         javax/swing/tree/DefaultTreeSelectionModel.java,
4355         javax/swing/tree/FixedHeightLayoutCache.java,
4356         javax/swing/tree/TreeCellEditor.java,
4357         javax/swing/tree/TreeModel.java,
4358         javax/swing/tree/TreeNode.java,
4359         javax/swing/tree/TreePath.java,
4360         javax/swing/tree/TreeSelectionModel.java,
4361         javax/swing/tree/VariableHeightLayoutCache.java,
4362         javax/swing/undo/AbstractUndoableEdit.java,
4363         javax/swing/undo/CompoundEdit.java,
4364         javax/swing/undo/StateEdit.java,
4365         javax/swing/undo/UndoManager.java,
4366         javax/swing/undo/UndoableEditSupport.java:
4367         New versions from classpath.
4368         * javax/swing/table/JTableHeader.java:
4369         New file from classpath.
4370         * Makefile.am
4371         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
4372         * Makefile.in: Regenerated.
4374 2003-06-11  Michael Koch  <konqueror@gmx.de>
4376         * java/nio/MappedByteBuffer.java,
4377         java/nio/channels/Channels.java,
4378         java/nio/channels/ServerSocketChannel.java,
4379         java/nio/channels/spi/AbstractSelector.java:
4380         Removed unneeded imports.
4382 2003-06-11  Michael Koch  <konqueror@gmx.de>
4384         * java/net/DatagramSocket.java:
4385         Partly merged with classpath.
4387 2003-06-11  Michael Koch  <konqueror@gmx.de>
4389         * java/awt/Frame.java,
4390         java/awt/Graphics.java,
4391         java/awt/Menu.java,
4392         java/awt/Robot.java,
4393         java/awt/image/ColorModel.java:
4394         New versions from classpath.
4396 2003-06-10  Michael Koch  <konqueror@gmx.de>
4398         * java/io/PrintStream.java:
4399         Merged version from classpath.
4400         (close): Removed sychronized keyword. This class is not garantied to
4401         be thread-safe.
4402         (write): Likewise.
4404 2003-06-09  Tom Tromey  <tromey@redhat.com>
4406         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
4407         field.
4408         (getDescent): Likewise, for "descent".
4410 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
4412         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
4413         (getMaxDescent): adjusted return value.
4414         (getAscent): modified to use metrics for 'O'.
4415         (getDescent): modified to use metrics for 'y'.
4417 2003-06-08  Anthony Green  <green@redhat.com>
4419         * java/net/URLStreamHandler.java (sameFile): Fix port value
4420         comparison.
4421         * java/net/URL.java (handler): Make package private.
4422         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
4424 2003-06-07  Tom Tromey  <tromey@redhat.com>
4426         For PR libgcj/11085:
4427         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
4428         Limit number of characters in numeric field when required.
4429         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
4430         Respect maximumIntegerDigits.
4432 2003-06-08  Michael Koch  <konqueror@gmx.de>
4434         * java/net/Socket.java
4435         (Socket): Dont initialize inputShutdown and outputShutdown twice,
4436         call bind() and connect() to actually do the bind and connect tasks.
4437         (bind): Connect to canonical address if bindpoint is null, create
4438         socket and bind it to bindpoint.
4439         (connect): Check for exceptions.
4441 2003-06-08  Michael Koch  <konqueror@gmx.de>
4443         * java/net/DatagramSocket.java
4444         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
4445         into the Multicast constructors.
4446         * java/net/DatagramSocketImpl.java
4447         (getOption): Removed.
4448         (setOption): Removed.
4449         * java/net/MulticastSocket.java
4450         (MulticastSocket): Call setReuseAddress (true).
4451         * java/net/SocketImpl.java
4452         (getOption): Removed.
4453         (setOption): Removed.
4455 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
4457         PR libgcj/10886:
4458         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
4459         Test for empty vector.
4461 2003-06-06  Mark Wielaard  <mark@klomp.org>
4463         * java/security/Security.java (secprops): Initialize.
4464         (loadProviders): Return boolean.
4465         (static): Check result of loadProvider calls. If necessary
4466         display WARNING and fallback to Gnu provider.
4468 2002-06-06  James Clark  <jjc@jclark.com>
4470         Fix for PR libgcj/8738:
4471         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
4472         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
4473         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
4474         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
4475         (write): Always decrease avail when count is increased.
4476         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
4477         and whether output buffer is full before increasing size.
4479 2002-06-06  Mark Wielaard  <mark@klomp dot org>
4481         * java/io/PrintStream.java (writeChars(char[],int, int)):
4482         Check converter.havePendingBytes().
4483         (writeChars(String,int,int)): Likewise.
4484         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
4485         Check converter.havePendingBytes() and flush buffer when stalled.
4487 2003-06-07  Michael Koch  <konqueror@gmx.de>
4489         * include/posix.h
4490         (O_DSYNC): Define O_DSYNC on platforms not
4491         supporting O_FSYNC (newlib).
4493 2003-06-06  Mark Wielaard  <mark@klomp.org>
4495         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
4496         AWTError.
4498 2003-06-06  Michael Koch  <konqueror@gmx.de>
4500         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
4501         More compile fixes from my stupid work yesterday.
4503 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
4505         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
4506         if _IEEE_LIBM is undefined.
4508 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
4510         * libjava/include/posix.h (O_SYNC): Define if not available
4511         and a reasonable, perhaps more conservative, replacement exists.
4512         (O_DSYNC): Likewise.
4513         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
4515 2003-06-05  Michael Koch  <konqueror@gmx.de>
4517         * javax/swing/plaf/BorderUIResource.java,
4518         javax/swing/plaf/basic/BasicDefaults.java,
4519         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4520         More compile fixes for latest Border commit. I should not commit
4521         something in this heat here ...
4523 2003-06-05  Michael Koch  <konqueror@gmx.de>
4525         * javax/swing/border/BevelBorder.java
4526         (BevelBorder): Removed.
4527         * javax/swing/border/EmptyBorder.java:
4528         Reformatted.
4529         (EmptyBorder): Removed.
4530         (getBorderInsets): Dont use l, r, t and b.
4531         * javax/swing/border/EtchedBorder.java
4532         (EtchedBorder): Removed.
4533         * javax/swing/border/LineBorder.java
4534         (LineBorder): Removed.
4535         * javax/swing/border/MatteBorder.java
4536         (MatteBorder): Removed.
4537         * javax/swing/border/TitledBorder.java
4538         (defaultBorder): Use other default for now.
4539         (defaultFont): Likewise.
4540         (defaultColor): Likewise.
4542 2003-06-05  Michael Koch  <konqueror@gmx.de>
4544         * javax/swing/border/Border.java:
4545         New version from classpath.
4547 2003-06-05  Michael Koch  <konqueror@gmx.de>
4549         * javax/swing/border/AbstractBorder.java,
4550         javax/swing/border/BevelBorder.java,
4551         javax/swing/border/CompoundBorder.java,
4552         javax/swing/border/EmptyBorder.java,
4553         javax/swing/border/EtchedBorder.java,
4554         javax/swing/border/LineBorder.java,
4555         javax/swing/border/MatteBorder.java,
4556         javax/swing/border/TitledBorder.java:
4557         New versions from Classpath.
4559 2003-06-05  Michael Koch  <konqueror@gmx.de>
4561         * java/awt/Button.java,
4562         java/awt/Checkbox.java,
4563         java/awt/CheckboxMenuItem.java,
4564         java/awt/Choice.java,
4565         java/awt/Container.java,
4566         java/awt/Dialog.java,
4567         java/awt/EventQueue.java,
4568         java/awt/FileDialog.java,
4569         java/awt/Frame.java,
4570         java/awt/Label.java,
4571         java/awt/List.java,
4572         java/awt/Menu.java,
4573         java/awt/MenuItem.java,
4574         java/awt/Panel.java,
4575         java/awt/PopupMenu.java,
4576         java/awt/Rectangle.java,
4577         java/awt/ScrollPane.java,
4578         java/awt/Scrollbar.java,
4579         java/awt/TextArea.java,
4580         java/awt/TextField.java,
4581         java/awt/Window.java,
4582         java/awt/datatransfer/DataFlavor.java,
4583         java/awt/dnd/DragSource.java,
4584         java/awt/dnd/DragSourceContext.java,
4585         java/awt/event/HierarchyEvent.java,
4586         java/awt/event/MouseWheelEvent.java,
4587         java/awt/im/InputContext.java,
4588         java/awt/image/BufferedImage.java,
4589         java/awt/image/ComponentColorModel.java,
4590         java/awt/image/Raster.java,
4591         java/awt/image/WritableRaster.java,
4592         java/awt/peer/ComponentPeer.java,
4593         java/awt/print/PageFormat.java,
4594         java/awt/print/PrinterJob.java:
4595         New versions from Classpath.
4597 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
4599         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
4600         numberFormat.setParseIntegerOnly(true).
4602 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
4604         * include/posix-threads.h: Include <machine/pal.h> on OSF.
4606 2003-06-03  Andrew Haley  <aph@redhat.com>
4608         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
4609         stack volatile to prevent optimization from removing it.
4611 2003-05-27  Michael Koch  <konqueror@gmx.de>
4613         * java/util/zip/Deflater.java
4614         (FILTERED): Merged documentation from classpath.
4615         * java/util/zip/DeflaterOutputStream.java
4616         (DeflaterOutputStream): Merged documentation and argument validity
4617         check from classpath.
4618         (deflate): Merged documentation from classpath.
4619         (finish): Likewise.
4620         * java/util/zip/Inflater.java
4621         (Inflater): Merged class documentation from classpath.
4622         (zstream): Reordered.
4623         (is_finished): Reordered.
4624         (dict_needed): Reordered.
4625         (Inflater): Reordered, merged documentation from classpath.
4626         (end): Likewise.
4627         (finalize): Merged documentation from classpath.
4628         (finished): Likewise.
4629         (getAdler): Likewise.
4630         (getRemaining): Likewise.
4631         (getTotalIn): Likewise.
4632         (getTotalOut): Likewise.
4633         (inflate): Likewise.
4634         (needsDictionary): Likewise.
4635         (needsInput): Likewise.
4636         (reset): Likewise.
4637         (setDictionary): Likewise.
4638         (setInput): Likewise.
4640 2003-05-27  Michael Koch  <konqueror@gmx.de>
4642         * java/net/URLConnection.java
4643         (getHeaderFieldInt): Merged with classpath.
4645 2003-05-27  Michael Koch  <konqueror@gmx.de>
4647         * java/io/PrintStream.java
4648         (PrintStream): Reformatted.
4649         (PrintStream): New method, merged from classpath.
4650         (write): Reformatted.
4652 2003-05-27  Michael Koch  <konqueror@gmx.de>
4654         * java/lang/System.java:
4655         Explicitely import needed classes.
4657 2003-05-26  Michael Koch  <konqueror@gmx.de>
4659         * java/net/NetPermission.java,
4660         java/net/NetworkInterface.java,
4661         java/net/PasswordAuthentication.java,
4662         java/net/SocketPermission.java:
4663         New versions from classpath.
4665 2003-05-25  Michael Koch  <konqueror@gmx.de>
4667         * java/io/PushbackInputStream.java,
4668         java/net/Authenticator.java,
4669         java/net/ContentHandler.java,
4670         java/net/ContentHandlerFactory.java,
4671         java/net/DatagramSocket.java,
4672         java/net/DatagramSocketImpl.java,
4673         java/net/DatagramSocketImplFactory.java,
4674         java/net/FileNameMap.java,
4675         java/net/SocketImplFactory.java,
4676         java/net/SocketOptions.java,
4677         java/net/URLStreamHandlerFactory.java:
4678         Merged new versions from classpath.
4680 2003-05-25  Michael Koch  <konqueror@gmx.de>
4682         * java/awt/Checkbox.java,
4683         java/awt/Dialog.java,
4684         java/awt/Font.java,
4685         java/awt/Frame.java,
4686         java/awt/ScrollPaneAdjustable.java,
4687         java/awt/Scrollbar.java,
4688         java/awt/Window.java:
4689         New versions from classpath.
4691 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
4693         PR libgcj/10838:
4694         * java/io/ObjectInputStream (enableResolveObject):
4695         Fixed spelling of permission name.
4697 2003-05-20  Michael Koch  <konqueror@gmx.de>
4699         * java/io/DataInputStream.java
4700         (convertFromUTF): Merged comment from classpath.
4701         * java/io/PrintStream.java
4702         (error_occured): Renamed from error, merged comment from classpath.
4703         (PrintStream): No need to initialized error.
4704         (checkError): Replace error with error_occurred.
4705         (setError): Likewise.
4707 2003-05-20  Michael Koch  <konqueror@gmx.de>
4709         * java/io/DataInputStream.java:
4710         Reformatted, Replaced < and & with html entitites in documentation.
4711         * java/io/File.java:
4712         Reformatted.
4713         * java/io/PrintWriter.java:
4714         Moved class documentation.
4716 2003-05-20  Michael Koch  <konqueror@gmx.de>
4718         * gnu/java/nio/ByteBufferImpl.java,
4719         gnu/java/nio/CharBufferImpl.java,
4720         gnu/java/nio/CharViewBufferImpl.java,
4721         gnu/java/nio/DirectByteBufferImpl.java,
4722         gnu/java/nio/DoubleBufferImpl.java,
4723         gnu/java/nio/DoubleViewBufferImpl.java,
4724         gnu/java/nio/FloatBufferImpl.java,
4725         gnu/java/nio/FloatViewBufferImpl.java,
4726         gnu/java/nio/IntBufferImpl.java,
4727         gnu/java/nio/IntViewBufferImpl.java,
4728         gnu/java/nio/LongBufferImpl.java,
4729         gnu/java/nio/LongViewBufferImpl.java,
4730         gnu/java/nio/natDirectByteBufferImpl.cc,
4731         gnu/java/nio/ShortBufferImpl.java,
4732         gnu/java/nio/ShortViewBufferImpl.java:
4733         Moved files to java/nio.
4734         * gnu/java/nio/SocketChannelImpl.java
4735         
4736         * java/nio/ByteBuffer.java,
4737         java/nio/CharBuffer.java,
4738         java/nio/DoubleBuffer.java,
4739         java/nio/FloatBuffer.java,
4740         java/nio/IntBuffer.java,
4741         java/nio/LongBuffer.java,
4742         java/nio/ShortBuffer.java:
4743         Dont import anything.
4744         * java/nio/ByteBufferImpl.java,
4745         java/nio/CharBufferImpl.java,
4746         java/nio/CharViewBufferImpl.java,
4747         java/nio/DirectByteBufferImpl.java,
4748         java/nio/DoubleBufferImpl.java,
4749         java/nio/DoubleViewBufferImpl.java,
4750         java/nio/FloatBufferImpl.java,
4751         java/nio/FloatViewBufferImpl.java,
4752         java/nio/IntBufferImpl.java,
4753         java/nio/IntViewBufferImpl.java,
4754         java/nio/LongBufferImpl.java,
4755         java/nio/LongViewBufferImpl.java,
4756         java/nio/natDirectByteBufferImpl.cc,
4757         java/nio/ShortBufferImpl.java,
4758         java/nio/ShortViewBufferImpl.java:
4759         Moved from gnu/java/nio.
4760         * Makefile.am
4761         (ordinary_java_source_files): Moved files from gnu/java/nio to
4762         java/nio.
4763         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
4764         to java/nio.
4765         * Makefile.in: Regenerated.
4767 2003-05-19  Michael Koch  <konqueror@gmx.de>
4769         * java/util/Calendar.java
4770         (get): Not final anymore since JDK 1.4
4771         (set): Likewise.
4773 2003-05-19  Michael Koch  <konqueror@gmx.de>
4775         * java/text/CollationKey.java:
4776         Merged copyright and dat from classpath.
4777         * java/text/RuleBasedCollator.java:
4778         Merged class documentation from classpath.
4780 2003-05-19  Michael Koch  <konqueror@gmx.de>
4782         * java/nio/CharBuffer.java
4783         (toString): Compile fix.
4785 2003-05-19  Michael Koch  <konqueror@gmx.de>
4787         * gnu/java/nio/ByteBufferImpl.java
4788         (putLong): Fixed conversion to bytes.
4789         (putDouble): Fixed conversion to bytes.
4790         * gnu/java/nio/DirectByteBufferImpl.java
4791         (putLong): Fixed conversion to bytes.
4792         (putDouble): Fixed conversion to bytes.
4793         * gnu/java/nio/FileLockImpl.java
4794         (isValid): Reformatted.
4795         * java/nio/Buffer.java
4796         (Buffer): Fixed off-by-one bug in handling mark.
4797         * java/nio/ByteBuffer.java:
4798         Added newline.
4799         * java/nio/CharBuffer.java
4800         (toString): Don't use relative get to get string data.
4802 2003-05-16  Michael Koch  <konqueror@gmx.de>
4804         * java/io/natFileDescriptorPosix.cc
4805         (open): Commented out the O_SYNC and O_DSYNC usage until its better
4806         tested.
4808 2003-05-14  Michael Koch  <konqueror@gmx.de>
4810         * gnu/java/nio/FileLockImpl.java
4811         (released): New member variable.
4812         (FileLockImpl): Initialize released.
4813         (releaseImpl): New native method.
4814         (release): Implemented.
4815         * gnu/java/nio/SelectorImpl.java: Reformatted.
4816         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
4817         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
4818         (accept): Throws IOException.
4819         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
4820         (implConfigureBlocking): Throws IOException.
4821         (connect): Likewise.
4822         (read): Likewise.
4823         (write): Likewise.
4824         * gnu/java/nio/natFileLockImpl.cc: New file.
4825         * java/nio/channels/FileLock.java: Reformatted.
4826         * Makefile.am:
4827         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
4828         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
4829         * Makefile.in: Regenerated.
4831 2003-05-13  Michael Koch  <konqueror@gmx.de>
4833         * gnu/java/nio/CharViewBufferImpl.java
4834         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
4835         (get): Shift bits to the right direction.
4836         (put): Likewise.
4837         * gnu/java/nio/DoubleViewBufferImpl.java
4838         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
4839         (get): Shift bits to the right direction.
4840         (put): Likewise.
4841         * gnu/java/nio/FloatViewBufferImpl.java
4842         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
4843         (get): Shift bits to the right direction.
4844         (put): Likewise.
4845         * gnu/java/nio/IntViewBufferImpl.java
4846         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
4847         (get): Shift bits to the right direction.
4848         (put): Likewise.
4849         * gnu/java/nio/LongViewBufferImpl.java
4850         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
4851         (get): Shift bits to the right direction.
4852         (put): Likewise.
4853         * gnu/java/nio/ShortViewBufferImpl.java
4854         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
4855         (get): Shift bits to the right direction.
4856         (put): Likewise.
4858 2003-05-13  Michael Koch  <konqueror@gmx.de>
4860         * gnu/java/nio/natDirectByteBufferImpl.cc
4861         (allocateImpl): jlong -> RawData*.
4862         (freeImpl): Likewise.
4864 2003-05-13  Michael Koch  <konqueror@gmx.de>
4866         * java/nio/channels/FileChannel.java
4867         (MapMode.m): Made it package-private to match JDK 1.4.
4868         * java/nio/charset/Charset.java
4869         (decode): Made it final to match JDK 1.4.
4871 2003-05-13  Michael Koch  <konqueror@gmx.de>
4873        * java/io/FileDescriptor.java
4874        (SYNC): New constant.
4875        (DSYNC): Likewise.
4876        (getLength): Renamed from lenght() to match classpath's
4877        FileDescriptor.java.
4878        * java/io/RandomAccessFile.java
4879        (RandomAccessFile): Removed unneeded mode check, implemented mode
4880        "rws" and "rwd", merged documentation from classpath.
4881        (setLength): Reformatted.
4882        (length): Use new getLength() of FileDescriptor.
4883        * java/io/natFileDescriptorEcos.cc
4884        (getLength): Renamed from length().
4885        * java/io/natFileDescriptorPosix.cc
4886        (open): Implemented support for SYNC and DSYNC.
4887        (seek): Use getLength() instead of length().
4888        (getLength): Renamed from length().
4889        * java/io/natFileDescriptorWin32.cc
4890        (getLength): Renamed from length().
4891        (seek): Use getLength() instead of length().
4892        (available): Likewise.
4893        * gnu/java/nio/natFileChannelImpl.cc
4894        (size): Use getLength() instead of length().
4896 2003-05-13  Michael Koch  <konqueror@gmx.de>
4898         * gnu/java/nio/ByteBufferImpl.java
4899         (ByteBufferImpl): All constructors revised.
4900         (slice): Reimplemented.
4901         (duplicate): Reimplemented.
4902         (asReadOnlyBuffer): Reimplemented.
4903         * java/nio/ByteBuffer.java:
4904         Reformatted.
4905         (array_offset): Renamed from "offset" to match all other buffer
4906         classes.
4907         (ByteBuffer): All constructors revised.
4908         (allocateDirect): Implemented.
4909         (allocate): New implementation, documentation reworked.
4910         (wrap): Likewise.
4911         (get): Documentation reworked.
4912         (put): New implementation, documentation reworked.
4913         (hasArray): Documentation reworked.
4914         (arrayOffset): Likewise.
4915         (hashCode): Likewise.
4916         (equals): Likewise.
4917         (compareTo): Likewise.
4918         (order): Likewise.
4919         (compact): Likewise.
4920         (isDirect): Likewise.
4921         (slice): Likewise.
4922         (duplicate): Likewise.
4923         (asReadOnlyBuffer): Likewise.
4924         * Makefile.am
4925         (ordinary_java_source_files):
4926         Added gnu/java/nio/DirectByteBufferImpl.java.
4927         (nat_source_files):
4928         Added gnu/java/nio/natDirectByteBufferImpl.cc.
4929         * Makefile.in: Regenerated.
4931 2003-05-12  Michael Koch  <konqueror@gmx.de>
4933         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
4934         (nio_get_*): Removed.
4935         (nio_put_*): Removed.
4936         (as*Buffer): Implemented.
4937         (compact): Implemented.
4938         (get): Documentation added.
4939         (put): Documentation added.
4940         (get*): Newly implemented.
4941         (put*): Newly implemented.
4942         * gnu/java/nio/CharBufferImpl.java: Reformatted.
4943         (CharBufferImpl): Revised.
4944         (slice): New implementation.
4945         (duplicate): New implementation.
4946         (compact): New implementation.
4947         (asReadOnlyBuffer): New implementation.
4948         (get): Documentation revised.
4949         (order): Return native byte order.
4950         * gnu/java/nio/DirectByteBufferImpl.java
4951         (allocateDirect): objects can be null not 0.
4952         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
4953         (DoubleBufferImpl): Revised.
4954         (slice): New implementation.
4955         (duplicate): New implementation.
4956         (compact): New implementation.
4957         (asReadOnlyBuffer): New implementation.
4958         (get): Documentation revised.
4959         (order): Return native byte order.
4960         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
4961         (FloatBufferImpl): Revised.
4962         (slice): New implementation.
4963         (duplicate): New implementation.
4964         (compact): New implementation.
4965         (asReadOnlyBuffer): New implementation.
4966         (get): Documentation revised.
4967         (order): Return native byte order.
4968         * gnu/java/nio/IntBufferImpl.java: Reformatted.
4969         (IntBufferImpl): Revised.
4970         (slice): New implementation.
4971         (duplicate): New implementation.
4972         (compact): New implementation.
4973         (asReadOnlyBuffer): New implementation.
4974         (get): Documentation revised.
4975         (order): Return native byte order.
4976         * gnu/java/nio/LongBufferImpl.java: Reformatted.
4977         (LongBufferImpl): Revised.
4978         (slice): New implementation.
4979         (duplicate): New implementation.
4980         (compact): New implementation.
4981         (asReadOnlyBuffer): New implementation.
4982         (get): Documentation revised.
4983         (order): Return native byte order.
4984         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
4985         (ShortBufferImpl): Revised.
4986         (slice): New implementation.
4987         (duplicate): New implementation.
4988         (compact): New implementation.
4989         (asReadOnlyBuffer): New implementation.
4990         (get): Documentation revised.
4991         (order): Return native byte order.
4992         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
4993         (CharBuffer): Revised.
4994         (order): Removed.
4995         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
4996         (DoubleBuffer): Revised.
4997         (allocateDirect): Removed.
4998         (order): Removed.
4999         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5000         (FloatBuffer): Revised.
5001         (allocateDirect): Removed.
5002         (order): Removed.
5003         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5004         (IntBuffer): Revised.
5005         (allocateDirect): Removed.
5006         (order): Removed.
5007         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5008         (LongBuffer): Revised.
5009         (allocateDirect): Removed.
5010         (order): Removed.
5011         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5012         (ShortBuffer): Revised.
5013         (allocateDirect): Removed.
5014         (order): Removed.
5015         * gnu/java/nio/natByteBufferImpl.cc: Removed.
5016         * gnu/java/nio/natCharBufferImpl.cc: Removed.
5017         * Makefile.am
5018         (ordinary_java_source_files): Added the following files:
5019         gnu/java/nio/CharViewBufferImpl.java,
5020         gnu/java/nio/DoubleViewBufferImpl.java,
5021         gnu/java/nio/FloatViewBufferImpl.java,
5022         gnu/java/nio/IntViewBufferImpl.java,
5023         gnu/java/nio/LongViewBufferImpl.java,
5024         gnu/java/nio/ShortViewBufferImpl.java
5025         (nat_source_files): Removed the following files:
5026         gnu/java/nio/natByteBufferImpl.cc,
5027         gnu/java/nio/natCharBufferImpl.cc
5028         * Makefile.in: Regenerated.
5030 2003-05-12  Michael Koch  <konqueror@gmx.de>
5032         * gnu/java/nio/CharViewBufferImpl.java,
5033         gnu/java/nio/DirectByteBufferImpl.java,
5034         gnu/java/nio/DoubleViewBufferImpl.java,
5035         gnu/java/nio/FloatViewBufferImpl.java,
5036         gnu/java/nio/IntViewBufferImpl.java,
5037         gnu/java/nio/LongViewBufferImpl.java,
5038         gnu/java/nio/ShortViewBufferImpl.java,
5039         gnu/java/nio/natDirectByteBufferImpl.cc:
5040         New files, not yet to be compiled.
5042 2003-05-10  Michael Koch  <konqueror@gmx.de>
5044         * javax/swing/plaf/ButtonUI.java,
5045         javax/swing/plaf/ColorUIResource.java,
5046         javax/swing/plaf/ComponentUI.java,
5047         javax/swing/plaf/DimensionUIResource.java,
5048         javax/swing/plaf/FontUIResource.java,
5049         javax/swing/plaf/IconUIResource.java,
5050         javax/swing/plaf/InsetsUIResource.java,
5051         javax/swing/plaf/LabelUI.java,
5052         javax/swing/plaf/ListUI.java,
5053         javax/swing/plaf/OptionPaneUI.java,
5054         javax/swing/plaf/PanelUI.java,
5055         javax/swing/plaf/TabbedPaneUI.java,
5056         javax/swing/plaf/TextUI.java,
5057         javax/swing/plaf/TreeUI.java,
5058         javax/swing/plaf/ViewportUI.java,
5059         javax/swing/plaf/basic/BasicBorders.java,
5060         javax/swing/plaf/basic/BasicButtonUI.java,
5061         javax/swing/plaf/basic/BasicCheckBoxUI.java,
5062         javax/swing/plaf/basic/BasicDefaults.java,
5063         javax/swing/plaf/basic/BasicGraphicsUtils.java,
5064         javax/swing/plaf/basic/BasicIconFactory.java,
5065         javax/swing/plaf/basic/BasicLabelUI.java,
5066         javax/swing/plaf/basic/BasicListUI.java,
5067         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5068         javax/swing/plaf/basic/BasicPanelUI.java,
5069         javax/swing/plaf/basic/BasicRadioButtonUI.java,
5070         javax/swing/plaf/basic/BasicScrollPaneUI.java,
5071         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5072         javax/swing/plaf/basic/BasicTextUI.java,
5073         javax/swing/plaf/basic/BasicToggleButtonUI.java,
5074         javax/swing/plaf/basic/BasicTreeUI.java,
5075         javax/swing/plaf/basic/BasicViewportUI.java,
5076         javax/swing/plaf/metal/MetalLookAndFeel.java:
5077         New versions from classpath. This adds copyrights to all files and
5078         some serialVersionUIDs.
5080 2003-05-10  Michael Koch  <konqueror@gmx.de>
5082         * java/nio/CharBuffer.java
5083         (offset): Make it package-private.
5084         (backing_buffer): Likewise.
5085         * java/nio/DoubleBuffer.java
5086         (offset): Make it package-private.
5087         (backing_buffer): Likewise.
5088         (put): Reformatted.
5089         * java/nio/FloatBuffer.java
5090         (offset): Make it package-private.
5091         (backing_buffer): Likewise.
5092         * java/nio/IntBuffer.java
5093         (offset): Make it package-private.
5094         (backing_buffer): Likewise.
5095         * java/nio/LongBuffer.java
5096         (offset): Make it package-private.
5097         (backing_buffer): Likewise.
5098         * java/nio/ShortBuffer.java
5099         (offset): Make it package-private.
5100         (backing_buffer): Likewise.
5102 2003-05-10  Michael Koch  <konqueror@gmx.de>
5104         * java/nio/CharBuffer.java
5105         (put): Fixed precondtion check.
5106         (toString): Make it work without backing array.
5107         (put): Skip one level of method calling.
5109 2003-05-10  Michael Koch  <konqueror@gmx.de>
5111         * java/security/Identity.java,
5112         java/security/IdentityScope.java,
5113         java/security/Key.java,
5114         java/security/KeyPair.java,
5115         java/security/PrivateKey.java,
5116         java/security/Provider.java,
5117         java/security/PublicKey.java,
5118         java/security/SecureRandom.java,
5119         java/security/SecureRandomSpi.java,
5120         java/security/SignedObject.java,
5121         java/security/Signer.java,
5122         java/security/cert/Certificate.java,
5123         java/security/cert/PKIXCertPathBuilderResult.java,
5124         java/security/cert/X509Certificate.java:
5125         New versions from classpath.
5127 2003-05-09  Tom Tromey  <tromey@redhat.com>
5129         * Makefile.in: Rebuilt.
5130         * Makefile.am (nat_source_files): Removed old files.
5131         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5132         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5133         * gnu/java/nio/natIntBufferImpl.cc: Removed.
5134         * gnu/java/nio/natLongBufferImpl.cc: Removed.
5135         * gnu/java/nio/natShortBufferImpl.cc: Removed.
5137 2003-05-09  Michael Koch  <konqueror@gmx.de>
5139         * gnu/java/nio/ByteBufferImpl.java
5140         (nio_cast): Removed.
5141         (ByteBufferImpl): Removed.
5142         (nio_get_Byte): Removed.
5143         (nio_put_Byte): Removed.
5144         (asByteBuffer): Removed.
5145         (asCharBuffer): Removed implementation and throw exception.
5146         (asShortBuffer): Likewise.
5147         (asIntBuffer): Likewise.
5148         (asLongBuffer): Likewise.
5149         (asFloatBuffer): Likewise.
5150         (asDoubleBuffer): Likewise.
5151         * gnu/java/nio/CharBufferImpl.java
5152         (CharBufferImpl): Removed.
5153         (nio_get_Byte): Removed.
5154         (nio_put_Byte): Removed.
5155         (asByteBuffer): Removed.
5156         * gnu/java/nio/DoubleBufferImpl.java
5157         (DoubleBufferImpl): Removed.
5158         (nio_get_Byte): Removed.
5159         (nio_put_Byte): Removed.
5160         (asByteBuffer): Removed.
5161         * gnu/java/nio/FloatBufferImpl.java
5162         (FloatBufferImpl): Removed.
5163         (nio_get_Byte): Removed.
5164         (nio_put_Byte): Removed.
5165         (asByteBuffer): Removed.
5166         * gnu/java/nio/IntBufferImpl.java
5167         (IntBufferImpl): Removed.
5168         (nio_get_Byte): Removed.
5169         (nio_put_Byte): Removed.
5170         (asByteBuffer): Removed.
5171         * gnu/java/nio/LongBufferImpl.java
5172         (LongBufferImpl): Removed.
5173         (nio_get_Byte): Removed.
5174         (nio_put_Byte): Removed.
5175         (asByteBuffer): Removed.
5176         * gnu/java/nio/ShortBufferImpl.java
5177         (ShortBufferImpl): Removed.
5178         (nio_get_Byte): Removed.
5179         (nio_put_Byte): Removed.
5180         (asByteBuffer): Removed.
5181         * gnu/java/nio/natByteBufferImpl.cc
5182         (nio_cast): Removed.
5183         (nio_get_Byte): Removed.
5184         (nio_put_Byte): Removed.
5185         * gnu/java/nio/natCharBufferImpl.cc
5186         (nio_get_Byte): Removed.
5187         (nio_put_Byte): Removed.
5189 2003-05-09  Michael Koch  <konqueror@gmx.de>
5191         * java/net/JarURLConnection.java
5192         (getJarEntry): Merged documentation from classpath.
5193         (getJarFile): Likewise.
5194         (getMainAttributes): Likewise.
5195         (getAttributes): Likewise.
5196         (getManifest): Likewise.
5197         (getCertificates): Reformatted.
5198         * java/net/URLConnection.java:
5199         Little classpath merge.
5201 2003-05-09  Michael Koch  <konqueror@gmx.de>
5203         * java/io/DataOutputStream.java
5204         (writeShort): Made it synchronized.
5205         (writeChar): Likewise.
5206         (writeInt): Likewise.
5207         (writeLong): Liekwise.
5208         (writeUTF): Made it synchronized, renamed argument to match classpath.
5209         * java/io/InputStreamReader.java
5210         (converter): Added documentation.
5211         (read): Merged documentation from classpath.
5212         * java/io/OutputStreamWriter.java
5213         (OutputStreamWriter): Merged documentation from classpath.
5214         (close): Reformatted.
5215         (getEncoding): Likewise.
5216         (flush): Likewise.
5217         (write): Merged documentation from classpath, reformatted.
5219 2003-05-08  Tom Tromey  <tromey@redhat.com>
5221         * configure.host <powerpc64*-*>: Set with_libffi_default and
5222         libgcj_interpreter to "yes".
5224 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5226         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5227         
5228 2003-05-06  Tom Tromey  <tromey@redhat.com>
5230         * verify.cc: Reverted previous patch.
5232 2003-05-06  Michael Koch  <konqueror@gmx.de>
5234         * java/io/DataOutputStream.java
5235         (write): Renamed argument to "value", merged documentation from
5236         classpath.
5237         (writeBoolean): Likewise.
5238         (writeByte): Likewise.
5239         (writeShort): Likewise.
5240         (writeChar): Likewise.
5241         (writeInt): Likewise.
5242         (writeLong): Likewise.
5243         (writeFloat): Likewise.
5244         (writeDouble): Likewise.
5245         (writeBytes): Likewise.
5246         (writeChars): Likewise.
5247         (writeUTF): Likewise.
5248         * java/io/File.java
5249         (performDelete): Added documentation.
5250         (performList): Likewise.
5251         (performMkdir): Likewise.
5252         (performSetReadOnly): Likewise.
5253         (performRenameTo): Likewise.
5254         (performSetLastModified): Likewise.
5255         (delete): Made it sychronized.
5256         (renameTo): Made it sychronized.
5257         (equals): Reformatted.
5258         (isHidden): Likewise.
5259         (listFiles): Likewise.
5260         (setReadOnly): Likewise.
5261         (listRoots): Likewise.
5262         (setLastModified): Likewise.
5263         (checkRead): Likewise.
5264         (checkWrite): Likewise.
5265         * java/io/FileInputStream.java
5266         (skip): Made it sychronized, merged from classpath.
5267         * java/io/FileOutputStream.java
5268         (write): Merged from classpath.
5269         * java/io/InputStreamReader.java:
5270         (InputStreamReader): Merged documentation from classpath.
5272 2003-05-05  Michael Koch  <konqueror@gmx.de>
5274         * java/net/NetworkInterface.java
5275         (networkInterfaces): Removed.
5276         (getByName): Use getRealNetworkInterfaces() instead of
5277         networkInterfaces.
5278         (getByInetAddress): Likewise.
5279         (getNetworkInterfaces): Likewise.
5280         (toString): Fix output of addresses of an interface.
5282 2003-05-05  Michael Koch  <konqueror@gmx.de>
5284         * java/io/DataInputStream.java:
5285         Merged new documentation from classpath.
5287 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
5289         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
5290         "version".
5291         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
5292         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
5293         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
5294         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
5295         * gnu/awt/gtk/GtkMainThread.java: Likewise.
5296         * gnu/awt/gtk/GtkToolkit.java: Likewise.
5297         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
5298         * java/security/Key.java: Likewise.
5299         * java/security/PrivateKey.java: Likewise.
5300         * java/security/Provider.java: Likewise.
5301         * java/security/PublicKey.java: Likewise.
5303 2003-05-02  Michael Koch  <konqueror@gmx.de>
5305         * java/net/URI.java
5306         (create): Doesnt throws any exceptions.
5307         * java/net/URLConnection.java
5308         (URLConnection): Commend added.
5309         (getExpiration): The header field is called "expires" not
5310         "expiration".
5311         (getHeaderField): Merged documentation with classpath.
5312         (getHeaderFieldInt): Likewise.
5313         (getHeaderFieldDate): Likewise.
5314         (getHeaderFieldKey): Likewise.
5315         (getPermission): Likewise.
5316         (setDefaultUseCaches): Likewise.
5317         (setRequestProperty): Likewise.
5318         (addRequestProperty): Likewise.
5319         (getRequestProperty): Likewise.
5320         (getRequestProperties): Likewise.
5321         (setDefaultRequestProperty): Likewise.
5322         (getDefaultRequestProperty): Likewise.
5323         (guessContentTypeFromStream): Likewise.
5324         (getFileNameMap): Likewise.
5325         (setFileNameMap): Likewise.
5326         (setDoInput): Merged implementation and documentation with classpath.
5327         (setDoOutput): Likewise.
5328         (setAllowUserInteraction): Likewise.
5329         (setDefaultAllowUserInteraction): Likewise.
5330         (setContentHandlerFactory): Made it synchronized, merged documentation
5331         with classpath.
5332         (guessContentTypeFromName): Renamed argument fname to filename to
5333         match classpath, merged documentation with classpath.
5335 2003-05-02  Michael Koch  <konqueror@gmx.de>
5337         * java/net/JarURLConnection.java
5338         (JarURLConnection): Class documentation merged with classpath.
5339         (getJarFileURL): Moved and documentation merged with classpath.
5340         (getEntryName): Likewise.
5341         (JarURLConnection): Documentation merged with classpath.
5342         (getJarEntry): Likewise.
5343         (getJarFile): Likewise.
5344         * java/net/PlainDatagramSocketImpl.java:
5345         Class documentation moved.
5346         * java/net/URLConnection.java
5347         (fileNameMap): Moved and documentation merged with classpath.
5348         (factory): Likewise.
5349         (defaultAllowUserInteraction): Likewis.
5350         (defaultUseCaches): Likewise.
5351         (allowUserInteraction): Likewise.
5352         (connected): Likewise.
5353         (url): Likewise.
5354         (connect): Documentation merged with classpath.
5355         (getURL): Likewise.
5356         (getContentLength): Likewise.
5357         (getContentType): Likewise.
5358         (getContentEncoding): Likewise.
5359         (getExpiration): Likewise.
5360         (getDate): Likewise.
5361         (getLastModified): Likewise.
5362         (getHeaderField): Likewise.
5363         (getContent): Likewise.
5364         (getPermission): Likewise.
5365         (getInputStream): Likewise.
5366         (getOutputStream): Likewise.
5367         (toString): Likewise.
5368         (getDoInput): Likewise.
5369         (getDoOutput): Likewise.
5370         (setAllowUserInteraction): Likewise.
5371         (getAllowUserInteraction): Likewise.
5372         (setDefaultAllowUserInteraction): Likewise.
5373         (getDefaultAllowUserInteraction): Likewise.
5374         (setUseCaches): Likewise.
5375         (getUseCaches): Likewise.
5376         (setIfModifiedSince): Likewise.
5377         (getIfModifiedSince): Likewise.
5378         (setDefaultRequestProperty): Likewise.
5379         (getDefaultRequestProperty): Likewise.
5380         (setContentHandlerFactory): Likewise.
5381         (setFileNameMap): Likewise.
5383 2003-05-02  Michael Koch  <konqueror@gmx.de>
5385         * java/net/InetAddress.java:
5386         Merged class documentation with classpath.
5387         * java/net/JarURLConnection.java:
5388         Explicitely import all used classes.
5389         * java/net/URL.java:
5390         Reformatting.
5391         * java/net/ServerSocket.java,
5392         java/net/Socket.java:
5393         New versions from classpath.
5395 2003-05-02  Michael Koch  <konqueror@gmx.de>
5397         * gnu/java/nio/FileChannelImpl.java
5398         (read): New implementation.
5399         (implRead): New methods.
5400         (write): New implementation, call other write insteal of read method.
5401         (implWrite): New methods.
5402         (map): Added comment.
5403         (transferFrom): Implemented.
5404         (transferTo): Implemented.
5405         (lock): Added checks to throw exceptions.
5406         (truncate): Added check to throw exception.
5407         * gnu/java/nio/natFileChannelImpl.cc
5408         (implRead): New method.
5409         (implWrite): New method.
5410         * java/nio/ByteBuffer.java
5411         (hashCode): Fixed comment.
5412         (get): Fixed exception documentation.
5413         (put): Fixed exception documentation.
5414         * java/nio/CharBuffer.java:
5415         Added comment for later optimizations.
5417 2003-04-30  Tom Tromey  <tromey@redhat.com>
5419         PR libgcj/10582:
5420         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
5421         Removed.
5422         (type::compatible): Use _Jv_IsAssignableFrom.
5423         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
5424         (_Jv_IsAssignableFrom): Work even when source or target class is
5425         not prepared.
5427 2003-04-30  Michael Koch  <konqueror@gmx.de>
5429         * java/text/BreakIterator.java
5430         (clone): New method.
5432 2003-04-30  Michael Koch  <konqueror@gmx.de>
5434         * java/text/CollationElementIterator.java,
5435         java/text/CollationKey.java,
5436         java/text/RuleBasedCollator.java:
5437         Merged copyright and documentation from classpath and
5438         rearranged some code. No code changes done.
5440 2003-04-30  Michael Koch  <konqueror@gmx.de>
5442         * java/util/regex/Matcher.java
5443         (pattern): New member variable.
5444         (appendReplacement): New method.
5445         (appendTail): New method.
5446         (end): New method.
5447         (find): New method.
5448         (group): New method.
5449         (replaceFirst): Added documentation.
5450         (replaceAll): Added documentation.
5451         (groupCount): New method.
5452         (lookingAt): New method.
5453         (matches): New method.
5454         (reset): New method.
5455         (start): New method.
5456         * java/util/regex/Pattern.java
5457         (serialVersionUID): New constant.
5458         (CANON_EQ): New constant.
5459         (CASE_INSENSITIVE): New constant.
5460         (COMMENTS): New constant.
5461         (DOTALL): New constant.
5462         (MULTILINE): New constant.
5463         (UNICODE_CASE): New constant.
5464         (UNIX_LINES): New constant.
5465         (regex): New member variable.
5466         (flags): New member variable.
5467         (Pattern): New method.
5468         (compile): Documentation added.
5469         (flags): New method.
5470         (matches): Documentation added.
5471         (matcher): Documentation added.
5472         (split): Documentation added.
5473         (pattern): New method.
5475 2003-04-30  Michael Koch  <konqueror@gmx.de>
5477         * gnu/java/security/Engine.java,
5478         gnu/java/security/OID.java,
5479         gnu/java/security/der/BitString.java,
5480         gnu/java/security/der/DER.java,
5481         gnu/java/security/der/DERReader.java,
5482         gnu/java/security/der/DERValue.java,
5483         gnu/java/security/der/DERWriter.java,
5484         gnu/java/security/provider/DSAKeyFactory.java,
5485         gnu/java/security/provider/X509CertificateFactory.java,
5486         gnu/java/security/x509/X500DistinguishedName.java,
5487         gnu/java/security/x509/X509CRL.java,
5488         gnu/java/security/x509/X509CRLEntry.java,
5489         gnu/java/security/x509/X509Certificate.java,
5490         java/security/cert/CRLSelector.java,
5491         java/security/cert/CertPathBuilder.java,
5492         java/security/cert/CertPathBuilderResult.java,
5493         java/security/cert/CertPathBuilderSpi.java,
5494         java/security/cert/CertPathParameters.java,
5495         java/security/cert/CertPathValidator.java,
5496         java/security/cert/CertPathValidatorResult.java,
5497         java/security/cert/CertPathValidatorSpi.java,
5498         java/security/cert/CertSelector.java,
5499         java/security/cert/CertStore.java,
5500         java/security/cert/CertStoreParameters.java,
5501         java/security/cert/CertStoreSpi.java,
5502         java/security/cert/CollectionCertStoreParameters.java,
5503         java/security/cert/LDAPCertStoreParameters.java,
5504         java/security/cert/PKIXBuilderParameters.java,
5505         java/security/cert/PKIXCertPathBuilderResult.java,
5506         java/security/cert/PKIXCertPathChecker.java,
5507         java/security/cert/PKIXCertPathValidatorResult.java,
5508         java/security/cert/PKIXParameters.java,
5509         java/security/cert/PolicyNode.java,
5510         java/security/cert/PolicyQualifierInfo.java,
5511         java/security/cert/TrustAnchor.java,
5512         javax/security/auth/x500/X500Principal.java:
5513         New files from classpath.
5514         * gnu/java/io/ASN1ParsingException.java,
5515         gnu/java/io/Base64InputStream.java,
5516         gnu/java/security/der/DEREncodingException.java,
5517         gnu/java/security/provider/DSAParameters.java,
5518         gnu/java/security/provider/DSASignature.java,
5519         gnu/java/security/provider/Gnu.java,
5520         gnu/java/security/provider/GnuDSAPrivateKey.java,
5521         gnu/java/security/provider/GnuDSAPublicKey.java,
5522         java/security/AlgorithmParameterGenerator.java,
5523         java/security/AlgorithmParameters.java,
5524         java/security/KeyFactory.java,
5525         java/security/KeyPairGenerator.java,
5526         java/security/KeyStore.java,
5527         java/security/MessageDigest.java,
5528         java/security/SecureClassLoader.java,
5529         java/security/SecureRandom.java,
5530         java/security/Security.java,
5531         java/security/Signature.java,
5532         java/security/cert/Certificate.java,
5533         java/security/cert/CertificateFactory.java,
5534         java/security/cert/CertificateFactorySpi.java,
5535         java/security/cert/X509CRL.java,
5536         java/security/cert/X509Certificate.java,
5537         java/security/spec/DSAPublicKeySpec.java:
5538         New versions from classpath.
5539         * gnu/java/security/provider/DERReader.java,
5540         gnu/java/security/provider/DERWriter.java,
5541         java/security/Engine.java: Removed.
5542         * Makefile.am
5543         (java_source_files, javax_source_files): Added new files.
5544         * Makefile.in: Regenerated.
5546 2003-04-29  Michael Koch  <konqueror@gmx.de>
5548         * javax/swing/JTable.java
5549         (AUTO_RESIZE_ALL_COLUMNS): New constant.
5550         (AUTO_RESIZE_LAST_COLUMN): New constant.
5551         (AUTO_RESIZE_NEXT_COLUMN): New constant.
5552         (AUTO_RESIZE_OFF): New constant.
5553         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
5554         (JTable): New method.
5555         (columnAdded): New method.
5556         (columnMarginChanged): New method.
5557         (columnMoved): New method.
5558         (columnRemoved): New method.
5559         (columnSelectionChanged): New method.
5560         (editingCanceled): New method.
5561         (editingStopped): New method.
5562         (getColumnModel): New method.
5563         (getPreferredScrollableViewportSize): New method.
5564         (getScrollableBlockIncrement): New method.
5565         (getScrollableTracksViewportHeight): New method.
5566         (getScrollableTracksViewportWidth): New method.
5567         (getScrollableUnitIncrement): New method.
5568         (getSelectedRow): New method.
5569         (getSelectionModel): New method.
5570         (tableChanged): New method.
5571         (setModel): New method.
5572         (setSelectionMode): New method.
5573         (setSelectionModel): New method.
5574         (setShowGrid): New method.
5575         (valueChanged): New method.
5576         * javax/swing/text/DefaultEditorKit.java
5577         (backwardAction): New constant.
5578         (beepAction): New constant.
5579         (beginAction): New constant.
5580         (beginLineAction): New constant.
5581         (beginParagraphAction): New constant.
5582         (beginWordAction): New constant.
5583         (copyAction): New constant.
5584         (cutAction): New constant.
5585         (defaultKeyTypedAction): New constant.
5586         (deleteNextCharAction): New constant.
5587         (deletePrevCharAction): New constant.
5588         (downAction): New constant.
5589         (endAction): New constant.
5590         (endLineAction): New constant.
5591         (endOfLineStringProperty): New constant.
5592         (endParagraphAction): New constant.
5593         (endWordAction): New constant.
5594         (forwardAction): New constant.
5595         (insertBreakAction): New constant.
5596         (insertContentAction): New constant.
5597         (insertTabAction): New constant.
5598         (nextWordAction): New constant.
5599         (pageDownAction): New constant.
5600         (pageUpAction): New constant.
5601         (pasteAction): New constant.
5602         (previousWordAction): New constant.
5603         (readOnlyAction): New constant.
5604         (selectAllAction): New constant.
5605         (selectionBackwardAction): New constant.
5606         (selectionBeginAction): New constant.
5607         (selectionBeginLineAction): New constant.
5608         (selectionBeginParagraphAction): New constant.
5609         (selectionBeginWordAction): New constant.
5610         (selectionDownAction): New constant.
5611         (selectionEndAction): New constant.
5612         (selectionEndLineAction): New constant.
5613         (selectionEndParagraphAction): New constant.
5614         (selectionEndWordAction): New constant.
5615         (selectionForwardAction): New constant.
5616         (selectionNextWordAction): New constant.
5617         (selectionPreviousWordAction): New constant.
5618         (selectionUpAction): New constant.
5619         (selectLineAction): New constant.
5620         (selectParagraphAction): New constant.
5621         (selectWordAction): New constant.
5622         (upAction): New constant.
5623         (writableAction): New constant.
5625 2003-04-29  Michael Koch  <konqueror@gmx.de>
5627         * java/util/PropertyPermission.java:
5628         New version from classpath
5629         * java/util/ResourceBundle.java:
5630         Partly merged from classpath
5631         (getObject): Reformated.
5632         (tryBundle): Set foundBundle = null if no bundle found.
5634 2003-04-29  Michael Koch  <konqueror@gmx.de>
5636         * javax/swing/AbstractListModel.java,
5637         javax/swing/DefaultBoundedRangeModel.java,
5638         javax/swing/DefaultSingleSelectionModel.java:
5639         New Versions from classpath.
5641 2003-04-29  Michael Koch  <konqueror@gmx.de>
5643         * java/awt/Window.java
5644         (show): Call super.show() instead of setVisible() to avoid endless
5645         loop.
5646         (hide): Call super.hide() instead of setVisible() to avoid endless
5647         loop.
5649 2003-04-29  Michael Koch  <konqueror@gmx.de>
5651         * java/util/zip/Deflater.java,
5652         java/util/zip/DeflaterOutputStream.java:
5653         Partly merged with classpath.
5655 2003-04-27  Tom Tromey  <tromey@redhat.com>
5657         * java/lang/natString.cc (_Jv_AllocString): Initialize
5658         cachedHashCode.
5659         (init): Likewise.
5660         (_Jv_NewStringUtf8Const): Likewise.
5662 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
5664         * include/jvm.h: (_Jv_GetNbArgs) added
5665         (_Jv_GetSafeArg) added
5666         (_Jv_SetArgs) added
5667         * prims.cc: (_Jv_GetNbArgs) implemented
5668         (_Jv_GetSafeArg) implemented
5669         (_Jv_SetArgs) implemented
5670         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
5671         setting _Jv_argc and _Jv_argv
5672         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
5673         instead of _Jv_argv
5674         * java/lang/natRuntime.cc: (insertSystemProperties) use
5675         _Jv_GetSafeArg() instead of _Jv_argv
5677 2003-04-23  Tom Tromey  <tromey@redhat.com>
5679         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
5680         required by this object.  Search superclasses to find required
5681         alignment.
5682         (get_alignment_from_class): Use alignment of type as it appears
5683         in a struct.
5684         (ALIGNOF): New macro.
5685         (struct aligner): New helper structure.
5687 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
5689         * java/awt/Container.java (addImpl): Enable paint events if adding
5690         a lightweight to a heavyweight.
5691         (addNotify): Ensure that peer is created before
5692         addNotifyContainerChildren.
5693         (addNotifyContainerChildren): Enable paint events if a heavyweight
5694         container contains a lightweight.
5696 2003-04-20  Tom Tromey  <tromey@redhat.com>
5698         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
5699         java/io/DataInput.java, java/io/DataOutput.java: Imports from
5700         Classpath.
5702 2003-04-19  Tom Tromey  <tromey@redhat.com>
5704         * java/sql/Date.java, java/sql/DriverManager.java,
5705         java/sql/Time.java, java/sql/Timestamp.java: New versions from
5706         Classpath.
5708         * Makefile.in: Rebuilt.
5709         * Makefile.am (ordinary_java_source_files): Added new files.
5710         * java/security/AlgorithmParameterGenerator.java,
5711         java/security/AlgorithmParameters.java, java/security/Engine.java,
5712         java/security/Identity.java, java/security/IdentityScope.java,
5713         java/security/KeyFactory.java,
5714         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
5715         java/security/MessageDigest.java, java/security/Policy.java,
5716         java/security/ProtectionDomain.java,
5717         java/security/SecureRandom.java, java/security/Security.java,
5718         java/security/Signature.java, java/security/SignatureSpi.java,
5719         java/security/SignedObject.java, java/security/Signer.java,
5720         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
5721         java/security/spec/PSSParameterSpec.java,
5722         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
5723         java/security/spec/RSAOtherPrimeInfo.java: New versions from
5724         Classpath.
5726 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5728         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
5729         (dispose): Null metrics.
5730         * gnu/awt/xlib/XToolkit.java (sync): Implement.
5731         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
5732         finalize.
5733         (finalize): Call dispose.
5734         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
5735         (gcCachedCount): New field.
5736         (finalize): New method.
5737         (putGCInCache): New method.
5738         (getGCFromCache): New method.
5739         * gnu/gcj/xlib/GC.java (GC): Make protected.
5740         (clone): Get new GC from cache if possible.
5741         (create): New static method.
5742         (dispose): Save old GC in cache.
5743         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
5744         deleting.
5745         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
5746         is null.
5747         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
5748         * java/awt/Container.java (visitChild): Dispose gfx2 when
5749         finished.
5751 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
5753         * java/math/BigInteger.java (probablePrime): New.
5754         * java/math/BigDecimal.java (unscaledValue): New.
5756 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
5758         * java/io/File.java (getAbsolutePath): On Windows, take care
5759         of paths like "C:", "G:foo\bar", etc.
5760         (getName): Make it work correctly on Windows.
5761         (getParent): Make it work correctly on Windows. For UNIX,
5762         fix bug that causes "/" to be returned as the parent of "/",
5763         instead of null as returned by Sun's JRE.
5765         * java/io/natFileWin32.cc: Change copyright owner to FSF.
5767 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5769         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
5770         inner class.
5771         (CACHE_SIZE_PER_DISPLAY): New field
5772         (fontMetricsCache): New field
5773         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
5774         loading ISO10646-1 fonts.
5776 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
5778         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
5779         characters.
5780         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
5781         characters.
5783 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
5785         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
5786         floating point.
5788 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
5790         * configure.host (*-linux*): Don't set slow_pthread_self if primary
5791         installed libpthread is either linuxthreads with floating stacks or
5792         NPTL.
5794 2003-04-14  Tom Tromey  <tromey@redhat.com>
5796         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
5797         of alignment.
5799 2003-04-10  Tom Tromey  <tromey@redhat.com>
5801         * verify.cc (pop64): Removed.
5802         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
5803         exception if top-of-stack is narrow.
5804         (initialize_stack): Check to ensure that <init> is not static and
5805         <clinit> is.
5807 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
5809         * java/io/ObjectStreamException
5810         * java/io/FileFilter
5811         * java/io/FilenameFilter
5812         * java/io/ObjectInput
5813         * java/io/ObjectOutput
5814         * java/io/ObjectStreamConstants
5815         Minor doc fixes, format fixes, spelling corrections, etc.
5816         * java/io/DataInput
5817         Corrected code samples in Javadocs to match reality
5818         * java/io/DataOutput
5819         * java/io/ObjectInputValidation
5820         Major documentation fixes - all Javadocs re-written or updated
5822 2003-04-06  Michael Koch  <konqueror@gmx.de>
5824         * java/net/URLConnection.java:
5825         Import classes directly.
5826         (URLConnection): Merged class documentation with classpath.
5827         (url): Moved, documentation from classpath added.
5828         (doInput): Moved, documentation from classpath added.
5829         (doOutput): Moved, documentation from classpath added.
5830         (allowUserInteraction): Moved.
5831         (useCaches): Moved, documentation from classpath added.
5832         (ifModifiedSince): Moved, documentation from classpath added.
5833         (connected): Moved, documentation from classpath added.
5835 2003-04-06  Michael Koch  <konqueror@gmx.de>
5837         * java/io/FileInputStream.java
5838         (skip): Renamed some variables to match classpath, added
5839         checks from classpath.
5841 2003-03-31  Michael Koch  <konqueror@gmx.de>
5843         * javax/swing/AbstractAction.java
5844         (AbstractAction): Reformatted.
5845         (serialVersionUID): New private member variable.
5846         * javax/swing/plaf/BorderUIResource.java
5847         (serialVersionUID): New private member variable.
5848         * javax/swing/plaf/basic/BasicLookAndFeel.java
5849         (serialVersionUID): New private member variable.
5851 2003-03-31  Michael Koch  <konqueror@gmx.de>
5853         * java/sql/Date.java
5854         (valueOf): Deprecated, reformatted.
5855         (toString): Deprecated, reformatted.
5856         * java/sql/Time.java
5857         (valueOf): Deprecated, reformatted.
5858         (toString): Deprecated, reformatted.
5860 2003-03-31  Michael Koch  <konqueror@gmx.de>
5862         * java/rmi/dgc/VMID.java
5863         (isUnique): Deprecated.
5865 2003-03-31  Michael Koch  <konqueror@gmx.de>
5867         * java/io/File.java
5868         (separator): Merged documentation from classpath.
5869         (separatorChar): Merged documentation from classpath.
5870         (pathSeparator): Merged documentation from classpath.
5871         (pathSeparatorChar): Merged documentation from classpath.
5872         (path): Merged documentation from classpath.
5873         (canRead): Merged documentation from classpath.
5874         (canWrite): Merged documentation from classpath.
5875         (createNewFile): Merged documentation from classpath.
5876         (delete): Merged documentation from classpath.
5877         (equals): Merged documentation from classpath.
5878         (exists): Merged documentation from classpath.
5879         (File): Renamed p to name to match classpath, merged documentation
5880         from classpath.
5881         (getAbsolutePath): Merged documentation from classpath.
5882         (getCanonicalPath): Merged documentation from classpath.
5883         (getCanonicalFile): Merged documentation from classpath.
5884         (getName): Merged documentation from classpath.
5885         (getParent): Merged documentation from classpath.
5886         (getParentFile): Merged documentation from classpath.
5887         (getPath): Merged documentation from classpath.
5888         (hashCode): Merged documentation from classpath.
5889         (isAbsolute): Merged documentation from classpath.
5890         (isDirectory): Merged documentation from classpath.
5891         (isFile): Merged documentation from classpath.
5892         (isHidden): Merged documentation from classpath.
5893         (lastModified): Merged documentation from classpath.
5894         (length): Merged documentation from classpath.
5895         (list): Merged documentation from classpath.
5896         (listFiles): Merged documentation from classpath.
5897         (toString): Merged documentation from classpath.
5898         (toURL): Merged documentation from classpath.
5899         (mkdir): Merged documentation from classpath.
5900         (mkdirs): Merged documentation from classpath.
5901         (createTempFile): Merged documentation from classpath.
5902         (setReadOnly): Merged documentation from classpath.
5903         (listRoots): Merged documentation from classpath.
5904         (compareTo): Merged documentation from classpath.
5905         (renameTo): Merged documentation from classpath.
5906         (setLastModified): Merged documentation from classpath.
5907         * java/io/PrintStream.java
5908         (auto_flush): Merged documentation from classpath.
5909         (PrintStream): Merged documentation from classpath.
5910         (checkError): Merged documentation from classpath.
5911         (setError): Merged documentation from classpath.
5912         (close): Merged documentation from classpath.
5913         (flush): Merged documentation from classpath.
5914         (print): Merged documentation from classpath.
5915         (println):  Merged documentation from classpath.
5916         (write): Renamed count to len to match classpath,
5917         merged documentation from classpath.
5918         * java/io/RandomAccessFile.java
5919         (readShort): Merged documentation from classpath.
5920         (readUnsignedByte): Merged documentation from classpath.
5921         (readUnsignedShort): Merged documentation from classpath.
5922         (readUTF): Merged documentation from classpath.
5923         (seek): Reformatted, merged documentation from classpath.
5924         (skipBytes): Renamed some variables to match classpath, reformatted,
5925         merged documentation from classpath.
5926         (write): Merged documentation from classpath.
5927         (writeBoolean): Merged documentation from classpath.
5928         (writeByte): Merged documentation from classpath.
5929         (writeShort): Merged documentation from classpath.
5930         (writeChar): Merged documentation from classpath.
5931         (writeInt): Merged documentation from classpath.
5932         (writeLong): Merged documentation from classpath.
5933         (writeFloat): Merged documentation from classpath.
5934         (writeDouble): Merged documentation from classpath.
5935         (writeBytes): Merged documentation from classpath.
5936         (writeChars): Merged documentation from classpath.
5937         (writeUTF): Reformatted.
5938         (getChannel): Reformatted.
5940 2003-03-31  Michael Koch  <konqueror@gmx.de>
5942         * java/awt/font/TextAttribute.java
5943         (readResolve): Throws java.io.InvalidObjectException.
5945 2003-03-31  Michael Koch  <konqueror@gmx.de>
5947         * java/rmi/server/LoaderHandler.java
5948         (loadClass): Deprecated.
5949         (getSecurityContext): Deprecated.
5950         * java/rmi/server/LogStream.java
5951         (getDefaultStream): Deprecated.
5952         (setDefaultStream): Deprecated.
5953         (getOutputStream): Deprecated.
5954         (setOutputStream): Deprecated.
5955         (write): Deprecated.
5956         (toString): Deprecated.
5957         (parseLevel): Deprecated.
5958         * java/rmi/server/Operation.java
5959         (Operation): Deprecated.
5960         (getOperation): Deprecated.
5961         (toString): Deprecated.
5962         * java/rmi/server/RemoteCall.java
5963         (getOutputStream): Deprecated.
5964         (releaseOutputStream): Deprecated.
5965         (getInputStream): Deprecated.
5966         (releaseInputStream): Deprecated.
5967         (getResultStream): Deprecated.
5968         (executeCall): Deprecated.
5969         (done): Deprecated.
5970         * java/rmi/server/RemoteRef.java
5971         (invoke): Deprecated.
5972         (newCall): Deprecated.
5973         (done): Deprecated.
5974         * java/rmi/server/RemoteStub.java
5975         (setRef): Deprecated.
5976         * java/rmi/server/Skeleton.java:
5977         No need to import java.lang.Exception explicitly.
5978         (dispatch): Deprecated.
5979         (getOperations): Deprecated.
5981 2003-03-31  Michael Koch  <konqueror@gmx.de>
5983         * java/rmi/dgc/VMID.java,
5984         java/rmi/registry/RegistryHandler.java,
5985         java/rmi/server/LogStream.java,
5986         java/rmi/server/Operation.java,
5987         java/rmi/server/RemoteCall.java,
5988         java/rmi/server/RemoteRef.java,
5989         java/rmi/server/RemoteStub.java:
5990         Reformatted.
5992 2003-03-31  Michael Koch  <konqueror@gmx.de>
5994         * javax/swing/AbstractCellEditor.java,
5995         javax/swing/AbstractListModel.java,
5996         javax/swing/ActionMap.java,
5997         javax/swing/BorderFactory.java,
5998         javax/swing/ButtonGroup.java,
5999         javax/swing/DefaultBoundedRangeModel.java,
6000         javax/swing/DefaultButtonModel.java,
6001         javax/swing/DefaultCellEditor.java,
6002         javax/swing/DefaultComboBoxModel.java,
6003         javax/swing/DefaultDesktopManager.java,
6004         javax/swing/DefaultListCellRenderer.java,
6005         javax/swing/DefaultSingleSelectionModel.java,
6006         javax/swing/InputMap.java,
6007         javax/swing/JComponent.java,
6008         javax/swing/JMenu.java,
6009         javax/swing/JSlider.java,
6010         javax/swing/KeyStroke.java,
6011         javax/swing/OverlayLayout.java,
6012         javax/swing/ScrollPaneLayout.java,
6013         javax/swing/SizeRequirements.java,
6014         javax/swing/UIManager.java,
6015         javax/swing/ViewportLayout.java,
6016         javax/swing/border/AbstractBorder.java,
6017         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6018         javax/swing/event/EventListenerList.java,
6019         javax/swing/table/AbstractTableModel.java,
6020         javax/swing/table/DefaultTableCellRenderer.java,
6021         javax/swing/table/DefaultTableColumnModel.java,
6022         javax/swing/table/DefaultTableModel.java,
6023         javax/swing/table/TableColumn.java,
6024         javax/swing/text/StyledEditorKit.java,
6025         javax/swing/tree/DefaultMutableTreeNode.java,
6026         javax/swing/tree/DefaultTreeModel.java,
6027         javax/swing/tree/DefaultTreeSelectionModel.java,
6028         javax/swing/tree/TreePath.java,
6029         javax/swing/undo/AbstractUndoableEdit.java,
6030         javax/swing/undo/StateEdit.java,
6031         javax/swing/undo/StateEditable.java,
6032         javax/swing/undo/UndoableEditSupport.java:
6033         Merges from classpath.
6035 2003-03-30  Tom Tromey  <tromey@redhat.com>
6037         * java/lang/String.java (data, boffset, count): Documented.
6038         (String(byte[],String)): Reformatted.
6039         (String(byte[])): Likewise.
6040         (lastIndexOf(int)): Likewise.
6041         (lastIndexOf(String)): Likewise.
6042         (substring(int)): Renamed argument to match Classpath.
6043         (String(StringBuffer)): Don't share buffer if it is nearly empty.
6045         * java/lang/String.java: Miscellaneous minor formatting changes
6046         to match Classpath more closely.
6048 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
6049             Tom Tromey  <tromey@redhat.com>
6051         * java/lang/natString.cc (hashCode): Use cachedHashCode.
6052         (init()): Removed.
6053         (charAt): Put index in exception.
6054         (contentEquals): New method.
6055         Include StringBuffer.h.
6056         * java/lang/String.java (cachedHashCode): New field.
6057         (String()): Follow classpath implementation.
6058         (init()): Removed.
6059         (contentEquals): Declare.
6060         (subSequence): Don't declare IndexOutIfBoundsException in throws
6061         clause.
6062         (matches, replaceFirst, replaceAll, split): New methods from
6063         Classpath.
6065 2003-03-29  Tom Tromey  <tromey@redhat.com>
6067         * java/lang/String.java: Reordered to follow Classpath; merged in
6068         javadoc.
6070         * java/text/MessageFormat.java: Removed some whitespace.
6072         * Makefile.in: Rebuilt.
6073         * Makefile.am (awt_java_source_files): Added new files.
6074         * gnu/javax/rmi/PortableServer.java,
6075         gnu/javax/rmi/CORBA/DelegateFactory.java,
6076         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6077         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6078         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6079         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6080         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6081         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6082         javax/rmi/PortableRemoteObject.java,
6083         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6084         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6085         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6086         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6087         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6088         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6090         * java/lang/natClass.cc (newInstance): Put method name in
6091         exception.
6092         (getConstructor): Likewise.
6093         (getDeclaredConstructor): Likewise.
6094         (getPrivateMethod): Likewise.
6096 2003-03-28  Tom Tromey  <tromey@redhat.com>
6098         * java/lang/reflect/Proxy.java: New version from Classpath.
6099         * java/lang/Package.java: New version from Classpath.
6101 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
6103         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6104         * configure: Regenerate.
6106 2003-03-28  Michael Koch  <konqueror@gmx.de>
6108         * java/io/File.java:
6109         Import needed classes instead of whole packages, merged class
6110         documentation with classpath, moved constants and variables to top of
6111         class.
6112         * java/io/PrintStream.java:
6113         Merged class documentation with classpath, moved constants and
6114         variables to top of class.
6115         * java/io/RandomAccessFile.java
6116         (RandomAccessFile): Merged with classpath.
6117         (read): Merged with classpath).
6118         (read*): Reformatted.
6120 2003-03-28  Michael Koch  <konqueror@gmx.de>
6122         * java/io/FileDescriptor.java
6123         (finalize): Throws Throwable, not IOException.
6124         * java/io/ObjectOutputStream.java
6125         (PutField.put): Doesnt throws anything.
6127 2003­03-28  Michael Koch  <konqueror@gmx.de>
6129         * java/io/FileOutputStream.java:
6130         Merged class documentation and authors with classpath.
6131         (FileOutputStream): Partly merged with classpath.
6132         (write): Merged with classpath.
6133         (getChannel): Make it synchronized instead of explicit block in this
6134         method.
6135         * java/io/RandomAccessFile.java:
6136         Merged class documentation and authors with classpath.
6138 2003-03-26  Tom Tromey  <tromey@redhat.com>
6140         * java/lang/natRuntime.cc (insertSystemProperties): Set
6141         gnu.classpath.home.url.
6142         * Makefile.in: Rebuilt.
6143         * Makefile.am: Define LIBDIR.
6145 2003-03-25  Michael Koch  <konqueror@gmx.de>
6147         * java/io/FileInputStream.java
6148         (read): Renamed b to buf and off to offset.
6149         * java/io/FileOutputStream.java
6150         (ch): Documentation added.
6151         (FileOutputStream): Documentation added.
6152         (getFD): Documentation added.
6153         (write): Documentation added.
6154         (close): Documentation added.
6155         (getChannel): Documentation added.
6157 2003-03-24  Michael Koch  <konqueror@gmx.de>
6159         * java/io/DataOutputStream.java
6160         (write): Merged from classpath.
6161         * java/io/File.java:
6162         Merged copyrigth with classpath.
6163         * java/io/FileInputStream.java
6164         (getChannel): Made it synchronized instead of using a synchronized
6165         block.
6166         * java/io/FileOutputStream.java: Reformatted.
6167         * java/io/InputStreamReader.java
6168         (InputStreamReader): Renamed enc to encoding_name.
6169         (close): Merged documentation from classpath.
6170         (getEncoding): Merged documentation from classpath.
6171         (ready): Merged documentation from classpath.
6172         (read): Merged documentation from classpath.
6173         * java/io/LineNumberReader.java
6174         (lineNumber): Made it private.
6175         (LineNumberReader): Use Constant instead of a direct value.
6176         * java/io/OutputStreamWriter.java
6177         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6178         documentation from classpath.
6179         (close): Merged documentation from classpath.
6180         (flush): Merged documentation from classpath.
6181         (write): Merged documentation from classpath.
6182         * java/io/PrintStream.java: Reformatted.
6184 2003-03-24  Michael Koch  <konqueror@gmx.de>
6186         * javax/swing/text/ComponentView.java
6187         (getComponent): Must be final.
6188         * javax/swing/tree/DefaultTreeCellRenderer.java:
6189         Reformatted.
6190         * javax/swing/undo/StateEditable.java:
6191         Reformatted.
6193 2003-03-24  Michael Koch  <konqueror@gmx.de>
6195         * java/rmi/activation/ActivationInstantiator.java:
6196         Reformatted.
6197         * java/rmi/activation/Activator.java:
6198         Reformatted.
6199         * java/rmi/registry/RegistryHandler.java:
6200         Remerged from classpath.
6202 2003-03-24  Michael Koch  <konqueror@gmx.de>
6204         * java/util/Date.java:
6205         Fixed documentation starting tag to make javadoc happy.
6206         * java/util/regex/Pattern.java
6207         (Pattern): Implements Serializable.
6208         * java/util/PatternSyntaxException.java
6209         (serialVersionUID): New member variable.
6211 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6213         * java/awt/ContainerOrderFocusTraversalPolicy.java
6214         (getFirstComponent): Implemented.
6215         (getLastComponent): Implemented.
6216         (getDefaultComponent): Implemented.
6217         (setImplicitDownCycleTraversal): Fixed implementation.
6218         * java/awt/Robot.java
6219         (Robot): Added documentation.
6220         * java/awt/Toolkit.java
6221         (getFontList): Deprecated.
6222         (getFontMetrics): Deprecated.
6223         (getPrintJob): Added documentation.
6224         (getSystemSelection): Added documentation.
6225         (getLockingKeyState): Added documentation.
6226         (setLockingKeyState): Added documentation.
6227         (createCustomCursor): Added documentation.
6228         (getBestCursorSize): Added documentation.
6229         (getMaximumCursorColors): Added documentation.
6230         (isFrameStateSupported): Added documentation.
6232 2003-03-24  Michael Koch  <konqueror@gmx.de>
6234         * java/io/RandomAccessFile.java:
6235         More little merges with classpath. No code changes.
6237 2003-03-24  Michael Koch  <konqueror@gmx.de>
6239         * java/net/natInetAddressNoNet.cc:
6240         Include stddef.h.
6241         * java/net/natPlainDatagramSocketImplNoNet.cc:
6242         Fixed inlcude of java/net/DatagramPacket.h.
6243         * java/net/natPlainSocketImplNoNet.cc:
6244         Include some missing classes.
6246 2003-03-24  Michael Koch  <konqueror@gmx.de>
6248         * java/awt/dnd/DropTarget.java
6249         (DropTargetAutoScroller): According to the online documentation, this
6250         is protected, but in reality it is public.
6251         * java/awt/dnd/DropTargetContext.java
6252         (TransferableProxy): According to the online documentation, this
6253         is protected, but in reality it is public.
6255 2003-03-24  Michael Koch  <konqueror@gmx.de>
6257         * java/io/DataInputStream.java
6258         (): Wrapped documentation line.
6259         (): Fixed @return tag.
6260         * java/io/DataOutputStream.java
6261         (written): Moved to top of class.
6262         (all methods): Merged documentation from classpath.
6263         * java/io/File.java:
6264         Merged copyright year with classpath.
6265         * java/io/FileInputStream.java
6266         (all methods): Merged documentation from classpath.
6267         * java/io/LineNumberReader.java
6268         (getLineNumber): Fixed @return tag.
6269         * java/io/ObjectInputStream.java.
6270         Reformatted.
6271         * java/io/ObjectOutputStream.java:
6272         Reformatted, fixed some @see tags.
6273         * java/io/OutputStreamWriter.java:
6274         Deleted empty line.
6275         * java/io/Writer.java:
6276         Reformatted.
6278 2003-03-24  Michael Koch  <konqueror@gmx.de>
6280         * java/awt/Frame.java
6281         (DEFAULT_CURSOR): Fixed @deprecated tag.
6282         (setCursor): Fixed @deprecated tag.
6284 2003-03-24  Michael Koch  <konqueror@gmx.de>
6286         * java/beans/beancontext/BeanContextEvent.java:
6287         Reformated.
6289 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
6291         * java/lang/natStringBuffer.cc (regionMatches): New function.
6292         * java/lang/String.java (count): Now package-private.
6293         * java/lang/StringBuffer.java: Merged with Classpath.
6295 2003-03-23  Michael Koch  <konqueror@gmx.de>
6297         * java/io/BufferedOutputStream.java:
6298         Reformated.
6299         * java/io/BufferedReader.java:
6300         Reformated.
6301         * java/io/ByteArrayOutputStream.java
6302         (size): Fixed @see tag.
6303         * java/io/CharArrayWriter.java
6304         (size): Fixed @see tag.
6305         * java/io/DataInput.java:
6306         Reformated.
6307         * java/io/DataOutput.java:
6308         Reformated.
6309         * java/io/DataOutputStream.java:
6310         Merged copyright years with classpath.
6311         * java/io/Externalizable.java:
6312         Reformated.
6313         * java/io/FileFilter.java:
6314         Reformated.
6315         * java/io/FileInputStream.java:
6316         Merged copyright years with classpath.
6317         * java/io/FileOutputStream.java:
6318         Merged copyright years with classpath.
6319         * java/io/FilePermission.java
6320         (FilePermission): Replaced @XXX with FIXME:.
6321         * java/io/FileWriter.java:
6322         Reformated.
6323         * java/io/FilenameFilter.java:
6324         Reformated.
6325         * java/io/FilterInputStream.java:
6326         Reformated.
6327         * java/io/FilterOutputStream.java:
6328         Reformated.
6329         * java/io/FilterReader.java:
6330         Reformated.
6331         * java/io/FilterWriter.java:
6332         Reformated.
6333         * java/io/LineNumberInputStream.java
6334         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
6335         happy.
6336         (getLineNumber): Fixed @return tag.
6337         * java/io/ObjectInput.java:
6338         Reformated.
6339         * java/io/ObjectOutput.java:
6340         Reformated.
6341         * java/io/ObjectStreamClass.java:
6342         Reformated.
6343         * java/io/PrintStream.java:
6344         Merged copyright years with classpath.
6345         * java/io/PushbackReader.java
6346         (PushbackReader): Replaced @code with @param.
6347         * java/io/SerializablePermission.java:
6348         Reformated.
6349         * java/io/StreamTokenizer.java
6350         (resetSyntax): Fixed @see tag.
6352 2003-03-22  Richard Henderson  <rth@redhat.com>
6354         * sysdep/ia64/locks.h: Include ia64intrin.h.
6355         (compare_and_swap): Use __sync_bool_compare_and_swap.
6356         (compare_and_swap_release): Expose ar.ccv assignment.
6358 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
6360         * include/posix.h: Add suffix for darwin dynamic libraries.
6362 2003-03-21  Michael Koch  <konqueror@gmx.de>
6364         * javax/swing/Action.java
6365         (ACCELERATOR_KEY): New constant.
6366         (ACTION_COMMAND_KEY): Likewise.
6367         (MNEMONIC_KEY): Likewise.
6368         * javax/swing/UnsupportedLookAndFeelException.java
6369         (UnsupportedLookAndFeelException): Must be public.
6370         * javax/swing/WindowConstants.java
6371         (EXIT_ON_CLOSE): New constant.
6372         * javax/swing/text/BadLocationException.java
6373         (offset): New member variable.
6374         (BadLocationException): New implementation, documentation added.
6375         (offsetRequested): New method.
6376         * javax/swing/text/Caret.java:
6377         Reformated.
6378         * javax/swing/text/Document.java:
6379         Reformated.
6381 2003-03-21  Michael Koch  <konqueror@gmx.de>
6383         * java/rmi/activation/Activatable.java
6384         (serialVersionUID): New member variable.
6385         * java/rmi/activation/ActivationGroup.java
6386         (serialVersionUID): New member variable.
6387         * java/rmi/activation/ActivationGroupDesc.java
6388         (serialVersionUID): New member variable.
6389         * java/rmi/registry/Registry.java:
6390         Reformated.
6391         (Registry): Deprecated.
6392         * java/rmi/server/LoaderHandler.java
6393         Reformated.
6394         (LoaderHandler): Deprecated.
6395         * java/rmi/server/LogStream.java
6396         Reformated.
6397         (LogStream): Deprecated.
6398         * java/rmi/server/Operation.java
6399         (Operation): Deprecated.
6400         * java/rmi/server/RMIFailureHandler.java:
6401         Reformated.
6402         * java/rmi/server/RMISocketFactory.java:
6403         Reformated.
6404         * java/rmi/server/RemoteCall.java
6405         (RemoteCall): Deprecated.
6406         * java/rmi/server/RemoteStub.java:
6407         Reformated.
6408         * java/rmi/server/Skeleton.java
6409         Reformated.
6410         (Skeleton): Deprecated.
6412 2003-03-21  Michael Koch  <konqueror@gmx.de>
6414         * java/io/LineNumberReader.java
6415         (LineNumberReader): Merged documentation with classpath.
6416         (getLineNumber): Likewise.
6417         (setLineNumber): Likewise.
6418         (mark): Likewise.
6419         (reset): Likewise.
6420         (read): Likewise.
6421         (readLine): Likewise.
6422         (skip): Likewise.
6424 2003-03-21  Michael Koch  <konqueror@gmx.de>
6426         * java/rmi/RMISecurityManager.java
6427         (checkAccept): Removed.
6428         (checkAccess): Likewise.
6429         (checkAccess): Likewise.
6430         (checkAwtEventQueueAccess): Likewise.
6431         (checkConnect): Likewise.
6432         (checkCreateClassLoader): Likewise.
6433         (checkDelete): Likewise.
6434         (checkExec): Likewise.
6435         (checkExit): Likewise.
6436         (checkLink): Likewise.
6437         (checkListen): Likewise.
6438         (checkMemberAccess): Likewise.
6439         (checkMulticast): Likewise.
6440         (checkPackageAccess): Likewise.
6441         (checkPackageDefinition): Likewise.
6442         (checkPermission): Likewise.
6443         (checkPrintJobAccess): Likewise.
6444         (checkPropertiesAccess): Likewise.
6445         (checkPropertyAccess): Likewise.
6446         (checkRead): Likewise.
6447         (checkSecurityAccess): Likewise.
6448         (checkSetFactory): Likewise.
6449         (checkSystemClipboardAccess): Likewise.
6450         (checkTopLevelWindow): Likewise.
6451         (checkWrite): Likewise.
6453 2003-03-20  Michael Koch  <konqueror@gmx.de>
6455         * gnu/java/nio/FileChannelImpl.java
6456         (address): Removed.
6457         (map_address): New member variable.
6458         (length): Make it package private.
6459         (fd): Make it package private.
6460         (buf): Make it package private.
6461         (file_obj): Make it package private.
6462         (FileChannelImpl): New constructor.
6463         (nio_mmap_file): Use RawData instead of long.
6464         (nio_munmap_file): Use RawData instead of long.
6465         (nio_msync): Use RawData instead of long.
6466         (implCloseChannel): New implementation using map_address.
6467         (read): Reformated.
6468         (map): Implemented.
6469         (create_direct_mapped_buffer): Implemented, use RawData, throws
6470         IOException.
6471         (force): Use map_address instead of address.
6472         * gnu/java/nio/MappedByteFileBuffer.java
6473         (address): Removed.
6474         (map_address): New member variable.
6475         (MappedByteFileBuffer): Use map_address instead of address, reformated.
6476         (several methods): Use map_address instead of address, replaced long
6477         with RawData where appropriate.
6478         * gnu/java/nio/natFileChannelImpl.cc
6479         (nio_mmap_file): Replaced long with RawData.
6480         (nio_munmap_file): Replaced long with RawData.
6481         (nio_msync): Replaced long with RawData.
6482         * gnu/java/nio/natMappedByteFileBuffer.cc
6483         (several methods): Replaced long with RawData where appropriate.
6485 2003-03-20  Michael Koch  <konqueror@gmx.de>
6487         * java/net/InetAddress.java,
6488         java/net/JarURLConnection.java,
6489         java/net/PlainDatagramSocketImpl.java,
6490         java/net/PlainSocketImpl.java,
6491         java/net/URLConnection.java:
6492         Merged copyright statements with classpath for easier merging.
6494 2003-03-20  Michael Koch  <konqueror@gmx.de>
6496         * java/io/FileInputStream.java
6497         (getChannel): New implementation.
6498         * java/io/FileOutputStream.java
6499         (ch): New member variable.
6500         (getChannel): Implemented.
6501         * java/io/RandomAccessFile.java
6502         (RandomAccessFile): Throws FileNotFoundException instead of
6503         IOException.
6504         (getChannel): New method.
6505         (ch): New member variable.
6507 2003-03-20  Michael Koch  <konqueror@gmx.de>
6509         * java/io/DataOutputStream.java,
6510         java/io/File.java,
6511         java/io/FileInputStream.java,
6512         java/io/FileOutputStream.java,
6513         java/io/InputStreamReader.java,
6514         java/io/LineNumberReader.java,
6515         java/io/OutputStreamWriter.java,
6516         java/io/PrintStream.java,
6517         java/io/RandomAccessFile.java:
6518         Merged copyright statements with classpath for easier merging.
6520 2003-03-19  Michael Koch  <konqueror@gmx.de>
6522         * java/lang/Process.java:
6523         Merged from classpath.
6525 2003-03-19  Michael Koch  <konqueror@gmx.de>
6527         * java/io/FileOutputStream.java
6528         (FileOutputStream): New constructor, merged from classpath.
6529         * java/io/FileWriter.java
6530         (FileWriter): New constructor, merged from classpath.
6532 2003-03-18  Michael Koch  <konqueror@gmx.de>
6534         * java/awt/ScrollPane.java
6535         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
6536         (getViewportSize): Likewise.
6537         (addNotify): Likewise.
6538         (removeNotify): Likewise.
6539         * java/awt/ScrollPaneAdjustable.java
6540         (ScrollPaneAdjustable): No longer extends Scrollbar.
6541         * java/beans/beancontext/BeanContextServices.java:
6542         Reformated.
6543         (getService): Added throws TooManyListenersException;
6544         * java/beans/beancontext/BeanContextServicesSupport.java:
6545         Reformated.
6547 2003-03-18  Michael Koch  <konqueror@gmx.de>
6549         * java/io/BufferedOutputStream.java,
6550         java/io/DataInput.java,
6551         java/io/DataInputStream.java,
6552         java/io/DataOutput.java,
6553         java/io/Externalizable.java:
6554         More merges from classpath.
6556 2003-03-18  Michael Koch  <konqueror@gmx.de>
6558         * configure.in: Fixed links to platform dependant java.net files.
6559         * configure: Regenerated.
6560         * java/net/natInetAddress.cc,
6561         java/net/natNetworkInterface.cc,
6562         java/net/natPlainDatagramSocketImpl.cc,
6563         java/net/natPlainSocketImpl.cc:
6564         Removed.
6566 2003-03-18  Michael Koch  <konqueror@gmx.de>
6568         * configure.in: Create links to architecture dependent files,
6569         introduced PLATFORMNET variable (set to NoNet for newlib usage).
6570         * configure: Regenerated.
6571         * java/net/natInetAddressNoNet.cc,
6572         java/net/natInetAddressPosix.cc,
6573         java/net/natInetAddressWin32.cc,
6574         java/net/natNetworkInterfaceNoNet.cc,
6575         java/net/natNetworkInterfacePosix.cc,
6576         java/net/natNetworkInterfaceWin32.cc,
6577         java/net/natPlainDatagramSocketImplNoNet.cc,
6578         java/net/natPlainDatagramSocketImplPosix.cc,
6579         java/net/natPlainDatagramSocketImplWin32.cc,
6580         java/net/natPlainSocketImplNoNet.cc,
6581         java/net/natPlainSocketImplPosix.cc,
6582         java/net/natPlainSocketImplWin32.cc: New files.
6584 2003-03-18  Michael Koch  <konqueror@gmx.de>
6586         * java/io/BufferedReader.java,
6587         java/io/BufferedWriter.java,
6588         java/io/ByteArrayOutputStream.java,
6589         java/io/FileFilter.java,
6590         java/io/FilePermission.java,
6591         java/io/FileReader.java,
6592         java/io/FileWriter.java,
6593         java/io/FilenameFilter.java,
6594         java/io/FilterInputStream.java,
6595         java/io/FilterOutputStream.java,
6596         java/io/FilterReader.java,
6597         java/io/FilterWriter.java,
6598         java/io/ObjectInput.java,
6599         java/io/ObjectInputValidation.java,
6600         java/io/ObjectOutput.java,
6601         java/io/ObjectStreamField.java,
6602         java/io/PipedInputStream.java,
6603         java/io/PipedReader.java,
6604         java/io/PrintWriter.java,
6605         java/io/PushbackReader.java,
6606         java/io/Reader.java,
6607         java/io/SerializablePermission.java,
6608         java/io/StringReader.java,
6609         java/io/Writer.java:
6610         Merged from classpath.
6612 2003-03-17  Michael Koch  <konqueror@gmx.de>
6614         * java/awt/ScrollPaneAdjustable.java:
6615         Compile fixes.
6616         
6617 2003-03-17  Michael Koch  <konqueror@gmx.de>
6619         * java/net/DatagramSocket.java
6620         (connect): Fixed comment.
6621         * java/nio/ByteBuffer.java
6622         (hasArray): Fixed comment.
6624 2003-03-17  Michael Koch  <konqueror@gmx.de>
6626         * java/beans/Beans.java:
6627         Explicitely import classes not packages.
6628         * java/beans/FeatureDescriptor.java
6629         (preferred): New member variable.
6630         (isPreferred): New method.
6631         (setPreferred): New method.
6632         * java/beans/PropertyEditorManager.java:
6633         Explicitely import used classes.
6634         * java/beans/beancontext/BeanContextChild.java:
6635         Added line wrapping.
6636         * java/beans/beancontext/BeanContextChildSupport.java:
6637         Reindented.
6638         * java/beans/beancontext/BeanContextEvent.java:
6639         Reindented.
6641 2003-03-17  Michael Koch  <konqueror@gmx.de>
6643         * java/awt/Dialog.java
6644         (Dialog): New constructor, changed implementations, added
6645         documentation.
6646         * java/awt/ScrollPaneAdjustable.java
6647         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
6648         Serializable.
6649         (serialVersionUID): New member variable.
6650         (sp): New member variable.
6651         (orientation): New member variable.
6652         (value): New member variable.
6653         (minimum): New member variable.
6654         (maximum): New member variable.
6655         (visibleAmount): New member variable.
6656         (unitIncrement): New member variable.
6657         (blockIncrement): New member variable.
6658         (AdjustmentListener): New member variable.
6659         (ScrollPaneAdjustable): New implementation.
6660         (addAdjustmentListener): New method.
6661         (removeAdjustmentListener): New method.
6662         (getAdjustmentListeners): New method.
6663         (getBlockIncrement): New method.
6664         (getMaximum): New method.
6665         (getMinimum): New method.
6666         (getOrientation): New method.
6667         (getUnitIncrement): New method.
6668         (getValue): New method.
6669         (getVisibleAmount): New method.
6670         (setBlockIncrement): New method.
6671         (setMaximum): Implemented.
6672         (setMinimum): Implemented.
6673         (setUnitIncrement): New method.
6674         (setValue): New method.
6675         (setVisibleAmount): Implemented. 
6676         (paramString): New stubbed method.
6677         * java/awt/Window.java
6678         (show): Call setVisible().
6679         (hide): Call setVisible().
6680         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
6681         and WINDOW_STATE_CHANGED.
6682         (processWindowFocusEvent): New method.
6683         (processWindowStateEvent): New method.
6684         (postEvent): Deprecated.
6685         (applyResourceBundle): Deprecated.
6686         * java/awt/datatransfer/DataFlavor.java
6687         (DataFlavor): Doesn't thow ClassNotFoundException.
6689 2003-03-17  Michael Koch
6691         * javax/print/attribute/Attribute.java,
6692         javax/print/attribute/AttributeSet.java,
6693         javax/print/attribute/PrintRequestAttributeSet.java:
6694         New files.
6695         * Makefile.am
6696         (javax_source_files): Added new files:
6697         javax/print/attribute/Attribute.java
6698         javax/print/attribute/AttributeSet.java
6699         javax/print/attribute/PrintRequestAttributeSet.java
6700         * Makefile.in: Regenerated.
6702 2003-03-17  Michael Koch
6704         * javax/print/attribute/Attribute.java,
6705         javax/print/attribute/AttributeSet.java,
6706         javax/print/attribute/PrintRequestAttributeSet.java:
6707         New files.
6708         * Makefile.am
6709         (awt_java_source_files): Added new files:
6710         javax/print/attribute/Attribute.java
6711         javax/print/attribute/AttributeSet.java
6712         javax/print/attribute/PrintRequestAttributeSet.java
6713         * Makefile.in: Regenerated.
6715 2003-03-16  Tom Tromey  <tromey@redhat.com>
6717         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
6718         Include platform.h.
6719         * java/lang/natRuntime.cc (insertSystemProperties): Use
6720         _Jv_platform_path_separator.
6721         (nativeGetLibname): Use _Jv_platform_file_separator.
6722         (_load): Use _Jv_platform_onload_names.
6723         (onload_names): New global.
6724         * include/win32.h (_Jv_platform_file_separator): New define.
6725         (_Jv_platform_path_separator): Likewise.
6726         (_Jv_platform_onload_names): Likewise.
6727         (_Jv_platform_ffi_abi): Likewise.
6728         * include/posix.h (_Jv_platform_file_separator): New define.
6729         (_Jv_platform_path_separator): Likewise.
6730         (_Jv_platform_onload_names): Likewise.
6731         (_Jv_platform_ffi_abi): Likewise.
6733 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
6735         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
6737 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
6739         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
6740         hierarchy loop.
6741         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
6742         list to Object,ObjectStreamClass, moved callReadMethod code up into
6743         readObject and added Class argument to all setXxxField calls.
6744         (callReadMethod): Changed Class argument to ObjectStreamClass to be
6745         consistent with ObjectOutputStream and to facilitate caching the
6746         Method in the future.
6747         (setBooleanField): Added Class argument.
6748         (setByteField): Likewise.
6749         (setCharField): Likewise.
6750         (setDoubleField): Likewise.
6751         (setFloatField): Likewise.
6752         (setIntField): Likewise.
6753         (setLongField): Likewise.
6754         (setShortField): Likewise.
6755         (setObjectField): Likewise.
6756         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
6757         class hierarchy loop.
6758         (defaultWriteObject): Call writeFields with new argument list.
6759         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
6760         list to Object,ObjectStreamClass, moved callWriteMethod up into
6761         writeObject and added Class argument to all getXxxField calls.
6762         (callWriteMethod): Added ObjectStreamClass argument to be able to
6763         get the proper class to call getMethod on (each class can have (or
6764         not have) its own writeObject method).
6765         (getBooleanField): Added Class argument.
6766         (getByteField): Likewise.
6767         (getCharField): Likewise.
6768         (getDoubleField): Likewise.
6769         (getFloatField): Likewise.
6770         (getIntField): Likewise.
6771         (getLongField): Likewise.
6772         (getShortField): Likewise.
6773         (getObjectField): Likewise.
6774         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
6775         facilitate caching the Method object in the future.
6777 2003-03-12  Andreas Schwab  <schwab@suse.de>
6779         * configure.in: Avoid trailing /. in toolexeclibdir.
6780         * configure: Rebuilt.
6782 2003-03-11  Michael Koch  <konqueror@gmx.de>
6784         * gnu/java/nio/ByteBufferImpl.java
6785         (putInt): Use limit() instead of limit.
6786         * gnu/java/nio/CharBufferImpl.java
6787         (slice): Fixed implementation.
6788         (subSequence): Better bounds checking.
6789         * gnu/java/nio/MappedByteFileBuffer.java:
6790         Import all needed classes directly.
6791         * java/nio/ByteBuffer.java
6792         (hashCode): New dummy method.
6793         * java/nio/CharBuffer.java
6794         (array_offset): New member variable.
6795         (hasArray): Fixed documentation.
6796         (arrayOffset): Return array_offset.
6798 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
6800         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
6801         setter; made return value of getter const char* instead of char*
6802         * prims.cc: removed all references to _Jv_ThisExecutable().
6803         These are in the platform-specific sections now.
6804         * posix.cc: define platform-specific _Jv_ThisExecutable().
6805         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
6806         * win32.cc: define platform-specific _Jv_ThisExecutable()
6807         using GetModuleFilename()
6808         * java/lang/natRuntime.cc: set gnu.gcj.progname property
6809         to argv[0] instead of _Jv_ThisExecutable()
6811 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
6813         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
6814         that is set if we are using addr2name.awk instead of addr2line.
6815         (NameFinder): Set usingAddr2name if using addr2name.awk.
6816         (getExternalLabel): New native method to convert a method 
6817         name to an external label.
6818         (lookup): Convert name given by addr2line to an external label
6819         before demangling.
6821         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
6822         constant representing the prefix attached to method names to
6823         convert them to an external label.
6824         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
6825         using LABEL_PREFIX.
6827 2003-03-10  Tom Tromey  <tromey@redhat.com>
6829         * Makefile.in: Rebuilt.
6830         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
6831         (JC1FLAGS): Removed -Wno-deprecated.
6833 2003-03-10  Michael Koch  <konqueror@gmx.de>
6835         * java/nio/ByteOrder.java
6836         (nativeOrder): Working implementation, added documentation.
6837         (toString): Added documentation.
6839 2003-03-10  Michael Koch  <konqueror@gmx.de>
6841         * java/net/DatagramSocket.java,
6842         java/net/MulticastSocket.java,
6843         java/net/Socket.java,
6844         java/net/URL.java,
6845         java/net/URLConnection.java:
6846         Fixed some documentation tags to make javadoc and friends happy.
6848 2003-03-10  Michael Koch  <koqnueror@gmx.de>
6850         * java/beans/beancontext/BeanContextServicesSupport.java,
6851         java/beans/beancontext/BeanContextSupport.java: New files.
6852         * Makefile.am
6853         (awt_source_files): Added new files.
6854         * Makefile.in: Regenerated.
6856 2003-03-10  Michael Koch  <konqueror@gmx.de>
6858         * java/awt/FocusTraversalPolicy.java
6859         (FocusTraversalPolicy): Documentation added.
6860         (getComponentAfter): Documentation added.
6861         (getComponentBefore): Documentation added.
6862         (getFirstComponent): Documentation added.
6863         (getLastComponent): Documentation added.
6864         (getDefaultComponent): Documentation added.
6865         (getInitialComponent): Documentation added.
6866         * java/awt/ScrollPaneAdjustable.java
6867         (sp): New member variable.
6868         (orientation): New member variable.
6869         (value): New member variable.
6870         (minimum): New member variable.
6871         (maximum): New member variable.
6872         (visibleAmount): New member variable.
6873         (unitIncrement): New member variable.
6874         (blockIncrement): New member variable.
6875         (adjustmentListener): New member variable.
6876         (ScrollPaneAdjustable): Rewrote.
6877         (addAdjustmentListener): New method.
6878         (removeAdjustmentListener): New method.
6879         (getAdjustmentListeners): New method.
6880         (getBlockIncrement): New method.
6881         (getMaximum): New method.
6882         (getMinimum): New method.
6883         (getOrientation): New method.
6884         (getUnitIncrement): New method.
6885         (getValue): New method.
6886         (getVisibleAmount): New method.
6887         (setBlockIncrement): New method.
6888         (setUnitIncrement): New method.
6889         (setMaximum): Implemented.
6890         (setMinimum): Implemented.
6891         (setValue): New method.
6892         (setVisibleAmount): Implemented.
6893         (paramString): New method.
6894         * java/awt/Window.java
6895         (show): Use setVisible(true) instead of super.show().
6896         (hide): Use sevVisible(false) instead of super.hide().
6897         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
6898         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
6899         (postEvent): Deprecated.
6900         (applyResourceBundle): Deprecated.
6901         (processWindowFocusEvent): New method.
6902         (processWindowStateEvent): New method.
6903         * java/awt/datatransfer/DataFlavor.java: Reindented.
6904         * java/awt/font/TextHitInfo.java
6905         (charIndex): New member variable.
6906         (leadingEdge): New member variable.
6907         (TextHitInfo): New constructor.
6908         (getCharIndex): Implemented.
6909         (isLeadingEdge): Implemented.
6910         (getInsertionIndex): Implemented.
6911         (hashCode): Access charIndex directly.
6912         (equals): Reformated.
6913         (leading): Implemented.
6914         (trailing): Implemented.
6915         (beforeOffset): Implemented.
6916         (afterOffset): Implemented.
6917         (getOtherHit): Implemented.
6918         (getOffsetHit): Implemented.
6919         (toString): Implemented.
6920         * java/awt/image/BufferedImage.java
6921         (BufferedImage): Implements WritableRenderedImage.
6922         (observers): New member variable.
6923         (addTileObserver): New method.
6924         (removeTileObserver): New method.
6926 2003-03-09  Tom Tromey  <tromey@redhat.com>
6928         PR libgcj/9934:
6929         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
6930         to lseek.  Return 0 if we can't compute the value.
6932 2003-03-03  Michael Koch  <konqueror@gmx.de>
6934         * java/net/NetworkInterface.java: Merged with classpath.
6936 2003-03-03  Tom Tromey  <tromey@redhat.com>
6938         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
6939         of bytecode.
6940         (handle_ret_insn): Fail if returning to jsr that appears at end of
6941         bytecode.
6943 2003-03-03  Michael Koch  <konqueror@gmx.de>
6945         * Makefile.am
6946         (ordinary_java_source_files):
6947         Added gnu/java/nio/MappedByteFileBuffer.java.
6948         (nat_source_files):
6949         Added gnu/java/nio/natMappedByteFileBuffer.cc.
6950         * Makefile.in: Regenerated.
6952 2003-03-03  Michael Koch  <konqueror@gmx.de>
6954         * java/net/DatagramSocket.java
6955         (connect): Merged comment from classpath.
6956         (receive): Merged documentation from classpath.
6957         * java/net/Socket.java
6958         (setSoTimeout): Clarified documentation.
6959         * java/net/URL.java
6960         (getPath): Merged from classpath.
6961         (getUserInfo): Merged from classpath.
6962         (getQuery): Merged from classpath.
6963         * java/net/URLStreamHandler.java
6964         (toExternalForm): Merged from classpath.
6966 2003-03-02  Mark Wielaard  <mark@klomp.org>
6968         * java/util/Properties.java (load): Only skip line if the first
6969         character is a comment, whitespaces don't count.
6971 2003-03-02  Michael Koch  <konqueror@gmx.de>
6973         * java/net/NetPermission.java:
6974         Merged copyright with classpath.
6976 2003-03-02  Michael Koch  <konqueror@gmx.de>
6978         * java/lang/Package.java:
6979         Remerged from classpath.
6981 2003-03-02  Michael Koch  <konqueror@gmx.de>
6983         * java/net/HttpURLConnection.java
6984         (HTTP_SERVER_ERROR): Deprecated.
6985         * java/net/MulticastSocket.java
6986         (send): Replaced checkMulticast with appropriate checkPermission call,
6987         deprecated.
6988         * java/net/URLDecoder.java
6989         (decode): Deprecated.
6990         * java/net/URLEncoder.java
6991         (encode): Deprecated.
6993 2003-03-02  Michael Koch  <konqueror@gmx.de>
6995         * javax/swing/text/Caret.java
6996         (getMagicCaretPosition): Fixed typo in method name.
6997         * javax/swing/text/DefaultCaret.java
6998         (getMagicCaretPosition): Fixed typo in method name.
7000 2003-03-02  Michael Koch  <konqueror@gmx.de>
7002         * java/awt/List.java
7003         (setMultipleSelections): Deprecated.
7004         (delItem): Deprecated.
7005         * java/awt/MenuComponent.java
7006         (getPeer): Deprecated.
7007         * java/awt/ScrollPane.java
7008         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7009         * java/awt/dnd/MouseDragGestureRecognizer.java
7010         (mouseClicked): Added comment.
7011         (mousePressed): Added comment.
7012         (mouseReleased): Added comment.
7013         (mouseEntered): Added comment.
7014         (mouseExited): Added comment.
7015         (mouseDragged): Added comment.
7016         (mouseMoved): Added comment.
7017         * java/awt/event/KeyEvent.java
7018         (KeyEvent): Deprecated.
7019         (setModifiers): Deprecated.
7020         
7021 2003-03-02  Michael Koch  <konqueror@gmx.de>
7023         * gnu/java/nio/FileChannelImpl.java
7024         (fd): Type FileDescriptor instead of int.
7025         (lengthInternal): Removed.
7026         (FileChannelImpl): Fixed arguments, check type of file object.
7027         (size): Made it native.
7028         (implPosition): New native method.
7029         (implTruncate): New native method.
7030         (position): Implemented.
7031         (truncate): Implemented.
7032         (nio_mmap_file): Changed arguments.
7033         (nio_munmap_file): Changed arguments.
7034         (nio_msync): Changed arguments.
7035         * gnu/java/nio/natFileChannelImpl.cc
7036         (lengthInternal): Removed.
7037         (size): New method.
7038         (implPosition): New method.
7039         (implTruncate): New method.
7040         (nio_mmap_file): Changed arguments.
7041         (nio_munmap_file): Changed arguments.
7042         (nio_msync): Changed arguments.
7044 2003-03-02  Michael Koch  <konqueror@gmx.de>
7046         * java/awt/dnd/DropTargetContext.java:
7047         Compile fix: Forgot to commit import.
7048         
7049 2003-03-02  Michael Koch  <konqueror@gmx.de>
7051         * java/awt/Component.java,
7052         java/awt/ScrollPane.java:
7053         Fixed typos.
7055 2003-03-02  Michael Koch  <konqueror@gmx.de>
7057         * java/awt/dnd/DnDEventMulticaster.java: New file.
7058         * java/awt/dnd/DragSource.java
7059         (flavorMap): New member variable.
7060         (dragSourceListener): New member variable.
7061         (dragSourceMotionListener): New member variable.
7062         (getFlavorMap): Implemented.
7063         (createDragGestureRecognizer): Implemented.
7064         (addDragSourceListener): Implemented.
7065         (removeDragSourceListener): Implemented.
7066         (getDragSourceListeners): Implemented.
7067         (addDragSourceMotionListener): Implemented.
7068         (removeDragSourceMotionListener): Implemented.
7069         (getDragSourceMotionListeners): Implemented.
7070         (getListeners): Implemented.
7071         * java/awt/dnd/DragSourceContext.java
7072         (peer): New member variable.
7073         (cursor): New member variable.
7074         (transferable): New member variable.
7075         (trigger): New member variable.
7076         (dragSourceListener): New member variable.
7077         (image): New member variable.
7078         (offset): New member variable.
7079         (DragSourceContext): Implemented.
7080         (getDragSource): Implemented.
7081         (getComponent): Implemented.
7082         (getTrigger): Implemented.
7083         (getSourceActions): Implemented.
7084         (setCursor): Implemented.
7085         (getCursor): Implemented.
7086         (addDragSourceListener): Implemented.
7087         (removeDragSourceListener): Implemented.
7088         (getTransferable): Implemented.
7089         * java/awt/dnd/DropTarget.java
7090         (DropTargetAutoScroller.component): New member variable.
7091         (DropTargetAutoScroller.point): New member variable.
7092         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7093         (DropTargetAutoScroller.updateLocation): Implemented.
7094         (active): Renamed from isActive, defaults to true now.
7095         (component): New member variable.
7096         (flavorMap): New member variable.
7097         (actions): New member variable.
7098         (dropTargetContext): New member variable.
7099         (dropTargetListener): New member variable.
7100         (DropTarget): Implemented.
7101         (getComponent): Implemented.
7102         (setComponent): Implemented.
7103         (setDefaultActions): Implemented.
7104         (getDefaultActions): Implemented.
7105         (setActive): Use active instead of isActive.
7106         (isActive): Use active instead of isActive.
7107         (addDropTargetListener): Implemented.
7108         (removeDropTargetListener): Implemented.
7109         (getFlavorMap): Implemented.
7110         (setFlavorMap): Implemented.
7111         (getDropTargetContext): Implemented.
7112         (createDropTargetContext): Implemented.
7113         (createDropTargetAutoScroller): Implemented.
7114         * java/awt/dnd/DropTargetContext.java
7115         (TransferableProxy.getTransferDataFlavors): Implemented.
7116         (TransferableProxy.isDataFlavorSupported): Implemented.
7117         (TransferableProxy.getTransferData): Implemented.
7118         (dropTarget):  New member variable.
7119         (dtcp): New member variable.
7120         (DropTargetContext): New package private constructor.
7121         (getDropTarget): Implemented.
7122         (getComponent): Implemented.
7123         (addNotify): Implemented.
7124         (removeNotify): Implemented.
7125         (getCurrentDataFlavorsAsList): Implemented.
7126         (isDataFlavorSupported): Implemented.
7127         * java/awt/dnd/MouseDragGestureRecognizer.java
7128         (registerListeners): Implemented.
7129         (unregisterListeners): Implemented.
7130         * Makefile.am
7131         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7132         * Makefile.in: Regenerated.
7134 2003-03-02  Michael Koch  <konqueror@gmx.de>
7136         * java/awt/Component.java
7137         (eventTypeEnabled): New method.
7138         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7139         * java/awt/Container.java
7140         (changeSupport): New member variable.
7141         (addPropertyChangeListener): New methods.
7142         * java/awt/ContainerOrderFocusTraversalPolicy.java
7143         (ContainerOrderFocusTraversalPolicy): Added comment.
7144         (getComponentAfter): Throw exception, documentation added.
7145         (getComponentBefore): Throw exception, documentation added.
7146         (getFirstComponent): Throw exception, documentation added.
7147         (getLastComponent): Throw exception, documentation added.
7148         (getDefaultComponent): Throw exception, documentation added.
7149         * java/awt/EventQueue.java: Reindented.
7150         * java/awt/FocusTraversalPolicy.java:
7151         (FocusTraversalPolicy): Added comment.
7152         (getComponentAfter): Documentation added.
7153         (getComponentBefore): Documentation added.
7154         (getFirstComponent): Documentation added.
7155         (getLastComponent): Documentation added.
7156         (getDefaultComponent): Documentation added.
7157         (getInitialComponent): Documentation added.
7158         * java/awt/ScrollPane.java
7159         (wheelScrollingEnabled): New member variable.
7160         (ScrollPane): Initialize wheelScollingEnabled.
7161         (eventTypeEnabled): New method.
7162         (isWheelScrollingEnabled): New method.
7163         (setWheelScrollingEnabled): New method.
7165 2003-03-02  Michael Koch  <konqueror@gmx.de>
7167         * java/net/DatagramSocket.java
7168         (closed): New member variable.
7169         (close): Use closed variable.
7170         (getInetAddress): No need to call isConnected().
7171         (getPort): No need to call isConnected().
7172         (disconnect): Reset remoteAddress and remotePort, fixed typo.
7173         (isClosed): Reimplemented.
7174         
7175 2003-03-02  Michael Koch  <konqueror@gmx.de>
7177         * configure.in: Added check for memory mapping of files.
7178         * configure: Regenerated.
7179         * config.h.in: Regenerated.
7181 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
7183         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7184         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7186 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7188         * java/io/File.java (normalizePath): Remove trailing separator
7189         on Windows only if path is not of the form "x:\".
7191         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7192         (java::io::File::attr): Change formatting a bit and use
7193         WIN32_EPOCH_MILLIS instead of magic numbers.
7194         (java::io::File::isAbsolute): Path must have at least 3 
7195         characters for a UNC network path.
7196         (java::io::File::init_native): Define.
7197         (java::io::File::performCreate): Likewise.
7198         (java::io::File::performSetReadOnly): Likewise.
7199         (java::io::File::performSetLastModified): Likewise.
7200         (java::io::File::performListRoots): Likewise.
7202 2003-03-01  Tom Tromey  <tromey@redhat.com>
7204         * java/lang/natObject.cc: Don't include assert.h.
7205         (heavy_lock_obj_finalization_proc): Use JvAssert.
7206         (remove_all_heavy): Likewise.
7207         (_Jv_MonitorEnter): Likewise.
7208         (_Jv_MonitorExit): Likewise.
7209         (wait): Likewise.
7211 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7213         * java/io/File (getAbsolutePath): Prefix drive specifier on
7214         Windows for paths starting with a '\'.
7215         (toURL): Make URL more consistent with what Sun's JDK returns.
7217         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7218         true only if the path is a UNC network path or it starts with a
7219         drive specifier.
7221         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7222         Be prepared to handle either '/' or '\\' in the file path for
7223         Windows if using the "file" protocol.
7224         Canonicalise the file path if using a relative path in the given
7225         context and the "file" protocol.
7227 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7229         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7230         program array element passed to CreateProcess.
7232 2003-03-01  Tom Tromey  <tromey@redhat.com>
7234         * java/rmi/registry/RegistryHandler.java: Deprecate.
7236 2003-03-01  Tom Tromey  <tromey@redhat.com>
7238         * javax/accessibility/AccessibleEditableText.java,
7239         javax/accessibility/AccessibleHyperlink.java: New versions from
7240         Classpath.
7242         * gnu/java/locale/LocaleInformation_af_ZA.java,
7243         gnu/java/locale/LocaleInformation_ar_AE.java,
7244         gnu/java/locale/LocaleInformation_ar_BH.java,
7245         gnu/java/locale/LocaleInformation_ar_DZ.java,
7246         gnu/java/locale/LocaleInformation_ar_EG.java,
7247         gnu/java/locale/LocaleInformation_ar_IN.java,
7248         gnu/java/locale/LocaleInformation_ar_IQ.java,
7249         gnu/java/locale/LocaleInformation_ar_JO.java,
7250         gnu/java/locale/LocaleInformation_ar_KW.java,
7251         gnu/java/locale/LocaleInformation_ar_LB.java,
7252         gnu/java/locale/LocaleInformation_ar_LY.java,
7253         gnu/java/locale/LocaleInformation_ar_MA.java,
7254         gnu/java/locale/LocaleInformation_ar_OM.java,
7255         gnu/java/locale/LocaleInformation_ar_QA.java,
7256         gnu/java/locale/LocaleInformation_ar_SD.java,
7257         gnu/java/locale/LocaleInformation_ar_SY.java,
7258         gnu/java/locale/LocaleInformation_ar_TN.java,
7259         gnu/java/locale/LocaleInformation_ar_YE.java,
7260         gnu/java/locale/LocaleInformation_be_BY.java,
7261         gnu/java/locale/LocaleInformation_bn_IN.java,
7262         gnu/java/locale/LocaleInformation_br_FR.java,
7263         gnu/java/locale/LocaleInformation_bs_BA.java,
7264         gnu/java/locale/LocaleInformation_ca_ES.java,
7265         gnu/java/locale/LocaleInformation_cs_CZ.java,
7266         gnu/java/locale/LocaleInformation_cy_GB.java,
7267         gnu/java/locale/LocaleInformation_da_DK.java,
7268         gnu/java/locale/LocaleInformation_de_AT.java,
7269         gnu/java/locale/LocaleInformation_de_BE.java,
7270         gnu/java/locale/LocaleInformation_de_CH.java,
7271         gnu/java/locale/LocaleInformation_de_DE.java,
7272         gnu/java/locale/LocaleInformation_de_LU.java,
7273         gnu/java/locale/LocaleInformation_el_GR.java,
7274         gnu/java/locale/LocaleInformation_en_AU.java,
7275         gnu/java/locale/LocaleInformation_en_BW.java,
7276         gnu/java/locale/LocaleInformation_en_CA.java,
7277         gnu/java/locale/LocaleInformation_en_DK.java,
7278         gnu/java/locale/LocaleInformation_en_GB.java,
7279         gnu/java/locale/LocaleInformation_en_HK.java,
7280         gnu/java/locale/LocaleInformation_en_IE.java,
7281         gnu/java/locale/LocaleInformation_en_IN.java,
7282         gnu/java/locale/LocaleInformation_en_NZ.java,
7283         gnu/java/locale/LocaleInformation_en_PH.java,
7284         gnu/java/locale/LocaleInformation_en_SG.java,
7285         gnu/java/locale/LocaleInformation_en_US.java,
7286         gnu/java/locale/LocaleInformation_en_ZA.java,
7287         gnu/java/locale/LocaleInformation_en_ZW.java,
7288         gnu/java/locale/LocaleInformation_es_AR.java,
7289         gnu/java/locale/LocaleInformation_es_BO.java,
7290         gnu/java/locale/LocaleInformation_es_CL.java,
7291         gnu/java/locale/LocaleInformation_es_CO.java,
7292         gnu/java/locale/LocaleInformation_es_CR.java,
7293         gnu/java/locale/LocaleInformation_es_DO.java,
7294         gnu/java/locale/LocaleInformation_es_EC.java,
7295         gnu/java/locale/LocaleInformation_es_ES.java,
7296         gnu/java/locale/LocaleInformation_es_GT.java,
7297         gnu/java/locale/LocaleInformation_es_HN.java,
7298         gnu/java/locale/LocaleInformation_es_MX.java,
7299         gnu/java/locale/LocaleInformation_es_NI.java,
7300         gnu/java/locale/LocaleInformation_es_PA.java,
7301         gnu/java/locale/LocaleInformation_es_PE.java,
7302         gnu/java/locale/LocaleInformation_es_PR.java,
7303         gnu/java/locale/LocaleInformation_es_PY.java,
7304         gnu/java/locale/LocaleInformation_es_SV.java,
7305         gnu/java/locale/LocaleInformation_es_US.java,
7306         gnu/java/locale/LocaleInformation_es_UY.java,
7307         gnu/java/locale/LocaleInformation_es_VE.java,
7308         gnu/java/locale/LocaleInformation_et_EE.java,
7309         gnu/java/locale/LocaleInformation_eu_ES.java,
7310         gnu/java/locale/LocaleInformation_fa_IR.java,
7311         gnu/java/locale/LocaleInformation_fi_FI.java,
7312         gnu/java/locale/LocaleInformation_fo_FO.java,
7313         gnu/java/locale/LocaleInformation_fr_BE.java,
7314         gnu/java/locale/LocaleInformation_fr_CA.java,
7315         gnu/java/locale/LocaleInformation_fr_CH.java,
7316         gnu/java/locale/LocaleInformation_fr_FR.java,
7317         gnu/java/locale/LocaleInformation_fr_LU.java,
7318         gnu/java/locale/LocaleInformation_ga_IE.java,
7319         gnu/java/locale/LocaleInformation_gd_GB.java,
7320         gnu/java/locale/LocaleInformation_gl_ES.java,
7321         gnu/java/locale/LocaleInformation_gv_GB.java,
7322         gnu/java/locale/LocaleInformation_he_IL.java,
7323         gnu/java/locale/LocaleInformation_hi_IN.java,
7324         gnu/java/locale/LocaleInformation_hr_HR.java,
7325         gnu/java/locale/LocaleInformation_hu_HU.java,
7326         gnu/java/locale/LocaleInformation_id_ID.java,
7327         gnu/java/locale/LocaleInformation_it_CH.java,
7328         gnu/java/locale/LocaleInformation_it_IT.java,
7329         gnu/java/locale/LocaleInformation_iw_IL.java,
7330         gnu/java/locale/LocaleInformation_ja_JP.java,
7331         gnu/java/locale/LocaleInformation_ka_GE.java,
7332         gnu/java/locale/LocaleInformation_kl_GL.java,
7333         gnu/java/locale/LocaleInformation_ko_KR.java,
7334         gnu/java/locale/LocaleInformation_kw_GB.java,
7335         gnu/java/locale/LocaleInformation_lt_LT.java,
7336         gnu/java/locale/LocaleInformation_lv_LV.java,
7337         gnu/java/locale/LocaleInformation_mi_NZ.java,
7338         gnu/java/locale/LocaleInformation_mk_MK.java,
7339         gnu/java/locale/LocaleInformation_mr_IN.java,
7340         gnu/java/locale/LocaleInformation_mt_MT.java,
7341         gnu/java/locale/LocaleInformation_nl_BE.java,
7342         gnu/java/locale/LocaleInformation_nl_NL.java,
7343         gnu/java/locale/LocaleInformation_nn_NO.java,
7344         gnu/java/locale/LocaleInformation_no_NO.java,
7345         gnu/java/locale/LocaleInformation_oc_FR.java,
7346         gnu/java/locale/LocaleInformation_pl_PL.java,
7347         gnu/java/locale/LocaleInformation_pt_BR.java,
7348         gnu/java/locale/LocaleInformation_pt_PT.java,
7349         gnu/java/locale/LocaleInformation_ro_RO.java,
7350         gnu/java/locale/LocaleInformation_ru_RU.java,
7351         gnu/java/locale/LocaleInformation_ru_UA.java,
7352         gnu/java/locale/LocaleInformation_se_NO.java,
7353         gnu/java/locale/LocaleInformation_sk_SK.java,
7354         gnu/java/locale/LocaleInformation_sl_SI.java,
7355         gnu/java/locale/LocaleInformation_sq_AL.java,
7356         gnu/java/locale/LocaleInformation_sr_YU.java,
7357         gnu/java/locale/LocaleInformation_sv_FI.java,
7358         gnu/java/locale/LocaleInformation_sv_SE.java,
7359         gnu/java/locale/LocaleInformation_ta_IN.java,
7360         gnu/java/locale/LocaleInformation_te_IN.java,
7361         gnu/java/locale/LocaleInformation_tg_TJ.java,
7362         gnu/java/locale/LocaleInformation_tl_PH.java,
7363         gnu/java/locale/LocaleInformation_tr_TR.java,
7364         gnu/java/locale/LocaleInformation_uk_UA.java,
7365         gnu/java/locale/LocaleInformation_ur_PK.java,
7366         gnu/java/locale/LocaleInformation_uz_UZ.java,
7367         gnu/java/locale/LocaleInformation_vi_VN.java,
7368         gnu/java/locale/LocaleInformation_yi_US.java,
7369         gnu/java/locale/LocaleInformation_zh_CN.java,
7370         gnu/java/locale/LocaleInformation_zh_HK.java,
7371         gnu/java/locale/LocaleInformation_zh_SG.java,
7372         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
7373         info; from Classpath.
7375         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
7376         isPaintPending): New methods.
7377         * gnu/awt/xlib/XFramePeer.java (getState, setState,
7378         setMaximizedBounds): New methods.
7379         (beginLayout, endLayout, isPaintPending): Likewise.
7380         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
7381         (requestFocus): Likewise.
7382         (isObscured): Likewise.
7383         (canDetermineObscurity): Likewise.
7384         (coalescePaintEvent): Likewise.
7385         (updateCursorImmediately): Likewise.
7386         (createVolatileImage): Likewise.
7387         (handlesWheelScrolling): Likewise.
7388         (createBuffers): Likewise.
7389         (getBackBuffer): Likewise.
7390         (flip): Likewise.
7391         (destroyBuffers): Likewise.
7393         * Makefile.in: Rebuilt.
7394         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
7395         RobotPeer.java.
7396         * gnu/java/awt/GLightweightPeer.java,
7397         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
7398         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
7399         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
7400         gnu/java/awt/peer/gtk/GtkFramePeer.java,
7401         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
7402         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
7403         java/awt/dnd/peer/DragSourceContextPeer.java,
7404         java/awt/dnd/peer/DropTargetContextPeer.java,
7405         java/awt/peer/ButtonPeer.java,
7406         java/awt/peer/CheckboxMenuItemPeer.java,
7407         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
7408         java/awt/peer/ComponentPeer.java,
7409         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
7410         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
7411         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
7412         java/awt/peer/MenuBarPeer.java,
7413         java/awt/peer/MenuComponentPeer.java,
7414         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
7415         java/awt/peer/PopupMenuPeer.java,
7416         java/awt/peer/ScrollPanePeer.java,
7417         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
7418         java/awt/peer/TextComponentPeer.java,
7419         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
7420         New versions from Classpath.
7421         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
7422         * java/awt/peer/RobotPeer.java: Likewise.
7424 2003-03-01  Mark Wielaard  <mark@klomp.org>
7426         * java/io/ObjectInputStream.java: Reindent.
7427         * java/io/ObjectOutputStream.java: Likewise.
7429 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
7431         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
7432         jvalue for each argument. Simplify.
7433         * testsuite/libjava.jni/calls.c (docall),
7434         testsuite/libjava.jni/calls.java (longpb_f): check for argument
7435         misalignment.
7437 2003-02-28  Mark Wielaard  <mark@klomp.org>
7439         * Makefile.am (nat_source_files): Remove
7440         java/io/natObjectOutputStream.cc.
7441         * Makefile.in: Regenerated.
7442         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
7443         * java/io/ObjectStreamField.java (typename): New field.
7444         (ObjectStreamField(String, Class)): Initialize new field.
7445         (ObjectStreamField(String, String)): New Constructor.
7446         (getTypeCode): Use new field.
7447         (getTypeString): Use new field.
7448         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
7449         ObjectStreamExceptions. Remember and reset old BlockDataMode.
7450         Handle reading of Proxy classes. Never drain(), just write
7451         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
7452         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
7453         (flush): Call flush(), not just drain().
7454         (writeBoolean): Always use blockDataOutput.
7455         (writeByte): Likewise.
7456         (writeShort): Likewise.
7457         (writeChar): Likewise.
7458         (writeInt): Likewise.
7459         (writeLong): Likewise.
7460         (writeFloat): Likewise.
7461         (writeDouble): Likewise.
7462         (writeBytes): Likewise.
7463         (putfield (put(String,Object))): Throw IllegalArgumentException if
7464         field cannot be found.
7465         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
7466         (writeArraySizeAndElements): Write byte[] in one go.
7467         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
7468         set BlockDataMode to false.
7469         (annotateProxyClass): New method.
7470         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
7471         (getField): No longer native.
7472         (getMethod): Likewise.
7473         (setBlockDataMode): Always drain() on switch, return old mode.
7474         (static): New static code block.
7475         * java/io/natObjectOutputStream.cc: Removed.
7476         * java/io/ObjectInputStream.java (getField): No longer native.
7477         (getMethod): Likewise.
7478         (readObject): Remember and reset old BlockDataMode. Track whether
7479         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
7480         TC_LONGSTRING.
7481         (defaultReadObject): Set BlockDataMode to false during readFields.
7482         (resolveClass): Create new SecurityManager if necessary.
7483         Use Class.forName() if null ClassLoader found.
7484         (read(byte[],int,int): Copy remaining bytes to data before calling
7485         readNextBlock().
7486         (readFields): Set and reset BlockDataMode on call_read_method.
7487         Catch NoSuchFieldErrors.
7488         (setBlockDataMode): Return old mode.
7489         (static): New static code block.
7490         * java/io/natObjectInputStream.cc (getField): Removed.
7491         (getMethod): Likewise.
7493 2003-02-27  Michael Koch  <konqueror@gmx.de>
7495         * java/beans/Beans.java,
7496         java/beans/FeatureDescriptor.java
7497         java/beans/PropertyEditorManager.java:
7498         Reformated to GNU style.
7500 2003-02-25  Michael Koch  <konqueror@gmx.de>
7502         * gnu/java/nio/MappedByteFileBuffer.java,
7503         gnu/java/nio/natMappedByteFileBuffer.cc:
7504         New files, both are not compiled yet to get not noncompiling CVS.
7506 2003-02-24  Tom Tromey  <tromey@redhat.com>
7508         * java/util/prefs/AbstractPreferences.java (isUserNode):
7509         Implemented.
7511 2003-02-24  Tom Tromey  <tromey@redhat.com>
7513         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
7514         Deprecate.
7515         * java/lang/Thread.java (resume): Deprecate.
7516         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
7517         in @deprecated.
7519 2003-02-23  Tom Tromey  <tromey@redhat.com>
7521         * Makefile.in: Rebuilt.
7522         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
7524 2003-02-23  Tom Tromey  <tromey@redhat.com>
7526         * java/lang/natRuntime.cc (libraries_size, libraries_count,
7527         libraries): Removed.
7528         (add_library): Removed.
7529         (_load): Don't call add_library.
7530         (loadLibraryInternal): Likewise.
7531         (init): Likewise.
7532         (lookup_data): New struct.
7533         (find_symbol): New function.
7534         (_Jv_FindSymbolInExecutable): Use it.
7536 2002-02-21  Anthony Green  <green@redhat.com>
7538         * java/lang/Thread.java (Thread): New constructor taking stack
7539         size parameter (ignored for now).
7540         * Many methods: Merged GNU Classpath documentation.
7542         * java/lang/Class.java (finalize): throws a Throwable.
7544 2003-02-21  Mark Wielaard  <mark@klomp.org>
7546         * java/util/zip/ZipEntry.java (setComment): Don't check length when
7547         argument is null.
7549 2003-02-21  Mark Wielaard  <mark@klomp.org>
7551         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
7552         then 65535 chars throw IllegalArgumentException.
7554 2003-02-21  Mark Wielaard  <mark@klomp.org>
7556         * java/util/zip/ZipFile.java (finalize): New method.
7558 2003-02-21  Michael Koch  <konqueror@gmx.de>
7560         * gnu/java/nio/natSocketChannelImpl.cc:
7561         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
7562         <cato@df.lth.se> for pointing to it.
7564 2003-02-20  Raif S. Naffah <raif@fl.net.au>
7566         * java/math/BigInteger.java (euclidInv): Take result array as an
7567         argument.  Updated all callers.
7568         (modInverse): Removed unused variables.
7570 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
7572         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
7573         config.status.
7574         * configure: Rebuilt.
7576 2003-02-19  Michael Koch  <konqueror@gmx.de>
7578         * gnu/java/nio/natSocketChannelImpl.cc:
7579         Added support for platforms without network support.
7581 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
7583         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
7584         after config.h.  Use <> for consistency.
7585         * java/lang/natObject.cc: Likewise.
7586         * java/lang/natRuntime.cc: Likewise.
7587         * java/lang/natSystem.cc: Likewise.
7588         * java/util/natTimeZone.cc: Likewise.
7589         * win32.cc: Likewise.
7590         * include/posix.h (fcntl, socket, connect, close, bind, accept,
7591         listen, write, read): Undef to avoid interference from OS macros.
7593 2003-02-19  Michael Koch  <konqueror@gmx.de>
7595         * gnu/java/nio/ByteBufferImpl.java
7596         (ByteBufferImpl): Renamed two variables.
7597         * gnu/java/nio/CharBufferImpl.java
7598         (CharBufferImpl): Renamed two variables.
7599         * gnu/java/nio/DoubleBufferImpl.java
7600         (DoubleBufferImpl): Renamed two variables.
7601         * gnu/java/nio/FloatBufferImpl.java
7602         (FloatBufferImpl): Renamed two variables.
7603         * gnu/java/nio/IntBufferImpl.java
7604         (IntBufferImpl): Renamed two variables.
7605         * gnu/java/nio/LongBufferImpl.java
7606         (LongBufferImpl): Renamed two variables.
7607         * gnu/java/nio/ShortBufferImpl.java
7608         (ShortBufferImpl): Renamed two variables.
7609         * java/nio/CharBuffer.java
7610         (wrap): Fixed arguments to CharBufferImpl constructor.
7611         (hasArray): Only not read-only buffers have backing arrays.
7612         (length): Documentation added.
7613         (subSequence): Documentation added.
7614         * java/nio/DoubleBuffer.java
7615         (hasArray): Only not read-only buffers have backing arrays.
7616         * java/nio/FloatBuffer.java
7617         (hasArray): Only not read-only buffers have backing arrays.
7618         * java/nio/IntBuffer.java
7619         (hasArray): Only not read-only buffers have backing arrays.
7620         * java/nio/LongBuffer.java
7621         (hasArray): Only not read-only buffers have backing arrays.
7622         * java/nio/ShortBuffer.java
7623         (hasArray): Only not read-only buffers have backing arrays.
7624         
7625 2003-02-19  Michael Koch  <konqueror@gmx.de>
7627         * javax/accessibility/AccessibleContext.java
7628         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
7630 2003-02-19  Michael Koch  <konqueror@gmx.de>
7632         * java/awt/ScrollPaneAdjustable.java: Reformated.
7634 2003-02-19  Michael Koch <konqueror@gmx.de>
7636         * gnu/awt/j2d/Graphics2DImpl.java
7637         (getFontRenderContext): New method.
7638         (drawGlyphVector): New method.
7639         * java/awt/Graphics2D.java
7640         (getFontRenderContext): New abstract method.
7641         (drawGlyphVector): New abstract method.
7642         
7643 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
7645         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
7646         if necessary.
7647         
7648         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
7649         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
7650         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
7651         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
7652         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
7653         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
7654         (setFont, gtkSetFont): add.
7655         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
7656         Propagate font to peer.  (setFont): add FIXME comment.
7658         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
7659         (gtkTextGetSize): fix height, width computation.
7661         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
7662         Make X font name a bit less bogus.
7664         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
7665         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
7667         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
7668         (processAdjustmentEvent): Adjust value.
7670         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
7671         logic errors.
7673         * java/awt/Component.java (setVisible, show, hide): Call show and
7674         hide methods in subclasses.
7675         (getPreferredSize): don't set prefSize before we have peer.
7677         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
7678         Guess (0,0) if we don't have peer.
7681 2003-02-18  Michael Koch  <konqueror@gmx.de>
7683         * java/nio/channels/FileChannel.java
7684         (toString): New implementation, added documentation.
7685         (map): Added exception documentation.
7686         (size): Added exception documentation.
7687         (write): New methods, documentation work.
7688         (read): New methods, documentation work.
7689         (implCloseChannel): Rewrote exception documentation.
7690         (force): Throws IOException, added documentation.
7691         (lock): New methods.
7692         (tryLock): New methods.
7693         (position): New methods.
7694         (transferTo): New method.
7695         (transferFrom): New method.
7696         (truncate): New method.
7697         * java/nio/channels/spi/SelectorProvider.java
7698         (provider): Implemented.
7699         * Makefile.am
7700         (ordinary_java_source_files): Added the following files:
7701         gnu/java/nio/DatagramChannelImpl.java
7702         gnu/java/nio/FileChannelImpl.java
7703         gnu/java/nio/PipeImpl.java
7704         gnu/java/nio/SelectionKeyImpl.java
7705         gnu/java/nio/SelectorImpl.java
7706         gnu/java/nio/SelectorProviderImpl.java
7707         gnu/java/nio/ServerSocketChannelImpl.java
7708         gnu/java/nio/SocketChannelImpl.java
7709         java/nio/channels/FileLock.java
7710         (nat_java_source_files): Added the following files:
7711         gnu/java/nio/natFileChannelImpl.cc
7712         gnu/java/nio/natSelectorImpl.cc
7713         gnu/java/nio/natSocketChannelImpl.cc
7714         * Makefile.in: Regenerated.
7716 2003-02-17  Tom Tromey  <tromey@redhat.com>
7718         * java/awt/image/ColorModel.java: Re-merged with Classpath.
7719         * java/awt/image/ImageFilter.java: Likewise.
7721 2003-02-17  Raif S. Naffah <raif@fl.net.au>
7723         * java/math/BigInteger.java (euclidInv): Return array of
7724         `BigInteger's.  Changed all callers.
7726 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
7728         * java/util/Properties.java (store): Move the code formerly in
7729         list(), into this method.
7730         (list (PrintStream)): Just call list (PrintWriter) with a 
7731         PrintWriter object constructed from the given PrintStream object.
7732         (list (PrintWriter)): Emulate the output of Properties.list()
7733         as found in JDK 1.3/1.4.
7735 2003-02-17  Michael Koch  <konqueror@gmx.de>
7737         * java/net/DatagramSocket.java
7738         (connect): Merged with classpath.
7739         (disconnect): Merged documentation with classpath.
7740         (receice): Merged documentation with classpath.
7741         (send): Merged documentation with classpath.
7742         
7743 2003-02-17  Michael Koch  <konqueror@gmx.de>
7745         * java/awt/dnd/DragSourceContext.java
7746         (addDragSourceListener): Added documentation.
7747         * java/awt/dnd/DragSourceDragEvent.java
7748         (serialVersionUID): New member variable.
7749         (getDropAction): Reformated.
7750         * java/awt/dnd/DragSourceDropEvent.java
7751         (serialVersionUID): New member variable.
7752         (dropSuccess): Renamed from success for serialization issues.
7753         * java/awt/dnd/DragSourceEvent.java
7754         (serialVersionUID): New member variable.
7755         * java/awt/dnd/DropTarget.java
7756         (serialVersionUID): New member variable.
7757         (DropTarget): Implemented, documentation reworked.
7758         (setComponent): Documentation added.
7759         (getComponent): Documentation added.
7760         (setDefaultActions): Documentation added.
7761         (getDefaultActions): Documentation added.
7762         (addDropTargetListener): Documentation added.
7763         * java/awt/dnd/DropTargetContext.java
7764         (DropTargetContext): Documentation added.
7765         (TransferableProxy.TransferableProxy): New method.
7766         (dropComplete): Fixed documentation.
7767         (getTransferable): Fixed documentation.
7768         (createTransferableProxy): Implemented.
7769         * java/awt/dnd/DropTargetDragEvent.java
7770         (DropTargetDragEvent): Documentation added.
7771         (serialVersionUID): New member variable.
7772         (DropTargetDragEvent): Throw exceptions, documentation added.
7773         (acceptDrag): Implemented.
7774         (getCurrentDataFlavors): Implemented.3yy
7775         (getCurrentDataFlavorsAsList): Implemented.
7776         (isDataFlavorSupported): Implemented.
7777         (rejectDrag): Implemented.
7778         * java/awt/dnd/DropTargetDropEvent.java
7779         (DropTargetDropEvent): Documentation added.
7780         (serialVersionUID): New member variable.
7781         (actions): Renamed from srcActions for serialization issues.
7782         (isLocalTx): Renamed from isLocalTx for serialization issues.
7783         (DropTargetDropEvent): New implementation, throw exceptions,
7784         documentation added.
7785         (getCurrentDataFlavors): Implemented.
7786         (getCurrentDataFlavorsAsList): Implemented.
7787         (isDataFlavorSupported): Implemented.
7788         (getSourceActions): Implemented.
7789         (getDropAction): Implemented.
7790         (getTransferable): Implemented.
7791         (acceptDrop): Implemented.
7792         (rejectDrop): Implemented.
7793         * java/awt/dnd/DropTargetListener.java
7794         (drop): Fixed documentation.
7795         * java/awt/dnd/MouseDragGestureRecognizer.java
7796         (MouseDragGestureRecognizer): Documentation added.
7798 2003-02-17  Michael Koch  <konqueror@gmx.de>
7800         * java/awt/font/FontRenderContext.java,
7801         java/awt/font/ShapeGraphicAttribute.java,
7802         java/awt/font/MultipleMaster.java,
7803         java/awt/font/TransformAttribute.java,
7804         java/awt/font/GlyphJustificationInfo.java,
7805         java/awt/font/LineBreakMeasurer.java,
7806         java/awt/font/TextMeasurer.java,
7807         java/awt/font/TextLayout.java,
7808         java/awt/font/LineMetrics.java,
7809         java/awt/font/TextAttribute.java,
7810         java/awt/font/GlyphMetrics.java,
7811         java/awt/font/OpenType.java,
7812         java/awt/font/GlyphVector.java,
7813         java/awt/font/GraphicAttribute.java,
7814         java/awt/font/ImageGraphicAttribute.java,
7815         java/awt/font/NumericShaper.java: New files.
7816         * Makefile.am
7817         (awt_java_source_files): Added the following files:
7818         java/awt/font/FontRenderContext.java
7819         java/awt/font/ShapeGraphicAttribute.java
7820         java/awt/font/MultipleMaster.java
7821         java/awt/font/TransformAttribute.java
7822         java/awt/font/GlyphJustificationInfo.java
7823         java/awt/font/LineBreakMeasurer.java
7824         java/awt/font/TextMeasurer.java
7825         java/awt/font/TextLayout.java
7826         java/awt/font/LineMetrics.java
7827         java/awt/font/TextAttribute.java
7828         java/awt/font/GlyphMetrics.java
7829         java/awt/font/OpenType.java
7830         java/awt/font/GlyphVector.java
7831         java/awt/font/GraphicAttribute.java
7832         java/awt/font/ImageGraphicAttribute.java
7833         java/awt/font/NumericShaper.java
7834         * Makefile.in: Regenerated.
7836 2003-02-17  Michael Koch  <konqueror@gmx.de>
7838         * java/awt/print/Paper.java
7839         (Paper): Implements Cloneable.
7840         * java/awt/print/PrinterJob.java
7841         (setJobName): Return value must be void.
7842         (print): Throws PrinterException.
7843         
7844 2003-02-16  Tom Tromey  <tromey@redhat.com>
7846         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
7847         variable.
7849 2003-02-15  Michael Koch  <konqueror@gmx.de>
7851         * java/awt/datatransfer/DataFlavor.java
7852         (isRepresentationClassByteBuffer): Removed try-catch block.
7853         (isRepresentationClassCharBuffer): Removed try-catch block.
7854         (isRepresentationClassReader): Removed try-catch block.
7856 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
7858         * java/nio/charset/Charset.java
7859         (isRegistered): Fixed method args and implementation.
7860         * java/nio/charset/CharsetEncoder.java
7861         (unmappableCharacterAction): New method.
7863 2003-02-15  Michael Koch  <konqueror@gmx.de>
7865         * java/awt/CheckboxMenuItem.java
7866         (CheckBoxMenuItem): Dont implement Serializable.
7867         (getListeners): New method,
7868         (getItemListeners): New method.
7869         * java/awt/Choice.java
7870         (getListeners): New method,
7871         (getItemListeners): New method.
7872         * java/awt/Container.java
7873         (getListeners): Added exception documentation.
7874         (setFocusTraversalKeys): Throw exceptions, added documentattion.
7875         (getFocusTraversalKeys): Added documentation.
7876         (areFocusTraversalKeysSet): Added documentation.
7877         (applyComponentOrientation): Added documentation.
7878         * java/awt/ContainerOrderFocusTraversalPolicy.java
7879         (implicitDownCycleTraversal): Renamed from downCycle for
7880         serialization.
7881         (ContainerOrderFocusTraversalPolicy): Added documentation.
7882         (accept): Reformated.
7883         * java/awt/Dialog.java
7884         (Dialog): Dont implement Serializable.
7885         (Dialog): Added documentation.
7886         * java/awt/Font.java
7887         (Font): Dont use absolute class name.
7888         * java/awt/Frame.java
7889         (Frame): Font implement Serializable.
7890         * java/awt/List.java
7891         (getListeners): New method,
7892         (getActionListeners): New method.       
7893         (getItemListeners): New method.
7894         * java/awt/Menu.java
7895         (countItems): New deprecated method.
7896         * java/awt/Scrollbar.java
7897         (getListeners): New method,
7898         (getAdjustmentListeners): New method,
7899         * java/awt/TextComponent.java
7900         (getListeners): New method,
7901         (getTextListeners): New method,
7902         * java/awt/TextField.java
7903         (getListeners): New method,
7904         (getActionListeners): New method.       
7905         * java/awt/Window.java
7906         (windowFocusListener): New member variable.
7907         (windowStateListener): New member variable.
7908         (getWindowFocusListeners): New method.
7909         (getWindowStateListeners): New method.
7910         (addWindowFocusListener): New method.
7911         (addWindowStateListener): New method.
7912         (removeWindowFocusListener): New method.
7913         (removeWindowStateListener): New method.
7914         * java/awt/datatransfer/DataFlavor.java
7915         (isRepresentationClassByteBuffer): New method.
7916         (isRepresentationClassCharBuffer): New method.
7917         (isRepresentationClassReader): New method.
7919 2003-02-14  Mark Wielaard  <mark@klomp.org>
7921         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
7922         zero when there is an exponent and the significant is zero.
7923         (divide): Always set scale to newScale even in special ZERO case.
7925 2003-02-14  Tom Tromey  <tromey@redhat.com>
7927         * java/lang/System.java (properties): Use Properties.clone.
7928         (setProperties): Likewise.
7930 2003-02-14  Michael Koch  <konqueror@gmx.de>
7932         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
7933         * gnu/java/nio/ServerSocketChannelImpl.java
7934         (SocketAccept): Removed.
7935         (accept): Commented out use of SocketAccept.
7937 2003-02-13  Tom Tromey  <tromey@redhat.com>
7939         * verify.cc (state::seen_subrs): New field.
7940         (state::state): Initialize it.
7941         (state::clean_subrs): New method.
7942         (state::~state): Call it.
7943         (state::copy): Copy subroutine list.
7944         (state::add_subr): New method.
7945         (state::merge): Only register a change if the current subroutine
7946         hasn't yet been noted.
7948 2003-02-13  Mark Wielaard  <mark@klomp.org>
7950         * java/io/InputStreamReader.java (getEncoding): Return null when
7951         closed.
7952         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
7954 2003-02-13  Mark Wielaard  <mark@klomp.org>
7956         * java/util/zip/InflaterInputStream.java (read): Return zero when len
7957         is zero.
7959 2003-02-13  Mark Wielaard  <mark@klomp.org>
7961         * java/io/BufferedOutputStream.java (write(int)): Only flush when
7962         next byte cannot be buffered.
7964 2003-02-13  Michael Koch  <konqueror@gmx.de>
7966         * java/awt/Label.java
7967         (Label): Don't implement Serializable directly.
7968         (addNotify): Fixed typo in documentation.
7969         * java/awt/List.java
7970         (List): Don't implement Serializable directly.
7971         * java/awt/PopupMenu.java
7972         (PopupMenu): Don't implement Serializable directly.
7973         * java/awt/ScrollPane.java
7974         (ScrollPane): Don't implement Serializable directly.
7975         * java/awt/Scrollbar.java
7976         (Scrollbar): Don't implement Serializable directly.
7977         * java/awt/TextArea.java
7978         (preferredSize): Fixed method arguments.
7979         * java/awt/TextField.java
7980         (TextField): Don't implement Serializable directly.
7981         * java/awt/color/ICC_ColorSpace.java
7982         (fromCIOXYZ): Documentation added.
7983         (getMinValue): Documentation added.
7984         (getMaxValue): Documentation added.
7985         * java/awt/datatransfer/DataFlavor.java
7986         (isMimeTypeEqual): May not be final.
7987         (clone): Throws CloneNotSupportedException.
7988         (getReaderForText): Don't throws UnsupportedEncodingException.
7990 2003-02-13  Michael Koch  <konqueror@gmx.de>
7992         * gnu/java/awt/peer/gtk/GdkGraphics.java
7993         (drawString): New stubbed method.
7994         * java/awt/Graphics.java
7995         (drawString): New method.
7997 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
7999         PR libgcj/9271:
8000         * java/security/SecureRandom.java (next): Avoid bias in results.
8002 2003-02-13  Michael  <konqueror@gmx.de>
8004         * gnu/java/nio/FileChannelImpl.java
8005         (lengthInternal): Must be native.
8006         (size): Check if channel is already closed.
8007         (implCloseChannel): Reformated.
8008         (read): w was unused, removed it.
8009         (read): Removed.
8010         (read): New method.
8011         (write): New method.
8012         (map): Check arguments.
8013         (force): Throws IOException, check if channel is closed.
8014         (transferTo): New method.
8015         (transferFrom): New method.
8016         (lock): New method.
8017         (tryLock): New method.
8018         (position): New method.
8019         (truncate): New method.
8020         (nio_mmap_file): Uncommented.
8021         (nio_munmap_file): Uncommented.
8022         (nio_msync): Uncommented.
8023         * gnu/java/nio/natFileChannelImpl.cc: New file.
8024         
8025 2003-02-13  Michael Koch  <konqueror@gmx.de>
8027         * java/nio/ByteBuffer.java
8028         (endian): New member variable.
8029         (get): New methods.
8030         (equals): New method.
8031         (compareTo): New method.
8032         (order): New methods.
8033         (compact): New method.
8034         (isDirect): New method.
8035         (slice): New method.
8036         (duplicate): New method.
8037         (asReadOnlyBuffer): New method.
8038         (asCharBuffer): New method.
8039         (asDoubleBuffer): New method.
8040         (asFloatBuffer): New method.
8041         (asIntBuffer): New method.
8042         (asLongBuffer): New method.
8043         (asShortBuffer): New method.
8044         (get*): New methods.
8045         (put*): New methods.
8046         (toString): New method.
8047         * java/nio/CharBuffer.java
8048         (CharBuffer): Implement Comparable instead of Cloneable.
8049         (get): May not be final.
8050         (put): May not be final.
8051         
8052 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
8054         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8055         lastIndexOf( ) instead of indexOf( ) to find the colon before
8056         the line number, because Win32 file names might contain a 
8057         drive letter and a colon at the start of an absolute path.
8059 2003-02-13  Michael Koch  <konqueror@gmx.de>
8061         * gnu/java/nio/natSocketChannelImpl.cc
8062         (SocketConnect): This is not implemented yet.
8063         (SocketBind): This is not implemented yet.
8065 2003-02-13  Michael Koch  <konqueror@gmx.de>
8067         * gnu/java/nio/natByteBufferImpl.cc,
8068         gnu/java/nio/natCharBufferImpl.cc,
8069         gnu/java/nio/natDoubleBufferImpl.cc,
8070         gnu/java/nio/natFloatBufferImpl.cc,
8071         gnu/java/nio/natIntBufferImpl.cc,
8072         gnu/java/nio/natLongBufferImpl.cc,
8073         gnu/java/nio/natShortBufferImpl.cc:
8074         Added copyright and license.
8075         * java/nio/DoubleBuffer.java,
8076         java/nio/FloatBuffer.java,
8077         java/nio/IntBuffer.java,
8078         java/nio/LongBuffer.java,
8079         java/nio/ShortBuffer.java
8080         (array): Throw exceptions.
8081         (arrayOffset): Throw exceptions.
8083 2003-02-13  Michael Koch  <konqueror@gmx.de>
8085         * gnu/java/util/prefs/FileBasedFactory.java,
8086         gnu/java/util/prefs/MemmoryBasedFactory.java,
8087         gnu/java/util/prefs/MemoryBasedPreferences.java,
8088         gnu/java/util/prefs/NodeReader.java,
8089         gnu/java/util/prefs/NodeWriter.java,
8090         java/util/prefs/AbstractPreferences.java,
8091         java/util/prefs/BackingStoreException.java,
8092         java/util/prefs/InvalidPreferencesFormatException.java,
8093         java/util/prefs/NodeChangeEvent.java,
8094         java/util/prefs/NodeChangeListener.java,
8095         java/util/prefs/PreferenceChangeEvent.java,
8096         java/util/prefs/PreferenceChangeListener.java,
8097         java/util/prefs/Preferences.java,
8098         java/util/prefs/PreferencesFactory.java:
8099         New files, all merged from classpath.
8100         * Makefile.am
8101         (ordinary_java_source_files): Added the following files:
8102         gnu/java/util/prefs/FileBasedFactory.java,
8103         gnu/java/util/prefs/MemmoryBasedFactory.java,
8104         gnu/java/util/prefs/MemoryBasedPreferences.java,
8105         gnu/java/util/prefs/NodeReader.java,
8106         gnu/java/util/prefs/NodeWriter.java,
8107         (core_java_source_files): Added the following files:
8108         java/util/prefs/AbstractPreferences.java,
8109         java/util/prefs/BackingStoreException.java,
8110         java/util/prefs/InvalidPreferencesFormatException.java,
8111         java/util/prefs/NodeChangeEvent.java,
8112         java/util/prefs/NodeChangeListener.java,
8113         java/util/prefs/PreferenceChangeEvent.java,
8114         java/util/prefs/PreferenceChangeListener.java,
8115         java/util/prefs/Preferences.java,
8116         java/util/prefs/PreferencesFactory.java
8117         * Makefile.in: Regenerated.
8119 2003-02-13  Michael Koch  <konqueror@gmx.de>
8121         * java/net/NetPermission.java
8122         (NetPermission): Make doucmentation match the method declaration.
8123         * java/net/NetworkInterface.java
8124         (equals): Reformated for GNU coding style.
8125         * java/net/ServerSocket.java: Merged with classpath.
8126         * java/net/Socket.java: Partly merged with classpath (Added some @since).
8127         * java/net/SocketImpl.java
8128         (localPort): Merged with classpath (initialize with -1).
8129         * java/net/SocketPermission.java: Merged with classpath (reindented).
8130         * java/net/URLDecoder.java: Merged with classpath (reindented).
8132 2003-02-13  Michael Koch  <konqueror@gmx.de>
8134         * java/awt/GridBagConstraints.java
8135         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8136         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8137         * java/awt/KeyboardFocusManager.java
8138         (setGlobalCurrentFocusCycleRoot): Must be public.
8139         * java/awt/MenuComponent.java
8140         (MenuComponent): Must be public.
8141         * java/awt/Toolkit.java:
8142         Added some empty lines to make documentation more readable.
8143         (getFontPeer): Added @deprecated.
8144         (getColorModel): Added exception documentation.
8145         (getProperty): Fixed documentation.
8147 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
8149         * configure.host (alpha*-*): Default to -mieee.
8150         * configure.in (IEEESPEC): New.
8151         * libgcj.spec.in (jc1): Add IEEESPEC.
8152         * configure: Rebuild.
8154 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8156         * include/win32.h: Include ws2tcpip.h instead of
8157         winsock.h to obtain definition of the socklen_t type.
8158         Remove IP_TOS definition - not needed with ws2tcpip.h
8159         (_Jv_connect): Correct slight formatting error.
8161 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8163         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8164         size of the arguments for a JNI function. For Win32,
8165         modify to search for all forms of possible exported
8166         names of an stdcall JNI function.
8167         (_Jv_JNIMethod::call): Modify to calculate the size
8168         of the arguments passed to a JNI function and pass
8169         it to _Jv_LookupJNIMethod.
8171 2003-02-12  Michael Koch  <konqueror@gmx.de>
8173         * java/nio/channels/Channels.java: New file.
8174         * Makefile.am
8175         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8176         * Makefile.in: Regenerated.
8178 2003-02-12  Michael Koch  <konqueror@gmx.de>
8180         * java/nio/ByteBuffer.java
8181         (allocate): Implemented.
8182         (wrap): Implemented.
8183         * java/nio/CharBuffer.java:
8184         Some documentation added and reworked.
8185         (endian): Removed.
8186         (allocate): Implemented.
8187         (wrap): Implemented.
8188         (array): Throw exceptions.
8189         (arrayOffset): Throw exceptions.
8190         (toString): Implemented.
8191         (length): Implemented.
8192         (put): Implemented.
8193         (charAt): Implemented.
8195 2003-02-11  John Leuner  <jewel@debian.org>
8197         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
8198         reads from end of file.
8200 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
8202         * java/io/natFileDescriptorWin32.cc 
8203         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8204         returns with Win32 error code ERROR_BROKEN_PIPE.
8206 2003-02-11  Michael Koch  <konqueror@gmx.de>
8208         * Makefile.in
8209         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8211 2003-02-11  Michael Koch  <konqueror@gmx.de>
8213         * gnu/java/nio/ByteBufferImpl.java:
8214         Reformated and removed some code.
8215         (backing_buffer): Removed.      
8216         (array_offset): Removed.
8217         (ro): Renamed to readOnly.
8218         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8219         * gnu/java/nio/CharBufferImpl.java:
8220         Reformated and removed some code.
8221         (array_offset): Removed.
8222         (ro): Renamed to readOnly.
8223         (CharBufferImpl): Use parent constructor, initialize readOnly.
8224         (inc_pos): Removed.
8225         (order): New method.
8226         * gnu/java/nio/DoubleBufferImpl.java:
8227         Reformated and removed some code.
8228         (array_offset): Removed.
8229         (ro): Renamed to readOnly.
8230         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8231         (inc_pos): Removed.
8232         (order): New method.
8233         * gnu/java/nio/FloatBufferImpl.java:
8234         Reformated and removed some code.
8235         (array_offset): Removed.
8236         (ro): Renamed to readOnly.
8237         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8238         (inc_pos): Removed.
8239         (order): New method.
8240         * gnu/java/nio/IntBufferImpl.java:
8241         Reformated and removed some code.
8242         (array_offset): Removed.
8243         (ro): Renamed to readOnly.
8244         (IntBufferImpl): Use parent constructor, initialize readOnly.
8245         (inc_pos): Removed.
8246         (order): New method.
8247         * gnu/java/nio/LongBufferImpl.java:
8248         Reformated and removed some code.
8249         (array_offset): Removed.
8250         (ro): Renamed to readOnly.
8251         (LongBufferImpl): Use parent constructor, initialize readOnly.
8252         (inc_pos): Removed.
8253         (order): New method.
8254         * gnu/java/nio/ShortBufferImpl.java:
8255         Reformated and removed some code.
8256         (array_offset): Removed.
8257         (ro): Renamed to readOnly.
8258         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8259         (inc_pos): Removed.
8260         (order): New method.
8261         * Makefile.am
8262         (ordinary_java_source_files): Added the following files:
8263         gnu/java/nio/ByteBufferImpl.java
8264         gnu/java/nio/CharBufferImpl.java
8265         gnu/java/nio/DoubleBufferImpl.java
8266         gnu/java/nio/FloatBufferImpl.java
8267         gnu/java/nio/IntBufferImpl.java
8268         gnu/java/nio/LongBufferImpl.java
8269         gnu/java/nio/ShortBufferImpl.java
8270         java/nio/DoubleBuffer.java
8271         java/nio/FloatBuffer.java
8272         java/nio/IntBuffer.java
8273         java/nio/LongBuffer.java
8274         java/nio/ShortBuffer.java
8275         (nat_source_files): Added the following files:
8276         gnu/java/nio/natByteBufferImpl.cc
8277         gnu/java/nio/natCharBufferImpl.cc
8278         gnu/java/nio/natDoubleBufferImpl.cc
8279         gnu/java/nio/natFloatBufferImpl.cc
8280         gnu/java/nio/natIntBufferImpl.cc
8281         gnu/java/nio/natLongBufferImpl.cc
8282         gnu/java/nio/natShortBufferImpl.cc
8283         * Makefile.in: Regenerated.
8285 2003-02-11  Michael Koch  <konqueror@gmx.de>
8287         * gnu/java/nio/natCharBufferImpl.cc
8288         (nio_cast): Removed.
8289         (nio_put_*): Removed.
8290         (nio_get_*): Removed.
8291         * gnu/java/nio/natDoubleBufferImpl.cc
8292         (nio_cast): Removed.
8293         (nio_put_*): Removed.
8294         (nio_get_*): Removed.
8295         * gnu/java/nio/natFloatBufferImpl.cc
8296         (nio_cast): Removed.
8297         (nio_put_*): Removed.
8298         (nio_get_*): Removed.
8299         * gnu/java/nio/natIntBufferImpl.cc
8300         (nio_cast): Removed.
8301         (nio_put_*): Removed.
8302         (nio_get_*): Removed.
8303         * gnu/java/nio/natLongBufferImpl.cc
8304         (nio_cast): Removed.
8305         (nio_put_*): Removed.
8306         (nio_get_*): Removed.
8307         * gnu/java/nio/natShortBufferImpl.cc
8308         (nio_cast): Removed.
8309         (nio_put_*): Removed.
8310         (nio_get_*): Removed.
8311         * gnu/java/nio/SelectorProviderImpl.java
8312         (openDatagramChannel): Throws IOException.
8313         (openPipe): Throws IOException.
8314         (openSelector): Throws IOException.
8315         (openServerSocketChannel): Throws IOException.
8316         (openSocketChannel): Throws IOException.
8317         * gnu/java/nio/ServerSocketChannelImpl.java
8318         (ServerSocketChannelImpl): Throws IOException.
8319         (implCloseSelectableChannel): Throws IOException.
8320         (implConfigureBlocking): Throws IOException.
8321         * java/nio/ByteBuffer.java
8322         (readOnly): Removed.
8323         (hasArray): Use isReadOnly() instead of readOnly.
8324         (array): Use isReadOnly() instead of readOnly.
8325         (arrayOffset): Use isReadOnly() instead of readOnly.
8326         * java/nio/CharBuffer.java
8327         (CharBuffer): Implements Cloneable and CharSequence.
8329 2003-02-11  Michael Koch  <konqueror@gmx.de>
8331         * java/nio/DoubleBuffer.java
8332         (DoubleBuffer): Implements Comparable.
8333         (endian): Removed.
8334         (array_offset): New member variable.
8335         (DoubleBuffer): New constuctor.
8336         (get): May not be final.
8337         (put): May not be final.
8338         (arrayOffset): Implemented.
8339         (order): Made abstract.
8340         (order): Removed.
8341         (as*Buffer): Removed.
8342         (get*): Removed.
8343         (put*): Removed.
8344         * java/nio/FloatBuffer.java
8345         (FloatBuffer): Implements Comparable.
8346         (endian): Removed.
8347         (array_offset): New member variable.
8348         (FloatBuffer): New constuctor.
8349         (get): May not be final.
8350         (put): May not be final.
8351         (arrayOffset): Implemented.
8352         (order): Made abstract.
8353         (order): Removed.
8354         (as*Buffer): Removed.
8355         (get*): Removed.
8356         (put*): Removed.
8357         * java/nio/IntBuffer.java
8358         (IntBuffer): Implements Comparable.
8359         (endian): Removed.
8360         (array_offset): New member variable.
8361         (IntBuffer): New constuctor.
8362         (get): May not be final.
8363         (put): May not be final.
8364         (arrayOffset): Implemented.
8365         (order): Made abstract.
8366         (order): Removed.
8367         (as*Buffer): Removed.
8368         (get*): Removed.
8369         (put*): Removed.
8370         * java/nio/LongBuffer.java
8371         (LongBuffer): Implements Comparable.
8372         (endian): Removed.
8373         (array_offset): New member variable.
8374         (LongBuffer): New constuctor.
8375         (get): May not be final.
8376         (put): May not be final.
8377         (arrayOffset): Implemented.
8378         (order): Made abstract.
8379         (order): Removed.
8380         (as*Buffer): Removed.
8381         (get*): Removed.
8382         (put*): Removed.
8383         * java/nio/ShortBuffer.java
8384         (ShortBuffer): Implements Comparable.
8385         (endian): Removed.
8386         (array_offset): New member variable.
8387         (ShortBuffer): New constuctor.
8388         (get): May not be final.
8389         (put): May not be final.
8390         (arrayOffset): Implemented.
8391         (order): Made abstract.
8392         (order): Removed.
8393         (as*Buffer): Removed.
8394         (get*): Removed.
8395         (put*): Removed.
8397 2003-02-11   Michael Koch  <konqueror@gmx.de>
8399         * java/nio/channels/SelectionKey.java
8400         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
8401         values.
8403 2003-02-11  Michael Koch  <konqueror@gmx.de>
8405         * java/nio/channels/DatagramChannel.java
8406         (write): Throws IOException.
8407         (connect): Throws IOException.
8408         (disconnect): Throws IOException.
8409         (read): Throws IOException.
8410         (receive): Throws IOException.
8411         (send): Throws IOException.
8412         * java/nio/channels/Pipe.java
8413         (open): Throws IOException.
8414         * java/nio/channels/SelectableChannel.java
8415         (configureBlocking): Throws IOException.
8416         * java/nio/channels/ServerSocketChannel.java
8417         (accept): Throws IOException.
8418         * java/nio/channels/SocketChannel.java
8419         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
8420         GatheringByteChannel.
8421         (read): Throws IOException.
8422         (write): Throws IOException.
8423         (finishConnect): Throws IOException.
8424         * java/nio/channels/spi/AbstractInterruptibleChannel.java
8425         (end): Throws AsynchronousCloseException.
8426         * java/nio/channels/spi/AbstractSelectableChannel.java
8427         (configureBlocking): Throws IOException.
8428         (implCloseChannel): Throws IOException.
8429         (implCloseSelectableChannel): Throws IOException.
8430         (implConfigureBlocking): Throws IOException.
8431         * java/nio/channels/spi/SelectorProvider.java
8432         (openDatagramChannel): Throws IOException.
8433         (openPipe): Throws IOException.
8434         (openSelector): Throws IOException.
8435         (openServerSocketChannel): Throws IOException.
8436         (openSocketChannel): Throws IOException.
8438 2003-02-11  Michael Koch  <konqueror@gmx.de>
8440         * gnu/java/nio/FileLockImpl.java,
8441         java/nio/channels/FileLock.java: New files.
8443 2003-02-11  Michael Koch  <konqueror@gmx.de>
8445         * java/nio/charset/IllegalCharsetNameException.java
8446         (serialVersionUID): New member variable.
8447         (charsetName): New member variable.
8448         (IllegalCharsetException): New implementation.
8449         (getCharsetName): New implementation.
8450         * java/nio/charset/UnsupportedCharsetException.java
8451         (serialVersionUID): New member variable.
8452         (charsetName): New member variable.
8453         (UnsupportedCharsetException): New implementation.
8454         (getCharsetName): New implementation.
8456 2003-02-10  Tom Tromey  <tromey@redhat.com>
8458         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
8459         (ex): Renamed from sqlException.
8461 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
8463         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
8464         method used to ensure seeding has occurred and that a specific 
8465         seed can be set and used.
8467 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
8469         * java/lang/Win32Process.java (destroy): Declare as native.
8470         (hasExited): New native method.
8471         (exitValue): Define.
8472         (getErrorStream): Likewise.
8473         (getInputStream): Likewise.
8474         (getOutputStream): Likewise.
8475         (waitFor): Declare as native.
8476         (startProcess): New native method.
8477         (cleanup): Likewise.
8478         (ConcreteProcess): Define.
8479         (outputStream, inputStream, errorStream): New members.
8480         (procHandle, exitCode): Likewise.
8482         * java/lang/natWin32Process.cc
8483         (java::lang::ConcreteProcess::cleanup): Define.
8484         (java::lang::ConcreteProcess::destroy): Likewise.
8485         (java::lang::ConcreteProcess::hasExited): Likewise.
8486         (java::lang::ConcreteProcess::waitFor): Likewise.
8487         (new_string): Likewise.
8488         (java::lang::ConcreteProcess::startProcess): Likewise.
8490 2003-02-10  Raif S. Naffah <raif@fl.net.au>
8492         * java/math/BigInteger.java:
8493         Updated notice to include years 2002 and 3.
8494         Added 2 private (int) arrays with values from the HAC (Handbook of
8495         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
8496         and t[] that contains nbr. of tests --used in isProbablePrime().
8498         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
8500         * java/math/BigInteger.java (make(int[],int), add(int,int),
8501         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
8502         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
8503         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
8504         make(long).
8506         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
8507         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
8508         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
8509         BIs and returns void.
8510         (modInverse(BI)): Use new signatures of euclidInv().
8512         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
8513         static small primes instead of remainder().
8514         Use pre-computed max nbr of trials based on bitlength of BI to test.
8515         Use pre-computed small primes for the trial tests instead of random
8516         numbers.
8518         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
8519         not used.
8521         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
8522         invoacation of MPN.chars_per_word().  not used.
8524         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
8525         local var and used where needed.
8527         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
8528         Combined declaration with initialisation of locals.
8529         Removed unused var.
8531         * java/math/BigInteger.java: Style changes
8532         (pow(int)): Removed 'else' keyword.
8533         (toString(int)): idem.
8534         (doubleValue()): idem.
8535         (bitLength()): idem.
8536         (equals(Object)): Use static methods name in same class w/o prepending
8537         class name.
8538         (doubleValue()): idem.
8539         (setNegative(BI)): idem.
8540         (negate()): idem.
8541         (and(BI,int)): idem.
8542         (and(BI)): idem.
8543         (gcd(BI)): idem.
8544         (byteArrayToIntArray()): Removed casting to (int). this is
8545         std. behaviour.
8546         (canonicalize()): idem.
8547         (alloc(int)): Always instantiate a new BI.
8549 2003-02-10  Tom Tromey  <tromey@redhat.com>
8551         * java/sql/Timestamp.java (compareTo(Object)): New method.
8552         (compareTo(Timestamp)): Likewise.
8553         (serialVersionUID): Updated.
8555 2003-02-07  Mark Wielaard  <mark@klomp.org>
8557         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
8558         when verify is true.
8559         (JarFile(File, boolean)): Likewise.
8560         (manifestRead): Set manifestRead field correctly.
8562 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8564         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
8565         tests; see patch #1016 on Savannah.
8567 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8569         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
8570         (toString): do not return Strings starting with . and - erroneously.
8571         Improves Mauve results to 12 of 600 instead of 16 of 338 on
8572         DiagBigDecimal.
8574 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8576         * java/beans/PropertyDescriptor.java
8577         (PropertyDescriptor(String, Class)): Sanity check getter and setter
8578         methods.
8579         (PropertyDescriptor(String, Class, String, String)): Likewise.
8580         (PropertyDescriptor(String, Method, Method): Factor out getter and
8581         setter method sanity checks into new method.
8582         (findMethods): Don't do parameter sanity checking of get method here.
8583         (checkMethods): New method.
8585 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
8587         * java/beans/PropertyDescriptor.java: Reformat.
8589 2003-02-04  Tom Tromey  <tromey@redhat.com>
8591         * java/io/PipedOutputStream.java (flush): Declare as throwing
8592         IOException.
8593         (close): Likewise.
8594         * java/io/PipedWriter.java (close): Declare as throwing
8595         IOException.
8596         * java/io/StringWriter.java (close): Declare as throwing
8597         IOException.
8599 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8601         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
8602         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
8603         could also have been exported as "JNI_OnLoad@8" (MinGW) or
8604         "_JNI_OnLoad@8" (MSVC).
8606 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
8608         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
8609         convention on Win32 to invoke native JNI methods.
8611 2003-02-03  Andrew Haley  <aph@redhat.com>
8613         * configure.host (x86_64): Enable interpreter.
8615 2003-02-03  Andrew Haley  <aph@redhat.com>
8617         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
8618         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
8619         * configure.in (BACKTRACESPEC): New.
8620         * configure: Regenerate.
8622 2003-02-02  Tom Tromey  <tromey@redhat.com>
8624         * configure: Rebuilt.
8625         * configure.in (TOOLKIT) [xlib]: Set correctly.
8627         * Makefile.in: Rebuilt.
8628         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
8629         libstdc++.
8631 2003-01-31  Mark WIelaard  <mark@klomp.org>
8633         * Makefile.in: Rebuilt.
8634         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
8636 2003-01-31  Tom Tromey  <tromey@redhat.com>
8638         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
8639         cast to element type.
8640         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
8641         (_Jv_JNI_GetObjectArrayElement): Likewise.
8643         * Makefile.in: Rebuilt.
8644         * Makefile.am (cond_x_ltlibrary): Renamed library to
8645         lib-gnu-awt-xlib.la.
8646         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
8647         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
8648         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
8649         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
8650         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
8651         (lib_gnu_awt_xlib_la_LINK): Likewise.
8652         (install-exec-hook): Removed.
8653         (lib-gnu-awt-xlib.la): Renamed.
8655 2003-01-31  Tom Tromey  <tromey@redhat.com>
8657         * aclocal.m4, configure, include/config.h.in: Rebuilt.
8658         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
8659         aclocal.m4 and lost in some merge.
8661         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
8662         Don't try to find graphics configuration.
8663         * java/awt/Toolkit.java (default_toolkit_name): Use new
8664         Configuration entry.
8665         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
8666         New global.
8667         * configure: Rebuilt.
8668         * configure.in (TOOLKIT): New subst.
8669         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
8670         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
8671         directory.  Make output directories for .c files.
8672         * Makefile.in: Rebuilt.
8673         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
8674         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
8675         (all_java_source_files): Added new sources.
8676         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
8677         (gtk_c_files): New macro.
8678         (gtk_c_source_files): New macro.
8679         (cond_gtk_ltlibrary): New macro.
8680         ($(gtk_c_files)): New target.
8681         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
8682         (gtk_awt_peer_sources): New macro.
8683         (gtk_c_headers): New macro.
8684         ($(gtk_c_headers)): New target.
8685         (ACLOCAL_AMFLAGS): New macro.
8686         * gtk.m4, glib.m4, libart.m4: New files.
8687         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
8688         gnu/java/awt/peer/gtk/GdkGraphics.java,
8689         gnu/java/awt/peer/gtk/GtkArg.java,
8690         gnu/java/awt/peer/gtk/GtkArgList.java,
8691         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8692         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
8693         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
8694         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
8695         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
8696         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8697         gnu/java/awt/peer/gtk/GtkClipboard.java,
8698         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8699         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8700         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
8701         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
8702         gnu/java/awt/peer/gtk/GtkFontPeer.java,
8703         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8704         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
8705         gnu/java/awt/peer/gtk/GtkImage.java,
8706         gnu/java/awt/peer/gtk/GtkImagePainter.java,
8707         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
8708         gnu/java/awt/peer/gtk/GtkListPeer.java,
8709         gnu/java/awt/peer/gtk/GtkMainThread.java,
8710         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
8711         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
8712         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
8713         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
8714         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
8715         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
8716         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8717         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
8718         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
8719         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8720         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8721         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8722         gnu/java/awt/peer/gtk/GtkToolkit.java,
8723         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
8724         gnu/java/awt/peer/gtk/TestAWT.java,
8725         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
8726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
8727         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
8728         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8729         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
8730         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
8731         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
8732         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
8733         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
8734         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
8735         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
8736         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
8737         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
8738         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
8739         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
8740         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
8741         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
8742         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
8743         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
8744         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
8745         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
8746         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
8747         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
8748         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8749         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
8750         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
8751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
8752         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
8753         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
8754         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
8755         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
8756         jni/classpath/native_state.c, jni/classpath/native_state.h,
8757         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
8759 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
8761         * java/util/Properties.java (load): Ignore backslash before EOF.
8763 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
8765         * java/lang/natClass.cc (initializeClass): Check tables when
8766         (state == JV_STATE_IN_PROGRESS).
8767         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
8768         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
8769         interpreted classes.
8770         (linkClass0): Use _Jv_WaitForState.
8772 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
8774         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
8775         object when finished.
8777 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
8779         * libjava/configure.host: Disable can_unwind_signal on darwin.
8781 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
8783         Fixes PR java/9254:
8784         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
8785         additionally containing id of the owner thread as well as
8786         the number of nested times the thread has acquired the mutex.
8787         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
8788         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
8789         (_Jv_MutexUnlock): Check if really the owner thread, reset
8790         owner thread id to 0 before leaving, if leaving for the last
8791         time.
8792         (_Jv_MutexLock): Set owner thread id in the mutex and increment
8793         refcount.
8794         (_Jv_ThreadYield): Yield using a call to Sleep(0).
8795         * win32-threads.cc (_Jv_CondWait): Check if really owner of
8796         the passed mutex.
8797         Pass handle of the broadcast event, instead of a pointer to it
8798         in Win32 ResetEvent( ) call.
8799         Remove incorrect return values.
8800         (_Jv_CondDestroy): Close both event handles and delete
8801         critical section.
8802         (_Jv_CondNotify): Check if really the owner thread.
8803         (_Jv_CondNotifyAll): Check if really the owner thread.
8804         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
8805         (really_start): Use SetEvent( ) to signal daemon_cond.
8806         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
8807         WaitForSingleObject( ) instead to wait for daemon_cond to be
8808         signalled.
8810 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
8812         * configure.in: Specifically define HAVE_BACKTRACE if building
8813         for MinGW.
8814         * include/win32.h: Remove HAVE_BACKTRACE definition.
8815         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
8816         * configure: Rebuilt.
8818 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
8820         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
8821         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
8822         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
8823         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
8824         * Makefile.in, configure: Rebuilt.
8826 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
8828         Fixes PR java/9253:
8829         * java/io/natFileWin32.cc (performList): Append only "*.*"
8830         if the canonical file path already has a "\" at the end.
8832 2003-01-24  Tom Tromey  <tromey@redhat.com>
8834         * defineclass.cc (handleMethodsEnd): Precompute code for static
8835         method.
8836         (handleCodeAttribute): Likewise.
8837         * resolve.cc (ncode): Use run_class for unsynchronized static
8838         methods.
8839         * include/java-interp.h (class _Jv_InterpMethod): Declare
8840         run_class.
8841         * interpret.cc (run_synch_class): Initialize class.
8842         (run) [insn_invokestatic]: Don't initialize class.
8843         [insn_anewarray]: Likewise.
8844         [insn_multianewarray]: Likewise.
8845         (run_class): New function.
8847 2003-01-24  Tom Tromey  <tromey@redhat.com>
8849         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
8850         comment.
8852 2003-01-22  Andrew Haley  <aph@redhat.com>
8854         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
8855         * configure.host (CHECKREFSPEC): Define for x86_64.
8857 2003-01-21  Tom Tromey  <tromey@redhat.com>
8859         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
8860         search at 2, not 3.
8862 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
8864         * java/io/natFileWin32.cc (isAbsolute): Check path length before
8865         looking at any characters.
8866         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
8867         be used.
8868         (isAbsolute): Check path's length as well.
8870 2003-01-17  Mark Wielaard  <mark@klomp.org>
8872         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
8873         (nat_source_files): Add natVMObjectStreamClass.cc.
8874         * Makefile.in: Regenerated.
8875         * gcj/javaprims.h (namespace java): Regenerated.
8876         * java/io/ObjectStreamClass.java (getClassUID): Call
8877         VMObjectStreamClass.hasClassInitializer().
8878         (hasClassInitializer): Removed.
8879         * java/io/VMObjectStreamClass.java: New class.
8880         * java/io/natVMObjectStreamClass.cc: New file.
8881         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
8883 2003-01-16  Mark Wielaard  <mark@klomp.org>
8885         * java/net/SocketImpl.java (toString): Don't explicitly call
8886         toString() on possible null address.
8888 2003-01-16  Michael Koch  <konqueror@gmx.de>
8890         * java/net/MulticastSocket.java
8891         (setInterface): Reindented.
8893 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8895         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
8896         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
8897         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
8898         translateY arguments.  Implement.
8899         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
8900         down translation arguments.
8901         (drawPolyline, drawPolygon): Fix incorrect tests.
8902         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
8903         translateX and translateY arguments.
8905 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8907         * Makefile.in: Rebuilt.
8908         * Makefile.am (xlib_includes): New macro.
8909         (INCLUDES): Use it.
8911 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8913         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
8914         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
8915         16-bit display mode.
8917 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
8919         * java/awt/CardLayout.java (show): Rewrote.
8920         (gotoComponent): Removed `target' argument.  Simplified code.
8921         Don't pre-compute `choice' unless `what' is FIRST or LAST.
8922         Changed all callers.
8923         (NONE): Removed.
8924         
8925 2003-01-14  Michael Koch  <konqueror@gmx.de>
8927         * java/net/InetSocketAddress.java
8928         (serialVersionUID): New member variable.
8929         * java/net/NetPermission.java
8930         (NetPermission): Dont implement java.io.Serialization directly.
8931         * java/net/SocketAddress.java:
8932         (serialVersionUID): Documentation added.
8933         
8934 2003-01-14  Michael Koch  <konqueror@gmx.de>
8936         * java/awt/Label.java
8937         (Label): Implements javax.accessibility.Accessible;
8938         * java/awt/List.java
8939         (List): Implements javax.accessibility.Accessible;
8940         * java/awt/ScrollPane.java
8941         (ScrollPane): Implements javax.accessibility.Accessible;
8942         * java/awt/Scrollbar.java
8943         (Scrollbar): Implements javax.accessibility.Accessible;
8944         * java/awt/TextComponent.java
8945         (setCaretPosition): Throw exception, documentation added.
8946         * java/awt/Toolkit.java:
8947         Added some newlines in method documentations.
8948         (createButton): Exception documentation added.
8949         (createTextField): Exception documentation added.
8950         (createLabel): Exception documentation added.
8951         (createList): Exception documentation added.
8952         (createCheckbox): Exception documentation added.
8953         (createScrollbar): Exception documentation added.
8954         (createScrollPane): Exception documentation added.
8955         (createTextArea): Exception documentation added.
8956         (createChoice): Exception documentation added.
8957         (createFrame): Exception documentation added.
8958         (createWindow): Exception documentation added.
8959         (createDialog): Exception documentation added.
8960         (createMenuBar): Exception documentation added.
8961         (createMenu): Exception documentation added.
8962         (createMenuItem): Exception documentation added.
8963         (createFileDialog): Exception documentation added.
8964         (createCheckboxMenuItem): Exception documentation added.
8965         (loadSystemColors): Exception documentation added.
8966         (setDynamicLayout): Exception documentation added.
8967         (isDynamicLayoutSet): Exception documentation added.
8968         (isDynamicLayoutActive): Exception documentation added.
8969         (getScreenSize): Exception documentation added.
8970         (getScreenResolution): Exception documentation added.
8971         (getScreenInsets): Exception documentation added.
8972         (getColorModel): Exception documentation added.
8973         (getSystemClipboard): Exception documentation added.
8974         (getSystemSelection): Exception documentation added.
8975         (getMenuShortcutKeyMask): Exception documentation added.
8976         (getSystemEventQueue): Exception documentation added.
8977         * java/awt/Window.java:
8978         Reindented some code.
8979         (Window): Centralized implementation, documentation added.
8980         (finalize): Documentation added.
8981         (hide): Fixed typo in comment.
8982         (getWindowListeners): Documentation added.
8983         * java/awt/color/ColorSpace.java
8984         (toRGB): Documentation added.
8985         * java/awt/color/ICC_ColorSpace.java
8986         (ICC_ColorSpace): Documentation added.
8987         (toRGB): Throw exception, documentation added.
8988         (fromRGB): Throw exception, documentation added.
8989         (toCIEXYZ): Documentation added.
8990         (fromCIEXYZ): Documentation added.
8991         (getMinValue): Documentation added.
8992         (getMaxValue): Documentation added.
8993         * java/awt/geom/Dimension2D.java
8994         (clone): Documentation added.
8995         * java/awt/geom/GeneralPath.java
8996         (clone): Documentation added.
8997         * java/awt/geom/Line2D.java
8998         (clone): Documentation added.
8999         * java/awt/geom/QuadCurve2D.java
9000         (clone): Documentation added.
9001         * java/awt/image/ColorModel.java
9002         (ColorModel): Throw exception, documentation added.
9003         * java/awt/image/ImageFilter.java
9004         (clone): Doesnt throw CloneNotSupportedException.
9006 2003-01-14  Andrew Haley  <aph@redhat.com>
9008         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9009         in a try block.
9011 2003-01-10  Andrew Haley  <aph@redhat.com>
9013         * include/dwarf2-signal.h: Remove x86_64.
9014         * configure.host (x86_64 DIVIDESPEC): Remove.
9015         * include/x86_64-signal.h: New file.
9016         * configure.in: Regenerate.
9018 2003-01-10  Michael Koch  <konqueror@gmx.de>
9020         * java/net/DatagramSocket.java
9021         (ch): Description added.
9022         (remotePort): Initialize with -1.
9023         (connect): Doesnt throws SocketException.
9024         * java/net/MulticastSocket.java
9025         (setInterface): Merge with Classpath.
9026         * java/net/ServerSocket.java
9027         (closed): New member variable.
9028         (bind): Check if socket is closed.
9029         (close): Close an associated channel too, set new value to closed.
9030         (isBound): Reindented.
9031         (isClosed): Implemented.
9032         * java/net/Socket.java
9033         (closed): New member variable.
9034         (bind): Check if socket is closed.
9035         (connect): Check if socket is closed.
9036         (close): Close an associated channel too, set new value to closed.
9037         (isClosed): Implemented.
9039 2003-01-10  Michael Koch  <konqueror@gmx.de>
9041         * java/awt/DisplayMode.java
9042         (equals): Fixed argument type and implementation.
9044 2003-01-07  Tom Tromey  <tromey@redhat.com>
9046         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9047         JV_HASH_SYNCHRONIZATION.
9048         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9049         JV_HASH_SYNCHRONIZATION.
9051 2003-01-07  Michael Koch  <konqueror@gmx.de>
9053         * java/net/DatagramSocket.java:
9054         Added classpath license info.
9055         (DatagramSocket): Merged description with classpath.
9056         (close): Merged description with classpath.
9057         (getChannel): Merged description with classpath.
9058         (getInetAddress): Merged description with classpath.
9059         (getPort): Merged description with classpath.
9060         (getLocalAddress): Merged description with classpath.
9061         (getLocalPort): Merged description with classpath.
9062         (getSoTimeout): Merged description with classpath.
9063         (setSoTimeout): Merged description with classpath.
9064         (getSendBufferSize): Merged description with classpath.
9065         (setSendBufferSize): Merged description with classpath.
9066         (getReceiveBufferSize): Merged description with classpath.
9067         (setReceiveBufferSize): Merged description with classpath.
9068         
9069 2003-01-04  Tom Tromey  <tromey@redhat.com>
9071         * java/awt/List.java: Merged with Classpath.
9073 2003-01-03  Mark Wielaard  <mark@klomp.org>
9075         * java/io/FileDescriptor.java (position): New private field.
9076         * java/io/natFileDescriptorPosix.cc (write): Up position.
9077         (setLength): Use and set position.
9078         (seek): Set position.
9079         (getFilePointer): Return position.
9080         (read): Up position.
9082 2003-01-03  Mark Wielaard  <mark@klomp.org>
9084         Merge with Classpath:
9085         * java/io/ObjectStreamClass.java (lookup): Split method and call
9086         lookupForClassObject().
9087         (lookupForClassObject): New method.
9088         (isProxyClass): New field.
9089         (setClass): Set isProxyClass, add object to classLookupTable, set
9090         superClass and calculateOffsets.
9091         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9092         and not a proxy class.
9093         (setFields): Set accessible true for serialPersistentFields.
9094         (getClassUID): Same for suid. And check if suid is of type long.
9095         (hasClassInitializer): Don't throw NoSuchMethodError.
9097 2003-01-03  Mark Wielaard  <mark@klomp.org>
9099         * java/io/FileInputStream.java (finalize): Don't explicitly
9100         finalize FileDescriptor.
9102 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
9104         * configure.host (sparc*-*): Enable bytecode interpreter.
9106 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
9108         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9109         Don't throw RemoteException.
9110         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9111         throw RemoteException.
9113 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9115         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9116         proxyHost): New static fields.
9117         (<clinit>): Initialize new fields.
9118         (connect): Use proxy if necessary.
9119         (usingProxy): Implement.
9121 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
9123         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9124         (TreeIterator.remove): Prefer IllegalStateException over
9125         ConcurrentModificationException, to match Sun.
9127 2002-12-22  Anthony Green  <green@redhat.com>
9129         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9131 2003-01-02  Mark Wielaard  <mark@klomp.org>
9133         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9134         public.
9135         (HTTP_USE_PROXY): Add field.
9136         (getResponseVals): Only set responseCode when not yet explicitly
9137         set by subclass.
9139 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
9140             Mark Wielaard  <mark@klomp.org>
9142         * java/util/zip/ZipFile.java (entries): Now HashMap.
9143         (readLeShort(DataInput, byte[])): Read from given byte array.
9144         (readLeInt(DataInput, byte[]): Likewise.
9145         (readLeShort(byte[] b, int off)): New method.
9146         (readLeInt(byte[] b, int off)): Likewise.
9147         (readEntries): Use byte arrays to read info in bigger chunks.
9148         (getEntries): Return HashMap.
9149         (getEntry): Use HashMap.
9150         (locBuf): New private field.
9151         (checkLocalHeader): Use locBuf to read info in one chunk.
9152         (getInputStream): Use entries HashMap, wrap PartialInputStream
9153         in BufferedInputStream.
9154         (ZipEntryEnumeration): Use HashMap and Interator.
9156 2003-01-02  Mark Wielaard  <mark@klomp.org>
9157             Jeroen Frijters  <jeroen@sumatra.nl>
9159         * java/net/URLClassLoader.java (Resource.getCodeSource):
9160         Fix check certs == null.
9161         (getCanonicalFileURL): Removed method.
9162         (JarURLLoader): Don't call removed method.
9163         (FileURLLoader): Likewise.
9164         (FileURLLoader.getResource): Don't canonicalize file name.
9166 2003-01-01  Tom Tromey  <tromey@redhat.com>
9168         * Makefile.in: Rebuilt.
9169         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9170         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9171         java/awt/BufferCapabilities.java, java/awt/Button.java,
9172         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9173         java/awt/Container.java, java/awt/Cursor.java,
9174         java/awt/EventQueue.java, java/awt/FileDialog.java,
9175         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9176         java/awt/MenuBar.java, java/awt/MenuComponent.java,
9177         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9178         java/awt/Scrollbar.java, java/awt/TextArea.java,
9179         java/awt/TextField.java, java/awt/color/CMMException.java,
9180         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9181         java/awt/color/ProfileDataException.java,
9182         java/awt/datatransfer/Clipboard.java,
9183         java/awt/datatransfer/DataFlavor.java,
9184         java/awt/datatransfer/FlavorMap.java,
9185         java/awt/datatransfer/SystemFlavorMap.java,
9186         java/awt/dnd/DragGestureEvent.java,
9187         java/awt/dnd/DragGestureRecognizer.java,
9188         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9189         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9190         java/awt/im/InputMethodHighlight.java,
9191         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9192         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9194         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9195         `op' to BufferedImageOp.
9197 2002-12-31  Tom Tromey  <tromey@redhat.com>
9199         Fix for PR libgcj/7416:
9200         * javax/naming/InitialContext.java (init): Use
9201         gnu.classpath.home.url.
9202         * java/security/Security.java: Use new properties.
9203         (loadProviders): Accept base url; use it.
9204         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9205         gnu.classpath.home.url.
9206         (gnu.classpath.home.url): Define.
9207         (gnu.classpath.vm.shortname): Likewise.
9209 2002-12-31  Tom Tromey  <tromey@redhat.com>
9210             Ranjit Mathew  <rmathew@hotmail.com>
9212         Fix for PR libgcj/8997:
9213         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9214         Include platform.h.
9215         * include/posix.h (_Jv_platform_usleep): New function.
9216         * include/win32.h (_Jv_platform_usleep): New function.
9218 2002-12-29  Tom Tromey  <tromey@redhat.com>
9220         * gcj/javaprims.h: Updated.
9221         * scripts/classes.pl (scan): Removed stray semicolon.
9223 2002-12-30  Mark Wielaard  <mark@klomp.org>
9225         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9226         if zero or smaller.
9228 2002-12-30  Mark Wielaard  <mark@klomp.org>
9230         * java/util/Properties (formatForOutput): Don't fall through to
9231         default case after escaping character.
9233 2002-12-30  Mark Wielaard  <mark@klomp.org>
9235         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9236         against count.
9238 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9240         * boehm.cc: Remove stray semicolon.
9241         * interpret.cc: Likewise.
9242         * prims.cc: Likewise.
9243         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9244         earlier to ensure default arguments are processed.
9245         * gcj/array.h (JArray): Add forward declaration.
9246         (elements): Likewise.
9247         * gcj/javaprim.h: Remove stray semicolons.
9248         * include/bohm-gc.h: Likewise.
9249         * include/jni.h: Likewise.
9250         * include/jvm.h: Likewise.
9251         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9252         
9253 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9255         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9256         of catch_type.
9257         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9258         idt tables after initializing superclass.
9259         * java/lang/natClassLoader.cc (uaddr): New typedef.
9260         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9261         if they are constant pool indicies.  Don't link vtable, otable yet.
9263 2002-12-21  Anthony Green  <green@redhat.com>
9265         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
9266         libraries.
9267         * Makefile.in: Rebuilt.
9269 2002-12-19  Anthony Green  <green@redhat.com>
9271         * Makefile.am (ordinary_java_source_files): Add
9272         org/xml/sax/helpers/NewInstance.java.
9273         * Makefile.in: Rebuilt.
9274         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
9275         org/xml/sax/helpers/package.html: New files.
9276         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
9277         http://www.saxproject.org.
9279 2002-12-19  Andrew Haley  <aph@redhat.com>
9281         * java/util/natResourceBundle.cc: Include
9282         ArrayIndexOutOfBoundsException.h.
9283         (getCallingClassLoader): Don't put upper bound on stack search.
9284         Catch ArrayIndexOutOfBoundsException.
9286 2002-12-19  Tom Tromey  <tromey@redhat.com>
9288         * libtool-version: Increased `current'.
9290 2002-12-19  Tom Tromey  <tromey@redhat.com>
9292         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
9293         comment.
9294         * java/lang/ClassLoader.java (defineClass): Use chained
9295         exception when rethrowing.
9296         * defineclass.cc (handleClassBegin): Mark class as interpreted.
9297         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
9298         constants.
9299         * resolve.cc (_Jv_PrepareMissingMethods): New function.
9300         (_Jv_PrepareClass): Use it.
9301         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
9302         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
9303         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
9304         (Class): _Jv_PrepareMissingMethods now friend.
9305         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
9306         Record `NULL' for system class loader.
9307         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
9308         system class loader.
9309         (_Jv_FindClassInCache): Likewise.
9310         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
9311         (_Jv_FindClass): Special case system class loader.
9312         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
9313         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
9314         vtable slots.
9315         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
9316         in a final class.
9317         (_getDeclaredMethod): Don't return synthetic methods.
9318         (getDeclaredMethods): Likewise.
9319         (_getMethod): Likewise.
9320         (_getMethods): Likewise.
9322 2002-12-18  Raif Naffah  <raif@fl.net.au>
9324         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
9325         canonical form after divide().
9326         (modInverse): Likewise.
9328 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9329             Mark Wielaard  <mark@klomp.org>
9331         * java/security/SecurityRandom (digest): Removed field.
9332         (SecureRandom): Check all providers for case-insensitive SecureRandom
9333         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
9334         if necessary.
9335         (getInstance(String,Provider,boolean): New method.
9336         (getInstance(String)): Use new method.
9337         (getInstance(String,String)): Likewise.
9338         (getInstance(String,Provider)): Likewise.
9340 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
9342         * java/security/Security.java (loadProviders): Increment i only once.
9344 2002-12-12  Mark Wielaard  <mark@klomp.org>
9346         * java/lang/ClassLoader.java (resolveClass0): Transform
9347         ClassNotFoundException to NoClassDefFoundError. Transform all other
9348         throwables to LinkageError.
9350 2002-12-11  Tom Tromey  <tromey@redhat.com>
9352         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
9354         * java/lang/ClassLoader.java (loadedClasses): New field.
9355         (defineClass): Fixed indentation.  Put new class in
9356         loadedClasses.
9357         (findLoadedClass): Implement here.
9358         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
9360 2002-12-10  Tom Tromey  <tromey@redhat.com>
9362         * Makefile.in: Rebuilt.
9363         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
9364         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
9365         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
9366         * java/lang/natClassLoader.cc
9367         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
9369 2002-12-10  Mark Wielaard  <mark@klomp.org>
9370             Tom Tromey  <tromey@redhat.com>
9372         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
9373         (JarURLLoader): Use it.
9374         (FileURLLoader): Likewise.
9375         (JarURLResource.getURL): Use chained exception.
9376         (FileResource.getURL): Likewise.
9377         (FileURLLoader.getResource): Use canonical file name.
9378         (addURL): Indentation fix.
9380 2002-12-10  Tom Tromey  <tromey@redhat.com>
9382         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
9383         From Laurent Bardet <l.bardet@magic.fr>.
9385 2002-12-09  Tom Tromey  <tromey@redhat.com>
9387         * include/win32.h (_Jv_platform_solib_prefix): New define.
9388         (_Jv_platform_solib_suffix): Likewise.
9389         * include/posix.h (_Jv_platform_solib_prefix): New define.
9390         (_Jv_platform_solib_suffix): Likewise.
9391         * java/lang/natRuntime.cc: Include StackTrace.h.
9392         (_load): Use findLibrary and new platform defines.
9393         (nativeGetLibname): Use new platform defines.
9395         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
9396         `t' won't be null.
9398 2002-12-08  Mark Wielaard  <mark@klomp.org>
9400         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
9401         cache remote jar files.
9402         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
9403         add File.separator to URL when it is a directory.
9404         * java/lang/ClassLoader.java: Add Classpath javadoc.
9405         (parent): final.
9406         (getParent): Add (disabled) security check.
9407         (findLibrary): New default method.
9408         * java/net/JarURLConnection.java (getManifest): Implement.
9409         (getInputStream): Only create InputStream when entry exists.
9410         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
9411         when they exist.
9412         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
9414 2002-12-08  Mark Wielaard  <mark@klomp.org>
9416         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
9417         (lastDefaultLocale): New field.
9418         (getBundle): When Locale.getDefault != lastDefaultLocale reset
9419         resourceBundleCache.
9421 2002-12-06  Mark Wielaard  <mark@klomp.org>
9423         * java/net/InetAddress.java (toString): Use hostname when not null,
9424         don't do an explicit reverse getHostName() lookup.
9425         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
9426         NullPointerException.
9428 2002-12-06  Tom Tromey  <tromey@redhat.com>
9430         * include/java-interp.h (class _Jv_InterpMethod): Added
9431         JV_MARKOBJ_DECL.
9432         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
9433         mark `prepared' field of interpreted method.
9434         * interpret.cc (compile): Use _Jv_AllocBytes.
9436 2002-12-05  Andrew Haley  <aph@redhat.com>
9438         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
9439         #ifdef (HAVE_BACKTRACE) around the whole function body.
9441 2002-12-05  Tom Tromey  <tromey@redhat.com>
9443         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
9444         * resolve.cc: Don't include AbstractMethodError.h.
9445         (_Jv_abstractMethodError): Removed.
9446         * defineclass.cc (handleMethodsBegin): Initialize method index to
9447         -1.
9448         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
9449         method index for "new" final method.
9450         (_Jv_SetVTableEntries): Compare index against -1 instead of using
9451         isVirtualMethod.  Added `flags' argument.
9452         (_Jv_MakeVTable): Throw exception for abstract method in concrete
9453         class.
9455 2002-12-04  Tom Tromey  <tromey@redhat.com>
9457         * java/net/SocketPermission.java (hashCode): Rewrote.
9459 2002-12-04  Tom Tromey  <tromey@redhat.com>
9461         * Makefile.in: Rebuilt.
9462         * Makefile.am (nat_source_files): Added natVMSecurityManager,
9463         natResourceBundle.
9464         * java/util/ResourceBundle.java (Security): Removed.
9465         (getCallingClassLoader): Now native.
9466         * java/util/natResourceBundle.cc: New file.
9467         * java/lang/natVMSecurityManager.cc: New file.
9468         * java/lang/VMSecurityManager.java (getClassContext): Now native.
9470 2002-12-03  Mark Wielaard  <mark@klomp.org>
9472         * java/util/jar/JarFile.java (manifest): Not final.
9473         (manifestRead): New field.
9474         (JarFile): Don't read Manifest in constructor.
9475         (getManifest): New method.
9476         (JarEnumeration.nextElement): Use new method.
9477         (getEntry): Likewise.
9478         * java/util/zip/ZipFile.java (name): Final.
9479         (raf): Likewsie.
9480         (entries): Change type to Hashtable.
9481         (closed): New field.
9482         (ZipFile): Don't read enties in constructor.
9483         (readEntries): Use Hashtable.
9484         (close): Set new close flag and set entries to null inside
9485         synchronized block.
9486         (entries): Contruct enumeration using new getEntries() method and
9487         entries Hashtable.
9488         (getEntryIndex): Removed.
9489         (getEntries): New method.
9490         (getEntry): Use new getEntries() method and entries Hastable.
9491         (getInputStream): Likewise.
9492         (size): Return getEntries().size().
9493         (ZipEntryEnumeration): Wrap entries Hashtable elements.
9494         * java/util/zip/ZipEntry.java (cal): Don't initialize.
9495         (time): Removed
9496         (dostime): New field.
9497         (zipFileIndex): Removed.
9498         (ZipEntry(ZipEntry)): Copy dostime.
9499         (setDOSTime): Now final and doesn't convert dos time.
9500         (getDOSTime): Likewise.
9501         (setTime): Convert dos time.
9502         (getTime): Likewise.
9503         (getCalendar): New method.
9504         (setExtra): Use setTime().
9505         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
9507 2002-12-03  Tom Tromey  <tromey@redhat.com>
9509         * java/lang/Character.java (forDigit): Formatting fix.
9511 2002-12-03  Raif Naffah  <raif@fl.net.au>
9513         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
9514         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
9515         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
9517 2002-12-03  Andrew Haley  <aph@redhat.com>
9519         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
9520         _Jv_PushClass.
9521         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
9522         (_Jv_PopClass): New.
9523         (_Jv_PushClass): New.
9524         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
9525         discover the ClassLoader of our caller.
9526         (_Jv_CheckArrayStore): Don't check that a class is assignment
9527         compatible with Object.
9528         * java/lang/natVMTHrowable.cc: Delete.
9529         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
9530         java.lang.VMThrowable.
9531         (StackTrace(), StackTrace(int)): New constructors.
9532         (classAt, methodAt, update, methodAtAddress): New methods.
9533         (map): New field.
9534         * java/lang/VMThrowable.java: Use StackTrace instead of
9535         natVMTHrowable.
9536         * java/lang/Class.h (getClassLoaderInternal): New.
9537         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
9538         Be friendly with gnu::gcj::runtime::StackTrace.
9539         (Object.chain): New field.
9540         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
9541         gnu::gcj::runtime::StackTrace.
9542         * gnu/gcj/runtime/natStackTrace.cc: New file.
9543         * gnu/gcj/runtime/MethodRef.java: New file.
9544         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
9545         instead of getClassLoader().
9546         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
9547         java::lang::VMThrowable.
9548         * Makefile.am (core_java_source_files): Add MethodRef.java,
9549         StackTrace.java.
9550         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
9551         * Makefile.in: Rebuild.
9553 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
9555         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
9556         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
9557         yes also for sh-linux* and sh[34]*-linux*.
9558         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
9559         set SIGNAL_HANDLER to use DWARF2 exception for them.
9560         * configure: Regenerate.
9562 2002-12-02  Tom Tromey  <tromey@redhat.com>
9564         * jni.cc: Added `name' argument.
9565         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
9566         `const char *' argument.
9567         (class _Jv_JNIEnv) [DefineClass]: Likewise.
9569 2002-12-01  Tom Tromey  <tromey@redhat.com>
9571         Bug compatibility, for PR libgcj/8738:
9572         * java/io/CharArrayWriter.java (close): Do nothing.
9573         (flush): Likewise.
9574         (reset): Don't touch `closed'.
9575         (write(int)): Don't throw IOException.
9576         (write(char[],int,int)): Likewise.
9577         (write(String,int,int)): Likewise.
9578         (closed): Removed.
9580 2002-12-01  Mark Wielaard  <mark@klomp.org>
9582         * java/lang/SecurityManager.java: Remerge comments, indenting and
9583         checkXXX methods with Classpath.
9585 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
9587         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
9588         getNormalizedComponents): Fix calculation which was using one too
9589         many bits in the unnormalized format.
9591 2002-11-29  Gary Benson  <gbenson@redhat.com>
9593         For PR libgcj/8759:
9594         * java/beans/Introspector.java (flushCaches): New method.
9595         (flushFromCaches): Likewise.
9597 2002-11-29  Michael Koch <konqueror@gmx.de>
9599         * java/nio/channels/DatagramChannel.java
9600         (open): Added exception documentation.
9601         (write): Added exception documentation.
9602         (connect): Added exception documentation.
9603         (disconnect): Added exception documentation.
9604         (isConnected): Added exception documentation.
9605         (read): Added exception documentation.
9606         (receive): Added exception documentation.
9607         (send): Added exception documentation.
9608         (validOps): Added exception documentation.
9609         * java/nio/channels/SocketChannel.java
9610         (open): Added exception documentation.
9611         (read): Added exception documentation.
9612         (write): Added exception documentation.
9613         (connect): Added exception documentation.
9614         (finishConnect): Added exception documentation.
9616 2002-11-29  Michael Koch <konqueror@gmx.de>
9618         * gnu/java/nio/DatagramChannelImpl:
9619         (fd): New member variable to store file descriptor of socket.
9620         * gnu/java/nio/SelectionKeyImpl.java:
9621         (ops): Removed.
9622         (readyOps): New member variable.
9623         (interestOps): New member variable.
9624         (readyOps): Implemented.
9625         (readyOps): New method to set member variable readyOps.
9626         (interestOps): Replaced ops by interestOps.
9627         * gnu/java/nio/SelectorImpl.java:
9628         (SelectorImpl): Initialize key sets.
9629         (select): Call select with -1 instead of Long.MAX_VALUE).
9630         (java_do_select): Make it a native method.
9631         (getFDsAsArray): New helper method.
9632         (select): Remove canceled keys, give only interested file discriptors
9633         to java_do_select, set ready ops.
9634         (add): No need to initialize keys set here.
9635         (add_selected): No need to initialize selected set here.
9636         (deregisterCanceledKeys): New helper method.
9637         (register): Set interest ops, set attachments, added handling of datagram
9638         channels.
9639         * gnu/java/nio/ServerSocketChannelImpl:
9640         (SocketAccept): Renamed from NioSocketAccept.
9641         (implConfigureBlocking): Implemented.
9642         (accept): Use SocketAccept instead of NioSocketAccept.
9643         * gnu/java/nio/SocketChannelImpl:
9644         Reactivate native methods.
9646 2002-11-29  Michael Koch <konqueror@gmx.de>
9648         * gnu/java/nio/natByteBufferImpl.cc,
9649         gnu/java/nio/natCharBufferImpl.cc,
9650         gnu/java/nio/natDoubleBufferImpl.cc,
9651         gnu/java/nio/natFloatBufferImpl.cc,
9652         gnu/java/nio/natIntBufferImpl.cc,
9653         gnu/java/nio/natLongBufferImpl.cc,
9654         gnu/java/nio/natSelectorImpl.cc,
9655         gnu/java/nio/natServerSocketChannelImpl.cc,
9656         gnu/java/nio/natShortBufferImpl.cc,
9657         gnu/java/nio/natSocketChannelImpl.cc:
9658         New files that implement native functionalities.
9660 2002-11-29  Michael Koch <konqueror@gmx.de>
9662         * gnu/java/nio/ByteBufferImpl.java
9663         (ByteBufferImpl): Moved position() after limit.
9664         (nio_*): Use native implementation.
9665         * gnu/java/nio/CharBufferImpl.java:
9666         Reformated.
9667         (endian): New member variable string endianess of buffer.
9668         (CharBufferImpl): Moved position() after limit.
9669         (nio_*): Use native implementation.
9670         (subSequence): Implemented.
9671         * gnu/java/nio/DoubleBufferImpl.java
9672         (DoubleBufferImpl): Moved position() after limit.
9673         (nio_*): Use native implementation.
9674         * gnu/java/nio/FloatBufferImpl.java
9675         Reformated.
9676         (FloatBufferImpl): Moved position() after limit.
9677         (nio_*): Use native implementation.
9678         * gnu/java/nio/IntBufferImpl.java
9679         Added needed imports, Reformated.
9680         (IntBufferImpl): Moved position() after limit.
9681         (nio_*): Use native implementation.
9682         * gnu/java/nio/LongBufferImpl.java
9683         Reformated.
9684         (LongBufferImpl): Moved position() after limit.
9685         (nio_*): Use native implementation.
9686         * gnu/java/nio/ShortBufferImpl.java
9687         Reformated.
9688         (ShortBufferImpl): Moved position() after limit.
9689         (nio_*): Use native implementation.
9691 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
9693         * java/util/Locale.java (toString): Improve efficiency if country
9694         and variant are both empty.
9696 2002-11-26  Tom Tromey  <tromey@redhat.com>
9698         * verify.cc (pop_init_ref): New method.
9699         (verify_instructions_0) [op_iaload, op_laload, op_faload,
9700         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
9701         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
9702         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
9703         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
9704         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
9705         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
9706         let `this' argument be uninitialized.  Don't let `null' be passed
9707         as `this' to construtor.
9709 2002-11-26  Mark Wielaard  <mark@klomp.org>
9711         * javax/transaction/HeuristicCommitException.java: Classpath merge.
9712         * javax/transaction/HeuristicMixedException.java: Likewise.
9713         * javax/transaction/HeuristicRollbackException.java: Likewise.
9714         * javax/transaction/InvalidTransactionException.java: Likewise.
9715         * javax/transaction/NotSupportedException.java: Likewise.
9716         * javax/transaction/RollbackException.java: Likewise.
9717         * javax/transaction/Status.java: Likewise.
9718         * javax/transaction/Synchronization.java: Likewise.
9719         * javax/transaction/SystemException.java: Likewise.
9720         * javax/transaction/Transaction.java: Likewise.
9721         * javax/transaction/TransactionManager.java: Likewise.
9722         * javax/transaction/TransactionRequiredException.java: Likewise.
9723         * javax/transaction/TransactionRolledbackException.java: Likewise.
9724         * javax/transaction/UserTransaction.java: Likewise.
9725         * javax/transaction/xa/XAException.java: Likewise.
9726         * javax/transaction/xa/XAResource.java: Likewise.
9727         * javax/transaction/xa/Xid.java: Likewise.
9729 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
9731         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
9732         define.
9733         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
9734         * include/posix.h (socklen_t): Define if not already defined.
9736 2002-11-25  Tom Tromey  <tromey@redhat.com>
9738         * verify.cc (type::compatible): Backed out broken change.
9740         * verify.cc (type::compatible): Check initialization status
9741         first.
9742         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
9743         Don't use NULLCHECK.
9745 2002-11-23  H.J. Lu <hjl@gnu.org>
9747         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
9748         Include ../config/accross.m4.
9749         * aclocal.m4; Rebuild.
9750         * configure: Likewise.
9752 2002-11-23  Mark Wielaard  <mark@klomp.org>
9754         * javax/naming/AuthenticationException.java: Update copyright header.
9755         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
9756         * javax/naming/Binding.java: Likewise.
9757         * javax/naming/CannotProceedException.java: Likewise.
9758         * javax/naming/CommunicationException.java: Likewise.
9759         * javax/naming/CompositeName.java: Likewise.
9760         * javax/naming/CompoundName.java: Likewise.
9761         * javax/naming/ConfigurationException.java: Likewise.
9762         * javax/naming/Context.java: Likewise.
9763         * javax/naming/ContextNotEmptyException.java: Likewise.
9764         * javax/naming/InitialContext.java: Likewise.
9765         * javax/naming/InsufficientResourcesException.java: Likewise.
9766         * javax/naming/InterruptedNamingException.java: Likewise.
9767         * javax/naming/LimitExceededException.java: Likewise.
9768         * javax/naming/LinkException.java: Likewise.
9769         * javax/naming/LinkLoopException.java: Likewise.
9770         * javax/naming/LinkRef.java: Likewise.
9771         * javax/naming/MalformedLinkException.java: Likewise.
9772         * javax/naming/NameAlreadyBoundException.java: Likewise.
9773         * javax/naming/NameClassPair.java: Likewise.
9774         * javax/naming/NameNotFoundException.java: Likewise.
9775         * javax/naming/NameParser.java: Likewise.
9776         * javax/naming/NamingEnumeration.java: Likewise.
9777         * javax/naming/NamingSecurityException.java: Likewise.
9778         * javax/naming/NoInitialContextException.java: Likewise.
9779         * javax/naming/NoPermissionException.java: Likewise.
9780         * javax/naming/NotContextException.java: Likewise.
9781         * javax/naming/OperationNotSupportedException.java: Likewise.
9782         * javax/naming/PartialResultException.java: Likewise.
9783         * javax/naming/Reference.java: Likewise.
9784         * javax/naming/Referenceable.java: Likewise.
9785         * javax/naming/ReferralException.java: Likewise.
9786         * javax/naming/ServiceUnavailableException.java: Likewise.
9787         * javax/naming/SizeLimitExceededException.java: Likewise.
9788         * javax/naming/TimeLimitExceededException.java: Likewise.
9789         * javax/naming/directory/Attribute.java: Likewise.
9790         * javax/naming/directory/AttributeInUseException.java: Likewise.
9791         * javax/naming/directory/AttributeModificationException.java: Likewise.
9792         * javax/naming/directory/Attributes.java: Likewise.
9793         * javax/naming/directory/BasicAttribute.java: Likewise.
9794         * javax/naming/directory/BasicAttributes.java: Likewise.
9795         * javax/naming/directory/DirContext.java: Likewise.
9796         * javax/naming/directory/InitialDirContext.java: Likewise.
9797         * javax/naming/directory/InvalidAttributeIdentifierException.java:
9798         Likewise.
9799         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
9800         * javax/naming/directory/InvalidAttributesException.java: Likewise.
9801         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
9802         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
9803         * javax/naming/directory/ModificationItem.java: Likewise.
9804         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
9805         * javax/naming/directory/SchemaViolationException.java: Likewise.
9806         * javax/naming/directory/SearchControls.java: Likewise.
9807         * javax/naming/directory/SearchResult.java: Likewise.
9808         * javax/naming/event/EventContext.java: Likewise.
9809         * javax/naming/event/EventDirContext.java: Likewise.
9810         * javax/naming/event/NamespaceChangeListener.java: Likewise.
9811         * javax/naming/event/NamingEvent.java: Likewise.
9812         * javax/naming/event/NamingExceptionEvent.java: Likewise.
9813         * javax/naming/event/NamingListener.java: Likewise.
9814         * javax/naming/event/ObjectChangeListener.java: Likewise.
9815         * javax/naming/ldap/Control.java: Likewise.
9816         * javax/naming/ldap/ControlFactory.java: Likewise.
9817         * javax/naming/ldap/ExtendedRequest.java: Likewise.
9818         * javax/naming/ldap/ExtendedResponse.java: Likewise.
9819         * javax/naming/ldap/HasControls.java: Likewise.
9820         * javax/naming/ldap/InitialLdapContext.java: Likewise.
9821         * javax/naming/ldap/LdapContext.java: Likewise.
9822         * javax/naming/ldap/LdapReferralException.java: Likewise.
9823         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
9824         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
9825         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
9826         * javax/naming/spi/DirObjectFactory.java: Likewise.
9827         * javax/naming/spi/DirStateFactory.java: Likewise.
9828         * javax/naming/spi/DirectoryManager.java: Likewise.
9829         * javax/naming/spi/InitialContextFactory.java: Likewise.
9830         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
9831         * javax/naming/spi/NamingManager.java: Likewise.
9832         * javax/naming/spi/ObjectFactory.java: Likewise.
9833         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
9834         * javax/naming/spi/ResolveResult.java: Likewise.
9835         * javax/naming/spi/Resolver.java: Likewise.
9836         * javax/naming/spi/StateFactory.java: Likewise.
9838         * javax/naming/spi/NamingManager.java (ofb): Package private.
9840 2002-11-21  Mark Wielaard  <mark@klomp.org>
9842         * java/net/URL.java: Merge with Classpath (partly).
9843         * java/net/URLStreamHandler: Merge with Classpath.
9845 2002-11-22  Michael Koch <konqueror@gmx.de>
9847         * include/posix.h:
9848         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9849         * include/win32.h:
9850         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
9851         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
9853 2002-11-21  Michael Koch <konqueror@gmx.de>
9855         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
9856         Only the new network functions should be in it.
9858 2002-11-21  Michael Koch <konqueror@gmx.de>
9860         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9861         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
9863 2002-11-21  Michael Koch <konqueror@gmx.de>
9865         * java/nio/channels/AsynchronousCloseException.java,
9866         java/nio/channels/CancelledKeyException.java,
9867         java/nio/channels/ClosedByInterruptException.java,
9868         java/nio/channels/ConnectionPendingException.java,
9869         java/nio/channels/FileLockInterruptionException.java,
9870         java/nio/channels/IllegalSelectorException.java,
9871         java/nio/channels/NoConnectionPendingException.java,
9872         java/nio/channels/NonReadableChannelException.java,
9873         java/nio/channels/NonWritableChannelException.java,
9874         java/nio/channels/NotYetBoundException.java,
9875         java/nio/channels/NotYetConnectedException.java,
9876         java/nio/channels/OverlappingFileLockException.java,
9877         java/nio/channels/UnresolvedAddressException.java,
9878         java/nio/channels/UnsupportedAddressTypeException.java:
9879         New files.
9880         * Makefile.am (ordinary_java_source_files): Added new files.
9881         * Makefile.in: Regenerated.
9883 2002-11-21  Michael Koch <konqueror@gmx.de>
9885         * include/posix.h
9886         (_Jv_socket): New method.
9887         (_Jv_connect): New method.
9888         (_Jv_close): New method.
9889         (_Jv_platform_close_on_exec): Prefixed system function with "::".
9890         (_Jv_bind): New method.
9891         (_Jv_listen): New method.
9892         (_Jv_write): New method.
9893         (_Jv_read): New method.
9894         * include/win32.h
9895         (_Jv_socket): New method.
9896         (_Jv_connect): New method.
9897         (_Jv_close): New method.
9898         (_Jv_bind): New method.
9899         (_Jv_listen): New method.
9900         (_Jv_write): New method.
9901         (_Jv_read): New method.
9902         * java/net/natNetworkInterface.cc:
9903         Include platform.h, removed inclusion of socket.h
9904         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
9905         ::close() by _Jv_close().
9906         * java/net/natPlainDatagramSocketImpl.cc:
9907         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
9908         added some new lines to make code more readable.
9909         (create): Replaced ::socket() by _Jv_socket().
9910         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9911         * java/net/natPlainSocketImpl.cc:
9912         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
9913         removed include of socket.h, removed some windows defines
9914         (now in include/win32.h).
9915         (create): Replaced ::socket() by _Jv_socket().
9916         (close): Replaced NATIVE_CLOSE() by _Jv_close().
9917         (write): Replaced ::read by _Jv_write().
9918         (read): Replaced ::read by _Jv_read().
9920 2002-11-20  Michael Koch <konqueror@gmx.de>
9922         * Makefile.am (ordinary_java_source_files):
9923         Added java/nio/channels/FileChannel.java.
9924         * Makefile.in: Regenerated.
9926 2002-11-20  Michael Koch <konqueror@gmx.de>
9928         * java/io/FileInputStream.java
9929         (getChannel): New method.
9930         * java/io/FileOutputStream.java
9931         (getChannel): New method.
9932         * java/net/ServerSocket.java
9933         (bind): Removed duplicate code and called another bind method instead.
9934         * java/nio/channels/SelectionKey.java
9935         (isValid): Removed wrong exception documentation.
9936         * java/nio/channels/ServerSocketChannel.java
9937         (accept): Added exception documentation.
9938         (open): Fixed typo, added exception documentation.
9939         * java/nio/channels/spi/AbstractSelectableChannel.java
9940         (implCloseChannel): Added exception documentation.
9941         (add): Reformated.
9942         (register): Added exception documentation.
9944 2002-11-20  Andreas Jaeger  <aj@suse.de>
9946         * configure: Regenerated with new libtool.m4.
9948 2002-11-19  Tom Tromey  <tromey@redhat.com>
9950         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
9951         `referent'.
9952         (finalize_referred_to_object): Don't modify `referent' or `copy'
9953         fields.
9954         (add_to_hash): Correctly set `n->next' when updating list.
9955         * java/lang/ref/Reference.java (enqueue): Return false if already
9956         enqueued.
9958 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
9960         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
9961         to function and function pointer declarations in accordance with
9962         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
9963         based on whether __GCJ_JNI_IMPL__ has been defined or not.
9964         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
9965         JNI function definitions.
9967 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9969         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
9970         that was causing CoderResults to be cached, not WeakReferences
9971         to CoderResults.
9973 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9975         * java/security/KeyStore.java (getInstance): Fix
9976         comment and throw IllegalArgumentException if
9977         given provider is null.
9978         (getInstance): New method for jdk1.4 compatibility.
9980 2002-11-18  Michael Koch <konqueror@gmx.de>
9982         * java/net/PlainSocketImpl.java: Fix imports.
9984 2002-11-18  Michael Koch <konqueror@gmx.de>
9986         * java/nio/channels/SelectionKey.java
9987         (isValid): Added exception documentation.
9988         * java/nio/channels/Selector.java
9989         (open): Declare "throws IOException".
9991 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
9993         * java/nio/charset/Charset.java
9994         (<clinit>): New method.
9995         (encode): Synchronize use of cached encoder object.
9996         (decode): Synchronize use of cached encoder object.
9998 2002-11-18  Michael Koch <konqueror@gmx.de>
10000         * gnu/java/nio/ByteBufferImpl.java,
10001         gnu/java/nio/CharBufferImpl.java,
10002         gnu/java/nio/DatagramChannelImpl.java,
10003         gnu/java/nio/DoubleBufferImpl.java,
10004         gnu/java/nio/FileChannelImpl.java,
10005         gnu/java/nio/FloatBufferImpl.java,
10006         gnu/java/nio/IntBufferImpl.java,
10007         gnu/java/nio/LongBufferImpl.java,
10008         gnu/java/nio/PipeImpl.java,
10009         gnu/java/nio/SelectionKeyImpl.java,
10010         gnu/java/nio/SelectorImpl.java,
10011         gnu/java/nio/SelectorProviderImpl.java,
10012         gnu/java/nio/ServerSocketChannelImpl.java,
10013         gnu/java/nio/ShortBufferImpl.java,
10014         gnu/java/nio/SocketChannelImpl.java,
10015         java/nio/DoubleBuffer.java,
10016         java/nio/FloatBuffer.java,
10017         java/nio/IntBuffer.java,
10018         java/nio/LongBuffer.java,
10019         java/nio/ShortBuffer.java,
10020         java/nio/channels/FileChannel.java: New files.
10022 2002-11-18  Michael Koch <konqueror@gmx.de>
10024         * Makefile.am (ordinary_java_source_files):
10025         Added java/nio/ReadOnlyBufferException.java and
10026         java/nio/channels/ClosedSelectorException.java.
10027         * Makefile.in: Regenerated.
10029 2002-11-18  Michael Koch <konqueror@gmx.de>
10031         * java/net/PlainSocketImpl.java: Reworked imports.
10032         * java/net/ServerSocket.java
10033         (ServerSocket): Create socket.
10034         * java/net/SocketAddress.java: Documentation added.
10035         * java/net/natPlainSocketImpl.cc: Reindented.
10036         * java/nio/ReadOnlyBufferException.java: New file
10037         * java/nio/channels/ClosedChannelException.java: Documentation added.
10038         * java/nio/channels/ClosedSelectorException.java: New file.
10040 2002-11-17  Mark Wielaard  <mark@klomp.org>
10042         * java/net/HttpURLConnection.java ((getPermission): Take port
10043         into consideration.
10044         (getErrorStream): Implement.
10046 2002-11-17  Mark Wielaard  <mark@klomp.org>
10048         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10050 2002-11-16  Mark Wielaard  <mark@klomp.org>
10052         Integrate work by Raif S. Naffah (raif@fl.net.au)
10053         * java/security/DummyKeyPairGenerator.java (clone): New method.
10054         * java/security/DummyMessageDigest.java (clone): New method.
10055         (engineUpdate): Now public.
10056         (engineReset): Likewise.
10057         (engineDigest): Likewise.
10058         (engineGetDigestLength): New method.
10059         * java/security/DummySignature.java (clone): New method.
10060         * java/security/KeyPairGenerator.java (provider): Now package private.
10061         (getInstance(String)): Use getInstance(String,Provider).
10062         (getInstance(String,String): Use getInstance(String,Provider)
10063         (getInstance(String,Provider): New method.
10064         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10065         * java/security/KeyPairGeneratorSpi.java (clone): New method.
10066         * java/security/MessageDigest.java (provider): Now package private.
10067         (getInstance(String): Use getInstance(String,Provider).
10068         (getInstance(String,String): Use getInstance(String,Provider)
10069         (getInstance(String,Provider): New method.
10070         * java/security/Provider.java (toCanonicalKey): New method.
10071         (get): New method that uses toCanonicalKey().
10072         (put): Use toCanonicalKey().
10073         (remove): Likewise.
10074         * java/security/Security.java (insertProviderAt): Provider index is one
10075         based, not zero based.
10076         (addProvider): Likewise.
10077         (removeProvider): Likewise.
10078         * java/security/Signature.java (provider): Now package private.
10079         (getInstance(String)): Use getInstance(String,Provider).
10080         (getInstance(String,String): Use getInstance(String,Provider)
10081         (getInstance(String,Provider): New method.
10082         (getInstance(String,String,Provider): Don't cast DummySignature.
10084 2002-11-15  Tom Tromey  <tromey@redhat.com>
10086         For PR libgcj/8593:
10087         * java/util/zip/GZIPInputStream.java (read): Check file size.
10088         Look in inflater for remaining input bytes.
10089         (read4): Added buf and offset arguments.
10091 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
10093         * java/applet/AppletContext.java: Fix typo and remove redundant
10094         modifiers.
10096 2002-11-14  Tom Tromey  <tromey@redhat.com>
10098         * java/lang/natRuntime.cc (insertSystemProperties): Set
10099         gnu.classpath.home.
10101 2002-11-13  Michael Koch <konqueror@gmx.de>
10103         * java/nio/ByteBuffer.java
10104         (allocate): New method.
10105         (wrap): New method.
10106         (put): New method.
10107         (get): New method.
10109 2002-11-13  Michael Koch <konqueror@gmx.de>
10111         * java/nio/channels/AlreadyConnectedException.java:
10112         Removed unneeded import.
10113         (AlreadyConnectedException): Documentation added.
10114         * java/nio/channels/Pipe.java
10115         (SinkChannel.SinkChannel): Documentation added.
10116         (SinkChannel.validOps): New method.
10117         (SourceChannel.SourceChannel): Documentation added.
10118         (SourceChannel.validOps): New method.
10119         (Pipe): Documentation added.
10120         (open): Documentation added.
10121         (SinkChannel.channel): Documentation added.
10122         (SourceChannel.channel): Documentation added.
10123         * java/nio/channel/SelectableChannel.java
10124         (SelectableChannel): Documentation added.
10125         (blockingLock): Documentation added.
10126         (configureBlocking):Documentation added.
10127         (isBlocking):Documentation added.
10128         (isRegistered):Documentation added.
10129         (keyFor):Documentation added.
10130         (provider):Documentation added.
10131         (register): Documentation added.
10132         (validOps): Documentation added.
10133         * jaba/nio/channels/SelectionKey.java
10134         (SelectionKey): Documentation added.
10135         (attach): Documentation added.
10136         (attachment): Documentation added.
10137         (isAcceptable): Documentation added.
10138         (isConnetable): Documentation added.
10139         (isReadable): Documentation added.
10140         (isWritable): Documentation added.
10141         (cancel): Documentation added.
10142         (channel): Documentation added.
10143         (interestOps): Documentation added.
10144         (isValid): Documentation added.
10145         (readyOps): Documentation added.
10146         (selector): Documentation added.
10147         * jaba/nio/channels/Selector.java
10148         (Selector): Documentation added.
10149         (open): Documentation added.
10150         (close): Documentation added.
10151         (isOpen): Documentation added.
10152         (keys): Documentation added.
10153         (provider): Documentation added.
10154         (select): Documentation added.
10155         (selectedKeys): Documentation added.
10156         (selectNow): Documentation added.
10157         (wakeup): Documentation added.
10158         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10159         (AbstractInterruptibleChannel): Documentation added.
10160         (opened): Default to true;
10161         (begin): Documentation added.
10162         (close): Set opened to false, documentation added.
10163         (isOpen): Documentation added.
10164         * java/nio/channels/spi/AbstractSelectionKey.java
10165         (AbstractSelectionKey): Documentation added.
10166         (cancel): Documentation added.
10167         (isValid): Documentation added.
10168         * java/nio/channels/spi/AbstractSelector.java
10169         (AbstractSelector): Documentation added.
10170         (begin): Documentation added.
10171         (close): Documentation added.
10172         (isOpen): Documentation added.
10173         (deregister): Documentation added.
10174         (end): Documentation added.
10175         (provider): Documentation added.
10176         (implCloseSelector): Documentation added.
10177         (register): Documentation added.
10178         * java/nio/channels/spi/SelectorProvider.java
10179         (SelectorProvider): Documentation added.
10180         (openDatagramChannel): Documentation added.
10181         (openPipe): Documentation added.
10182         (openSelector): Documentation added.
10183         (openServerSocketChannel): Documentation added.
10184         (openSocketChannel): Documentation added.
10185         (provider): Documentation added.
10187 2002-11-12  Michael Koch <konqueror@gmx.de>
10189         * java/nio/Buffer.java: Implemented.
10190         * java/nio/CharBuffer.java: New file.
10191         * java/nio/InvalidMarkException.java: New file.
10192         * java/nio/channels/DatagramChannel.java: Implemented.
10193         * java/nio/channels/ServerSocketChannel.java: Implemented.
10194         * java/nio/channels/SocketChannel.java: Implemented.
10195         * java/nio/channels/spi/AbstractChannel.java: Removed.
10196         * java/nio/channels/spi/AbstractSelectableChannel.java:
10197         Implemented.
10198         * java/nio/charset/Charset.java:
10199         Merge from Classpath.
10200         * java/nio/charset/CharsetDecoder.java: New file.
10201         * java/nio/charset/CharsetEncoder.java: New file.
10202         * java/nio/charset/CoderResult.java: New file.
10203         * Makefile.am (ordinary_java_source_files): Added new files.
10204         * Makefile.in: Regenerated.
10206 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10208         * gnu/java/nio/charset/ISO_8859_1.java,
10209         gnu/java/nio/charset/Provider.java,
10210         gnu/java/nio/charset/US_ASCII.java,
10211         gnu/java/nio/charset/UTF_16.java,
10212         gnu/java/nio/charset/UTF_16BE.java,
10213         gnu/java/nio/charset/UTF_16Decoder.java,
10214         gnu/java/nio/charset/UTF_16Encoder.java,
10215         gnu/java/nio/charset/UTF_16LE.java,
10216         gnu/java/nio/charset/UTF_8.java: New files.
10218 2002-11-11  Michael Koch <konqueror@gmx.de>
10220         * java/nio/charset/CharacterCodingException.java:
10221         This class must be public.
10222         * java/nio/charset/CoderMalfunctionError.java:
10223         This class must be public.
10224         * java/nio/charset/CodingErrorAction.java:
10225         This class must be public.
10226         * java/nio/charset/IllegalCharsetNameException.java:
10227         This class must be public, better implementation.
10228         * java/nio/charset/MalformedInputException.java:
10229         This class must be public, better implementation.
10230         * java/nio/charset/UnmappableCharacterException.java:
10231         This class must be public, better implementation.
10232         * java/nio/charset/UnsupportedCharsetException.java:
10233         This class must be public, better implementation.
10235 2002-11-11  Michael Koch <konqueror@gmx.de>
10237         * java/nio/BufferOverflowException.java,
10238         java/nio/BufferUnderflowException.java: New file.
10239         * Makefile.am (ordinary_java_source_files):
10240         Added new files.
10241         * Makefile.in: Regenerated.
10243 2002-11-10  Tom Tromey  <tromey@redhat.com>
10245         * java/awt/Container.java (validate): Use tree lock.
10246         (getComponent): Likewise.
10247         (getComponents): Likewise.
10248         (addImpl): Likewise.
10249         (remove): Likewise.
10250         (removeAll): Likewise.
10251         (processEvent): Fixed indentation.
10252         (getComponentAt): Use tree lock.
10253         (findComponentAt): Likewise.
10254         (removeNotify): Likewise.
10255         (isAncestorOf): Likewise.
10256         (list): Likewise.
10257         (visitChildren): Likewise.
10258         (findNextFocusComponent): Likewise.
10259         (addNotifyContainerChildren): Likewise.
10260         (getAccessibleChildrenCount): Likewise.
10261         (getAccessibleChild): Likewise.
10263         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
10264         (getSize): Likewise.
10265         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
10266         (getSize): Likewise.
10267         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
10268         (calcSize): Likewise.
10269         * java/awt/CardLayout.java (getSize): Use tree lock.
10270         (gotoComponent): Likewise.
10271         (layoutContainer): Likewise.
10273         * java/io/natFileDescriptorWin32.cc (read): Handle case where
10274         count is 0.
10275         * java/io/natFileDescriptorPosix.cc (read): Handle case where
10276         count is 0.
10278         * java/io/Externalizable.java, java/io/FilePermission.java,
10279         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
10280         java/io/SerializablePermission.java, java/text/Format.java,
10281         java/util/AbstractMap.java, java/util/HashMap.java,
10282         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
10283         versions from Classpath.
10285 2002-11-10  Anthony Green  <green@redhat.com>
10287         * java/util/jar/Attributes.java (Name): Fix name check.
10289 2002-11-10  Mark Wielaard  <mark@klomp.org>
10291         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
10292         with getName() as message.
10293         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
10294         type as message.
10296         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
10297         unused.
10299 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
10301         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
10302         for Win32. JNICALL has been defined to __stdcall to be compatible
10303         with Sun's JDKs.
10305 2002-11-10  Tom Tromey  <tromey@redhat.com>
10307         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
10308         (setRows): Check newRows, not rows.
10310         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
10312 2002-11-09  Tom Tromey  <tromey@redhat.com>
10314         * java/applet/Applet.java, java/applet/AppletContext.java,
10315         java/applet/AppletStub.java, java/applet/AudioClip.java,
10316         java/awt/CardLayout.java,
10317         java/awt/ContainerOrderFocusTraversalPolicy.java,
10318         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
10319         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
10320         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
10321         java/awt/color/ICC_ColorSpace.java,
10322         java/awt/color/ICC_Profile.java,
10323         java/awt/color/ICC_ProfileGray.java,
10324         java/awt/color/ICC_ProfileRGB.java,
10325         java/awt/datatransfer/DataFlavor.java,
10326         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
10327         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
10328         New versions from Classpath.
10329         * Makefile.in: Rebuilt.
10330         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
10331         ICC_ProfileRGB.
10333         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
10334         display policy.
10336         * java/awt/List.java (processEvent): Added missing `else's.
10338         * java/awt/Window.java (show): validate() before showing.  Make
10339         parent displayable.
10340         (isDisplayable): New method.
10342 2002-11-07  Mark Wielaard  <mark@klomp.org>
10344         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
10345         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
10347         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
10348         annotation.
10349         (loadClass): Take String as codebases.
10350         (getClassAnnotation): Use MyClassLoader annotations.
10351         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
10352         call exportObject(this).
10354         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
10355         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
10356         (setAnnotation): Don't set locBytesStream and locStream.
10357         (replaceObject): Removed.
10358         (flush): Don't test locStream.
10359         (getLocBytes): LikeWise.
10360         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
10361         (leaseCache): New field.
10362         (dirty): Use leaseCache.
10363         (LeaseRecord): New inner class.
10364         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
10365         explicitly call exportObject().
10366         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
10367         false to communicate with Sun JDK130.
10368         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
10369         * gnu/java/rmi/server/RMIObjectInputStream.java
10370         (UnicastConnectionManager): Removed field.
10371         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
10372         Use UnicastServer.getExportedRef().
10373         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
10374         (expireTime): Likewise.
10375         (CONNECTION_TIMEOUT): Likewise.
10376         (disconnect): Call sock.close().
10377         (isExpired): New method.
10378         (resetTime): Likewise.
10379         (run): Use do while loop and catch Exception for discardConnection().
10380         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
10381         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
10382         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
10383         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
10384         (exportObject): Use refcache.
10385         (unexportObject): Likewise.
10386         (getExportedRef): New method.
10387         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
10388         constructor.
10389         (exportObject): Save manager.serverobj.
10390         (getStub): New method.
10392 2002-11-07  Mark Wielaard  <mark@klomp.org>
10394         * java/lang/reflect/natField.cc (getBoolean): Use getType().
10395         (getByte): Likewise.
10396         (getShort): Likewise.
10397         (getInt): Likewise.
10398         (getLong): Likewise.
10399         (getFloat): Likewise.
10400         (getDouble): Likewise.
10401         (get): Likewise.
10402         (setChar): Likewise.
10403         (setByte): Likewise.
10404         (setShort): Likewise.
10405         (setInt): Likewise.
10406         (setLong): Likewise.
10407         (setFloat): Likewise.
10408         (setDouble): Likewise.
10410 2002-11-07  Michael Koch <konqueror@gmx.de>
10412         * java/awt/Choice.java,
10413         java/awt/Container.java,
10414         java/awt/GridBagLayout.java:
10415         Fixed documentation.
10416         * java/awt/peer/ContainerPeer.java:
10417         Reindented.
10419 2002-11-07  Michael Koch <konqueror@gmx.de>
10421         * java/awt/color/ICC_Profile.java:
10422         Added missing constants.
10423         * java/awt/color/ICC_ColorSpace.java
10424         (getMinValue): Added dummy implementation.
10425         (getMaxValue): Added dummy implementation.
10426         * java/awt/datatransfer/DataFlavor.java
10427         (imageFlavor): Added.
10428         (isMimeTypeEqual): Must be final.
10429         (getDefaultRepresentationClass): Must be non-static.
10430         (getDefaultRepresentationClassAsString): Must be non-static.
10431         * java/awt/dnd/DragSourceContext.java
10432         (dragExit): Corrected argument.
10433         (dragDropEnd): Corrected argument.
10434         * java/awt/dnd/DragSourceListener.java.java
10435         (dragExit): Corrected argument.
10436         (dragDropEnd): Corrected argument.
10437         * java/awt/font/TextHitInfo.java
10438         (toString): Added stubbed implementation.
10439         * java/awt/geom/PathIterator.java:
10440         The constants must be static.
10441         * java/awt/image/VolatileImage.java
10442         (IMAGE_INCOMPATIBLE): Fixed typo.
10443         * java/awt/image/renderable/RenderableImage.java
10444         (HINTS_OBSERVED): Must be static.
10445         * java/beans/BeanInfo.java:
10446         Constants must be final.
10448 2002-11-06  Tom Tromey  <tromey@redhat.com>
10450         From svens@it.uu.se.  For PR libgcj/8481.
10451         * java/util/Random.java (nextInt(int)): Only use 31 bits.
10453 2002-11-06  Tom Tromey  <tromey@redhat.com>
10455         * jni.cc (array_from_valist): Assume that jlong won't be
10456         promoted.
10458 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
10460         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
10461         Return 20.
10462         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
10463         Return 16.
10465 2002-11-03  Tom Tromey  <tromey@redhat.com>
10467         * java/lang/ClassLoader.java (loadClass): Call loadClass on
10468         VMClassLoader, not findClass.
10470 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
10472         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
10473         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
10474         _Jv_DetermineVTableIndex, to determine vtable offset.
10475         (_Jv_DetermineVTableIndex): Remove.
10476         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
10478         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
10480 2002-11-03  Tom Tromey  <tromey@redhat.com>
10482         * java/nio/channels/AlreadyConnectedException.java: Extend
10483         IllegalStateException, per spec.
10485 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
10487         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
10489 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10491         * java/util/ArrayList.java (readObject, writeObject): Only read/write
10492         size items.
10494 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10496         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
10497         initial estimated size to avoid enlarge buffer frequently.
10499 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
10501         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
10502         ClassLoader when null.
10503         (ProxyType.hashCode): Loader null check no longer needed.
10504         (ProxyType.sameTypes): New method.
10505         (ProxyType.equals): Use new method.
10507 2002-10-31  Mark Wielaard  <mark@klomp.org>
10509         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
10510         length of String.
10511         * java/net/URLEncoder.java (encode): Likewise.
10513 2002-10-31  Mark Wielaard  <mark@klomp.org>
10515         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
10516         when stream is closed.
10517         (closeEntry): Likewise.
10518         (read): Likewise.
10519         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
10520         ZipException when no entry active.
10521         (closeEntry): Likewise.
10522         (write): Likewise.
10524 2002-11-02  Tom Tromey  <tromey@redhat.com>
10526         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
10527         * java/lang/natClass.cc (initializeClass): Don't return just
10528         because self==thread.
10530         For PR java/8415:
10531         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
10532         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
10534 2002-11-02  Andreas Schwab  <schwab@suse.de>
10536         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
10537         pass GCJFLAGS.
10538         (FLAGS_TO_PASS): Define.
10539         * Makefile.in: Regenerated.
10541 2002-11-01  Michael Koch  <konqueror@gmx.de>
10543         * java/nio/ByteOrder.java: New file.
10544         * java/nio/channels/DatagramChannel.java:
10545         (DatagramChannel): New constructor.
10546         * java/nio/channels/Pipe.java: New file.
10547         * java/nio/channels/SelectableChannel.java: New file.
10548         * java/nio/channels/SelectionKey.java: New file.
10549         * java/nio/channels/Selector.java: New file.
10550         * java/nio/channels/ServerSocketChannel.java
10551         (ServerSocketChannel): New constructor.
10552         * java/nio/channels/SocketChannel.java
10553         (SocketChannel): New constructor.
10554         * java/nio/channels/Pipe.java: New file.
10555         * java/nio/channels/spi/AbstractChannel.java: New file.
10556         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
10557         * java/nio/channels/spi/AbstractSelectableChannel.java:
10558         License added
10559         (AbstractSelectableChannel): New stubbed method.
10560         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
10561         * java/nio/channels/spi/AbstractSelector.java: New file.
10562         * java/nio/channels/spi/SelectorProvider.java: New file.
10563         * java/nio/charset/Charset.java: New file.
10564         * java/nio/charset/CoderMalfunctionError.java: New file.
10565         * java/nio/charset/CodingErrorAction.java: New file.
10566         * java/nio/charset/spi/CharsetProvider.java
10567         (charsetForName): Uncommented.
10568         * Makefile.am (java_native_source_files): Added new files.
10569         * Makefile.in: Regenerated.
10571 2002-11-01  Michael Koch  <konqueror@gmx.de>
10573         * java/net/InetAddress.java:
10574         (isAnyLocalAddress): Implemented.
10575         (isLoopbackAddress): Implemented, comment added.
10576         (isLinkLocalAddress): Implemented, documentation added.
10577         (isSiteLocalAddress): Implemented, documentation added.
10578         (isMCGlobal): Implemented, documentation added.
10579         (isMCNodeLocal): Implemented, documentation added.
10580         (isMCLinkLocal): Implemented, documentation added.
10581         (isMCSiteLocal): Implemented, documentation added.
10582         (isMCOrgLocal): Implemented, documentation added.
10583         (getHostName): Documentation added.
10584         (getCanonicalHostName): Implemented, documentation added.
10585         (getAddress): Documentation added.
10586         (hashCode): Documentation added.
10587         (equals): Documentation added.
10588         (toString): Fixed implementation.
10589         (getByAddress): Use Inet4Address and Inet6Address.
10590         (lookup): New linewrap.
10591         (getByName): SecurityManager check added, support Inet4Address and
10592         Inet6address, comments added.
10593         (getAllByName): SecurityManager check added, comments added.
10594         * java/net/Inet6Address.java:
10595         (Inet6Address): Initialize parent class with addr instead of null.
10596         * java/net/URL.java
10597         (equals): Documentation added.
10598         (getFile): Documentation added.
10599         (hashCode): Documentation added.
10600         * java/net/natInetAddress.cc:
10601         (aton): Fix IPv6 support.
10602         * java/net/natPlainDatagramSocketImpl.cc:
10603         (peek): Throw PortUnreachableException when suitable.
10604         (peekData): Throw PortUnreachableException when suitable.
10605         (send): Throw PortUnreachableException when suitable.
10606         (receive): Throw PortUnreachableException when suitable.
10608 2002-10-27  Mark Wielaard  <mark@klomp.org>
10610         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
10611         argument.
10612         (readLeShort): Likewise and use byte[].
10613         (readLeInt): Likewise.
10614         (readEntries): Use new versions of methods and use byte[] for reading
10615         a complete zip entry. Add ZipFile name to exceptions.
10616         (entries): Add ZipFile name to exceptions.
10617         (getEntry): Likewise.
10618         (checkLocalHeader): Use new versions of methods and add ZipFile name
10619         to exceptions.
10621 2002-10-31  Mark Anderson  <mark@panonet.net>
10623         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
10624         added
10626 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
10628         * configure.in: Disable hash sync when not using threads.
10629         * configure: Regenerated.
10631 2002-10-24  Tom Tromey  <tromey@redhat.com>
10633         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
10634         (_Jv_FindSymbolInExecutable): Removed argument name.
10635         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
10636         java.library.path is set.
10638         * gij.cc (help): Document --showversion.
10639         (version): Don't exit.
10640         (main): Handle --showversion.  Exit if --version given.
10642 2002-10-23  Tom Tromey  <tromey@redhat.com>
10644         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
10645         (array_from_valist): Correctly handle promotion for jint, jlong,
10646         jfloat, and jdouble.
10648 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
10650         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
10651         GetFileAttributesEx( ) to find file length and modification times,
10652         as the latter is not present on Windows 95.
10654 2002-10-21  Michael Koch  <konqueror@gmx.de>
10656         * java/net/URL.java
10657         (URL): Activate SecurityManager checks.
10658         (equals): Use URLStreamHandler implementation instead of doing it
10659         alone. This allows special protocol stream handlers to change default
10660         behaviour.
10661         (hashCode): Use URLStreamHandler implementation instead of doing it
10662         alone. This allows special protocol stream handlers to change default
10663         behaviour.
10664         * java/net/URLStreamHandler.java
10665         (equals): Implemented default URL equality check.
10666         (hostsEqual): Implemented default URL equality check.
10667         (hashCode): Implemented default URL hashCode algorithm.
10668         * java/net/natPlainDatagramSocketImpl.cc:
10669         No lines longer then 80 characters.
10671 2002-10-20  Adam Megacz <adam@xwt.org>
10673         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
10674         * configure.in: enabled hash sync on Win32
10675         * include/win32-threads.h (_Jv_ThreadId_t): added.
10676         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
10677         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
10678         removed some posix-isms, use Thread::sleep() instead of usleep,
10679         added code to clear bottom three bits if platform has a broken
10680         linker.
10681         * include/win32-threads.h (_Jv_ThreadId_t): added.
10683 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
10685         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
10686         runtime property "gnu.gcj.progname" containing the name used to
10687         invoke the current Java program (similar to argv[0] for C
10688         programs).
10690 2002-10-15  Tom Tromey  <tromey@redhat.com>
10692         Fix for PR libgcj/8234:
10693         * java/util/zip/natInflater.cc (reset): Reset avail_in.
10694         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
10696 2002-10-13  Mark Wielaard  <mark@klomp.org>
10698         * mauve-libgcj: Enable Mauve tests that compile now.
10700 2002-10-11  Mark Wielaard  <mark@klomp.org>
10702         Fix for PR libgcj/8142
10703         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
10704         loading native modules.
10706 2002-10-10  Michael Koch  <konqueror@gmx.de>
10708         * javax/swing/AbstractListModel.java
10709         (getListDataListeners): New stubbed method.
10710         javax/swing/DefaultBoundedRangeModel.java
10711         (getChangeListeners): New stubbed method.
10712         javax/swing/DefaultSingleSelectionModel.java
10713         (getChangeListeners): New stubbed method.
10715 2002-10-10  Michael Koch  <konqueror@gmx.de>
10717         * gcj/.cvsignore: New file to ignore files generated during build.
10718         * include/.cvsignore: New file to ignore files generated during build.
10720 2002-10-10  Michael Koch  <konqueror@gmx.de>
10722         * java/net/HttpURLConnection.java
10723         (getPermission): New method.
10724         (getErrorStream): New stub method.
10725         (getHeaderFieldDate): New stub method.
10726         * java/net/Inet4Address.java:
10727         (isLinkLocalAddress): Typo fixed.
10728         * java/net/InetAddress.java:
10729         (readResolve): New stubbed method (for serialization).
10730         (isAnyLocalAddress): New stubbed method.
10731         (isLoopbackAddress): New stubbed method.
10732         (isLinkLocalAddress): New stubbed method.
10733         (isSiteLocalAddress): New stubbed method.
10734         (isMCGlobal): New stubbed method.
10735         (isMCNodeGlobal): New stubbed method.
10736         (isMCLinkLocal): New stubbed method.
10737         (isMCSiteLocal): New stubbed method.
10738         (isMCOrgLocal): New stubbed method.
10739         (getCanonicalHostName): New stubbed method.
10740         (getByAddress): Create instances of Inet4Address/Inet6Address,
10741         instead of InetAddress, documentation added.
10742         * java/net/MulticastSocket.java
10743         (getInterface): Removed FIXME.
10744         (getNetworkInterface): New method.
10745         (setNetworkInterface): New method.
10746         * java/net/NetworkInterface.java:
10747         (toString): Use property "line.separator" instead of "\n".
10748         * java/net/URLConnection.java
10749         (getContent): New stubbed method.
10750         * java/net/URLStreamHandler.java:
10751         (equals): New stubbed method.
10752         (hostsEqual): New stubbed method.
10753         (hashCode): New stubbed method.
10754         * java/net/natNetworkInterface.cc:
10755         (getRealNetworkInterfaces): Create Inet4Address object
10756         instead of InetAddress.
10758 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10760         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
10761         unsigned long temporary to implement insn_iushr shifts.
10763 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
10765         * configure.host [s390*-*]: Enable Java interpreter.
10766         Enable hash synchronization.  Add sysdeps dir.
10767         * sysdep/s390/locks.h: New file.
10769 2002-10-06  Mark Wielaard  <mark@klomp.org>
10771         * java/lang/Thread.java (setDaemon): Check startable_flag,
10772         not isAlive().
10774 2002-10-07  Michael Koch  <konqueror@gmx.de>
10776         * java/nio/Buffer.java: New stub file.
10777         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
10778         of class Charset.
10779         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
10780         * Makefile.in: Regenerated.
10782 2002-10-07  Michael Koch  <konqueror@gmx.de>
10784         * java/nio/ByteBuffer.java:
10785         removed import of not commited class.
10787 2002-10-07  Michael Koch  <konqueror@gmx.de>
10789         * java/nio/ByteBuffer.java,
10790         java/nio/MappedByteBuffer.java:
10791         New files, forgot to add these dummies.
10792         * Makefile.am (java_native_source_files): Added new files.
10793         * Makefile.in: Regenerated.
10795 2002-10-07  Michael Koch  <konqueror@gmx.de>
10797         * java/nio/channels/AlreadyConnectedException.java,
10798         java/nio/channels/ClosedChannelException.java,
10799         java/nio/channels/ReadableByteChannel.java,
10800         java/nio/channels/InterruptibleChannel.java,
10801         java/nio/channels/Channel.java,
10802         java/nio/channels/ByteChannel.java,
10803         java/nio/channels/GatheringByteChannel.java,
10804         java/nio/channels/ScatteringByteChannel.java,
10805         java/nio/channels/WritableByteChannel.java,
10806         java/nio/charset/CharacterCodingException.java,
10807         java/nio/charset/IllegalCharsetNameException.java,
10808         java/nio/charset/MalformedInputException.java,
10809         java/nio/charset/UnmappableCharacterException.java,
10810         java/nio/charset/UnsupportedCharsetException.java,
10811         java/nio/charset/spi/CharsetProvider.java: New file.
10812         These files are exceptions or interfaces,
10813         no real or abstract classes.
10814         * Makefile.am (java_native_source_files): Added new files.
10815         * Makefile.in: Regenerated.
10817 2002-10-05  Michael Koch  <konqueror@gmx.de>
10819         * java/net/InetAddress.java
10820         (getByAddress): Fixed documentation.
10821         (getByAddress): New method.
10822         * java/net/Inet4Address.java: New file.
10823         * java/net/URL.java
10824         (URL): Documentation added.
10825         (getContent): Documentation added.
10826         (getContent): New stubbed method.
10827         (getQuery): New method.
10828         (openConnection): Documentation added.
10829         (openStream): Documentation added.
10830         (setURLStreamHandlerFactory): Documentation added.
10831         * java/net/URI.java: New stub file.
10832         * Makefile.am
10833         (java_native_source_files): Added java/net/Inet4Address.java,
10834         java/net/Inet6Address.java and java/net/URI.java.
10835         * Makefile.in: Regenerated.
10837 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
10839         * java/lang/ProtectionDomain.java (linesep): Remove field.
10840         (toString): Use System.getProperty("line.separator").
10842 2002-10-04  Michael Koch  <konqueror@gmx.de>
10844         * java/security/Identity.java: Added serialVersionUID.
10845         * java/security/KeyPair.java: Added serialVersionUID.
10846         * java/security/Provider.java: Added serialVersionUID.
10847         * java/security/SecureRandom.java: Added serialVersionUID.
10848         * java/security/SecureRandomSpi.java: Added serialVersionUID.
10849         * java/security/SignedObject.java: Added serialVersionUID.
10850         * java/security/cert/Certificate.java: Added serialVersionUID.
10852 2002-10-04  Mark Wielaard <mark@klomp.org>
10854         * java/security/Security.java: Use java.home or gnu.classpath.home
10855         to load providers.
10856         (loadProviders): Extra dir argument.
10857         (getProvider): Return null when not found.
10859 2002-10-04  Mark Wielaard  <mark@klomp.org>
10861         * java/lang/Throwable.java: Remerge with Classpath.
10863 2002-10-04  Michael Koch  <konqueror@gmx.de>
10865         * java/net/InetAddress.java:
10866         (isMulticastAddress): Added documentation.
10867         (getHostAddress): Added documentation.
10868         (toString): Added documentation.
10869         (getByAddress): Fixed documentation.
10870         (getByName): Added documentation.
10871         (getAllByName): Added documentation.
10872         (getLocalHost): Added documentation.
10874 2002-10-04  Michael Koch  <konqueror@gmx.de>
10876         * java/beans/beancontext/BeanContextChildSupport.java:
10877         Added serialVersionUID.
10878         * java/text/Collator.java: (compare): Made documentation HTML-aware.
10879         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
10880         * javax/naming/Name.java: Added serialVersionUID.
10882 2002-10-03  Adam Megacz <adam@xwt.org>
10884         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
10885         some functionality that isn't supported yet on WIN32.
10887 2002-10-03  Tom Tromey  <tromey@redhat.com>
10889         * Makefile.in: Rebuilt.
10890         * Makefile.am (awt_java_source_files): Added new files.
10892 2002-10-03  Michael Koch  <konqueror@gmx.de>
10894         * java/net/InetAddress.java
10895         (class InetAddress): Removed final keyword.
10896         (equals): Fixed typo.
10897         (getByAddress): New method.
10899 2002-10-03  Michael Koch  <konqueror@gmx.de>
10901         * java/awt/dnd/Autoscroll.java:
10902         New file, merge from Classpath.
10903         * java/awt/dnd/DragSourceAdapter.java:
10904         (dragExit): Fixed typos in argument type.
10905         (dragDropEnd): Fixed typos in argument type.
10906         * java/awt/dnd/DragSourceDropEvent.java:
10907         New file, merge from Classpath.
10908         * java/awt/dnd/DropTarget.java:
10909         Added stubs, merge from Classpath.
10910         * java/awt/dnd/DropTargetAdapter.java:
10911         New file, merge from Classpath.
10912         * java/awt/dnd/DropTargetContext.java:
10913         New file, merge from Classpath.
10914         * java/awt/dnd/DropTargetDragEvent.java:
10915         New file, merge from Classpath.
10916         * java/awt/dnd/DropTargetDropEvent.java:
10917         New file, merge from Classpath.
10918         * java/awt/dnd/DropTargetEvent.java:
10919         New file, merge from Classpath.
10920         * java/awt/dnd/DropTargetListener.java:
10921         New file, merge from Classpath.
10922         * java/awt/dnd/MouseDragGestureRecognizer.java:
10923         New file, merge from Classpath.
10924         * java/awt/dnd/peer/DropTargetContextPeer.java:
10925         New file, merge from Classpath.
10927 2002-10-03  Michael Koch  <konqueror@gmx.de>
10929         * java/net/DatagramPacket.java
10930         (setLength): Fixed typo and be HTML-aware.
10931         * java/net/InetSocketAddress.java
10932         (InetSocketAddress): Correct initialization of hostname, fixed typo.
10933         (equals): Added comment about equality of InetSocketAddress objects.
10934         * java/net/ServerSocket.java
10935         (accept): Added checks.
10936         (isClosed): New stubbed method.
10937         * java/net/SocketOptions.java: Reindention.
10938         * java/net/SocketPermission
10939         (SocketPermission): Documentation fixed.
10941 2002-10-03  Michael Koch  <konqueror@gmx.de>
10943         * java/net/DatagramSocket.java
10944         (receive): Check with SecurityManager AFTER the packet is received,
10945         check if connected to multicast address, documentation added.
10946         (send): Only check SecurityManager if connected, check address of
10947         packet to send.
10948         (connect): Implemented, documentation added.
10949         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
10950         * java/net/InetSocketAddress.java
10951         (whole file): Reindented.
10952         (hostname): New attribute.
10953         (InetSocketAddress): Initialize new attribute.
10954         (getAddress): Documentation added.
10955         (getHostName): Documentation added.
10956         (getPort): Documentation added.
10957         (hashCode): Documentation added.
10958         (isUnresolved): Documentation added.
10959         (toString): Conform to output of JDK 1.4.1, documentation added.
10960         * java/net/MulticastSocket.java
10961         (joinGroup): Removed FIXME, documentation added.
10962         (leaveGroup): Removed FIXME, documentation added.
10963         (send): Documentation added.
10964         * java/net/Socket.java
10965         (inputShutdown): New variable.
10966         (outputShutdown): New variable.
10967         (Socket): Initialize new variables.
10968         (getRemoteSocketAddress): Check if connected.
10969         (shutdownInput): Set new variable.
10970         (shutdownOutput): Set new variable.
10971         (isConnected): New method.
10972         (isClosed): New method.
10973         (isInputShutdown): New method.
10974         (isOutputShutdown): New method.
10975         * java/net/URLStreamHandler.java
10976         (URLStreamHandler): New method.
10977         (openConnection): Added documentation.
10978         (parseURL): Added documentation.
10979         (getHostAddress): New method.
10980         (getDefaultPort): New method.
10982 2002-10-02  Tom Tromey  <tromey@redhat.com>
10984         * java/rmi/activation/ActivationDesc.java,
10985         java/rmi/activation/ActivationGroupDesc.java,
10986         java/rmi/activation/ActivationGroupID.java,
10987         java/rmi/activation/ActivationID.java: New versions from
10988         Classpath.
10990 2002-09-30  Bo Thorsen  <bo@suse.de>
10992         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
10994 2002-09-30  Tom Tromey  <tromey@redhat.com>
10996         * java/io/ObjectInputStream.java (resolveProxyClass): New method
10997         from Classpath.
10998         * Makefile.in: Rebuilt.
10999         * Makefile.am (rmi_java_source_files): Added new files.
11000         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11001         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11002         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11003         Classpath.
11004         * gnu/java/rmi/dgc/DGCImpl.java,
11005         gnu/java/rmi/dgc/DGCImpl_Skel.java,
11006         gnu/java/rmi/dgc/DGCImpl_Stub.java,
11007         gnu/java/rmi/registry/RegistryImpl_Skel.java,
11008         gnu/java/rmi/registry/RegistryImpl_Stub.java,
11009         gnu/java/rmi/server/RMIHashes.java,
11010         gnu/java/rmi/server/RMIObjectInputStream.java,
11011         gnu/java/rmi/server/RMIObjectOutputStream.java,
11012         gnu/java/rmi/server/UnicastConnection.java,
11013         gnu/java/rmi/server/UnicastConnectionManager.java,
11014         gnu/java/rmi/server/UnicastRef.java,
11015         gnu/java/rmi/server/UnicastServer.java,
11016         gnu/java/rmi/server/UnicastServerRef.java,
11017         java/rmi/MarshalledObject.java,
11018         java/rmi/server/RMIClassLoader.java,
11019         java/rmi/server/RemoteObject.java,
11020         java/rmi/server/UnicastRemoteObject.java,
11021         java/security/SecureClassLoader.java: Merged from Classpath.
11023 2002-09-29  Anthony Green  <green@redhat.com>
11025         * java/lang/reflect/UndeclaredThrowableException.java: New file.
11026         Imported from GNU Classpath.
11027         * java/lang/reflect/natProxy.cc: New file.
11028         * java/lang/reflect/InvocationHandler.java: New file.  Imported
11029         from GNU Classpath.
11030         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
11031         Classpath.
11032         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11033         Classpath.
11034         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11035         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11036         New statics.
11037         * gcj/javaprims.h ("Java"): Add new classes.
11038         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11039         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11040         java/lang/reflect/Proxy$$ProxyType.h): And this.
11041         (inner_nat_headers): Add these new headers.
11042         (ordinary_java_source_files): Add new files.
11043         (nat_source_files): Add new file.
11044         * Makefile.in: Rebuilt.
11046 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
11048         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11049         a single configuration.
11051 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11053         * java/util/TimeZone.java (getDSTSavings): New method.
11054         Fixes PR libgcj/7786.
11056 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11058         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11059         to see if `the_method == 0' before looking up vtable index.
11060         Fixes PR libgcj/7709.
11062 2002-09-25  Tom Tromey  <tromey@redhat.com>
11064         * java/lang/natClassLoader.cc:
11065         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11066         * resolve.cc: Include NoClassDefFoundError.h, not
11067         ClassNotFoundException.h.
11068         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11070         * defineclass.cc: Don't include ClassNotFoundException.h.
11072         * resolve.cc: Include StringBuffer.
11073         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11075         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11076         allocated but not initialized.
11078 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11080         Fix for PR libgcj/7766:
11081         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11082         (getNextEntry): Set it.
11083         (closeEntry): Likewise.
11084         (read): Likewise.
11085         (close): Likewise.
11086         (available): Use it.
11088 2002-09-25  Michael Koch  <konqueror@gmx.de>
11090         * java/net/DatagramSocket.java
11091         (DatagramSocket): Initialize new instance variables.
11092         (close): Reset new instance variables.
11093         (getLocalAddress): Remove unneeded SecurityManager usage.
11094         (getLocalPort): Check if socket is already bound.
11095         (isConnected): New method.
11096         (getInetAddress): Implemented.
11097         (getPort): Better Implementation, documentation fixed.
11098         (getRemoteSocketAddress): New method.
11099         * java/net/JarURLConnection.java
11100         (element): Typo fixed.
11101         (getMainAttributes): New method.
11102         (getAttributes): New method (stub only).
11103         (getManifest): New method (stub only).
11104         * java/net/NetPermission.java: Added serialVersionsUID.
11105         * java/net/Socket.java
11106         (connect): Check blocking mode of associated channel,
11107         documentation added.
11108         (getLocalSocketAddress): Better implementation.
11109         (getRemoteSocketAddress): Implemented.
11110         (isBound): New method.
11111         (setSendBufferSize): Documentation added.
11112         * java/net/SocketAddress.java: Added serialVersionsUID.
11113         * java/net/SocketPermission.java: Added serialVersionsUID.
11114         * java/net/URL.java
11115         (URL): Wrap for shorter lines, initialize new instance variables,
11116         documentation added.
11117         (equals): Check new instance variables too.
11118         (getContent): Documentation added.
11119         (getPath): Documentation added.
11120         (getAuthority): New method.
11121         (getHost): Documentation added.
11122         (getPort): Documentation added.
11123         (getDefaultPort): New method.
11124         (getProtocol): Documentation added.
11125         (getUserInfo): Documentation added.
11126         (set): Initialize new instance variables, documentation added.
11127         * java/net/URLStreamHandler.java
11128         (setURL): New method.
11129         * java/net/natPlainDatagramSocketImpl.cc
11130         (connect): Fix exception name.
11131         (disconnect): Fix exception name.
11133 2002-09-25  Michael Koch  <konqueror@gmx.de>
11135         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11136         * java/nio/channels/DatagramChannel.java:
11137         extends AbstractSelectableChannel
11138         * java/nio/channels/ServerSocketChannel.java:
11139         extends AbstractSelectableChannel
11140         * java/nio/channels/SocketChannel.java:
11141         extends AbstractSelectableChannel
11142         * Makefile.am (ordinary_java_source_files):
11143         java/nio/channels/spi/AbstractSelectableChannel.java added.
11144         * Makefile.in: Regenerated.
11146 2002-09-25  Michael Koch  <konqueror@gmx.de>
11148         * java/net/DatagramSocket.java
11149         (DatagramSocket): Exception documentation added.
11150         (bind): Exception documentation added, addded SecurityManager check,
11151         added SocketAddress type check.
11152         (getSoTimeout): Check impl.
11153         (receive): Fix SecurityManager check, check impl, documentation added.
11154         (send): Check channel mode, documentation added.
11155         (connect): New method.
11156         (disconnect): Implemented.
11157         (getLocalSocketAddress): New method.
11158         (getReceiveBufferSize): Check impl.
11159         (setReuseAddress): Check impl.
11160         (getReuseAddress): Check impl.
11161         (setBroadcast): Check impl.
11162         (getBroadcast): Check impl.
11163         (setTrafficClass): Check impl, Documentation cleared.
11164         (getTrafficClass): Check impl.
11165         (getSendBufferSize): Check impl.
11166         (setReceiveBufferSize): Check impl, documentation added.
11167         (setSendBufferSize): Documentation added.
11168         (setDatagramSocketImplFactory): New method.
11169         * java/net/HttpURLConnection.java
11170         (HTTP_INTERNAL_ERROR): The correct code is 500.
11171         (HTTP_NOT_IMPLEMENTED): Added new constant.
11172         (setFollowRedirects): Documentation added.
11173         (getInstanceFollowRedirects): New method.
11174         (setInstanceFollowRedirects): New method.
11175         (setRequestMethod): Documentation added.
11176         (getResponseCode): Documentation added.
11177         (getResponseMessage): Documentation added.
11178         * java/net/JarURLConnection.java
11179         (JarURLConnection): protected since JDK 1.4.
11180         (getJarEntry): java.io.IOException to IOException, documentation added.
11181         (getJarFile): Documentation added.
11182         * java/net/ServerSocket.java
11183         (ServerSocket): Private to public, exception added.
11184         (ServerSocket): java.io.IOException to IOException, documentation added.
11185         (bind): Check socket address type, documentation added.
11186         (bind): java.io.IOException to IOException, documentation added.
11187         (accept): Documentation added.
11188         (implAccept): Check ch is not non-blocking, documentation added.
11189         (setSoTimeout): Documentation fixed.
11190         (setReceiveBufferSize): Documentation added.
11191         * java/net/Socket.java
11192         (Socket): Documentation added.
11193         (bind): Documentation added.
11194         (connect): Check socket address type, documentation added.
11195         (getRemoteSocketAddress): New method.
11196         (getLocalSocketAddress): New method.
11197         (setSoLinger): Documentation added.
11198         (getReuseAddress): New method.
11199         (setReuseAddress): New method.
11200         (getTrafficClass): New method.
11201         (setTrafficClass): New method.
11202         * java/net/URLStreamHandler.java
11203         (openConnection): java.io.IOException to IOException.
11204         (parseURL): Documentation added.
11205         (sameFile): public to protected, documentation added.
11206         (setURL): Documentation added.
11207         * java/nio/IllegalBlockingModeException.java: New file.
11208         * Makefile.am (ordinary_java_source_files):
11209         added java/nio/IllegalBlockingModeException.java
11210         * Makefile.in: Regenerated.
11212 2002-09-25  Michael Koch  <konqueror@gmx.de>
11214         * java/net/DatagramPacket
11215         (DatagramPacket): Exception documentation added.
11216         (setData): Likewise.
11217         (setSocketAddress): Likewise.
11218         * java/net/DatagramSocketImpl.java
11219         (peek): Documentation addded.
11220         (peekData): Documentation addded.
11221         (send): Documentation addded.
11222         (receive): Documentation addded.
11223         (connect): New method.
11224         (disconnect): New method.
11225         (joinGroup): New abstract method.
11226         (leaveGroup): New abstract method.
11227         * java/net/InetSocketAddress.java
11228         (InetSocketAddress): Documentation added.
11229         (equals): final keyword added.
11230         (getAddress): final keyword added.
11231         (getHostName): final keyword added.
11232         (getPort): final keyword added.
11233         (hashCode): final keyword added.
11234         (isUnresolved): final keyword added.
11235         * java/net/MulticastSocket.java
11236         (MulticastSocket): Documentation added.
11237         (MulticastSocket): New method.
11238         (joinGroup): Documentation added.
11239         (joinGroup): New method.
11240         (leaveGroup): Documentation added.
11241         (leaveGroup): New method.
11242         (send): Documentation added.
11243         * java/net/NetworkInterface.java
11244         (getByName): Documentation added.
11245         (getByInetAddress): Documentation added.
11246         (getNetworkInterfaces): Documentation added.
11247         * java/net/PlainDatagramSocketImpl.java
11248         (connect): New method.
11249         (disconnect): New method.
11250         * java/net/SocketImpl.java
11251         (create): Documentation added.
11252         (shutdownInput): Convert public to protected, as it always was.
11253         (shutdownOutput): Convert public to protected, as it always was.
11254         * java/net/SocketOptions.java
11255         (whole file): Reintented.
11256         * java/net/URLClassLoader.java
11257         (URLClassLoader): SecurityManager check added, documentation added.
11258         (findResources): Documentation added.
11259         (findClass): Documentation added.
11260         (newInstance): More correct method arguments.
11261         * java/net/URLConnection.java
11262         (connect): Documentation added.
11263         (getContent): Documentation added.
11264         (getPermission): Documentation added.
11265         (getInputStream): Documentation added.
11266         (getOutputStream): Documentation added.
11267         (setDoInput): Throw correct exception, documentation added.
11268         (setDoOutput): Throw correct exception, documentation added.
11269         (setAllowUserInteraction): Throw correct exception, documentation added.
11270         (setUseCaches): Throw correct exception, documentation added.
11271         (setIfModifiedSince): Throw correct exception, documentation added.
11272         (setRequestProperty): Throw exception, documentation added.
11273         (addRequestProperty): Throw exception, documentation added.
11274         (getRequestProperty): Throw exception, documentation added.
11275         (getRequestProperties): Documentation added.
11276         (setContentHandlerFactory): Documentation added.
11277         (guessContentTypeFromName): protected to public.
11278         (setFileNameMap): Documentation added.
11279         * java/net/URLDecoder.java
11280         (URLDecoder): New method.
11281         (decode): Documentation added.
11282         (whole file): Reindented.
11283         * java/net/URLEncoder.java
11284         (encode): Documentation added.
11285         * java/net/natPlainDatagramSocketImpl.cc
11286         (connect): New method.
11287         (disconnect): New method.
11288         * javax/naming/RefAddr:
11289         (addrType): addrType was never final.
11290         (equals): Fix typo in method name.
11291         * javax/naming/BinaryRefAddr:
11292         (equals): Fix typo in method name.
11294 2002-09-22  Tom Tromey  <tromey@redhat.com>
11296         Fix for PR libgcj/6576:
11297         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
11298         didn't find a given bundle.
11299         (getBundle): Don't require base bundle.
11300         (setParent): Removed old comment.
11301         (tryLocalBundle): Try components even if preceding components were
11302         empty.
11304 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
11306         * Makefile.am (all-multi): Fix multilib parallel build.
11308 2002-09-21  Michael Koch  <konqueror@gmx.de>
11310         * java/net/Socket.java
11311         (sendUrgentData): New method.
11312         (getChannel): New method.
11313         * java/net/ServerSocket.java
11314         (getChannel): New method.
11315         (isBound): New method.
11316         * java/net/DatagramSocket.java
11317         (DatagramSocket): Two new methods.
11318         (bind): New method.
11319         (getChannel): New method.
11320         (isBound): New method.
11321         (send): Added newline to to make shorter lines.
11322         * java/net/PlainDatagramSocketImpl.java
11323         (mcastGrp): Added argument.
11324         (join): Use new mcastGrp.
11325         (leave): Use new mcastGrp.
11326         (joinGroup): New method.
11327         (leaveGroup): New method.
11328         * java/net/natPlainDatagramSocketImpl.cc
11329         (mcastGrp): Added argument, no yet really implemented.
11330         (getOption): Added newline for shorter lines.
11331         * java/net/natPlainSocketImpl.cc
11332         (read, setOption, getOption): Added newline for shorter lines.
11334 2002-09-19  Tom Tromey  <tromey@redhat.com>
11336        * java/lang/ClassLoader.java (resolveClass0): Set cause for
11337        newly-created exception.
11339 2002-09-18  Michael Koch  <konqueror@gmx.de>
11341         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
11342         java/util/regex/PatternSyntaxException.java:
11343         Merge with classpath, new files.
11344         * Makefile.am (core_java_source_files):
11345         Added java/util/regex/Matcher.java,
11346         java/util/regex/Pattern.java,
11347         java/util/regex/PatternSyntaxException.java
11348         * Makefile.in: Regenerated.
11349         * include/config.h.in: Added HAVE_NET_IF_H.
11350         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
11351         Removed #if 0 ... #endif.
11353 2002-09-17  Michael Koch  <konqueror@gmx.de>
11355         * java/net/natNetworkInterface.cc:
11356         Removed unneed and yet wrong includes.
11358 2002-09-17  Michael Koch  <konqueror@gmx.de>
11360         * java/net/NetworkInterface.java: New file.
11361         * java/net/natNetworkInterface.java: New file.
11362         * configure.in: Added check for net/if.h.
11363         * configure: Regenerated.
11364         * Makefile.am
11365         (ordinary_java_source_files): Added NetworkInterface.java.
11366         (nat_source_files): Added natNetworkInterface.cc.
11367         * Makefile.in: Regenerated.
11369 2002-09-16  Tom Tromey  <tromey@redhat.com>
11371         * java/net/URLClassLoader.java (findClass): Code source for a
11372         class from a jar is not necessarily a jar: URL.
11374 2002-09-16  Michael Koch  <konqueror@gmx.de>
11376         * java/lang/AssertionError.java:
11377         Merge with classpath, fixes HTML.
11378         * java/rmi/server/LogStream.java:
11379         Merge with classpath, fixes some constants.
11380         * java/net/server/RemoteServer.java:
11381         Merge with classpath, adds serialVersionUID.
11382         * javax/naming/BinaryRefAddr.java:
11383         Merge with classpath, s/equal/equals/.
11384         * javax/naming/NamingException.java:
11385         Merge with classpath, fixed typo.
11386         * javax/naming/RefAddr.java:
11387         Merge with classpath, s/equal/equals/.
11388         * java/awt/Toolkit.java:
11389         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
11390         and typo fixed.
11392 2002-09-15  Adam Megacz <adam@xwt.org>
11394         * java/net/natPlainSocketImpl.cc: fixed typo.
11396 2002-09-15  Adam Megacz <adam@xwt.org>
11398         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
11399         which don't work on Win32 (yet).
11401 2002-09-14  Adam Megacz <adam@xwt.org>
11403         * java/net/natPlainDatagramSocket.cc: removed #include
11404         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
11405         * include/win32.h: included definition for IP_TOS to satisfy
11406         natPlainDatagramSocket.cc
11408 2002-09-13  Michael Koch  <konqueror@gmx.de>
11410         * java/net/DatagramPacket.java (DatagramPacket):
11411         Added linebreak for 80 chars per line.
11412         * java/net/JarURLConection.java
11413         (getInputStreami, getJarEntry): Likewise.
11414         * java/net/SocketPErmission.java
11415         (SocketPermission class docu, implies): Likewise.
11416         * java/net/URLClassLoader.java (findResources): Likewise.
11417         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
11419 2002-09-13  Michael Koch  <konqueror@gmx.de>
11421         * java/nio/channels/DatagramChannel.java,
11422         java/nio/channels/ServerSocketChannel.java
11423         java/nio/channels/SocketChannel.java:
11424         New dummy files to make java.net fully JDK 1.4 compatible
11425         * Makefile.am (ordinary_java_source_files): Added
11426         java/net/DatagramSocketImplFactory.java (long forgotten),
11427         java/nio/SocketChannel.java,
11428         java/nio/ServerSocketChannel.java,
11429         java/nio/DatagramChannel.java
11430         * Makefile.in: Regenrated.
11432 2002-09-12  Michael Koch  <konqueror@gmx.de>
11434         * java/net/DatagramSocketImpl.java
11435         (peekData): New method.
11436         * java/net/PlainDatagramSocketImpl.java
11437         (peekData): New method.
11438         * java/net/natPlainDatagramSocketImpl.cc
11439         (peekData): New method.
11440         * java/net/URLConnection
11441         (getPermission): New method.
11442         (addRequestProperty): New method.
11443         (getRequestProperties): New method.
11444         (guessContentTypeFromStream): New method, not really implemented.
11445         (URLConnection): Added/updated documentation.
11446         (connect): Added/updated documentation.
11447         (getURL): Added/updated documentation.
11448         (getContentLength): Added/updated documentation.
11449         (getContentType: Added/updated documentation.
11450         (getContentEncoding): Added/updated documentation.
11451         (getExpiration): Added/updated documentation.
11452         (getDate): Added/updated documentation.
11453         (getLastModified): Added/updated documentation.
11454         (getHeaderField): Added/updated documentation.
11455         (getHeaderFields): Added/updated documentation.
11456         (getHeaderFieldInt): Added/updated documentation.
11457         (getHeaderFieldDate): Added/updated documentation.
11458         (getHeaderFieldKey): Added/updated documentation.
11459         (getContent): Added/updated documentation.
11460         (getInputStream): Added/updated documentation.
11461         (getOutputStream): Added/updated documentation.
11462         (toString): Added/updated documentation.
11463         (setDoInput): Added/updated documentation.
11464         (getDoInput): Added/updated documentation.
11465         (setDoOutput): Added/updated documentation.
11466         (getDoOutput): Added/updated documentation.
11467         (setAllowUserInteraction): Added/updated documentation.
11468         (getAllowUserInteraction): Added/updated documentation.
11469         (setDefaultAllowUserInteraction): Added/updated documentation.
11470         (getDefaultAllowUserInteraction): Added/updated documentation.
11471         (setUseCaches): Added/updated documentation.
11472         (getUseCaches): Added/updated documentation.
11473         (setIfModifiedSince): Added/updated documentation.
11474         (getIfModifiedSince): Added/updated documentation.
11475         (getDefaultUseCaches): Added/updated documentation.
11476         (setDefaultUseCaches): Added/updated documentation.
11477         (setRequestProperty): Added/updated documentation.
11478         (getRequestProperty): Added/updated documentation.
11479         (setDefaultRequestProperty): Added/updated documentation.
11480         (getDefaultRequestProperty): Added/updated documentation.
11481         (setContentHandlerFactory): Added/updated documentation.
11482         (guessContentTypeFromName): Added/updated documentation.
11483         (getFileNameMap): Added/updated documentation.
11484         (setFileNameMap): Added/updated documentation.
11486 2002-09-11  Michael Koch  <konqueror@gmx.de>
11488         * java/net/Socket.java
11489         (Socket): protected to public (since JDK 1.4). Added @specnote.
11490         (bind): New method.
11491         (connect): Two new methods.
11492         (getKeepalive): Get correct socket option.
11493         (setKeepalive): Set correct socket option.
11494         (getOOBInline): New method.
11495         (setOOBInline): New method.
11496         * java/net/ServerSocket.java
11497         (bind): Two new methods.
11498         (getInetAddress): Reimplemented, catch exception.
11499         (getLocalSocketAddress): New method.
11500         (setReuseAddress): New method.
11501         (getReuseAdress): New method.
11502         (setReceiveBufferSize): New method.
11503         (getReceiveBufferSize): New method.
11504         (toString): Made string JDK 1.4 compliant.
11506 2002-09-10  Michael Koch  <konqueror@gmx.de>
11508         * java/net/SocketImpl.java
11509         (connect): New method.
11510         (supportsUrgentData): New method.
11511         (sendUrgentData): New method.
11512         * java/net/PlainSocketImpl.java
11513         (connect): One new method and two new implementation.
11514         (sendUrgentData): New method.
11515         * java/natPlainSocketImpl.cc
11516         (connect): Arguments changed, added support for timeouts.
11517         (getOption): Another __java_boolean to jboolean.
11519 2002-09-07  Adam Megacz <adam@xwt.org>
11521         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
11522         definition of IP_TOS.
11524 2002-09-04  Michael Koch  <konqueror@gmx.de>
11526         * java/net/DatagramSocket.java
11527         (DatagramSocket): Added documentation.
11528         (close): Likewise.
11529         (getLocalAddress): Likewise.
11530         (getLocalPort): Likewise.
11531         (receive): Likewise.
11532         (send): Likewise.
11533         (setSoTimeout): Likewise.
11534         (connect): New method.
11535         (disconnect): New method.
11536         (getInetAddress): New method (FIXME)
11537         (getPort): New method.
11538         (setReuseAddress): New method.
11539         (getReuseAddress): New method.
11540         (setBroadcast): New method.
11541         (getBroadcast): New method.
11542         (setTrafficClass): New method.
11543         (getTrafficClass): New method.
11544         * java/net/MulticastSocket.java):
11545         (getTTL): Added @see in documentation.
11546         (setTTL): Added @see in documentation.
11547         (setLoopbackMode): New method.
11548         (getLoopbackMode): New method.
11549         * java/net/PlainSocketImpl.java:
11550         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11551         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11552         * java/net/PlainDatagramSocketImpl.java
11553         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
11554         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11555         * java/net/natPlainSocketImpl.cc
11556         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11557         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11558         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11559         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11560         This should also fix SO_KEEPALIVE
11561         * java/net/natPlainDatagramSocketImpl.cc
11562         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11563         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11564         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
11565         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
11567 2002-09-04  Michael Koch  <konqueror@gmx.de>
11569         * java/net/SocketOptions.java: added static variables to be JDK 1.4
11570         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
11571         IP_MULTICAST_LOOP, IP_TOS
11573 2002-09-03  Tom Tromey  <tromey@redhat.com>
11575         * java/lang/Class.h (_getDeclaredMethod): Declare.
11576         (_getMethod): Now private.
11577         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
11578         getDeclaredMethod.  Now returns NULL on failure.
11579         * java/lang/Class.java (_getDeclaredMethod): Declare.
11580         (getDeclaredMethod): No longer native; implements access checks.
11582 2002-09-01  Mark Wielaard  <mark@klomp.org>
11584         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
11585         (sanitizeStack): Correctly reset unknown and interpreter counters,
11586         detect interpreter runtime frames.
11587         (demangleInterpreterMethod): New method.
11588         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
11589         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
11590         filling in addrs[].
11592 2002-09-02  Michael Koch  <konqueror@gmx.de>
11594         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
11595         re-indented documentation.
11597 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11599         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
11600         public, per 1.4 spec.  Fixes PR libgcj/7785.
11602 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
11604         * Makefile.in: Rebuilt.
11605         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
11607 2002-08-29  Tom Tromey  <tromey@redhat.com>
11609         * java/net/JarURLConnection.java (getCertificates): New method
11610         from Classpath.
11611         * java/net/URLClassLoader.java (URLClassLoader): Extends
11612         SecureClassLoader.
11613         (definePackage): New method from Classpath.
11614         (getPermissions): Likewise.
11615         (newInstance): Likewise.
11616         (findClass): Construct CodeSource for new class (from Classpath).
11617         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
11618         methods.
11619         * java/net/URL.java (getUserInfo): New method.
11620         (set(String,String,int,String,String,String,String,String)): New
11621         method.
11622         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
11623         (shutdownInput, shutdownOutput): Declare.
11624         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
11625         Define.
11626         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
11627         (getOption): Likewise.
11628         (shutdownInput): New method.
11629         (shutdownOutput): Likewise.
11630         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
11631         keepalive.
11632         (getOption): Likewise.
11633         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
11634         * java/net/Socket.java (setKeepAlive): New method.
11635         (getKeepAlive): Likewise.
11636         (shutdownInput, shutdownOutput): New methods.
11638 2002-08-29  Michael Koch  <konqueror@gmx.de>
11640         * java/net/DatagramPacket.java: updated to JDK 1.4 API
11641         new methods are:
11642         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
11643           address),
11644         DatagramPacket(byte[] buf, int length, SocketAddress address),
11645         void setSocketAddress(SocketAddress address)
11646         public SocketAddress getSocketAddress()
11648 2002-08-29  Tom Tromey  <tromey@redhat.com>
11650         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
11651         ftruncate is missing.
11652         * configure, include/config.h.in: Rebuilt.
11653         * acconfig.h (HAVE_FTRUNCATE): Mention.
11654         * configure.in: Check for ftruncate.
11656 2002-08-29  Tom Tromey  <tromey@redhat.com>
11658         * include/jvm.h (struct _Jv_frame_info): New structure.
11659         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
11660         java-interp.h.
11661         (lookupInterp): New method.
11662         (getAddrAsString): Use _Jv_frame_info.
11663         (dladdrLookup): Likewise.
11664         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
11665         interpreted frame.
11666         (lookupInterp): Declare.
11667         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
11668         (fillInStackTrace): Collect information on interpreted frames.
11669         Use _Jv_frame_info.
11670         * interpret.cc: Include Thread.h.
11671         (run): Create and push _Jv_MethodChain object.
11672         (_Jv_EndOfInterpreter): New global.
11673         * java/lang/Thread.java (interp_frame): New field.
11674         * include/java-interp.h (struct _Jv_MethodChain): New structure.
11675         Include NameFinder.h.
11677 2002-08-28  Tom Tromey  <tromey@redhat.com>
11679         * java/lang/Class.h: Include Package.h.
11680         (Class::getProtectionDomain): Declare.
11681         (Class::getPackage): Declare.
11683 2002-08-28  Michael Koch <konqueror@gmx.de>
11685         * java/net/InetSocketAddress.java: Added some documentation and argument
11686         checks for the port numbers.
11687         * java/net/DatagramSocketImplFactory.java: New file.
11689 2002-08-28  Michael Koch <konqueror@gmx.de>
11691         * java/net/Authenticator.java: added some documentation.
11693 2002-08-27  Tom Tromey  <tromey@redhat.com>
11695         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
11696         class.
11697         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
11699 2002-08-27  Michael Koch <konqueror@gmx.de>
11701         * java/net/BindException.java,
11702         java/net/JarURLConnection.java,
11703         java/net/FileNameMap.java,
11704         java/net/HttpURLConnection.java,
11705         java/net/InetSocketAddress.java,
11706         java/net/DatagramPacket.java,
11707         java/net/DatagramSocket.java,
11708         java/net/DatagramSocketImpl.java,
11709         java/net/MulticastSocket.java,
11710         java/net/PasswordAuthentication.java,
11711         java/net/ServerSocket.java,
11712         java/net/Socket.java,
11713         java/net/URLClassLoader.java,
11714         java/net/URLConnection.java: add/update of some @since/@deprecated
11716 2002-08-27  Tony Kimball <alk@pobox.com>
11717             Tom Tromey  <tromey@redhat.com>
11719         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
11720         define.
11721         (::close): Removed.
11722         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
11723         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
11724         (::close): Removed.
11725         (PlainSocketImpl::close): Use NATIVE_CLOSE.
11726         * include/win32.h (getcwd): Removed declaration.  Include io.h.
11728 2002-08-25  Adam Megacz <adam@xwt.org>
11730         * include/win32.h (getcwd): copied function declaration as
11731         temporary fix for header confusion.
11733 2002-08-24  Mark Wielaard <mark@klomp.org>
11735         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
11736         (core_java_source_files): Add VMThrowable.java and NameFinder.java
11737         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
11738         and natNameFinder.cc.
11739         * Makefile.in: Regenerate.
11740         * prims.cc: Use trace_enabled from VMThrowable.
11741         * name-finder.cc: Removed.
11742         * gcj/javaprims.h: Add class VMThrowable.
11743         * gnu/gcj/runtime/NameFinder.java: New file.
11744         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
11745         * include/name-finder.h: Removed.
11746         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
11747         method stackTraceString().
11748         (printStackTrace (PrintWriter)): Likewise.
11749         (stackTraceString): Complete rewrite of old printStackTrace using
11750         StringBuffer.
11751         (stackTraceStringBuffer): New helper method for stackTraceString().
11752         (fillInStackTrace): Delegate to VMTrowable.
11753         (getStackTrace): Likewise.
11754         (getStackTrace0): Removed.
11755         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
11756         (setStackTrace): Copy given array.
11757         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
11758         * java/lang/VMThrowable.java: New class.
11759         * java/lang/natVMThrowable.cc: New file.
11761 2003-08-23  Michael Koch  <konqueror@gmx.de>
11763         * java/net/URLConnection.java,
11764         java/netJarURLConnection.java,
11765         gnu/gcj/protocol/core/Connection.java,
11766         gnu/gcj/protocol/file/Connection.java,
11767         gnu/gcj/protocol/http/Connection.java: Added implementation of
11768         getHeaderFields().
11770 2002-08-22  Tom Tromey  <tromey@redhat.com>
11772         * gij.cc (help): Document -cp and -classpath.
11773         (main): Handle -classpath.
11775 2002-08-21  Tom Tromey  <tromey@redhat.com>
11777         * Makefile.in: Rebuilt.
11778         * Makefile.am (ordinary_java_source_files): Added
11779         SocketAddress.java, InetSocketAddress.java.
11780         * java/net/PortUnreachableException.java: Merged with Classpath.
11781         * java/net/SocketTimeoutException.java: Likewise.
11782         * java/net/URISyntaxException.java: Likewise.
11783         * java/net/SocketAddress.java: New class from Classpath.
11784         * java/net/InetSocketAddress.java: Likewise.
11786 2003-08-21  Michael Koch  <konqueror@gmx.de>
11788         * java/net/Authenticator.java: updated JDK 1.4
11789         * java/net/ContentHandler.java: updated JDK 1.4
11791 2002-08-20  Michael Koch  <konqueror@gmx.de>
11793         * java/net/URISyntaxException.java: New file.
11794         * java/net/SocketTimeoutException.java: New file.
11795         * java/net/PortUnreachableException.java: New file.
11796         * Makefile.am: Updated.
11797         * Makefile.in: Rebuilt.
11799 2002-08-18  Mark Wielaard  <mark@klomp.org>
11801         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
11802         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
11803         MessageDigestSpi (fixes Classpath bug #783).
11805 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11807         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
11808         (startProcess): Allocate path for chdir in async-signal-safe way.
11810 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11812         Fix for PR libgcj/7570 and PR libgcj/7578:
11813         * java/lang/natPosixProcess.cc: Include java/io/File.h.
11814         (startProcess): Handle new `dir' argument.
11815         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
11816         argument.
11817         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
11818         argument.
11819         (startProcess): Likewise.
11820         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
11821         argument.
11822         * java/lang/Runtime.java (execInternal): Added `dir' argument.
11823         (exec): Don't create new environment if ENV==null.  Pass DIR to
11824         execInternal.
11825         * java/lang/natRuntime.cc: Include java/io/File.h.
11826         (execInternal): Added `dir' argument.
11828 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
11830         * java/io/RandomAccessFile.java (skipBytes): Return number of
11831         bytes skipped.
11833 2002-08-01  Mark Wielaard  <mark@klomp.org>
11835         Reenable patch since shared library troubles on powerpc are solved:
11836         * gnu/java/security/provider/Gnu.java: Reference all implementation
11837         classes by using Class.getName().
11838         * gnu/java/security/der/DEREncodingException.java,
11839         gnu/java/security/provider/DERReader.java,
11840         gnu/java/security/provider/DERWriter.java,
11841         gnu/java/security/provider/DSAKeyPairGenerator.java,
11842         gnu/java/security/provider/DSAParameterGenerator.java,
11843         gnu/java/security/provider/DSAParameters.java,
11844         gnu/java/security/provider/DSASignature.java,
11845         gnu/java/security/provider/GnuDSAPrivateKey.java,
11846         gnu/java/security/provider/GnuDSAPublicKey.java,
11847         gnu/java/security/provider/MD5.java,
11848         gnu/java/security/util/Prime.java: New classes
11849         * Makefile.am (ordinary_java_source_files): Add above files.
11850         * Makefile.in: Regenerate.
11851         * gnu/java/security/provider/DefaultPolicy.java
11852         (getPermissions): Don't maintain static class variable of Permissions.
11853         * gnu/java/security/provider/SHA.java
11854         (engineUpdate): algorithm change.
11855         (engineDigest): algorithm change.
11857 2002-08-09  Mark Wielaard  <mark@klomp.org>
11859         * java/awt/image/MemoryImageSource.java: Change constructor to take
11860         int[] not byte[].
11861         * java/awt/Graphics2D.java: Uncomment methods that can now be
11862         compiled.
11863         * java/awt/GridBagLayout.java: New stub implementation.
11864         * javax/swing/text/html/HTML.java: Stub implementation.
11865         * javax/swing/text/html/parser/ParserDelegator.java: New stub
11866         implementation.
11868         * Makefile.am: Add new files.
11869         * Makefile.in: Rebuilt.
11871 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11873         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
11874         methods in Graphics2D.
11876 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
11878         AWT/Swing merge from GNU Classpath.
11880         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
11881         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
11882         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
11883         java/awt/color/ProfileDataException.java,
11884         java/awt/CompositeContext.java, java/awt/Composite.java,
11885         java/awt/ContainerOrderFocusTraversalPolicy.java,
11886         java/awt/datatransfer/FlavorTable.java,
11887         java/awt/DefaultFocusTraversalPolicy.java,
11888         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
11889         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
11890         java/awt/dnd/DragGestureListener.java,
11891         java/awt/dnd/DragGestureRecognizer.java,
11892         java/awt/dnd/DragSourceAdapter.java,
11893         java/awt/dnd/DragSourceContext.java,
11894         java/awt/dnd/DragSourceDragEvent.java,
11895         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
11896         java/awt/dnd/DragSourceListener.java,
11897         java/awt/dnd/DragSourceMotionListener.java,
11898         java/awt/dnd/DropTarget.java,
11899         java/awt/dnd/InvalidDnDOperationException.java,
11900         java/awt/dnd/peer/DragSourceContextPeer.java,
11901         java/awt/event/AWTEventListenerProxy.java,
11902         java/awt/event/MouseWheelEvent.java,
11903         java/awt/event/MouseWheelListener.java,
11904         java/awt/event/WindowFocusListener.java,
11905         java/awt/event/WindowStateListener.java,
11906         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
11907         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
11908         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
11909         java/awt/geom/FlatteningPathIterator.java,
11910         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
11911         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
11912         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
11913         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
11914         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
11915         java/awt/image/ImagingOpException.java,
11916         java/awt/image/RasterFormatException.java,
11917         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
11918         java/awt/image/VolatileImage.java,
11919         java/awt/image/WritableRenderedImage.java,
11920         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
11921         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
11922         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
11923         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
11924         java/awt/PageAttributes.java, java/awt/print/Book.java,
11925         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
11926         java/awt/print/Paper.java, java/awt/print/Printable.java,
11927         java/awt/print/PrinterAbortException.java,
11928         java/awt/print/PrinterException.java,
11929         java/awt/print/PrinterGraphics.java,
11930         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
11931         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
11932         java/awt/Stroke.java, java/awt/TexturePaint.java,
11933         javax/accessibility/AccessibleAction.java,
11934         javax/accessibility/AccessibleBundle.java,
11935         javax/accessibility/AccessibleComponent.java,
11936         javax/accessibility/AccessibleContext.java,
11937         javax/accessibility/AccessibleEditableText.java,
11938         javax/accessibility/AccessibleExtendedComponent.java,
11939         javax/accessibility/AccessibleExtendedTable.java,
11940         javax/accessibility/AccessibleHyperlink.java,
11941         javax/accessibility/AccessibleHypertext.java,
11942         javax/accessibility/AccessibleIcon.java,
11943         javax/accessibility/Accessible.java,
11944         javax/accessibility/AccessibleKeyBinding.java,
11945         javax/accessibility/AccessibleRelation.java,
11946         javax/accessibility/AccessibleRelationSet.java,
11947         javax/accessibility/AccessibleResourceBundle.java,
11948         javax/accessibility/AccessibleRole.java,
11949         javax/accessibility/AccessibleSelection.java,
11950         javax/accessibility/AccessibleState.java,
11951         javax/accessibility/AccessibleStateSet.java,
11952         javax/accessibility/AccessibleTable.java,
11953         javax/accessibility/AccessibleTableModelChange.java,
11954         javax/accessibility/AccessibleText.java,
11955         javax/accessibility/AccessibleValue.java,
11956         javax/swing/AbstractAction.java,
11957         javax/swing/AbstractButton.java,
11958         javax/swing/AbstractCellEditor.java,
11959         javax/swing/AbstractListModel.java,
11960         javax/swing/AbstractSet.java, javax/swing/Action.java,
11961         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
11962         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
11963         javax/swing/border/CompoundBorder.java,
11964         javax/swing/border/EmptyBorder.java,
11965         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
11966         javax/swing/border/LineBorder.java,
11967         javax/swing/border/MatteBorder.java,
11968         javax/swing/border/TitledBorder.java,
11969         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
11970         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
11971         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
11972         javax/swing/CellRendererPane.java,
11973         javax/swing/colorchooser/AbstractColorChooserPanel.java,
11974         javax/swing/colorchooser/ColorChooserComponentFactory.java,
11975         javax/swing/colorchooser/ColorSelectionModel.java,
11976         javax/swing/colorchooser/DefaultColorSelectionModel.java,
11977         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
11978         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
11979         javax/swing/DefaultBoundedRangeModel.java,
11980         javax/swing/DefaultButtonModel.java,
11981         javax/swing/DefaultCellEditor.java,
11982         javax/swing/DefaultCellRenderer.java,
11983         javax/swing/DefaultComboBoxModel.java,
11984         javax/swing/DefaultDesktopManager.java,
11985         javax/swing/DefaultFocusManager.java,
11986         javax/swing/DefaultListCellRenderer.java,
11987         javax/swing/DefaultListModel.java,
11988         javax/swing/DefaultListSelectionModel.java,
11989         javax/swing/DefaultSingleSelectionModel.java,
11990         javax/swing/DesktopManager.java,
11991         javax/swing/event/AncestorEvent.java,
11992         javax/swing/event/AncestorListener.java,
11993         javax/swing/event/CaretEvent.java,
11994         javax/swing/event/CaretListener.java,
11995         javax/swing/event/CellEditorListener.java,
11996         javax/swing/event/ChangeEvent.java,
11997         javax/swing/event/ChangeListener.java,
11998         javax/swing/event/DocumentEvent.java,
11999         javax/swing/event/DocumentListener.java,
12000         javax/swing/event/EventListenerList.java,
12001         javax/swing/event/HyperlinkEvent.java,
12002         javax/swing/event/HyperlinkListener.java,
12003         javax/swing/event/InternalFrameAdapter.java,
12004         javax/swing/event/InternalFrameEvent.java,
12005         javax/swing/event/InternalFrameListener.java,
12006         javax/swing/event/ListDataEvent.java,
12007         javax/swing/event/ListDataListener.java,
12008         javax/swing/event/ListSelectionEvent.java,
12009         javax/swing/event/ListSelectionListener.java,
12010         javax/swing/event/MenuDragMouseEvent.java,
12011         javax/swing/event/MenuDragMouseListener.java,
12012         javax/swing/event/MenuEvent.java,
12013         javax/swing/event/MenuKeyEvent.java,
12014         javax/swing/event/MenuKeyListener.java,
12015         javax/swing/event/MenuListener.java,
12016         javax/swing/event/MouseInputAdapter.java,
12017         javax/swing/event/MouseInputListener.java,
12018         javax/swing/event/PopupMenuEvent.java,
12019         javax/swing/event/PopupMenuListener.java,
12020         javax/swing/event/SwingPropertyChangeSupport.java,
12021         javax/swing/event/TableColumnModelEvent.java,
12022         javax/swing/event/TableColumnModelListener.java,
12023         javax/swing/event/TableModelEvent.java,
12024         javax/swing/event/TableModelListener.java,
12025         javax/swing/event/TreeExpansionEvent.java,
12026         javax/swing/event/TreeExpansionListener.java,
12027         javax/swing/event/TreeModelEvent.java,
12028         javax/swing/event/TreeModelListener.java,
12029         javax/swing/event/TreeSelectionEvent.java,
12030         javax/swing/event/TreeSelectionListener.java,
12031         javax/swing/event/TreeWillExpandListener.java,
12032         javax/swing/event/UndoableEditEvent.java,
12033         javax/swing/event/UndoableEditListener.java,
12034         javax/swing/filechooser/FileFilter.java,
12035         javax/swing/filechooser/FileSystemView.java,
12036         javax/swing/filechooser/FileView.java,
12037         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12038         javax/swing/Icon.java, javax/swing/ImageIcon.java,
12039         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12040         javax/swing/JApplet.java, javax/swing/JButton.java,
12041         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12042         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12043         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12044         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12045         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12046         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12047         javax/swing/JLayeredPane.java, javax/swing/JList.java,
12048         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12049         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12050         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12051         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12052         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12053         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12054         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12055         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12056         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12057         javax/swing/JTextField.java, javax/swing/JTextPane.java,
12058         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12059         javax/swing/JToolTip.java, javax/swing/JTree.java,
12060         javax/swing/JViewport.java, javax/swing/JWindow.java,
12061         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12062         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12063         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12064         javax/swing/MenuSelectionManager.java,
12065         javax/swing/MutableComboBoxModel.java,
12066         javax/swing/OverlayLayout.java,
12067         javax/swing/plaf/ActionMapUIResource.java,
12068         javax/swing/plaf/basic/BasicBorders.java,
12069         javax/swing/plaf/basic/BasicButtonUI.java,
12070         javax/swing/plaf/basic/BasicCheckBoxUI.java,
12071         javax/swing/plaf/basic/BasicDefaults.java,
12072         javax/swing/plaf/basic/BasicGraphicsUtils.java,
12073         javax/swing/plaf/basic/BasicIconFactory.java,
12074         javax/swing/plaf/basic/BasicLabelUI.java,
12075         javax/swing/plaf/basic/BasicListUI.java,
12076         javax/swing/plaf/basic/BasicLookAndFeel.java,
12077         javax/swing/plaf/basic/BasicOptionPaneUI.java,
12078         javax/swing/plaf/basic/BasicPanelUI.java,
12079         javax/swing/plaf/basic/BasicRadioButtonUI.java,
12080         javax/swing/plaf/basic/BasicScrollPaneUI.java,
12081         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12082         javax/swing/plaf/basic/BasicTextUI.java,
12083         javax/swing/plaf/basic/BasicToggleButtonUI.java,
12084         javax/swing/plaf/basic/BasicTreeUI.java,
12085         javax/swing/plaf/basic/BasicViewportUI.java,
12086         javax/swing/plaf/BorderUIResource.java,
12087         javax/swing/plaf/ButtonUI.java,
12088         javax/swing/plaf/ColorChooserUI.java,
12089         javax/swing/plaf/ColorUIResource.java,
12090         javax/swing/plaf/ComboBoxUI.java,
12091         javax/swing/plaf/ComponentInputMapUIResource.java,
12092         javax/swing/plaf/ComponentUI.java,
12093         javax/swing/plaf/DesktopIconUI.java,
12094         javax/swing/plaf/DesktopPaneUI.java,
12095         javax/swing/plaf/DimensionUIResource.java,
12096         javax/swing/plaf/FileChooserUI.java,
12097         javax/swing/plaf/FontUIResource.java,
12098         javax/swing/plaf/IconUIResource.java,
12099         javax/swing/plaf/InputMapUIResource.java,
12100         javax/swing/plaf/InsetsUIResource.java,
12101         javax/swing/plaf/InternalFrameUI.java,
12102         javax/swing/plaf/LabelUI.java,
12103         javax/swing/plaf/ListUI.java,
12104         javax/swing/plaf/MenuBarUI.java,
12105         javax/swing/plaf/MenuItemUI.java,
12106         javax/swing/plaf/OptionPaneUI.java,
12107         javax/swing/plaf/PanelUI.java,
12108         javax/swing/plaf/PopupMenuUI.java,
12109         javax/swing/plaf/ProgressBarUI.java,
12110         javax/swing/plaf/RootPaneUI.java,
12111         javax/swing/plaf/ScrollBarUI.java,
12112         javax/swing/plaf/ScrollPaneUI.java,
12113         javax/swing/plaf/SeparatorUI.java,
12114         javax/swing/plaf/SliderUI.java,
12115         javax/swing/plaf/SplitPaneUI.java,
12116         javax/swing/plaf/TabbedPaneUI.java,
12117         javax/swing/plaf/TableHeaderUI.java,
12118         javax/swing/plaf/TableUI.java,
12119         javax/swing/plaf/TextUI.java,
12120         javax/swing/plaf/ToolBarUI.java,
12121         javax/swing/plaf/ToolTipUI.java,
12122         javax/swing/plaf/TreeUI.java,
12123         javax/swing/plaf/UIResource.java,
12124         javax/swing/plaf/ViewportUI.java,
12125         javax/swing/ProgressMonitorInputStream.java,
12126         javax/swing/ProgressMonitor.java,
12127         javax/swing/Renderer.java,
12128         javax/swing/RepaintManager.java,
12129         javax/swing/RootPaneContainer.java,
12130         javax/swing/Scrollable.java,
12131         javax/swing/ScrollPaneConstants.java,
12132         javax/swing/ScrollPaneLayout.java,
12133         javax/swing/SingleSelectionModel.java,
12134         javax/swing/SizeRequirements.java,
12135         javax/swing/SizeSequence.java,
12136         javax/swing/SwingConstants.java,
12137         javax/swing/SwingUtilities.java,
12138         javax/swing/table/AbstractTableModel.java,
12139         javax/swing/table/DefaultTableCellRenderer.java,
12140         javax/swing/table/DefaultTableColumnModel.java,
12141         javax/swing/table/DefaultTableModel.java,
12142         javax/swing/table/TableCellEditor.java,
12143         javax/swing/table/TableCellRenderer.java,
12144         javax/swing/table/TableColumn.java,
12145         javax/swing/table/TableColumnModel.java,
12146         javax/swing/table/TableModel.java,
12147         javax/swing/text/AbstractDocument.java,
12148         javax/swing/text/AttributeSet.java,
12149         javax/swing/text/BadLocationException.java,
12150         javax/swing/text/Caret.java,
12151         javax/swing/text/CharacterIterator.java,
12152         javax/swing/text/ComponentView.java,
12153         javax/swing/text/DefaultCaret.java,
12154         javax/swing/text/DefaultEditorKit.java,
12155         javax/swing/text/Document.java,
12156         javax/swing/text/EditorKit.java,
12157         javax/swing/text/Element.java,
12158         javax/swing/text/GapContent.java,
12159         javax/swing/text/JTextComponent.java,
12160         javax/swing/text/Keymap.java,
12161         javax/swing/text/MutableAttributeSet.java,
12162         javax/swing/text/PlainDocument.java,
12163         javax/swing/text/PlainEditorKit.java,
12164         javax/swing/text/Position.java,
12165         javax/swing/text/Segment.java,
12166         javax/swing/text/StyledDocument.java,
12167         javax/swing/text/StyledEditorKit.java,
12168         javax/swing/text/Style.java,
12169         javax/swing/text/TextAction.java,
12170         javax/swing/text/ViewFactory.java,
12171         javax/swing/text/View.java,
12172         javax/swing/Timer.java,
12173         javax/swing/ToggleButtonModel.java,
12174         javax/swing/ToolTipManager.java,
12175         javax/swing/tree/AbstractLayoutCache.java,
12176         javax/swing/tree/DefaultMutableTreeNode.java,
12177         javax/swing/tree/DefaultTreeCellEditor.java,
12178         javax/swing/tree/DefaultTreeCellRenderer.java,
12179         javax/swing/tree/DefaultTreeModel.java,
12180         javax/swing/tree/DefaultTreeSelectionModel.java,
12181         javax/swing/tree/ExpandVetoException.java,
12182         javax/swing/tree/FixedHeightLayoutCache.java,
12183         javax/swing/tree/MutableTreeNode.java,
12184         javax/swing/tree/RowMapper.java,
12185         javax/swing/tree/TreeCellEditor.java,
12186         javax/swing/tree/TreeCellRenderer.java,
12187         javax/swing/tree/TreeModel.java,
12188         javax/swing/tree/TreeNode.java,
12189         javax/swing/tree/TreePath.java,
12190         javax/swing/tree/TreeSelectionModel.java,
12191         javax/swing/tree/VariableHeightLayoutCache.java,
12192         javax/swing/UIDefaults.java,
12193         javax/swing/UIManager.java,
12194         javax/swing/undo/AbstractUndoableEdit.java,
12195         javax/swing/undo/CannotRedoException.java,
12196         javax/swing/undo/CannotUndoException.java,
12197         javax/swing/undo/CompoundEdit.java,
12198         javax/swing/undo/StateEditable.java,
12199         javax/swing/undo/StateEdit.java,
12200         javax/swing/undo/UndoableEdit.java,
12201         javax/swing/undo/UndoableEditSupport.java,
12202         javax/swing/undo/UndoManager.java,
12203         javax/swing/UnsupportedLookAndFeelException.java,
12204         javax/swing/ViewportLayout.java,
12205         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12207         * java/awt/ActiveEvent.java,
12208         java/awt/Adjustable.java, java/awt/AWTError.java,
12209         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12210         java/awt/AWTException.java, java/awt/AWTPermission.java,
12211         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12212         java/awt/Color.java, java/awt/Component.java,
12213         java/awt/ComponentOrientation.java, java/awt/Container.java,
12214         java/awt/datatransfer/MimeTypeParseException.java,
12215         java/awt/datatransfer/Transferable.java,
12216         java/awt/datatransfer/UnsupportedFlavorException.java,
12217         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12218         java/awt/event/ActionListener.java,
12219         java/awt/event/AdjustmentEvent.java,
12220         java/awt/event/AdjustmentListener.java,
12221         java/awt/event/AWTEventListener.java,
12222         java/awt/event/ComponentAdapter.java,
12223         java/awt/event/ComponentEvent.java,
12224         java/awt/event/ComponentListener.java,
12225         java/awt/event/ContainerAdapter.java,
12226         java/awt/event/ContainerEvent.java,
12227         java/awt/event/ContainerListener.java,
12228         java/awt/event/FocusAdapter.java,
12229         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12230         java/awt/event/HierarchyBoundsAdapter.java,
12231         java/awt/event/HierarchyBoundsListener.java,
12232         java/awt/event/HierarchyEvent.java,
12233         java/awt/event/HierarchyListener.java,
12234         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12235         java/awt/event/InputMethodListener.java,
12236         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12237         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12238         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12239         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12240         java/awt/event/MouseListener.java,
12241         java/awt/event/MouseMotionAdapter.java,
12242         java/awt/event/MouseMotionListener.java,
12243         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12244         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12245         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12246         java/awt/event/WindowListener.java, java/awt/Font.java,
12247         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12248         java/awt/geom/Ellipse2D.java,
12249         java/awt/geom/IllegalPathStateException.java,
12250         java/awt/geom/Line2D.java,
12251         java/awt/geom/NoninvertibleTransformException.java,
12252         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12253         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12254         java/awt/geom/RoundRectangle2D.java,
12255         java/awt/GraphicsConfiguration.java,
12256         java/awt/IllegalComponentStateException.java,
12257         java/awt/image/IndexColorModel.java,
12258         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12259         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12260         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12261         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
12262         java/awt/MenuItem.java, java/awt/PaintContext.java,
12263         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
12264         java/awt/Polygon.java, java/awt/PrintGraphics.java,
12265         java/awt/PrintJob.java, java/awt/Rectangle.java,
12266         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
12267         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
12268         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
12270         * java/awt/im/spi/InputMethod.java,
12271         java/awt/im/spi/InputMethodContext.java,
12272         java/awt/im/spi/InputMethodDescriptor.java,
12273         java/awt/image/renderable/ContextualRenderedImageFactory.java,
12274         java/awt/image/renderable/ParameterBlock.java,
12275         java/awt/image/renderable/RenderContext.java,
12276         java/awt/image/renderable/RenderableImage.java,
12277         java/awt/image/renderable/RenderableImageOp.java,
12278         java/awt/image/renderable/RenderableImageProducer.java,
12279         java/awt/image/renderable/RenderedImageFactory.java: New files from
12280         classpath.
12282         * gnu/java/awt/EventModifier.java,
12283         gnu/java/awt/image/ImageDecoder.java,
12284         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
12286         * gnu/awt/xlib/XGraphicsConfiguration.java,
12287         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
12288         API.
12290         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
12291         GNU Classpath.
12293         * Makefile.am: Add new files.
12294         * Makefile.in: Rebuilt.
12296 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12298         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
12299         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
12300         findResource, getResources, findResources): Add javadoc from classpath.
12301         (getSystemResources): Implemented.
12303 2002-08-01  Mark Wielaard  <mark@klomp.org>
12305         Revert patch that breaks libgcj shared library on powerpc:
12306         * gnu/java/security/provider/Gnu.java: Reverse referencing all
12307         implementation classes by using Class.getName(). Uses Strings again.
12308         * gnu/java/security/der/DEREncodingException.java,
12309         gnu/java/security/provider/DERReader.java,
12310         gnu/java/security/provider/DERWriter.java,
12311         gnu/java/security/provider/DSAKeyPairGenerator.java,
12312         gnu/java/security/provider/DSAParameterGenerator.java,
12313         gnu/java/security/provider/DSAParameters.java,
12314         gnu/java/security/provider/DSASignature.java,
12315         gnu/java/security/provider/GnuDSAPrivateKey.java,
12316         gnu/java/security/provider/GnuDSAPublicKey.java,
12317         gnu/java/security/provider/MD5.java,
12318         gnu/java/security/util/Prime.java: Removed.
12319         * Makefile.am (ordinary_java_source_files): Remove above files.
12320         * Makefile.in: Regenerate.
12321         * gnu/java/security/provider/DefaultPolicy.java
12322         (getPermissions): Revert to maintaining static class variable of
12323         Permissions.
12324         * gnu/java/security/provider/SHA.java
12325         (engineUpdate): Revert algorithm change.
12326         (engineDigest): Revert algorithm change.
12328 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
12330         * configure.host: Add SH support.
12331         * sysdep/sh/locks.h: New file.
12333 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12335         * java/awt/Frame.java (Frame): Remove println calls.
12337 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
12339         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
12340         * configure: Rebuilt.
12342 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12344         * sysdep/powerpc/locks.h: Formatting.
12345         (_LARX): Define.
12346         (_STCX): Define.
12347         (compare_and_swap): Use _LARX and _STCX.
12348         (compare_and_swap_release): Likewise.
12350 2002-07-26  Tom Tromey  <tromey@redhat.com>
12352         * java/net/Authenticator.java: New version from Classpath.
12353         * java/net/DatagramSocketImpl.java: New version from Classpath.
12355 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
12357         * configure.host: Add powerpc64*-* entry.
12359 2002-07-26  Tom Tromey  <tromey@redhat.com>
12361         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
12362         fcntl.h.
12364 2002-07-24  Tom Tromey  <tromey@redhat.com>
12366         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
12367         argument to _load.
12369 2002-07-24  Tom Tromey  <tromey@redhat.com>
12370             Tony Kimball <alk@pobox.com>
12372         * java/io/natFileDescriptorWin32.cc (setLength): New method.
12373         * java/io/natFileDescriptorPosix.cc (setLength): New method.
12374         * java/io/RandomAccessFile.java (setLength): New method.
12375         * java/io/natFileDescriptorEcos.cc (setLength): New method.
12376         * java/io/FileDescriptor.java (setLength): New method.
12378 2002-07-24  Mark Wielaard  <mark@klomp.org>
12380         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
12381         * java/io/ObjectInputStream.java (setBooleanField): Before setting
12382         field call setAccessible(true).
12383         (setByteField): Likewise.
12384         (setCharField): Likewise.
12385         (setDoubleField): Likewise.
12386         (setFloatField): Likewise.
12387         (setIntField): Likewise.
12388         (setLongField): Likewise.
12389         (setShortField): Likewise.
12390         (setObjectField): Likewise.
12392 2002-07-24  Tom Tromey  <tromey@redhat.com>
12394         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
12395         use toString() to format array element.
12397 2002-07-23  Mark Wielaard  <mark@klomp.org>
12399         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12400         MessageDigestSpi (fixes Classpath bug #783).
12402 2002-07-21  Mark Wielaard  <mark@klomp.org>
12404         * gnu/java/security/provider/Gnu.java: Reference all implementation
12405         classes by using Class.getName().
12407 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
12409         * java/lang/ieeefp.h: Add x86-64 support.
12410         * configure.in: Likewise.
12411         * configure.host: Likewise.
12412         * configure: Regenerated.
12413         * sysdep/x86-64/locks.h: New file with x86-64 locks.
12415 2002-07-16  Mark Wielaard  <mark@klomp.org>
12417         * java/io/StreamTokenizer.java (pushBack): Update documentation.
12418         (whitespaceChars): call resetChar().
12420 2002-07-15  Tom Tromey  <tromey@redhat.com>
12422         * Makefile.in: Rebuilt.
12423         * Makefile.am (awt_java_source_files): Added new files.
12424         * java/beans/ExceptionListener.java: Merged with Classpath.
12425         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
12426         * java/beans/PropertyChangeListener.java: Merged with Classpath.
12427         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
12428         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
12429         * java/beans/VetoableChangeListener.java: Merged with Classpath.
12430         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
12431         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
12433 2002-07-14  Mark Wielaard  <mark@klomp.org>
12435         * gnu/java/security/der/DEREncodingException.java,
12436         gnu/java/security/provider/DERReader.java,
12437         gnu/java/security/provider/DERWriter.java,
12438         gnu/java/security/provider/DSAKeyPairGenerator.java,
12439         gnu/java/security/provider/DSAParameterGenerator.java,
12440         gnu/java/security/provider/DSAParameters.java,
12441         gnu/java/security/provider/DSASignature.java,
12442         gnu/java/security/provider/GnuDSAPrivateKey.java,
12443         gnu/java/security/provider/GnuDSAPublicKey.java,
12444         gnu/java/security/provider/MD5.java,
12445         gnu/java/security/util/Prime.java: New files from Classpath.
12446         * Makefile.am (ordinary_java_source_files): Add new files.
12447         * Makefile.in: Regenerate.
12449 2002-07-14  C. Brian Jones <cbj@gnu.org>
12451         * gnu/java/security/provider/DefaultPolicy.java
12452         (getPermissions): do not maintain static class variable of
12453         Permissions
12454         * gnu/java/security/provider/SHA.java
12455         (engineUpdate): algorithm change
12456         (engineDigest): algorithm change
12458 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
12460         For PR libgcj/7292:
12461         * java/lang/Character.java (toString(char)): Now static.
12463 2002-07-12  Mark Wielaard  <mark@klomp.org>
12465         * java/lang/natThrowable.cc (printRawStackTrace): removed.
12466         (getStackTrace0): new method.
12467         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
12468         (printStackTrace(PrintWriter)): replace with pure java implementation.
12469         (printRawStackTrace): removed.
12470         (getStackTrace0): new method.
12471         * java/lang/StackTraceElement.java (toString): add extra whitespace.
12472         * gcj/javaprims.h: regenerate class list.
12473         * include/name-finder.h (lookup): new returns StackTraceElement*.
12474         (method_name, file_name): fields removed.
12475         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
12476         (~_Jv_name_finder): close new descriptors.
12477         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
12478         (createStackTraceElement): new method.
12479         (lookup): returns StackTraceElement*, uses createStackTraceElement().
12481 2002-07-10  Tom Tromey  <tromey@redhat.com>
12483         * configure: Rebuilt.
12484         * configure.in: Use `test' after `&&'.  From Chris Faylor.
12486 2002-07-08  Mark Wielaard  <mark@klomp.org>
12488         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
12489         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
12490         java.sql.DatabaseMetaData.TestJdbc20
12492 2002-07-05  Tony Kimball  <alk@pobox.com>
12494         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
12496 2002-07-04  Tom Tromey  <tromey@redhat.com>
12497             Jeff Sturm  <jsturm@one-point.com>
12499         Fix for PR libgcj/7060:
12500         * java/lang/Class.h (_getMethod): Renamed from getMethod.
12501         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
12502         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
12503         * java/lang/Class.java (getMethod): New Java implementation;
12504         complies with spec.
12505         (_getMethod): New native method.
12507 2002-07-02  Tom Tromey  <tromey@redhat.com>
12508             David Hovemeyer  <daveho@cs.umd.edu>
12510         * java/text/ChoiceFormat.java
12511         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
12512         in check loop.
12513         * java/text/MessageFormat.java
12514         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
12515         to MessageFormat.
12517 2002-07-01  Tom Tromey  <tromey@redhat.com>
12519         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
12520         StringTokenizer on null string.  For PR libgcj/7180.
12521         From daveho@cs.umd.edu.
12523 2002-06-24  Tom Tromey  <tromey@redhat.com>
12525         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
12526         (IntegerClass): Likewise.
12527         * java/lang/natClass.cc (CloneableClass): Removed.
12528         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
12529         ConstructorClass): Likewise.
12530         * java/lang/natClassLoader.cc (CloneableClass): Removed.
12531         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
12532         SerializableClass): Likewise.
12533         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
12534         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
12535         LongClass, FloatClass, DoubleClass): Likewise.
12537         * verify.cc (branch_prepass): Updated for change to exception
12538         handler type.
12539         (verify_instructions_0): Likewise.
12540         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
12541         (handleExceptionTableEntry): Updated for change to exception
12542         handler type.
12543         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
12544         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
12545         (union _Jv_InterpPC): New.
12546         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
12547         (class _Jv_InterpMethod): Added new `prepared' field.
12548         (class _Jv_InterpMethod): Added `compile' method.  Removed
12549         `continue1' and `find_exception'.  Changed arguments to `run'.
12550         * interpret.cc (union insn_slot): New.
12551         (find_exception): Removed.
12552         (run_normal): Removed most logic.
12553         (run_synch_object): Likewise; also, use JvSynchronize.
12554         (run_synch_class): Likewise.
12555         (run): Removed.
12556         (continue1): Renamed as `run'.  Compile bytecode if required.
12557         Add new code to allow refinement of direct-threaded code at
12558         runtime.  Handle exceptions.
12559         (SAVE_PC): Removed.
12560         (compile): New method.
12561         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
12562         (NULLARRAYCHECK): Don't use SAVE_PC.
12563         (pc_t): New typedef.
12564         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
12565         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
12567 2002-06-23  Tom Tromey  <tromey@redhat.com>
12569         * configure: Rebuilt.
12570         * configure.in (INTERPRETER): New subst.
12571         (AM_RUNTESTFLAGS): Don't subst.
12573         * Makefile.in: Rebuilt.
12574         * Makefile.am ($(srcdir)/java/lang/Object.h,
12575         $(srcdir)/java/lang/Class.h): Added dummy targets.
12577 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12579         Reformat JDBC classes and add new JDK 1.4 classes and methods.
12581         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
12582         java/sql/Savepoint.java: New files.
12583         * java/sql/Array.java, java/sql/BatchUpdateException.java,
12584         java/sql/Blob.java, java/sql/CallableStatement.java,
12585         java/sql/Clob.java, java/sql/Connection.java,
12586         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
12587         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
12588         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
12589         java/sql/Ref.java, java/sql/ResultSet.java,
12590         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
12591         java/sql/SQLException.java, java/sql/SQLInput.java,
12592         java/sql/SQLOutput.java, java/sql/SQLWarning.java
12593         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
12594         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
12595         (JDK 1.4) specification.
12596         * javax/sql/ConnectionEvent.java,
12597         javax/sql/ConnectionEventListener.java,
12598         javax/sql/ConnectionPoolDataSource.java,
12599         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
12600         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
12601         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
12602         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
12603         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
12604         javax/sql/XADataSource.java: New files.
12605         * Makefile.am: Add new files.
12606         * Makefile.in: Rebuilt.
12608 2002-06-20  Tom Tromey  <tromey@redhat.com>
12610         For PR libgcj/7073:
12611         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
12612         exists.
12613         * defineclass.cc (handleClassBegin): Superclass for interface is
12614         `null'.
12616 2002-06-18  Tom Tromey  <tromey@redhat.com>
12618         * gcj/javaprims.h: Updated class declaration list.
12619         * Makefile.in: Rebuilt.
12620         * Makefile.am (core_java_source_files): Removed
12621         BasicMapEntry.java.
12622         * java/util/BasicMapEntry.java: Removed.
12624 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
12626         * java/net/natPlainDatagramSocketImpl.cc (receive):
12627         Check bounds of argument to FD_SET.
12628         (setOption): Throw exception if socket is closed.
12630         * java/net/natPlainSocketImpl.cc (accept, read):
12631         Check bounds of argument to FD_SET.
12632         (setOption): Throw exception if socket is closed.
12634 2002-06-18  Tom Tromey  <tromey@redhat.com>
12636         * gcj/javaprims.h: Updated class declaration list.
12637         * Makefile.in: Rebuilt.
12638         * Makefile.am (core_java_source_files): Added
12639         PropertyPermissionCollection.java.
12640         * java/lang/Thread.java (group, name): Now package-private.
12641         * java/lang/ThreadGroup.java: Re-merge with Classpath.
12642         * java/util/AbstractList.java: Likewise.
12643         * java/util/AbstractMap.java: Likewise.
12644         * java/util/Calendar.java: Likewise.
12645         * java/util/Collections.java: Likewise.
12646         * java/util/HashMap.java: Likewise.
12647         * java/util/Hashtable.java: Likewise.
12648         * java/util/LinkedHashMap.java: Likewise.
12649         * java/util/LinkedList.java: Likewise.
12650         * java/util/List.java: Likewise.
12651         * java/util/ListResourceBundle.java: Likewise.
12652         * java/util/Map.java: Likewise.
12653         * java/util/Observable.java: Likewise.
12654         * java/util/Properties.java: Likewise.
12655         * java/util/PropertyPermission.java: Likewise.
12656         * java/util/PropertyPermissionCollection.java: Likewise.
12657         * java/util/PropertyResourceBundle.java: Likewise.
12658         * java/util/Random.java: Likewise.
12659         * java/util/SimpleTimeZone.java: Likewise.
12660         * java/util/StringTokenizer.java: Likewise.
12661         * java/util/TimerTask.java: Likewise.
12662         * java/util/TreeMap.java: Likewise.
12663         * java/util/WeakHashMap.java: Likewise.
12664         * java/util/jar/Attributes.java: Likewise.
12665         * java/util/jar/JarException.java: Likewise.
12666         * java/util/jar/Manifest.java: Likewise.
12668 2002-06-17  Tom Tromey  <tromey@redhat.com>
12670         * gcj/javaprims.h: Updated class declaration list.
12671         * Makefile.in: Rebuilt.
12672         * Makefile.am (core_java_source_files): Added new file.
12673         * java/util/EventListenerProxy.java: New file.
12674         * java/util/EventListener.java: Re-merge with Classpath.
12675         * java/util/EventObject.java: Re-merge with Classpath.
12677 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12679         * java/lang/ClassNotFoundException.java: New Classpath version.
12681 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
12683         * java/rmi/activation/ActivateFailedException.java: Remerge from
12684         Classpath version.
12685         * java/rmi/activation/ActivationException.java: Ditto.
12686         * java/rmi/activation/UnknownGroupException.java: Ditto.
12687         * java/rmi/activation/UnknownObjectException.java: Ditto.
12688         * java/rmi/server/ExportException: Ditto.
12689         * java/rmi/server/ServerCloneException: Ditto.
12690         * java/rmi/server/ServerNotActiveException: Ditto.
12691         * java/rmi/server/SkeletonMismatchException: Ditto.
12692         * java/rmi/server/SkeletonNotFoundException: Ditto.
12693         * java/rmi/server/SocketSecurityException: Ditto.
12695 2002-06-16  Tom Tromey  <tromey@redhat.com>
12697         * gcj/javaprims.h: Updated class declaration list.
12699         * java/io/LineNumberInputStream.java: Merged with Classpath.
12701         * java/lang/RuntimeException.java: Re-merge with Classpath.
12702         * java/util/ArrayList.java: Likewise.
12703         * java/util/Arrays.java: Likewise.
12704         * java/util/BitSet.java: Likewise.
12705         * java/util/Dictionary.java: Likewise.
12706         * java/util/IdentityHashMap.java: Likewise.
12707         * java/util/MissingResourceException.java: Likewise.
12708         * java/util/Observer.java: Likewise.
12709         * java/util/TooManyListenersException.java: Likewise.
12710         * java/util/zip/DataFormatException.java: Likewise.
12711         * java/util/zip/ZipException.java: Likewise.
12713 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
12715         * java/rmi/AccessException.java: Remerge from Classpath.
12716         * java/rmi/AlreadyBoundException.java: Ditto.
12717         * java/rmi/ConnectException.java: Ditto.
12718         * java/rmi/ConnectIOException.java: Ditto.
12719         * java/rmi/MarshalException.java: Ditto.
12720         * java/rmi/NoSuchObjectException.java: Ditto.
12721         * java/rmi/NotBoundException.java: Ditto.
12722         * java/rmi/RemoteException.java: Ditto.
12723         * java/rmi/RMISecurityException.java: Ditto.
12724         * java/rmi/ServerError.java: Ditto.
12725         * java/rmi/ServerException.java: Ditto.
12726         * java/rmi/ServerRuntimeException.java: Ditto.
12727         * java/rmi/StubNotFoundException.java: Ditto.
12728         * java/rmi/UnexpectedExcpetion.java: Ditto.
12729         * java/rmi/UnknownHostException.java: Ditto.
12730         * java/rmi/UnmarshalException.java: Ditto.
12732 2002-06-15  Tom Tromey  <tromey@redhat.com>
12734         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
12735         * java/lang/ArithmeticException.java: Likewise.
12736         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
12737         * java/lang/ArrayStoreException.java: Likewise.
12738         * java/lang/Byte.java: Likewise.
12739         * java/lang/CharSequence.java: Likewise.
12740         * java/lang/ClassCastException.java: Likewise.
12741         * java/lang/ClassCircularityError.java: Likewise.
12742         * java/lang/ClassFormatError.java: Likewise.
12743         * java/lang/CloneNotSupportedException.java: Likewise.
12744         * java/lang/Cloneable.java: Likewise.
12745         * java/lang/Comparable.java: Likewise.
12746         * java/lang/Compiler.java: Likewise.
12747         * java/lang/Error.java: Likewise.
12748         * java/lang/ExceptionInInitializerError.java: Likewise.
12749         * java/lang/IllegalAccessError.java: Likewise.
12750         * java/lang/IllegalAccessException.java: Likewise.
12751         * java/lang/IllegalArgumentException.java: Likewise.
12752         * java/lang/IllegalMonitorStateException.java: Likewise.
12753         * java/lang/IllegalStateException.java: Likewise.
12754         * java/lang/IllegalThreadStateException.java: Likewise.
12755         * java/lang/IncompatibleClassChangeError.java: Likewise.
12756         * java/lang/IndexOutOfBoundsException.java: Likewise.
12757         * java/lang/InheritableThreadLocal.java: Likewise.
12758         * java/lang/InstantiationError.java: Likewise.
12759         * java/lang/InstantiationException.java: Likewise.
12760         * java/lang/InternalError.java: Likewise.
12761         * java/lang/InterruptedException.java: Likewise.
12762         * java/lang/LinkageError.java: Likewise.
12763         * java/lang/NegativeArraySizeException.java: Likewise.
12764         * java/lang/NoClassDefFoundError.java: Likewise.
12765         * java/lang/NoSuchFieldError.java: Likewise.
12766         * java/lang/NoSuchFieldException.java: Likewise.
12767         * java/lang/NoSuchMethodError.java: Likewise.
12768         * java/lang/NoSuchMethodException.java: Likewise.
12769         * java/lang/NullPointerException.java: Likewise.
12770         * java/lang/NumberFormatException.java: Likewise.
12771         * java/lang/OutOfMemoryError.java: Likewise.
12772         * java/lang/Process.java: Likewise.
12773         * java/lang/Runnable.java: Likewise.
12774         * java/lang/RuntimePermission.java: Likewise.
12775         * java/lang/SecurityException.java: Likewise.
12776         * java/lang/Short.java: Likewise.
12777         * java/lang/StackOverflowError.java: Likewise.
12778         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
12779         * java/lang/ThreadDeath.java: Likewise.
12780         * java/lang/ThreadLocal.java: Likewise.
12781         * java/lang/UnknownError.java: Likewise.
12782         * java/lang/UnsatisfiedLinkError.java: Likewise.
12783         * java/lang/UnsupportedClassVersionError.java: Likewise.
12784         * java/lang/UnsupportedOperationException.java: Likewise.
12785         * java/lang/VerifyError.java: Likewise.
12786         * java/lang/VirtualMachineError.java: Likewise.
12787         * java/lang/reflect/InvocationTargetException.java: Likewise.
12788         * java/net/BindException.java: Likewise.
12789         * java/net/ConnectException.java: Likewise.
12790         * java/net/MalformedURLException.java: Likewise.
12791         * java/net/NoRouteToHostException.java: Likewise.
12792         * java/net/ProtocolException.java: Likewise.
12793         * java/net/SocketException.java: Likewise.
12794         * java/net/UnknownHostException.java: Likewise.
12795         * java/net/UnknownServiceException.java: Likewise.
12797         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
12798         * java/io/CharConversionException.java: Likewise.
12799         * java/io/EOFException.java: Likewise.
12800         * java/io/FileNotFoundException.java: Likewise.
12801         * java/io/IOException.java: Likewise.
12802         * java/io/InterruptedIOException.java: Likewise.
12803         * java/io/InvalidClassException.java: Likewise.
12804         * java/io/InvalidObjectException.java: Likewise.
12805         * java/io/NotActiveException.java: Likewise.
12806         * java/io/NotSerializableException.java: Likewise.
12807         * java/io/ObjectStreamException.java: Likewise.
12808         * java/io/ObjectStreamConstants.java: Likewise.
12809         * java/io/OptionalDataException.java: Likewise.
12810         * java/io/PipedInputStream.java: Likewise.
12811         * java/io/PushbackInputStream.java: Likewise.
12812         * java/io/StreamCorruptedException.java: Likewise.
12813         * java/io/SyncFailedException.java: Likewise.
12814         * java/io/UTFDataFormatException.java: Likewise.
12815         * java/io/UnsupportedEncodingException.java: Likewise.
12816         * java/io/WriteAbortedException.java: Likewise.
12818 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
12820         * java/text/ChoiceFormat.java: Update comments from Classpath.
12821         * java/text/ParseException.java (serialVersionUID): New
12822         field from Classpath.
12823         * java/text/ParseException.java: Update formatting & comments
12824         from Classpath.
12826 2002-06-15  Tom Tromey  <tromey@redhat.com>
12828         * java/util/zip/InflaterInputStream.java (read): Loop if data has
12829         been read but none output by inflater.
12830         * java/util/zip/natDeflater.cc (reset): Set is_finished.
12831         * java/util/zip/natInflater.cc (reset): Set dist_needed and
12832         is_finished.
12833         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
12834         version.
12835         * java/util/zip/ZipFile.java: Replaced with Classpath version.
12836         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
12837         * java/util/zip/ZipInputStream.java: Replaced with Classpath
12838         version.
12839         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
12841 2002-06-13  Tom Tromey  <tromey@redhat.com>
12843         * java/lang/natString.cc (init): Handle case where DONT_COPY is
12844         true and OFFSET!=0.
12845         * java/lang/String.java (String(char[],int,int,boolean): New
12846         constructor.
12847         * java/lang/Long.java: Imported new version from Classpath.
12848         * java/lang/Number.java: Likewise.
12849         * java/lang/Integer.java: Likewise.
12850         * java/lang/Long.java: Likewise.
12851         * java/lang/Float.java: Likewise.
12852         * java/lang/Boolean.java: Likewise.
12853         * java/lang/Double.java: Likewise.
12854         * java/lang/Void.java: Likewise.
12856 2002-06-12  Tom Tromey  <tromey@redhat.com>
12858         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
12859         Fixes PR libgcj/6652.
12861 2002-06-10  Tom Tromey  <tromey@redhat.com>
12863         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
12864         (Class::getPackagePortion): Likewise.
12865         * java/lang/Class.java (desiredAssertionStatus): New method from
12866         Classpath.
12867         (getPackagePortion): Likewise.
12868         * java/lang/VMClassLoader.java (defaultAssertionStatus,
12869         packageAssertionStatus, classAssertionStatus): New methods from
12870         Classpath.
12871         * java/lang/ClassLoader.java (defaultAssertionStatus,
12872         systemPackageAssertionStatus, packageAssertionStatus,
12873         systemClassAssertionStatus, classAssertionStatus): New fields from
12874         Classpath.
12875         (setDefaultAssertionStatus, setPackageAssertionStatus,
12876         setClassAssertionStatus, clearAssertionStatus): New methods from
12877         Classpath.
12878         * Makefile.in: Rebuilt.
12879         * Makefile.am (core_java_source_files): Added AssertionError.java.
12880         * java/lang/AssertionError.java: New from Classpath.
12882 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12884         * configure.host: Disable hash synchronization and slow_pthread_self
12885         for cygwin.
12887 2002-06-06  Adam Megacz <adam@xwt.org>
12889         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
12890         locking, just like the Sun JVM does.
12892 2002-06-05  H.J. Lu  (hjl@gnu.org)
12894         * Makefile.am (libgcj_convenience.la): Revert the last change.
12895         (libgcj.la): Likewise.
12896         * Makefile.in: Regenerated.
12898 2002-06-04  H.J. Lu  (hjl@gnu.org)
12900         * Makefile.am (libgcj_convenience.la): New target.
12901         (libgcj.la): Depend on libgcj_convenience.la.
12902         * Makefile.in: Regenerated.
12904 2002-06-04  H.J. Lu  (hjl@gnu.org)
12906         * configure.in (--with-newlib): New option:
12907         Check ${with_newlib} instead of ${with_cross_host} for newlib.
12908         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
12909         Linux.
12910         * configure: Regenerated.
12912 2002-06-04  Tom Tromey  <tromey@redhat.com>
12914         * java/util/natTimeZone.cc: Include <stdio.h>.
12916 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
12918         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
12919         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
12920         Set SIGNAL_HANDLER=include/s390-linux.h.
12921         * configure: Regenerate.
12922         * include/s390-linux.h: New file.
12924 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12926         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
12927         not "stackTrace".
12929 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12931         Merge JDK 1.4 java.security changes from classpath.
12933         * java/security/AccessControlException.java: Merge from Classpath.
12934         * java/security/AccessController.java: Likewise.
12935         * java/security/AllPermission.java: Likewise.
12936         * java/security/BasicPermission.java: Likewise.
12937         * java/security/Certificate.java: Likewise.
12938         * java/security/CodeSource.java: Likewise.
12939         * java/security/DigestException.java: Likewise.
12940         * java/security/DigestOutputStream.java: Likewise.
12941         * java/security/DomainCombiner.java: Likewise.
12942         * java/security/GeneralSecurityException.java: Likewise.
12943         * java/security/Guard.java: Likewise.
12944         * java/security/GuardedObject.java: Likewise.
12945         * java/security/InvalidAlgorithmParameterException.java: Likewise.
12946         * java/security/InvalidKeyException.java: Likewise.
12947         * java/security/InvalidParameterException.java: Likewise.
12948         * java/security/Key.java: Likewise.
12949         * java/security/KeyException.java: Likewise.
12950         * java/security/KeyManagementException.java: Likewise.
12951         * java/security/KeyStoreException.java: Likewise.
12952         * java/security/MessageDigest.java: Likewise.
12953         * java/security/NoSuchAlgorithmException.java: Likewise.
12954         * java/security/NoSuchProviderException.java: Likewise.
12955         * java/security/Permission.java: Likewise.
12956         * java/security/PermissionCollection.java: Likewise.
12957         * java/security/Permissions.java: Likewise.
12958         * java/security/Policy.java: Likewise.
12959         * java/security/Principal.java: Likewise.
12960         * java/security/PrivateKey.java: Likewise.
12961         * java/security/PrivilegedAction.java: Likewise.
12962         * java/security/PrivilegedActionException.java: Likewise.
12963         * java/security/PrivilegedExceptionAction.java: Likewise.
12964         * java/security/ProtectionDomain.java: Likewise.
12965         * java/security/ProviderException.java: Likewise.
12966         * java/security/PublicKey.java: Likewise.
12967         * java/security/SecureClassLoader.java: Likewise.
12968         * java/security/SecurityPermission.java: Likewise.
12969         * java/security/SignatureException.java: Likewise.
12970         * java/security/UnrecoverableKeyException.java: Likewise.
12971         * java/security/UnresolvedPermission.java: Likewise.
12972         * java/security/acl/AclNotFoundException.java: Likewise.
12973         * java/security/acl/LastOwnerException.java: Likewise.
12974         * java/security/acl/NotOwnerException.java: Likewise.
12975         * java/security/cert/CRLException.java: Likewise.
12976         * java/security/cert/CertificateEncodingException.java: Likewise.
12977         * java/security/cert/CertificateException.java: Likewise.
12978         * java/security/cert/CertificateExpiredException.java: Likewise.
12979         * java/security/cert/CertificateFactory.java: Likewise.
12980         * java/security/cert/CertificateNotYetValidException.java: Likewise.
12981         * java/security/cert/CertificateParsingException.java: Likewise.
12982         * java/security/spec/InvalidKeySpecException.java: Likewise.
12983         * java/security/spec/InvalidParameterSpecException.java: Likewise.
12985         * java/security/cert/CertPath.java: New file.
12986         * java/security/cert/CertPathBuilderException.java: New file.
12987         * java/security/cert/CertPathValidatorException.java: New file.
12988         * java/security/cert/CertStoreException.java: New file.
12990         * Makefile.am: Add new CertPath classes.
12991         * Makefile.in: Rebuilt.
12993         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
12995 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12997         Merge JDK 1.4 exception chaining support from classpath.
12999         * java/lang/Throwable.java: Merge 1.4 support from classpath.
13000         (stackTraceBytes): Rename from stackTrace.
13001         * java/lang/Exception.java: Merge from classpath.
13002         * java/lang/StackTraceElement: New file from classpath.
13003         * gcj/javaprims.h: Rebuild CNI namespace declarations.
13004         * Makefile.am: Add StackTraceElement.
13005         * Makefile.in: Rebuilt.
13007 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13009         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13010         they build first.
13011         * Makefile.in: Rebuilt.
13013 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13015         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13016         * configure.in: Likewise.
13017         * aclocal.m4: Regenerate.
13018         * configure: Regenerate.
13020 2002-05-13  Tom Tromey  <tromey@redhat.com>
13022         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13023         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13024         Include platform.h.
13026         Fixes PR libgcj/6389:
13027         * Makefile.in: Rebuilt.
13028         * Makefile.am (nat_source_files): Added natTimeZone.cc.
13029         * java/util/natTimeZone.cc: New file.
13030         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13031         * java/lang/System.java: Merged with Classpath.
13032         * java/lang/Runtime.java: Merged with Classpath.
13033         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13034         security check.
13035         (setIn0): Renamed from setIn; don't run security check.
13036         (setOut0): Renamed from setOut; don't run security check.
13037         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13038         init_properties): Moved to natRuntime.cc.
13039         Moved many includes to natRuntime.cc.
13040         (isWordsBigEndian): New method.
13041         * java/lang/natRuntime.cc: Include Long.h, also other includes
13042         previously in natSystem.cc.
13043         (maxMemory): New function.
13044         (exitInternal): Renamed from `_exit'.
13045         (exit): Removed.
13046         (init): Don't set finalize_on_exit.
13047         (exitInternal): Use `finalizeOnExit'.
13048         (file_encoding, getpwuid_adaptor): New functions from
13049         natSystem.cc.
13050         (insertSystemProperties): New method, renamed from
13051         System::init_properties.  Don't set user.timezone.
13052         (_load): Don't call checkLink.
13053         (execInternal): New method.
13054         (availableProcessors): Likewise.
13055         (nativeGetLibname): Likewise.
13057 2002-05-11  Mark Wielaard  <mark@klomp.org>
13059         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13060         space characters.
13061         (previous_internal): Likewise.
13063 2002-05-09  Tom Tromey  <tromey@redhat.com>
13065         * jni.cc (_Jv_JNIFunctions): Fixed typo.
13067         * java/util/ResourceBundle.java: New version from Classpath.
13068         * java/util/Locale.java: Likewise.
13070 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
13072         * testsuite/lib/libjava.exp (libjava_arguments): Append all
13073         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13074         LD_LIBRARY_PATH.
13076 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
13078         * libjava/Makefile.am (all_java_source_files): New variable.
13079         (all_java_class_files): Likewise.
13080         .java.class: New rule.
13081         (CLEANFILES): Remove tmp-list.
13082         * libjava/Makefile.in: Regenerated.
13084 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
13086         * testsuite/lib/libjava.exp (test_libjava_from_javac):
13087         Append .exe to executable names.  Fix for cygwin.
13089 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
13091         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13092         script entry, and set LD to it when configuring multilibs.
13093         * configure: Rebuilt.
13095 2002-05-07  Tom Tromey  <tromey@redhat.com>
13097         * java/lang/natString.cc (unintern): Fixed typo.
13099 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
13101         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13102         with -no-install on *-*-cygwin*.
13104 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
13106         * testsuite/lib/libjava.exp (test_libjava_from_source):
13107         Add comment explaining last patch
13109 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
13111         * testsuite/lib/libjava.exp (test_libjava_from_source):
13112         Append .exe to executable names.  If no suffix is present,
13113         then ".exe" is added by default on win32.  Harmless
13114         elsewhere so always do it.
13116 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
13117             Tom Tromey  <tromey@redhat.com>
13119         * java/lang/natSystem.cc (getSystemTimeZone): Use
13120         HAVE_UNDERSCORE_TIMEZONE.
13121         * include/config.h.in: Rebuilt.
13122         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13123         * aclocal.m4, configure: Rebuilt.
13124         * acinclude.m4: Run AC_EXEEXT.
13125         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13126         Add test for `_timezone'.
13128 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
13130         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13131         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13132         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13133         * Makefile.in: Rebuilt.
13135 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
13137         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13138         use sigaction instead of __libc_sigaction.
13140 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13142         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13143         (libjava_init): Use it to find libgcj.spec.
13144         (libjava_arguments): Likewise.
13146 2002-05-02  David S. Miller  <davem@redhat.com>
13148         PR bootstrap/6525
13149         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13150         __libc_sigaction on Sparc.
13152 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
13154         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13155         sys/filio.h, if present.
13157 2002-04-30  Tom Tromey  <tromey@redhat.com>
13159         * java/io/BufferedReader.java (fill): Handle case where markPos
13160         point to ignored \n.  Fixes PR libgcj/6301.
13162 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
13164         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13166 2002-04-29  Adam King <aking@dreammechanics.com>
13168         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13169         of file in APPEND mode.
13171 2002-04-25  David S. Miller  <davem@redhat.com>
13173         PR target/6422
13174         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13175         program counter to next program counter minus 8.  Update
13176         comments in this macro to explain why.
13178 2002-04-26  Tom Tromey  <tromey@redhat.com>
13180         * verify.cc (construct_primitive_array_type) [void_type]: New
13181         case.
13182         (branch_prepass): Added dummy entries for unused instruction
13183         values.
13184         (verify_instructions_0): Likewise.
13185         * interpret.cc (continue1): Comment fix.
13186         * include/java-insns.h (op_xxxunusedxxx1): Removed.
13187         * Makefile.in: Rebuilt.
13188         * Makefile.am: Added -Wswitch-enum.
13190 2002-04-24  Tom Tromey  <tromey@redhat.com>
13192         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13193         correct length of UTF-8 encoded name.  Strip leading `/'.
13194         (_Jv_RegisterResource): Use _Jv_Malloc.
13196 2002-04-23  Adam Megacz <adam@xwt.org>
13198         * win32.cc, include/win32.cc (backtrace): Added this function
13199         because Win32 does not supply it.
13201 2002-04-21  David S. Miller  <davem@redhat.com>
13203         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13204         magic instruction reading sequence.
13206 2002-04-21  Mark Wielaard  <mark@klomp.org>
13208         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13210 2002-04-19  David S. Miller  <davem@redhat.com>
13212         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13213         arg.
13214         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13215         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13216         on Sparc too.
13217         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13218         for 64-bit sparc.
13219         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13220         * sysdeps/sparc/locks.h: New file.
13221         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13222         on all sparc Solaris configurations.  Set to
13223         include/dwarf2-signal.h on sparc Linux.
13224         * configure: Regenerate
13225         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13227 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13229         * configure: Rebuilt.
13230         * configure.in (backtrace): Function doesn't work on IA-64.
13232 2002-04-17  Adam King <aking@dreammechanics.com>
13234         * java/io/File.java (normalizePath): Add Win32 support for auto
13235         conversion of a '/' path separator to Win32's '\' separator.
13237 2002-04-16  Tom Tromey  <tromey@redhat.com>
13239         Fix for PR libgcj/6081:
13240         * Makefile.in: Rebuilt.
13241         * Makefile.am (install-data-local): Use GNU make trick to avoid
13242         shell limit.
13244 2002-04-16  Adam King <aking@dreammechanics.com>
13245             Tom Tromey  <tromey@redhat.com>
13247         * java/io/natFileWin32.cc (performList): Return the correct array
13248         type.  Don't duplicate the creation of a File since it's already
13249         done earlier in the method and the existing code would cause a
13250         ArrayStoreException.  Don't use fixed-size array.
13251         (_access, _stat, attr, getCanonicalPath, performMkdir,
13252         performRenameTo): Don't use fixed-size array.
13253         (getCanonicalPath): Use throw, not _Jv_Throw.
13255 2002-04-15  DJ Delorie  <dj@redhat.com>
13257         * configure.in: Allow building in $srcdir.
13258         * configure: Regenerated.
13260 2002-04-14  Mark Wielaard <mark@klomp.org>
13262         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
13263         * java/net/natSocketImpl.cc (close): Likewise.
13265 2002-04-14  Mark Wielaard <mark@klomp.org>
13267         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
13269 2002-04-13  Adam King <aking@dreammechanics.com>
13271         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
13272         the f/F/d/D modifiers.
13274 2002-04-12  Anthony Green  <green@redhat.com>
13276         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
13277         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
13278         * Makefile.in: Rebuilt.
13279         * configure.in: Substitute gcc_version.
13280         * configure: Rebuilt.
13282 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13284         * configure.host: Set can_unwind_signal on hosts which support it.
13285         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
13286         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
13287         exceptions and can_unwind_signal isn't set.
13288         * configure: Rebuilt.
13290 2002-04-11  Tom Tromey  <tromey@redhat.com>
13292         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
13294 2002-04-11  Adam King <aking@dreammechanics.com>
13295             Tom Tromey  <tromey@redhat.com>
13297         * include/jvm.h (_Jv_ThrowBadArrayIndex,
13298         _Jv_ThrowNullPointerException): Mark as noreturn.
13299         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
13300         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
13301         fixes.
13303 2002-04-10  Tom Tromey  <tromey@redhat.com>
13305         * Makefile.in: Rebuilt.
13306         * Makefile.am (java/lang/Thread.h): Mark
13307         _Jv_AttachCurrentThreadAsDaemon as friend.
13308         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
13309         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
13310         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
13311         function.
13312         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
13313         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
13314         (_Jv_JNI_InvokeFunctions): Added
13315         _Jv_JNI_AttachCurrentThreadAsDaemon.
13316         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
13317         (JNI_GetDefaultJavaVMInitArgs): Likewise.
13318         (JNI_CreateJavaVM): Likewise.
13319         (_Jv_JNI_AttachCurrentThread): Likewise.
13320         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
13321         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
13322         (_Jv_JNIFunctions): Initialize new fields.
13323         (_Jv_JNI_NewDirectByteBuffer): New function.
13324         (_Jv_JNI_GetDirectBufferAddress): Likewise.
13325         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
13326         * include/jni.h (JNI_VERSION_1_4): New macro.
13327         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
13328         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
13329         (JNINativeInterface::NewDirectByteBuffer): New field.
13330         (JNINativeInterface::GetDirectBufferAddress): New field.
13331         (JNINativeInterface::GetDirectBufferCapacity): New field.
13332         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
13333         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
13334         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
13336 2002-04-09  Tom Tromey  <tromey@redhat.com>
13338         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
13340 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
13342         Fix for PR libgcj/6187:
13343         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
13344         distance.
13346 2002-04-07  Mark Wielaard <mark@klomp.org>
13348         * java/util/AbstractMap.java (putAll): Use entrySet size.
13349         (toString): Explicitly use getKey() and getValue().
13351 2002-04-07  Mark Wielaard <mark@klomp.org>
13353         * java/util/Hashtable.java (contains): Remove NullPointer check.
13354         (containsValue): Add NullPointer check.
13355         (remove): Always throw NullPointerException when key
13356         is null.
13358 2002-04-07  Adam King <aking@dreammechanics.com>
13360         * java/lang/natSystem.cc (init_properties): Call new function
13361         _Jv_platform_initProperties.
13362         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
13363         support for the System properties os.name, os.arch, os.version,
13364         user.name, user.home, and user.dir.
13365         * include/posix.h, include/win32.h, posix.cc: New function
13366         _Jv_platform_initProperties.
13368 2002-04-06  Mark Wielaard <mark@klomp.org>
13370         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
13372 2002-04-06  Mark Wielaard <mark@klomp.org>
13374         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
13375         all of the remaining elements.
13376         * java/util/Vector.java (addAll(int,Collection)): Likewise.
13377         (removeRange): If toIndex == fromIndex do
13378         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13379         (removeAll): Always throw NullPointerException when collection is
13380         null.
13381         (retrainAll): Likewise.
13383 2002-04-05  Mark Wielaard <mark@klomp.org>
13385         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
13386         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
13388 2002-04-05  Adam Megacz <adam@xwt.org>
13390         * exception.cc (abort): added static modifier
13392 2002-04-04  Adam Megacz <adam@xwt.org>
13394         * include/win32.h (_Jv_platform_close_on_exec): added inline
13395         modifier.
13397 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
13399         * configure.host: Add case statement to support generic port
13400         properties.  Add *-*-freebsd* section.
13402 2002-04-04  Mark Wielaard  <mark@klomp.org>
13404         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
13405         test.
13406         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
13407         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
13408         that depend on awt code and BufferedByteOutputStream.interrupt.
13410 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13412         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
13413         incorrect "hi" value when count > 40.
13415 2002-04-03  Mark Wielaard  <mark@klomp.org>
13417         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
13418         ordering.
13420 2002-04-02  Tom Tromey  <tromey@redhat.com>
13422         * java/lang/natClassLoader.cc (findClass): Compare against `3',
13423         not `0'.
13425 2002-04-02  Mark Wielaard  <mark@klomp.org>
13427         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
13428         list of testsuite crashers.
13430 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13432         * java/util/IdentityHashMap.java (put): Set new threshold correctly
13433         when resizing table.
13435 2002-04-01  Mark Wielaard  <mark@klomp.org>
13437         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
13438         NegativeArraySizeException
13439         (clear(int)): Use sign extended shift.
13440         (flip(int)): Likewise.
13441         (get(int)): Likewise.
13442         (nextClearBit(int)): Likewise.
13443         (nextSetBit(int)): Likewise.
13444         (set(int)): Likewise.
13446 2002-04-01  Mark Wielaard  <mark@klomp.org>
13448         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
13449         that can be compiled now and add testsuite crashers to ignore list.
13451 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
13453         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
13455         * libgcj.spec.in: Override libgcc, not lib.
13456         * libgcj-test.spec.in: Likewise.
13458 2002-03-29  Tom Tromey  <tromey@redhat.com>
13460         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
13461         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
13463 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
13465         * java/net/PlainDatagramSocketImpl.java
13466         (close): Use native implementation.
13467         (finalize): New method.
13469         * java/net/PlainSocketImpl.java (finalize): New method.
13471         * java/net/natPlainDatagramSocketImpl.cc
13472         (java/io/FileDescriptor.h): Don't include.
13473         (close): Implement method here.
13474         (create): Don't assign fd.
13476         * java/net/natPlainSocketImpl.cc
13477         (java/io/FileDescriptor.h): Don't include.
13478         (create): Don't assign fd.
13479         (accept): Likewise.
13480         (close): Synchronize.
13482 2002-03-27  Richard Henderson  <rth@redhat.com>
13484         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
13486 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13488         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13489         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
13490         instead of syscall on IA-64.
13491         Add FIXME comment.
13493 2002-03-27  Anthony Green  <green@redhat.com>
13495         * libgcj.spec.in: Add CHECKREFSPEC.
13496         * configure.in: Ditto.
13497         * configure.host: Ditto.  Check references for xscale-elf.
13498         * configure: Rebuilt.
13500 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
13502         * include/dwarf2-signal.h: Temporarily back out last change.
13504 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
13506         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
13508 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
13510         * configure.in, configure: enable dwarf2-exception-style
13511         exception handling on IA-64.
13512         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
13513         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
13514         Add FIXME comment.
13516 2002-03-25  Tom Tromey  <tromey@redhat.com>
13518         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
13519         (jv_convert_LDFLAGS): Likewise.
13520         (gij_LDFLAGS): Likewise.
13521         (rmic_LDFLAGS): Likewise.
13522         (rmiregistry_LDFLAGS): Likewise.
13523         * configure.in (THREADLDFLAGS): New subst; set correctly for
13524         *BSD.
13526 2002-03-25  Tom Tromey  <tromey@redhat.com>
13528         For PR libgcj/5303:
13529         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
13530         and --version.
13531         (help): New method.
13532         (version): Likewise.
13533         * gnu/gcj/convert/Convert.java (version): Removed extraneous
13534         "GNU".
13535         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
13536         "GNU".
13538 2002-03-25  Tom Tromey  <tromey@redhat.com>
13540         * java/awt/Component.java (processEvent): Check ComponentEvent
13541         after KeyEvent.
13543 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13545         * java/io/PushbackReader.java: Reformat.
13547         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
13548         calculate correct number of bytes skipped.
13550         Based on patch from Intel's ORP team:
13551         * java/io/PushbackInputStream.java (available): Calculate correct
13552         number of bytes in buffer.
13553         (read): Remove redundant bound check. Return bytes from both the
13554         buffer and the stream.
13556 2002-03-24  Tom Tromey  <tromey@redhat.com>
13558         * java/awt/TextComponent.java (TextComponent): Editable by
13559         default.
13561         * java/awt/MenuItem.java (eventMask): No longer private.
13562         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
13563         superclass if we didn't handle event.
13564         * java/awt/Checkbox.java (dispatchEventImpl): New method.
13565         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
13566         * java/awt/Choice.java (dispatchEventImpl): New method.
13567         * java/awt/List.java (dispatchEventImpl): New method.
13568         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
13569         * java/awt/TextComponent.java (dispatchEventImpl): New method.
13570         * java/awt/TextField.java (dispatchEventImpl): New method.
13572 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13574         * java/beans/IntrospectionException.java: Update to 1.4.
13575         * java/beans/PropertyVetoException.java: Ditto.
13577 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
13579         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
13580         Arrays.equals instead of ArrayHelper.equalsArray.
13582 2002-03-24  C. Brian Jones <cbj@gnu.org>
13584         * java/beans/Introspector.java: added new static final fields
13585         introduced in 1.2, lots of other updates remain to be done
13587 2002-03-24  C. Brian Jones <cbj@gnu.org>
13589         * java/beans/Introspector.java: reformatting
13591 2002-03-24  C. Brian Jones <cbj@gnu.org>
13593         * java/beans/Introspector.java: default beanInfoSearchPath will
13594         not include sun.beans.infos given we provide no such package and
13595         the API doesn't really require it; gnu.java.beans.info is the
13596         default.
13598 2002-03-24  Mark Wielaard  <mark@klomp.org>
13600         Thanks to Orp developers
13601         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
13602         switch TRUE and FALSE return values.
13604 2002-03-23  Tom Tromey  <tromey@redhat.com>
13606         * include/name-finder.h (_Jv_name_finder::myclose): New method.
13607         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
13609 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
13611         * java/util/GregorianCalendar.java (minimums, maximums): Correct
13612         MONTH entry.  Fixes PR libgcj/6045.
13614 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
13616         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
13618 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13620         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
13621         not release_set.
13622         * sysdep/powerpc/locks.h (write_barrier): New function.
13623         * sysdep/i386/locks.h (write_barrier): New function.
13625 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
13627         * include/jni.h Use correct C comments.
13629 2002-03-18  Tom Tromey  <tromey@redhat.com>
13631         * include/jni.h (JNIIMPORT): New macro.
13632         (JNIEXPORT): Likewise.
13633         (JNICALL): Likewise.
13635 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13637         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
13638         systems.
13640 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
13642         * include/i386-signal.h (old_i386_kernel_sigaction): New.
13643         INIT_SEGV: Use old_i386_kernel_sigaction.
13644         INIT_FP: Likewise.
13646 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13648         * java/lang/natSystem.cc (init_properties): Update VM version
13649         properties.
13650         * configure.in: Set GCJVERSION.
13651         * acconfig.h: Add GCJVERSION.
13652         * configure: Rebuilt.
13653         * include/config.h.in: Rebuilt.
13655 2002-03-17  Anthony Green  <green@redhat.com>
13657         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
13659 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13661         Build a single libgcj.so, without separate gc and zlib libraries.
13662         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
13663         SYS_ZLIBS if system zlib is used.
13664         * configure: Rebuilt.
13665         * Makefile.am: Use boehm-gc and zlib convenience libraries.
13666         * Makefile.in: Rebuilt.
13667         * libtool-version: Increment .so version number.
13669         * Makefile.am: Escape quotes in echo.
13670         * Makefile.in: Rebuilt.
13672 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13674         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
13675         * Makefile.in: Rebuilt.
13677 2002-03-15  Anthony Green  <green@redhat.com>
13679         * configure.host (FILE): New macro for specifing File
13680         implementation.
13681         * configure: Rebuilt.
13682         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
13684 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
13686         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
13687         already implicitly brought in from libgcj.la.
13688         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13689         * Makefile.in: Rebuilt.
13691 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
13693         * THANKS: Fix punctuation, alphabetization.
13695 2002-03-15  Tom Tromey  <tromey@redhat.com>
13696             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13698         Fix for PR libgcj/5944.
13699         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
13701 2002-03-15  Anthony Green  <green@redhat.com>
13703         * configure.in (tool_include_dir): Define.
13704         * configure: Rebuilt.
13705         * gcj/Makefile.am: Install libgcj-config.h relative to
13706         tool_include_dir.
13707         * gcj/Makefile: Rebuilt.
13708         * gcj/libgcj-config.h: Add warning comment.
13710 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
13712         * configure.host (powerpc*-darwin*): Enable interpreter.
13714 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13716         * include/posix.h: Add multiple include header protection.
13717         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
13719 2002-03-10  Adam Megacz <adam@xwt.org>
13721         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
13723 2002-03-10  Tom Tromey  <tromey@redhat.com>
13725         * java/awt/GridLayout.java (layoutContainer): Handle case where
13726         there are no items in container.
13728         * java/lang/Win32Process.java: Added comment.
13729         * include/posix.h (_Jv_platform_close_on_exec): New function.
13730         Include fcntl.h.
13731         * include/win32.h (_Jv_platform_close_on_exec): New function.
13732         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
13733         flag.
13734         (accept): Likewise.
13735         * java/net/natPlainDatagramSocketImpl.cc (create): Set
13736         close-on-exec flag.
13737         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
13738         flag.
13740 2002-03-09  Tom Tromey  <tromey@redhat.com>
13742         * verify.cc (state::NO_STACK): New constant.
13743         (state::is_unmerged_ret_state): Handle case where stacktop is
13744         NO_STACK.
13745         (state::merge): Handle NO_STACK merges.
13746         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
13747         for instruction following jsr.
13748         (stacktop, stackdepth): Removed unused variables.
13749         (pop_jump): Ignore case where all remaining states are skipped.
13751 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13753         * java/awt/ImageMediaEntry: Removed.
13754         * java/awt/MediaEntry: Removed.
13756 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13758         Hashtable synchronization for PowerPC.
13759         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
13760         slow_pthread_self. Set up symlink for sysdeps directory.
13761         * configure: Rebuild.
13762         * configure.host: Document more shell variables. Set sysdeps_dir
13763         for most platforms. Set slow_pthread_self for i686. Set
13764         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
13765         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
13766         that memory barrier is emitted where required.
13767         * prims.cc: 64-bit align static primitive class instances.
13768         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
13769         read_barrier() to enforce ordering of reads.
13770         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
13771         primitives for PowerPC.
13772         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
13773         moved from natObject.cc.
13774         * sysdep/alpha/locks.h: Likewise.
13775         * sysdep/ia64/locks.h: Likewise.
13776         * sysdep/generic/locks.h: Likewise.
13777         * java/lang/natObject.cc: Move thread synchronization primitives to
13778         system-dependent headers.
13780 2002-03-09  Adam Megacz  <adam@xwt.org>
13782         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
13783         bytes read and no failure code returned.
13785 2002-03-09  Adam Megacz  <adam@xwt.org>
13787         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
13788         definitions to simulate -mthreads.
13790 2002-03-09  Adam Megacz  <adam@xwt.org>
13792         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
13793         avoid precision loss.
13795 2002-03-09  Per Bothner  <per@bothner.com>
13797         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
13798         * gnu/gcj/xlib/XImage.java:  Likewise.
13799         * gnu/gcj/xlib/XColor.java:  Likewise.
13801 2002-03-09  Adam Megacz  <adam@xwt.org>
13803         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
13804         IOException so that Throwable.printStackTrace fails correctly.
13806 2002-03-08  Adam Megacz  <adam@xwt.org>
13808         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
13809         fixed.
13811 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13813         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
13814         truncated to int.
13816 2002-03-08  Tom Tromey  <tromey@redhat.com>
13818         * include/jni.h: Include stdio.h.
13820 2002-03-08  Tom Tromey  <tromey@redhat.com>
13822         * posix.cc (internal_gettimeofday): New function.
13823         (_Jv_select): Use it.
13825 2002-03-07  Adam Megacz  <adam@xwt.org>
13827         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
13828         WIN32, and added thunks for read(), write(), and close().
13829         * java/net/natPlainSocketImpl.cc (accept, read, read):
13830         Disabled timeouts on WIN32 pending discussion.
13832 2002-03-07  Adam Megacz  <adam@xwt.org>
13834         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
13835         returns jlong. Added implementation
13836         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
13837         returns jlong.
13838         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
13839         returns jlong.
13840         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
13841         returns jlong.
13842         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
13843         _Jv_platform_gettimeofday signature.
13845 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13847         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
13848         (read): Call recv() directly, not _Jv_recv().
13850 2002-03-06  Tom Tromey  <tromey@redhat.com>
13852         * java/io/natFileDescriptorEcos.cc (init): Don't use
13853         GetStdHandle.
13854         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
13855         is negative.
13856         (init): Don't use GetStdHandle.
13858         * include/config.h.in: Rebuilt.
13859         * configure: Rebuilt.
13860         * Makefile.in: Rebuilt.
13862 2002-03-06  Adam Megacz  <adam@xwt.org>
13864         * java/io/FileDescriptor.java: Initialize in/out/err in init().
13865         * java/io/natFileDescriptorWin32.cc (init()): Added function.
13866         * java/io/natFileDescriptorPosix.cc (init()): Added function.
13867         * java/io/natFileDescriptorEcos.cc (init()): Added function.
13869 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
13871         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
13872         the code for generating include/java-chartables.h.
13873         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
13874         merge with Classpath.
13875         * scripts/unicode-muncher.pl: Copy from Classpath.
13876         * scritps/MakeCharTables.java: New file.
13877         * gnu/gcj/convert/Blocks-3.txt: New file.
13878         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
13879         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
13880         * gnu/java/lang/CharData.java: Copy from Classpath.
13881         * Makefile.am (ordinary_java_source_files): Add
13882         gnu/java/lang/CharData.java.
13883         * configure.in: Remove --enable-fast-character option.
13884         * java/lang/Character.java: Merge algorithms and Javadoc with
13885         Classpath.
13886         * java/lang/natCharacter.cc: Implement Unicode lookup table more
13887         efficiently.
13888         * include/java-chardecomp.h: Regenerate.
13889         * include/java-chartables.h: Regenerate.
13891 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13893         * java/awt/MediaTracker.java: Implemented.
13894         * Makefile.am: Add MediaTracker.
13895         * Makefile.in: Rebuilt.
13897 2002-03-05  Tom Tromey  <tromey@redhat.com>
13899         * java/lang/natPosixProcess.cc (fail): Removed.
13900         (startProcess): Simplified error-handling.  Preserve
13901         LD_LIBRARY_PATH across exec.
13903         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
13904         AbstractMethodError.
13906 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13908         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
13909         * Makefile.in: Rebuilt.
13911 2002-03-03 Mark Wielaard <mark@klomp.org>
13913         * java/util/Timer (TaskQueue.stop): set elements to zero.
13915 2002-02-28  Anthony Green  <green@redhat.com>
13917         * java/lang/reflect/natMethod.cc (result): Add void* element.
13918         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
13919         constructor test.
13921 2002-02-27  Adam Megacz <adam@xwt.org>
13923         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
13924         '#undef STRICT'.
13926 2002-02-26  Tom Tromey  <tromey@redhat.com>
13928         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
13929         * gij.cc (version): Use __VERSION__.
13930         * include/config.h.in: Rebuilt.
13931         * acconfig.h (GCJVERSION): Removed.
13932         * configure: Rebuilt.
13933         * configure.in (GCJVERSION): Removed.
13935 2002-02-26  Andreas Schwab  <schwab@suse.de>
13937         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
13938         glibcpp_CXX, since libjava uses even another CXX.
13939         * aclocal.m4, configure: Regenerated.
13941 2002-02-26  Tom Tromey  <tromey@redhat.com>
13943         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
13944         `1'.
13946 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13948         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
13949         dependency tracking for .java files.
13950         * Makefile.in: Rebuilt.
13952 2002-02-24  Adam Megacz  <adam@xwt.org>
13954         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
13955         typo. Sorry.
13957 2002-02-24  Adam Megacz  <adam@xwt.org>
13959         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
13960         for Win32, changed #ifdefs to check WIN32 instead of the
13961         (now-obsolete) USE_WINSOCK, and removed support for socket
13962         timeouts on Win32 pending further discussion.
13964 2002-02-24  Adam Megacz  <adam@xwt.org>
13966         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
13967         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
13968         delete
13970 2002-02-24  Adam Megacz  <adam@xwt.org>
13972         * java/lang/Win32Process.java: Created a dummy class to allow
13973         build process to run to completion.
13975 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
13977         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
13978         Define ffi_result union for ffi_call result.  Cast
13979         ffi_result members to jvalue.
13981 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
13983         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
13984         * testsuite/Makefile.in: Likewise.
13986 2002-02-20  Per Bothner  <per@bothner.com>
13988         * java/net/URL.java (getPath):  New JDK 1.3 method.
13990         * java/net/URLStreamHandler.java (parseURL):
13991         It is wrong to prepend '/' to the file part of a relative url.
13993         * java/net/URLStreamHandler.java (parseURL):
13994         Minor optizations - append '/' rather than "/".
13996         * java/net/URLStreamHandler.java (parseURL):
13997         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
13998         We probably should canonicalize for a context-relative url, though.
13999         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
14000         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
14001         (sameFile):  New method.  Uses canonicalizeFilename.
14003 2002-02-22  Tom Tromey  <tromey@redhat.com>
14005         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14006         java.vendor and java.vm.vendor.
14007         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14008         recent copyright date.
14009         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14010         * gij.cc (version): Print `Inc'.
14012 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14014         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14015         * aclocal.m4, configure: Rebuilt.
14017 2002-02-20  Per Bothner  <per@bothner.com>
14019         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
14020         and/or output streams immediately here, instead of using File.exists.
14021         (inputStream, outputStream):  New fields to save open streams.
14022         (getInputStream, getOutputStream):  Use already-opened streams.
14024 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14026         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14027         Use it.
14028         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14029         * aclocal.m4, configure, Makefile.in: Rebuilt.
14031 2002-02-19  Tom Tromey  <tromey@redhat.com>
14033         Fix for PR libgcj/5696:
14034         * verify.cc (is_assignable_from_slow): Never call
14035         _Jv_IsAssignableFrom.
14036         (verify_instructions_0): Added new debug statement.
14037         (state::print): Print information about whether local has
14038         changed.
14039         (state::merge): Don't call note_variable when merging locals.
14040         (state::set_exception): Removed old FIXME comment.
14042 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14044         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14045         enable SO_BROADCAST.
14047 2002-02-18  Jason Merrill  <jason@redhat.com>
14049         * name-finder.cc (toHex): Use word mode, not long long.
14051         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14053 2002-02-15  Tom Tromey  <tromey@redhat.com>
14055         Fix for PR libgcj/5695:
14056         * verify.cc (is_assignable_from_slow): Check to see if target is
14057         an Object before checking to see if source is an interface.
14058         (verify_instructions_0) [op_invokeinterface]: Handle case where
14059         we're making an interface call on Object.
14061 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14063         * Makefile.in: Rebuilt with Eric's change below.
14065         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14066         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14067         Removed functions which are now implemented in Math.java.
14069 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14071         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14072         * Makefile.am (core_java_source_files): Add
14073         java/lang/StrictMath.java.
14074         * java/lang/Math.java: Merge with Classpath.
14075         * java/lang/StrictMath.java: New file - merge with Classpath.
14077 2002-02-14  Mark Wielaard  <mark@klomp.org>
14079         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14080         package as a workaround for gcj 3.0.x
14082 2002-02-14  Mark Wielaard <mark@klomp.org>
14084         * java/security/BasicPermission.java: extends with fully qualified
14085         classname as workaround for gcj 3.0.4.
14087 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14089         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14090         around gcj bug of wrong emitted qualifier for inherited method.
14091         * java/net/SocketImpl.java (setOption, getOption): Ditto.
14092         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14093         constructor to reduce amount of emitted bytecode. While this
14094         happens to work around a jikes 1.15 bug, it is still a useful
14095         patch even for correct compilers.
14096         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14097         * gnu/java/rmi/server/UnicastRemoteCall.java
14098         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14100 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14102         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14103         * java/net/SocketImpl.java: Ditto.
14104         * java/rmi/server/RMIClassLoader.java: Ditto.
14105         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14107 2002-02-14  Mark Wielaard <mark@klomp.org>
14109         Thanks to Takashi Okamoto
14110         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14111         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14112         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14114 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14116         Fix for PR libgcj/5670:
14117         * verify.cc (is_assignable_from_slow): If `source' is interface,
14118         recursively look for merge with `target'.
14120 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
14122         * include/jni.h: Fix typo.
14124 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
14126         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14127         correctly.
14129 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14131         Fix for PR libgcj/5671:
14132         * verify.cc (state::merge): Handle case where we're merging
14133         against an interface.
14135 2002-02-12  Tom Tromey  <tromey@redhat.com>
14137         * exception.cc (std::abort): Mark as noreturn.
14139 2002-02-12  Adam Megacz <adam@xwt.org>
14141         * java/lang/Win32Process.java: Filled in a placeholder
14142         implementation so Win32 will build.
14144 2002-02-12  Adam Megacz <adam@xwt.org>
14146         * java/io/natFilePosix.cc: Copied this from natFile.cc.
14147         * java/io/natFile.cc: Removed from repository.
14148         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14150 2002-02-12  Adam Megacz <adam@xwt.org>
14152         * win32.cc: Added two #includes to make win32.cc compile.
14154 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14156         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14157         declarations.
14158         (_Jv_InitGC): Don't bother locking, as this is always called from a
14159         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14161 2002-02-11  Adam Megacz <adam@xwt.org>
14163         * include/win32.h: Added _Jv_platform_gettimeofday.
14164         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14166 2002-02-11  Adam Megacz <adam@xwt.org>
14168         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14169         Added #undef STRICT to make windows.h and
14170         java/lang/reflect/Modifier.h cooperate.
14172 2002-02-11  Adam Megacz <adam@xwt.org>
14174         * java/io/natFileWin32.cc: Created a placeholder class with lots
14175         of FIXMEs.
14177 2002-02-11  Adam Megacz <adam@xwt.org>
14179         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14180         std::abort() to simply abort(). Also added "fake" std::abort() so
14181         we can #include unwind-pe.h without having to link against
14182         libstdc++-v3.
14184 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
14186         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14188 2002-02-08  Tom Tromey  <tromey@redhat.com>
14190         * interpret.cc (convert): New function.
14191         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14192         convert.
14193         Include Long.h.
14195 2002-02-08  Anthony Green  <green@redhat.com>
14197         * configure.host: Add support for xscale-elf embedded target.
14199 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
14201         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14202         dereferenced.
14203         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14204         frame.
14206 2002-02-07  Tom Tromey  <tromey@redhat.com>
14208         * java/io/natFile.cc (_access): Use __builtin_alloca.
14209         (_stat): Likewise.
14210         (attr): Likewise.
14211         (getCanonicalPath): Likewise.
14212         (performList): Likewise.
14213         (performMkdir): Likewise.
14214         (performSetReadOnly): Likewise.
14215         (performRenameTo): Likewise.
14216         (performSetLastModified): Likewise.
14217         (performCreate): Likewise.
14218         (performDelete): Likewise.
14220 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14222         * HACKING: Fix URL for the automake-gcj.
14224 2002-02-07  Tom Tromey  <tromey@redhat.com>
14226         * java/lang/natThrowable.cc: Updated copyright.
14227         * java/io/natFileWin32.cc: Updated copyright.
14228         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14229         * win32-threads.cc: Updated copyright.
14230         * name-finder.cc: Updated copyright.
14231         * include/name-finder.h: Updated copyright.
14233         * include/name-finder.h: Conditionally include sys/wait.h.
14234         * include/config.h.in: Rebuilt.
14236         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14237         Size buffer based on real size of string.
14238         (_stat): Likewise.
14239         (attr): Likewise.
14240         (getCanonicalPath): Likewise.
14241         (performList): Likewise.
14242         (performMkdir): Likewise.
14243         (performSetReadOnly): Likewise.
14244         (unixroot): Removed.
14245         (performRenameTo): Likewise.
14246         (performSetLastModified): Likewise.
14247         (performCreate): Likewise.
14248         (performDelete): Likewise.
14249         (performListRoots): Always return new array.
14251         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14252         * win32.cc (win32_exception_handler): Now static.
14253         * include/win32.h (_Jv_platform_initialize): Declare.
14254         (win32_exception_handler): Don't declare.
14255         * java/lang/natSystem.cc (currentTimeMillis): Use
14256         _Jv_platform_gettimeofday.
14257         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14258         (_Jv_select): Use new name.
14259         (_Jv_platform_initialize): New function.
14260         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14261         _Jv_gettimeofday.
14262         (_Jv_platform_initialize): Declare.
14264         * configure: Rebuilt.
14265         * configure.in: Removed unnecessary parens.
14267 2002-02-06  Adam Megacz <adam@xwt.org>
14269        * configure.in: Changed mingw) to *mingw*).
14270        * win32.cc: Created this file.
14271        * win32.h: Created this file.
14272        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
14273        win32_exception_handler from prims.cc to win32.cc, added
14274        header in win32.h.
14275        * prims.cc: removed some #ifdef-WIN32'd headers which are no
14276        longer needed now that we have platform.h
14278 2002-02-06  Adam Megacz <adam@xwt.org>
14280         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
14281         use uint<n>_t instead of LONG and BYTE
14283 2002-02-06  Adam Megacz <adam@xwt.org>
14285         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
14287 2002-02-06  Anthony Green  <green@redhat.com>
14289         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
14290         Implement missing method stubs.
14291         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
14292         targets.
14293         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
14294         concept of timezones.
14295         (init_properties): Don't refer to _Jv_Environment_Properties
14296         when this feature is not available.
14297         * include/config.h.in: Rebuilt.
14298         * acconfig.h: Add DISABLE_MAIN_ARGS.
14299         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
14300         * configure: Rebuilt.
14301         * configure.in: Add --disable-main-args option.  Test for
14302           opendir function.  Replace AC_CHECK_SIZEOF with
14303           AC_COMPILE_CHECK_SIZEOF.
14304         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
14305         * aclocal.m4: Rebuilt.
14306         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
14308 2002-02-06  Tom Tromey  <tromey@redhat.com>
14310         * verify.cc (require_array_type): If argument is a null array of
14311         references, return null as the element type.
14313 2002-02-06  Mark Wielaard  <mark@klomp.org>
14315         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
14316         duplicate of a wide type.
14318 2002-02-06  Tom Tromey  <tromey@redhat.com>
14320         * verify.cc (type::isnull): New method.
14321         (require_array_type): Handle case where array is null.
14322         (verify_instructions_0) [op_arraylength]: Likewise.
14324 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14326         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
14327         Symlink PLATFORMH to platform.h.
14328         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
14329         PLATFORMOBJS.
14330         * java/lang/natSystem.cc: #include platform.h not posix.h.
14331         * Makefile.in: Rebuilt with libgcj automake.
14332         * configure: Rebuilt.
14334 2002-02-05  Richard Henderson  <rth@redhat.com>
14336         * Makefile.in: Undo munging last change.
14338 2002-02-04  Adam Megacz <adam@xwt.org>
14340         * win32.cc: Created it.
14341         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
14342         which is set to posix.cc or win32.cc.
14343         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
14345 2002-02-04  Adam Megacz <adam@xwt.org>
14347         * configure.in: Corrected mingw case branches; added * before
14348         and after.
14350 2002-02-04  Adam Megacz <adam@xwt.org>
14352         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
14353         if compiling for win32
14355 2002-02-04  Adam Megacz <adam@xwt.org>
14357         * win32-threads.cc: #undef STRICT after gc.h inclusion
14359 2002-02-02  Tom Tromey  <tromey@redhat.com>
14361         * Makefile.in: Rebuilt.
14363 2002-02-02  Jason Merrill  <jason@redhat.com>
14365         * Makefile.am (clean-nat): New target.
14367 2002-02-02  Tom Tromey  <tromey@redhat.com>
14369         * java/io/natFile.cc: Removed old "FIXME" comments.
14371 2002-02-01  Tom Tromey  <tromey@redhat.com>
14373         * java/lang/natPosixProcess.cc (myclose): New function.
14374         (fail): Use it.
14375         (startProcess): Likewise.
14377 2002-02-01  Adam Megacz <adam@xwt.org>
14379         * prims.cc: Added #undef STRICT after #include<windows.h>.
14381 2002-02-01  Adam Megacz <adam@xwt.org>
14383         * prims.cc
14384         (_Jv_CreateJavaVM): We now use WIN32 instead of
14385         USE_WIN32_SIGNALLING and USE_WINSOCK.
14386         (win32_exception_handler): Now throws an exception out of
14387         the signal handler; assumes SJLJ.
14389 2002-02-01  Adam Megacz <adam@xwt.org>
14391         * win32-threads.cc:
14392         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
14393         wait() algorithm to make it safe.
14394         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
14395         Added lazy creation of Win32 Events for better performance
14396         (really_start): This now uses GC_CreateThread so boehm-gc
14397         knows about new threads even when statically linked.
14399 2002-02-01  Adam Megacz <adam@xwt.org>
14401         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
14402         enable safer wait() algorithm.
14403         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
14404         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
14405         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
14406         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
14407         instead of mutex.
14408         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
14410 2002-02-01  Adam Megacz <adam@xwt.org>
14412         * configure.in: Added support for mingw.
14413         * java/lang/Win32Process.java: Created as empty file.
14414         * java/lang/natWin32Process.cc: Created as empty file.
14416 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
14418         PR java/4972
14419         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
14420         for libiconv in LIBICONV variable.
14421         * configure: Regenerated.
14423 2002-01-31  Tom Tromey  <tromey@redhat.com>
14425         * verify.cc (state::enter_subroutine): New method.
14426         (handle_jsr_insn): Use it.
14427         (state::merge): When processing a `ret', correctly use
14428         subroutine's state to determine which local variables have
14429         changed.
14430         (push_exception_jump): Don't let stack overflow.
14432 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
14434         * gnu/gcj/convert/Convert.java: Only include one copyright year in
14435         --version output.
14437 2002-01-30  Tom Tromey  <tromey@redhat.com>
14439         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
14440         parameter for `recv' return type.
14442         * verify.cc (handle_ret_insn): Check for subroutine merge here...
14443         (state::merge): ... not here.
14444         (subr_entry_info): New structure.
14445         (entry_points): New field.
14446         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
14447         entry_points.
14449 2002-01-29  Tom Tromey  <tromey@redhat.com>
14451         * java/awt/List.java (addNotify): Correctly check to see if peer
14452         does not exist.
14454         * java/awt/GridLayout.java (layoutContainer): Use number of rows
14455         to compute height of each cell, and number of columns to compute
14456         width of each cell.
14457         * java/awt/Window.java (getOwnedWindows): Don't return null.
14458         * java/awt/FlowLayout.java (layoutContainer): Set width and height
14459         of component.  Increment x using horizontal gap, not vertical
14460         gap.
14462 2002-01-28  Tom Tromey  <tromey@redhat.com>
14464         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
14465         `nargs' byte is number of words, not number of arguments.
14467 2002-01-27  Tom Tromey  <tromey@redhat.com>
14469         * java/awt/event/MouseEvent.java (modifiers): Removed field.
14470         (when): Likewise.
14471         * java/awt/event/InputEvent.java (modifiers, when): Now
14472         package-private.
14474         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
14475         and to-do list.
14476         (state::merge): Use current class' class loader.
14477         (state::print): Print subroutine.
14478         (state::merge): Don't look at subroutine of unmerged `ret'.
14480 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
14482         * nogc.cc: Remove warnings.
14483         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
14484         New functions.
14486 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14488         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
14489         int, int):  Remove empty "if" statement to work around compiler bug.
14490         (newPixels(int[], ColorModel, int, int): Likewise.
14492 2002-01-25  Per Bothner  <per@bothner.com>
14494         * verify.cc (verify_fail):  Change from being a top-level function
14495         to e method of _Jv_BytecodeVerifier.  Emit current method name.
14496         Pass the current verifier to type: and state: methods as needed,
14497         for better error messages, and for resolve.
14498         (resolve):  Pass current class's loader for Class.forName and
14499         _Jv_FindClassFromSignature, rather than using the default loader.
14500         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
14501         (get_type_val_for_signature):  Make non-static.
14502         (various methods):  Pass start_PC implicitly, not explicitly.
14504 2002-01-25  Tom Tromey  <tromey@redhat.com>
14506         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
14507         loop termination condition.
14508         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
14509         width.
14511 2002-01-24  Tom Tromey  <tromey@redhat.com>
14513         * java/awt/Shape.java: Merged with Classpath.
14514         * java/awt/Scrollbar.java: Merged with Classpath.
14516         * java/awt/Container.java (addNotify): Unconditionally call
14517         addNotifyContainerChildren and superclass addNotify.
14519         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
14520         getAlpha, not getBlue.
14522 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14524         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
14526         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
14527         (grabPixels(long)): Wait to be notified that the ImageProducer has
14528         completed.
14530 2002-01-24  Per Bothner  <per@bothner.com>
14532         * verify.cc (is_assignable_from_slow): If target is an interface,
14533         we must still check the source's superclass before giving up.
14535 2002-01-24  Tom Tromey  <tromey@redhat.com>
14537         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
14539 2002-01-23  Tom Tromey  <tromey@redhat.com>
14541         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
14542         `else'.
14544         * Makefile.in: Rebuilt.
14545         * Makefile.am (awt_java_source_files): Added new files.
14546         * java/awt/Toolkit.java: Merged with Classpath.
14547         * java/awt/PrintGraphics.java: New file from Classpath.
14548         * java/awt/PrintJob.java: New file from Classpath.
14549         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
14550         * java/awt/datatransfer/ClipboardOwner.java: New file from
14551         Classpath.
14552         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
14553         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
14554         * java/awt/datatransfer/MimeTypeParseException.java: New file from
14555         Classpath.
14556         * java/awt/datatransfer/StringSelection.java: New file from
14557         Classpath.
14558         * java/awt/datatransfer/SystemFlavorMap.java: New file from
14559         Classpath.
14560         * java/awt/datatransfer/Transferable.java: New file from
14561         Classpath.
14562         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
14563         from Classpath.
14565         * Makefile.in: Rebuilt.
14566         * Makefile.am (awt_java_source_files): Added new files.
14567         * java/awt/image/AreaAveragingScaleFilter.java: New file from
14568         Classpath.
14569         * java/awt/image/CropImageFilter.java: New file from Classpath.
14570         * java/awt/image/FilteredImageSource.java: New file from
14571         Classpath.
14572         * java/awt/image/ImageFilter.java: New file from Classpath.
14573         * java/awt/image/MemoryImageSource.java: New file from Classpath.
14574         * java/awt/image/PixelGrabber.java: New file from Classpath.
14575         * java/awt/image/RGBImageFilter.java: New file from Classpath.
14576         * java/awt/image/ReplicateScaleFilter.java: New file from
14577         Classpath.
14578         * java/awt/image/ImageProducer.java: Replaced with Classpath
14579         version.
14580         * java/awt/image/ImageObserver.java: Replaced with Classpath
14581         version.
14582         * java/awt/image/ImageConsumer.java: Replaced with Classpath
14583         version.
14584         * java/awt/GridBagConstraints.java (clone): Catch
14585         CloneNotSupportedException.
14587 2002-01-23  Per Bothner  <per@bothner.com>
14589         * java/lang/reflect/natField.cc (setAddr):  New function.
14590         Calls getAddr and then checks that the field isn't final.
14591         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
14592         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
14593         (set):  Call setAddr before check that new value has right type,
14594         to better match specified semantics.
14596 2002-01-22  Tom Tromey  <tromey@redhat.com>
14598         * java/awt/TextField.java: Replaced with Classpath version.
14599         * java/awt/TextArea.java: Replaced with Classpath version.
14600         * java/awt/TextComponent.java: Replaced with Classpath version.
14602         * java/awt/GridBagConstraints.java: Updated copyright.
14604 2002-01-22  Mark Wielaard <mark@klomp.org>
14606         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
14607         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
14608         java/awt/Dialog.java java/awt/FileDialog.java
14609         java/awt/Font.java java/awt/FontMetrics.java
14610         java/awt/Image.java java/awt/ImageMediaEntry.java
14611         java/awt/Insets.java java/awt/List.java
14612         java/awt/MediaEntry.java java/awt/MediaTracker.java
14613         java/awt/Menu.java java/awt/MenuBar.java
14614         java/awt/MenuContainer.java java/awt/MenuShortcut.java
14615         java/awt/PaintContext.java java/awt/Panel.java
14616         java/awt/PopupMenu.java java/awt/SystemColor.java
14617         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
14618         java/awt/peer/CheckboxMenuItemPeer.java
14619         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
14620         java/awt/peer/ComponentPeer.java
14621         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
14622         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
14623         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
14624         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
14625         java/awt/peer/MenuBarPeer.java
14626         java/awt/peer/MenuComponentPeer.java
14627         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
14628         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
14629         java/awt/peer/ScrollPanePeer.java
14630         java/awt/peer/ScrollbarPeer.java
14631         java/awt/peer/TextAreaPeer.java
14632         java/awt/peer/TextComponentPeer.java
14633         java/awt/peer/TextFieldPeer.java
14634         java/awt/peer/WindowPeer.java: Add license clarification.
14636 2002-01-22  Mark Wielaard <mark@klomp.org>
14638         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
14639         gnu/gcj/runtime/StringBuffer.java
14640         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
14641         gnu/java/awt/ComponentDataBlitOp.java
14642         gnu/java/awt/GLightweightPeer.java
14643         gnu/java/beans/BeanInfoEmbryo.java
14644         gnu/java/beans/EmptyBeanInfo.java
14645         gnu/java/beans/ExplicitBeanInfo.java
14646         gnu/java/beans/IntrospectionIncubator.java
14647         gnu/java/beans/editors/ColorEditor.java
14648         gnu/java/beans/editors/FontEditor.java
14649         gnu/java/beans/editors/NativeBooleanEditor.java
14650         gnu/java/beans/editors/NativeByteEditor.java
14651         gnu/java/beans/editors/NativeDoubleEditor.java
14652         gnu/java/beans/editors/NativeFloatEditor.java
14653         gnu/java/beans/editors/NativeIntEditor.java
14654         gnu/java/beans/editors/NativeLongEditor.java
14655         gnu/java/beans/editors/NativeShortEditor.java
14656         gnu/java/beans/editors/StringEditor.java
14657         gnu/java/beans/info/ComponentBeanInfo.java
14658         gnu/java/io/ClassLoaderObjectInputStream.java
14659         gnu/java/io/NullOutputStream.java
14660         gnu/java/io/ObjectIdentityWrapper.java
14661         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
14662         gnu/java/lang/reflect/TypeSignature.java
14663         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
14664         gnu/java/locale/Calendar_en.java
14665         gnu/java/locale/Calendar_nl.java
14666         gnu/java/locale/LocaleInformation.java
14667         gnu/java/locale/LocaleInformation_de.java
14668         gnu/java/locale/LocaleInformation_en.java
14669         gnu/java/locale/LocaleInformation_nl.java
14670         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
14671         gnu/java/rmi/registry/RegistryImpl.java
14672         gnu/java/rmi/rmic/Compile_gcj.java
14673         gnu/java/rmi/rmic/Compiler.java
14674         gnu/java/rmi/rmic/CompilerProcess.java
14675         gnu/java/rmi/rmic/RMIC.java
14676         gnu/java/rmi/rmic/TabbedWriter.java
14677         gnu/java/rmi/server/ProtocolConstants.java
14678         gnu/java/rmi/server/RMIDefaultSocketFactory.java
14679         gnu/java/rmi/server/RMIHashes.java
14680         gnu/java/rmi/server/RMIObjectInputStream.java
14681         gnu/java/rmi/server/RMIObjectOutputStream.java
14682         gnu/java/rmi/server/UnicastConnection.java
14683         gnu/java/rmi/server/UnicastConnectionManager.java
14684         gnu/java/rmi/server/UnicastRef.java
14685         gnu/java/rmi/server/UnicastRemoteCall.java
14686         gnu/java/rmi/server/UnicastRemoteStub.java
14687         gnu/java/rmi/server/UnicastServer.java
14688         gnu/java/rmi/server/UnicastServerRef.java
14689         gnu/java/security/provider/DefaultPolicy.java
14690         gnu/java/security/provider/Gnu.java
14691         gnu/java/security/provider/SHA.java
14692         gnu/java/security/provider/SHA1PRNG.java
14693         gnu/java/text/BaseBreakIterator.java
14694         gnu/java/text/CharacterBreakIterator.java
14695         gnu/java/text/LineBreakIterator.java
14696         gnu/java/text/SentenceBreakIterator.java
14697         gnu/java/text/WordBreakIterator.java
14698         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
14699         java/applet/AppletContext.java java/applet/AppletStub.java
14700         java/applet/AudioClip.java java/awt/AWTError.java
14701         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
14702         java/awt/AWTException.java java/awt/AWTPermission.java
14703         java/awt/ActiveEvent.java java/awt/BorderLayout.java
14704         java/awt/Button.java java/awt/Canvas.java
14705         java/awt/CardLayout.java java/awt/Checkbox.java
14706         java/awt/CheckboxGroup.java java/awt/Component.java
14707         java/awt/ComponentOrientation.java java/awt/Container.java
14708         java/awt/Dimension.java java/awt/Event.java
14709         java/awt/EventDispatchThread.java java/awt/EventQueue.java
14710         java/awt/FlowLayout.java java/awt/Frame.java
14711         java/awt/Graphics.java java/awt/Graphics2D.java
14712         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
14713         java/awt/IllegalComponentStateException.java
14714         java/awt/ItemSelectable.java java/awt/Label.java
14715         java/awt/LayoutManager.java java/awt/LayoutManager2.java
14716         java/awt/MenuComponent.java java/awt/MenuItem.java
14717         java/awt/Paint.java java/awt/Point.java
14718         java/awt/Rectangle.java java/awt/RenderingHints.java
14719         java/awt/Transparency.java java/awt/Window.java
14720         java/awt/color/ColorSpace.java
14721         java/awt/color/ICC_ColorSpace.java
14722         java/awt/color/ICC_Profile.java
14723         java/awt/event/HierarchyBoundsAdapter.java
14724         java/awt/event/HierarchyBoundsListener.java
14725         java/awt/event/HierarchyEvent.java
14726         java/awt/event/HierarchyListener.java
14727         java/awt/geom/AffineTransform.java
14728         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
14729         java/awt/geom/IllegalPathStateException.java
14730         java/awt/geom/Line2D.java
14731         java/awt/geom/NoninvertibleTransformException.java
14732         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
14733         java/awt/geom/Rectangle2D.java
14734         java/awt/geom/RectangularShape.java
14735         java/awt/geom/RoundRectangle2D.java
14736         java/awt/image/BufferedImage.java
14737         java/awt/image/ColorModel.java
14738         java/awt/image/ComponentColorModel.java
14739         java/awt/image/ComponentSampleModel.java
14740         java/awt/image/DataBuffer.java
14741         java/awt/image/DataBufferByte.java
14742         java/awt/image/DataBufferInt.java
14743         java/awt/image/DataBufferUShort.java
14744         java/awt/image/DirectColorModel.java
14745         java/awt/image/PackedColorModel.java
14746         java/awt/image/Raster.java java/awt/image/RasterOp.java
14747         java/awt/image/SampleModel.java
14748         java/awt/image/SinglePixelPackedSampleModel.java
14749         java/awt/image/WritableRaster.java
14750         java/beans/AppletInitializer.java
14751         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
14752         java/beans/Beans.java java/beans/Customizer.java
14753         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
14754         java/beans/FeatureDescriptor.java
14755         java/beans/IndexedPropertyDescriptor.java
14756         java/beans/IntrospectionException.java
14757         java/beans/Introspector.java java/beans/MethodDescriptor.java
14758         java/beans/ParameterDescriptor.java
14759         java/beans/PropertyChangeEvent.java
14760         java/beans/PropertyChangeListener.java
14761         java/beans/PropertyChangeSupport.java
14762         java/beans/PropertyDescriptor.java
14763         java/beans/PropertyEditor.java
14764         java/beans/PropertyEditorManager.java
14765         java/beans/PropertyEditorSupport.java
14766         java/beans/PropertyVetoException.java
14767         java/beans/SimpleBeanInfo.java
14768         java/beans/VetoableChangeListener.java
14769         java/beans/VetoableChangeSupport.java
14770         java/beans/Visibility.java
14771         java/beans/beancontext/BeanContext.java
14772         java/beans/beancontext/BeanContextChild.java
14773         java/beans/beancontext/BeanContextChildComponentProxy.java
14774         java/beans/beancontext/BeanContextChildSupport.java
14775         java/beans/beancontext/BeanContextContainerProxy.java
14776         java/beans/beancontext/BeanContextEvent.java
14777         java/beans/beancontext/BeanContextMembershipEvent.java
14778         java/beans/beancontext/BeanContextMembershipListener.java
14779         java/beans/beancontext/BeanContextProxy.java
14780         java/beans/beancontext/BeanContextServiceAvailableEvent.java
14781         java/beans/beancontext/BeanContextServiceProvider.java
14782         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
14783         java/beans/beancontext/BeanContextServiceRevokedEvent.java
14784         java/beans/beancontext/BeanContextServiceRevokedListener.java
14785         java/beans/beancontext/BeanContextServices.java
14786         java/beans/beancontext/BeanContextServicesListener.java
14787         java/io/BufferedInputStream.java
14788         java/io/BufferedOutputStream.java java/io/BufferedReader.java
14789         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
14790         java/io/ByteArrayOutputStream.java
14791         java/io/CharArrayReader.java java/io/CharArrayWriter.java
14792         java/io/CharConversionException.java java/io/DataInput.java
14793         java/io/DataInputStream.java java/io/DataOutput.java
14794         java/io/EOFException.java java/io/Externalizable.java
14795         java/io/FileFilter.java java/io/FileNotFoundException.java
14796         java/io/FilePermission.java java/io/FileReader.java
14797         java/io/FileWriter.java java/io/FilenameFilter.java
14798         java/io/FilterInputStream.java java/io/FilterOutputStream.java
14799         java/io/FilterReader.java java/io/FilterWriter.java
14800         java/io/IOException.java java/io/InputStream.java
14801         java/io/InterruptedIOException.java
14802         java/io/InvalidClassException.java
14803         java/io/InvalidObjectException.java
14804         java/io/NotActiveException.java
14805         java/io/NotSerializableException.java java/io/ObjectInput.java
14806         java/io/ObjectInputStream.java
14807         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
14808         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
14809         java/io/ObjectStreamConstants.java
14810         java/io/ObjectStreamException.java
14811         java/io/ObjectStreamField.java
14812         java/io/OptionalDataException.java java/io/OutputStream.java
14813         java/io/PipedInputStream.java java/io/PipedOutputStream.java
14814         java/io/PipedReader.java java/io/PipedWriter.java
14815         java/io/PrintWriter.java java/io/PushbackInputStream.java
14816         java/io/PushbackReader.java java/io/Reader.java
14817         java/io/SequenceInputStream.java java/io/Serializable.java
14818         java/io/SerializablePermission.java
14819         java/io/StreamCorruptedException.java
14820         java/io/StreamTokenizer.java
14821         java/io/StringBufferInputStream.java java/io/StringReader.java
14822         java/io/StringWriter.java java/io/SyncFailedException.java
14823         java/io/UTFDataFormatException.java
14824         java/io/UnsupportedEncodingException.java
14825         java/io/WriteAbortedException.java java/io/Writer.java
14826         java/lang/AbstractMethodError.java
14827         java/lang/ArithmeticException.java
14828         java/lang/ArrayIndexOutOfBoundsException.java
14829         java/lang/ArrayStoreException.java java/lang/Boolean.java
14830         java/lang/Byte.java java/lang/CharSequence.java
14831         java/lang/ClassCastException.java
14832         java/lang/ClassCircularityError.java
14833         java/lang/ClassFormatError.java
14834         java/lang/ClassNotFoundException.java
14835         java/lang/CloneNotSupportedException.java
14836         java/lang/Cloneable.java java/lang/Comparable.java
14837         java/lang/Compiler.java java/lang/Double.java
14838         java/lang/Error.java java/lang/Exception.java
14839         java/lang/ExceptionInInitializerError.java
14840         java/lang/Float.java java/lang/IllegalAccessError.java
14841         java/lang/IllegalAccessException.java
14842         java/lang/IllegalArgumentException.java
14843         java/lang/IllegalMonitorStateException.java
14844         java/lang/IllegalStateException.java
14845         java/lang/IllegalThreadStateException.java
14846         java/lang/IncompatibleClassChangeError.java
14847         java/lang/IndexOutOfBoundsException.java
14848         java/lang/InheritableThreadLocal.java
14849         java/lang/InstantiationError.java
14850         java/lang/InstantiationException.java java/lang/Integer.java
14851         java/lang/InternalError.java
14852         java/lang/InterruptedException.java
14853         java/lang/LinkageError.java java/lang/Long.java
14854         java/lang/NegativeArraySizeException.java
14855         java/lang/NoClassDefFoundError.java
14856         java/lang/NoSuchFieldError.java
14857         java/lang/NoSuchFieldException.java
14858         java/lang/NoSuchMethodError.java
14859         java/lang/NoSuchMethodException.java
14860         java/lang/NullPointerException.java java/lang/Number.java
14861         java/lang/NumberFormatException.java
14862         java/lang/OutOfMemoryError.java java/lang/Package.java
14863         java/lang/Process.java java/lang/Runnable.java
14864         java/lang/RuntimeException.java
14865         java/lang/RuntimePermission.java
14866         java/lang/SecurityException.java
14867         java/lang/SecurityManager.java java/lang/Short.java
14868         java/lang/StackOverflowError.java java/lang/StringBuffer.java
14869         java/lang/StringIndexOutOfBoundsException.java
14870         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
14871         java/lang/ThreadLocal.java java/lang/UnknownError.java
14872         java/lang/UnsatisfiedLinkError.java
14873         java/lang/UnsupportedClassVersionError.java
14874         java/lang/UnsupportedOperationException.java
14875         java/lang/VerifyError.java java/lang/VirtualMachineError.java
14876         java/lang/Void.java java/lang/ref/PhantomReference.java
14877         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
14878         java/lang/ref/SoftReference.java
14879         java/lang/ref/WeakReference.java
14880         java/lang/reflect/AccessibleObject.java
14881         java/lang/reflect/InvocationTargetException.java
14882         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
14883         java/lang/reflect/ReflectPermission.java
14884         java/math/BigDecimal.java java/math/BigInteger.java
14885         java/net/Authenticator.java java/net/BindException.java
14886         java/net/ConnectException.java java/net/ContentHandler.java
14887         java/net/ContentHandlerFactory.java
14888         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
14889         java/net/FileNameMap.java java/net/MalformedURLException.java
14890         java/net/MulticastSocket.java java/net/NetPermission.java
14891         java/net/NoRouteToHostException.java
14892         java/net/PasswordAuthentication.java
14893         java/net/ProtocolException.java java/net/ServerSocket.java
14894         java/net/Socket.java java/net/SocketException.java
14895         java/net/SocketImpl.java java/net/SocketImplFactory.java
14896         java/net/SocketOptions.java java/net/SocketPermission.java
14897         java/net/URLDecoder.java java/net/URLEncoder.java
14898         java/net/URLStreamHandlerFactory.java
14899         java/net/UnknownHostException.java
14900         java/net/UnknownServiceException.java
14901         java/rmi/AccessException.java
14902         java/rmi/AlreadyBoundException.java
14903         java/rmi/ConnectException.java
14904         java/rmi/ConnectIOException.java
14905         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
14906         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
14907         java/rmi/NotBoundException.java
14908         java/rmi/RMISecurityException.java
14909         java/rmi/RMISecurityManager.java java/rmi/Remote.java
14910         java/rmi/RemoteException.java java/rmi/ServerError.java
14911         java/rmi/ServerException.java
14912         java/rmi/ServerRuntimeException.java
14913         java/rmi/StubNotFoundException.java
14914         java/rmi/UnexpectedException.java
14915         java/rmi/UnknownHostException.java
14916         java/rmi/UnmarshalException.java
14917         java/rmi/activation/Activatable.java
14918         java/rmi/activation/ActivateFailedException.java
14919         java/rmi/activation/ActivationDesc.java
14920         java/rmi/activation/ActivationException.java
14921         java/rmi/activation/ActivationGroup.java
14922         java/rmi/activation/ActivationGroupDesc.java
14923         java/rmi/activation/ActivationGroupID.java
14924         java/rmi/activation/ActivationID.java
14925         java/rmi/activation/ActivationInstantiator.java
14926         java/rmi/activation/ActivationMonitor.java
14927         java/rmi/activation/ActivationSystem.java
14928         java/rmi/activation/Activator.java
14929         java/rmi/activation/UnknownGroupException.java
14930         java/rmi/activation/UnknownObjectException.java
14931         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
14932         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
14933         java/rmi/registry/Registry.java
14934         java/rmi/registry/RegistryHandler.java
14935         java/rmi/server/ExportException.java
14936         java/rmi/server/LoaderHandler.java
14937         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
14938         java/rmi/server/Operation.java
14939         java/rmi/server/RMIClassLoader.java
14940         java/rmi/server/RMIClientSocketFactory.java
14941         java/rmi/server/RMIFailureHandler.java
14942         java/rmi/server/RMIServerSocketFactory.java
14943         java/rmi/server/RMISocketFactory.java
14944         java/rmi/server/RemoteCall.java
14945         java/rmi/server/RemoteObject.java
14946         java/rmi/server/RemoteRef.java
14947         java/rmi/server/RemoteServer.java
14948         java/rmi/server/RemoteStub.java
14949         java/rmi/server/ServerCloneException.java
14950         java/rmi/server/ServerNotActiveException.java
14951         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
14952         java/rmi/server/SkeletonMismatchException.java
14953         java/rmi/server/SkeletonNotFoundException.java
14954         java/rmi/server/SocketSecurityException.java
14955         java/rmi/server/UID.java
14956         java/rmi/server/UnicastRemoteObject.java
14957         java/rmi/server/Unreferenced.java
14958         java/security/AccessControlContext.java
14959         java/security/AccessControlException.java
14960         java/security/AccessController.java
14961         java/security/AlgorithmParameterGenerator.java
14962         java/security/AlgorithmParameterGeneratorSpi.java
14963         java/security/AlgorithmParameters.java
14964         java/security/AlgorithmParametersSpi.java
14965         java/security/AllPermission.java
14966         java/security/BasicPermission.java
14967         java/security/Certificate.java java/security/CodeSource.java
14968         java/security/DigestException.java
14969         java/security/DigestInputStream.java
14970         java/security/DigestOutputStream.java
14971         java/security/DomainCombiner.java
14972         java/security/DummyKeyPairGenerator.java
14973         java/security/DummyMessageDigest.java
14974         java/security/DummySignature.java
14975         java/security/GeneralSecurityException.java
14976         java/security/Guard.java java/security/GuardedObject.java
14977         java/security/Identity.java java/security/IdentityScope.java
14978         java/security/InvalidAlgorithmParameterException.java
14979         java/security/InvalidKeyException.java
14980         java/security/InvalidParameterException.java
14981         java/security/Key.java java/security/KeyException.java
14982         java/security/KeyFactory.java java/security/KeyFactorySpi.java
14983         java/security/KeyManagementException.java
14984         java/security/KeyPair.java java/security/KeyPairGenerator.java
14985         java/security/KeyPairGeneratorSpi.java
14986         java/security/KeyStore.java
14987         java/security/KeyStoreException.java
14988         java/security/KeyStoreSpi.java
14989         java/security/MessageDigest.java
14990         java/security/MessageDigestSpi.java
14991         java/security/NoSuchAlgorithmException.java
14992         java/security/NoSuchProviderException.java
14993         java/security/Permission.java
14994         java/security/PermissionCollection.java
14995         java/security/Permissions.java java/security/Policy.java
14996         java/security/Principal.java java/security/PrivateKey.java
14997         java/security/PrivilegedAction.java
14998         java/security/PrivilegedActionException.java
14999         java/security/PrivilegedExceptionAction.java
15000         java/security/ProtectionDomain.java
15001         java/security/Provider.java
15002         java/security/ProviderException.java
15003         java/security/PublicKey.java
15004         java/security/SecureClassLoader.java
15005         java/security/SecureRandom.java
15006         java/security/SecureRandomSpi.java java/security/Security.java
15007         java/security/SecurityPermission.java
15008         java/security/Signature.java
15009         java/security/SignatureException.java
15010         java/security/SignatureSpi.java
15011         java/security/SignedObject.java java/security/Signer.java
15012         java/security/UnrecoverableKeyException.java
15013         java/security/UnresolvedPermission.java
15014         java/security/acl/Acl.java java/security/acl/AclEntry.java
15015         java/security/acl/AclNotFoundException.java
15016         java/security/acl/Group.java
15017         java/security/acl/LastOwnerException.java
15018         java/security/acl/NotOwnerException.java
15019         java/security/acl/Owner.java java/security/acl/Permission.java
15020         java/security/cert/CRL.java
15021         java/security/cert/CRLException.java
15022         java/security/cert/Certificate.java
15023         java/security/cert/CertificateEncodingException.java
15024         java/security/cert/CertificateException.java
15025         java/security/cert/CertificateExpiredException.java
15026         java/security/cert/CertificateFactory.java
15027         java/security/cert/CertificateFactorySpi.java
15028         java/security/cert/CertificateNotYetValidException.java
15029         java/security/cert/CertificateParsingException.java
15030         java/security/cert/X509CRL.java
15031         java/security/cert/X509CRLEntry.java
15032         java/security/cert/X509Certificate.java
15033         java/security/cert/X509Extension.java
15034         java/security/interfaces/DSAKey.java
15035         java/security/interfaces/DSAKeyPairGenerator.java
15036         java/security/interfaces/DSAParams.java
15037         java/security/interfaces/DSAPrivateKey.java
15038         java/security/interfaces/DSAPublicKey.java
15039         java/security/interfaces/RSAKey.java
15040         java/security/interfaces/RSAPrivateCrtKey.java
15041         java/security/interfaces/RSAPrivateKey.java
15042         java/security/interfaces/RSAPublicKey.java
15043         java/security/spec/AlgorithmParameterSpec.java
15044         java/security/spec/DSAParameterSpec.java
15045         java/security/spec/DSAPrivateKeySpec.java
15046         java/security/spec/DSAPublicKeySpec.java
15047         java/security/spec/EncodedKeySpec.java
15048         java/security/spec/InvalidKeySpecException.java
15049         java/security/spec/InvalidParameterSpecException.java
15050         java/security/spec/KeySpec.java
15051         java/security/spec/PKCS8EncodedKeySpec.java
15052         java/security/spec/RSAKeyGenParameterSpec.java
15053         java/security/spec/RSAPrivateCrtKeySpec.java
15054         java/security/spec/RSAPrivateKeySpec.java
15055         java/security/spec/RSAPublicKeySpec.java
15056         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15057         java/sql/BatchUpdateException.java java/sql/Blob.java
15058         java/sql/CallableStatement.java java/sql/Clob.java
15059         java/sql/Connection.java java/sql/DataTruncation.java
15060         java/sql/DatabaseMetaData.java java/sql/Date.java
15061         java/sql/Driver.java java/sql/DriverManager.java
15062         java/sql/DriverPropertyInfo.java
15063         java/sql/PreparedStatement.java java/sql/Ref.java
15064         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15065         java/sql/SQLData.java java/sql/SQLException.java
15066         java/sql/SQLInput.java java/sql/SQLOutput.java
15067         java/sql/SQLWarning.java java/sql/Statement.java
15068         java/sql/Struct.java java/sql/Time.java
15069         java/sql/Timestamp.java java/sql/Types.java
15070         java/text/Annotation.java
15071         java/text/AttributedCharacterIterator.java
15072         java/text/AttributedString.java
15073         java/text/AttributedStringIterator.java
15074         java/text/BreakIterator.java java/text/CharacterIterator.java
15075         java/text/ChoiceFormat.java java/text/Collator.java
15076         java/text/DateFormat.java java/text/DateFormatSymbols.java
15077         java/text/DecimalFormat.java
15078         java/text/DecimalFormatSymbols.java
15079         java/text/FieldPosition.java java/text/Format.java
15080         java/text/MessageFormat.java java/text/NumberFormat.java
15081         java/text/ParseException.java java/text/ParsePosition.java
15082         java/text/SimpleDateFormat.java
15083         java/text/StringCharacterIterator.java
15084         java/util/AbstractCollection.java java/util/AbstractList.java
15085         java/util/AbstractMap.java
15086         java/util/AbstractSequentialList.java
15087         java/util/AbstractSet.java java/util/ArrayList.java
15088         java/util/Arrays.java java/util/BasicMapEntry.java
15089         java/util/BitSet.java java/util/Calendar.java
15090         java/util/Collection.java java/util/Collections.java
15091         java/util/Comparator.java
15092         java/util/ConcurrentModificationException.java
15093         java/util/Date.java java/util/Dictionary.java
15094         java/util/EmptyStackException.java java/util/Enumeration.java
15095         java/util/EventListener.java java/util/EventObject.java
15096         java/util/GregorianCalendar.java java/util/HashMap.java
15097         java/util/HashSet.java java/util/Hashtable.java
15098         java/util/IdentityHashMap.java java/util/Iterator.java
15099         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15100         java/util/LinkedList.java java/util/List.java
15101         java/util/ListIterator.java java/util/ListResourceBundle.java
15102         java/util/Locale.java java/util/Map.java
15103         java/util/MissingResourceException.java
15104         java/util/NoSuchElementException.java
15105         java/util/Observable.java java/util/Observer.java
15106         java/util/Properties.java java/util/PropertyPermission.java
15107         java/util/PropertyResourceBundle.java java/util/Random.java
15108         java/util/RandomAccess.java java/util/ResourceBundle.java
15109         java/util/Set.java java/util/SimpleTimeZone.java
15110         java/util/SortedMap.java java/util/SortedSet.java
15111         java/util/Stack.java java/util/StringTokenizer.java
15112         java/util/TimeZone.java java/util/Timer.java
15113         java/util/TimerTask.java
15114         java/util/TooManyListenersException.java
15115         java/util/TreeMap.java java/util/TreeSet.java
15116         java/util/Vector.java java/util/WeakHashMap.java
15117         java/util/jar/Attributes.java java/util/jar/JarEntry.java
15118         java/util/jar/JarException.java java/util/jar/JarFile.java
15119         java/util/jar/JarInputStream.java
15120         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15121         java/util/zip/Adler32.java java/util/zip/CRC32.java
15122         java/util/zip/CheckedInputStream.java
15123         java/util/zip/CheckedOutputStream.java
15124         java/util/zip/Checksum.java
15125         java/util/zip/DataFormatException.java
15126         java/util/zip/Deflater.java
15127         java/util/zip/DeflaterOutputStream.java
15128         java/util/zip/GZIPInputStream.java
15129         java/util/zip/GZIPOutputStream.java
15130         java/util/zip/Inflater.java
15131         java/util/zip/InflaterInputStream.java
15132         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15133         java/util/zip/ZipException.java java/util/zip/ZipFile.java
15134         java/util/zip/ZipInputStream.java
15135         java/util/zip/ZipOutputStream.java
15136         javax/naming/BinaryRefAddr.java
15137         javax/naming/InvalidNameException.java javax/naming/Name.java
15138         javax/naming/NamingException.java javax/naming/RefAddr.java
15139         javax/naming/StringRefAddr.java: Add license clarification.
15141 2002-01-22  Tom Tromey  <tromey@redhat.com>
15143         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15144         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15145         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15146         version.
15147         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15148         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15149         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15150         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15151         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15152         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15153         * java/awt/peer/FontPeer.java: Replace with Classpath version.
15154         * java/awt/peer/FramePeer.java: Replace with Classpath version.
15155         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15156         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15157         * java/awt/peer/ListPeer.java: Replace with Classpath version.
15158         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15159         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15160         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15161         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15162         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15163         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15164         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15165         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15166         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15167         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15168         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15169         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15170         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15171         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15172         (minimumSize, preferredSize, reshape): Likewise.
15173         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15174         getColorModel): New methods.
15175         * java/awt/PopupMenu.java: Merged with Classpath.
15176         * java/awt/MenuBar.java: Merged with Classpath.
15177         * java/awt/SystemColor.java: Replace with Classpath version.
15178         * java/awt/Panel.java: Merged with Classpath.
15179         * java/awt/PaintContext.java: Updated copyright.
15180         * java/awt/MenuShortcut.java: Merged with Classpath.
15181         * java/awt/MenuContainer.java: Merged with Classpath.
15182         * java/awt/Menu.java: Merged with Classpath.
15183         * java/awt/MediaEntry.java: New file from Classpath.
15184         * java/awt/MediaTracker.java: New file from Classpath.
15185         * java/awt/List.java: Merged with Classpath version.
15186         * java/awt/Insets.java: Merged with Classpath version.
15187         * java/awt/ImageMediaEntry.java: New file from Classpath.
15188         * java/awt/Image.java: Replaced with Classpath version.
15189         * java/awt/FontMetrics.java: Merged with Classpath version.
15190         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15191         constant.
15192         * java/awt/Font.java: Merged with Classpath version.
15193         * java/awt/Dialog.java: Merged with Classpath version.
15194         * java/awt/Color.java: Merged with Classpath version.
15195         * java/awt/Choice.java: Merged with Classpath version.
15196         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15197         * java/awt/Adjustable.java: Replace with Classpath version.
15198         * java/awt/MenuItem.java (paramString): Don't include class name
15199         or brackets.  Call superclass paramString.
15200         * java/awt/MenuComponent.java (toString): Call paramString.
15201         (paramString): Compute string; don't call toString.
15202         * java/awt/Label.java (paramString): Don't include class name
15203         or brackets.  Call superclass paramString.
15204         * java/awt/Checkbox.java (paramString): Don't include class name
15205         or brackets.  Call superclass paramString.
15206         * java/awt/Button.java (paramString): Don't include class name or
15207         brackets.  Call superclass paramString.
15208         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15210 2002-01-20  Andreas Schwab  <schwab@suse.de>
15212         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15213         function and of parameter recv_func to ssize_t, as specified by
15214         POSIX.
15216 2002-01-19  Per Bothner  <per@bothner.com>
15218         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15219         uncompressed_size in readiness for next entry.
15221 2002-01-18  Tom Tromey  <tromey@redhat.com>
15223         * java/net/natPlainSocketImpl.cc: Include
15224         IllegalArgumentException.h.
15225         (_Jv_recv): New template function.
15226         (BooleanClass): Removed.
15227         (read): Use _Jv_recv.
15228         (setOption): Use Boolean::class$.  Throw exception if object is
15229         not Boolean or Integer.
15231 2002-01-17  Tom Tromey  <tromey@redhat.com>
15233         * java/awt/MenuComponent.java: Merged with Classpath.
15234         * java/awt/MenuItem.java: Merged with Classpath.
15235         * java/awt/Button.java: Merged with Classpath.
15237         * java/awt/ActiveEvent.java: Updated copyright.
15239         * java/awt/AWTError.java: Replaced with Classpath version.
15240         * java/awt/AWTException.java: Replaced with Classpath version.
15241         * java/awt/IllegalComponentStateException.java: Replaced with
15242         Classpath version.
15244 2002-01-16  Tom Tromey  <tromey@redhat.com>
15246         * java/awt/Canvas.java (serialVersionUID): New constant.
15247         Updated copyright.  Added javadoc from Classpath.
15248         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15250         * java/awt/CheckboxGroup.java: Merged with Classpath.
15251         * java/awt/Checkbox.java: Merged with Classpath.
15253         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15254         Classpath.
15255         * java/awt/Point.java: Updated copyright.
15257         * java/awt/Point.java (toString): Use getClass().getName().
15258         Added javadoc.
15260         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15261         commented code.
15262         (hash): Correctly compute initial value for `h'.
15264         * java/awt/Label.java: Merged with Classpath.
15266 2002-01-15  Tom Tromey  <tromey@redhat.com>
15268         * java/awt/AWTPermission.java: Updated copyright.
15270         * java/awt/LayoutManager2.java: Merged with Classpath.
15271         * java/awt/LayoutManager.java: Merged with Classpath.
15272         * java/awt/GridLayout.java: Updated copyright and javadoc.
15273         (getSize): Use `parent.ncomponents'.  Handle insets.
15274         (layoutContainer): Use `parent.ncomponents'.  Handle case where
15275         there are fewer children than columns.  Correctly compute size of
15276         each cell in the grid.  Handle case where there isn't enough
15277         space.
15278         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
15279         all users.
15280         (gotoComponent): Use parent.ncomponents.  Ensure child exists
15281         before calling setVisible() on it.  Last item is `num - 1', not
15282         `num'.
15283         (layoutContainer): Hoist invariants out of loop.
15285         Start of AWT merge with Classpath:
15286         * Makefile.in: Rebuilt.
15287         * Makefile.am (awt_java_source_files): Reference files in
15288         gnu/java/awt, not gnu/gcj/awt.
15289         * java/awt/image/BufferedImage.java: Updated copyright.
15290         * java/awt/image/ComponentColorModel.java: Updated copyright.
15291         * java/awt/image/ComponentSampleModel.java: Updated copyright.
15292         * java/awt/image/DataBuffer.java: Updated copyright.
15293         * java/awt/image/DataBufferByte.java: Updated copyright.
15294         * java/awt/image/DataBufferInt.java: Updated copyright.
15295         * java/awt/image/DataBufferUShort.java: Updated copyright.
15296         * java/awt/image/IndexColorModel.java: Updated copyright.
15297         * java/awt/image/PackedColorModel.java: Updated copyright.
15298         * java/awt/image/Raster.java: Updated copyright.
15299         * java/awt/image/RasterOp.java: Updated copyright.
15300         * java/awt/image/SampleModel.java: Updated copyright.
15301         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
15302         * java/awt/image/WritableRaster.java: Updated copyright.
15303         * java/awt/color/ColorSpace.java: Updated copyright.
15304         * java/awt/color/ICC_ColorSpace.java: Updated copyright
15305         * java/awt/color/ICC_Profile.java: Updated copyright.
15306         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
15307         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
15308         * java/awt/event/HierarchyEvent.java: Updated copyright.
15309         * java/awt/event/HierarchyListener.java: Updated copyright.
15310         * java/awt/geom/AffineTransform.java: Updated copyright.
15311         * java/awt/geom/Dimension2D.java: Updated copyright.
15312         * java/awt/geom/Ellipse2D.java: Updated copyright.
15313         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
15314         * java/awt/geom/Line2D.java: Updated copyright.
15315         * java/awt/geom/NoninvertibleTransformException.java: Updated
15316         copyright.
15317         * java/awt/geom/PathIterator.java: Updated copyright.
15318         * java/awt/geom/Point2D.java: Updated copyright.
15319         * java/awt/geom/Rectangle2D.java: Updated copyright.
15320         * java/awt/geom/RectangularShape.java: Updated copyright.
15321         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
15322         * java/awt/Toolkit.java: Updated import for file moves.
15323         * java/awt/Rectangle.java: Updated copyright; added javadoc from
15324         Classpath.
15325         (hashCode): New method from Classpath.
15326         * java/awt/Graphics2D.java: Updated copyright.
15327         * java/awt/Transparency.java: Updated copyright.
15328         * java/awt/Paint.java: Updated copyright.
15329         * java/awt/Graphics.java: New version from Classpath.
15330         * java/awt/EventDispatchThread.java: Updated copyright.
15331         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
15332         children.
15333         (gotoComponent): Wrap around on next/previous.
15334         * gnu/gcj/awt/BitMaskExtent.java: Removed.
15335         * gnu/gcj/awt/Buffers.java: Removed.
15336         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
15337         * gnu/gcj/awt/GLightweightPeer.java: Removed.
15338         * gnu/java/awt/BitMaskExtent.java: Added.
15339         * gnu/java/awt/Buffers.java: Added.
15340         * gnu/java/awt/ComponentDataBlitOp.java: Added.
15341         * gnu/java/awt/GLightweightPeer.java: Added.
15342         * java/awt/geom/Line2D.java (clone): Ignore
15343         CloneNotSupportedException.
15344         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
15345         * java/awt/Frame.java: Merged with Classpath.
15346         * java/awt/RenderingHints.java: Copyright update.
15347         * java/awt/Paint.java: Copyright update.
15348         * java/awt/image/DirectColorModel.java: Merged with Classpath.
15349         * java/awt/image/ColorModel.java: Merged with Classpath.
15350         * java/awt/Window.java (show): New Implementation from Classpath.
15351         (isShowing): Use super.isShowing().
15352         * java/awt/EventQueue.java: Merged with Classpath.
15353         * java/awt/AWTEventMulticaster.java (save): Throw
15354         RuntimeException.
15355         (saveInternal): Likewise.
15356         * java/awt/AWTEvent.java: Now implements Serializable.
15357         * java/awt/Event.java: Copyright update.
15358         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
15359         * java/awt/image/BufferedImage.java: Copyright update.
15360         * java/awt/GraphicsConfiguration.java: Copyright update.
15361         * java/awt/Component.java: (addNotify): Don't call
15362         addNotifyContainerChildren().
15363         (addNotifyContainerChildren): Removed.
15364         (setPeer): New method from Classpath.
15365         (setTreeLock): Likewise.
15366         (setVisible): Rewrote.
15367         (show): Use it.
15368         (hide): Likewise.
15369         (validate): Set `valid'.
15370         (checkImage(Image,ImageObserver)): Implementation from Classpath.
15371         (createImage(ImageProducer)): Likewise.
15372         (prepareImage): Likewise.
15373         * java/awt/Container.java (addImpl): Handle case where constraint
15374         is not a String.  Post event via system event queue.
15375         (remove): Post event via system event queue.
15376         (validateTree): Only validate child if it is invalid.
15377         (getAlignmentX): Call super method as default.
15378         (getAlignmentY): Likewise.
15379         (addContainerListener): Now synchronized.
15380         (removeContainerListener): Likewise.
15381         (addNotifyContainerChildren): Now private.
15382         * java/awt/ComponentOrientation.java: Updated copyright.  Added
15383         @author.
15384         * java/awt/FlowLayout.java (serialVersionUID): New field.
15385         (setAlignment): Better exception message.
15386         (layoutContainer): Don't compute component's preferred size unless
15387         we're going to use it.
15388         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
15389         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
15390         (firstLine, lastLine, firstItem, lastItem): New fields.
15391         (addLayoutComponent): Handle case where constraints is null.
15392         Also, handle relative locations.
15393         (removeLayoutComponent): Handle relative locations.
15394         (MIN, MAX, PREF): New constants.
15395         (calcCompSize): New method.
15396         (calcSize): New method.
15397         (minimumLayoutSize): Use it.
15398         (preferredLayoutSize): Likewise.
15399         (maximumLayoutSize): Likewise.
15400         (toString): Include more information.
15401         (setBounds): New method.
15402         (layoutContainer): Use libgcj implementation; extended to handle
15403         relative locations.
15405 2002-01-15  Tom Tromey  <tromey@redhat.com>
15407         * java/lang/Float.java (equals): Preserve old code.
15408         * java/lang/Double.java (equals): Preserve old code.
15410 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
15412         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
15413         * java/lang/Float.java (equals, compare): Ditto.
15415 2002-01-13  Mark Wielaard  <mark@klomp.org>
15417         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
15418         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
15419         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
15420         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
15422 2002-01-11  Mark Wielaard  <mark@klomp.org>
15424         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
15425         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
15426         InetAddress.
15427         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
15428         * java/net/Socket.java: Merge with Classpath.
15429         * java/net/ServerSocket.java: Likewise.
15431 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
15433         * interpret.cc (NULLARRAYCHECK): New macro.
15434         (SAVE_PC): Just store `pc'.
15435         (find_exception): Subtract one from `pc' here.
15436         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15437         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15438         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15439         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
15440         don't call SAVE_PC.
15441         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
15442         call SAVE_PC.
15444 2002-01-11  Tom Tromey  <tromey@redhat.com>
15446         * java/lang/natSystem.cc (init_properties): Only look for default
15447         locale if LC_MESSAGES is defined.
15448         * aclocal.m4, configure, include/config.h.in: Rebuilt.
15449         * configure.in: Call AM_LC_MESSAGES.
15450         * acinclude.m4 (AM_LC_MESSAGES): New macro.
15452 2002-01-10  Tom Tromey  <tromey@redhat.com>
15454         For PR libgcj/5303:
15455         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
15456         --version.  Recognize GNU-style long options.  Print GNU-style
15457         error messages.
15458         (usage): Print GNU-style help.  Exit with status 0.
15459         (error): New method.
15460         (run): Print error message if no class names found.
15461         (main): Don't print usage on error.
15463 2002-01-09  Tom Tromey  <tromey@redhat.com>
15465         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
15466         property.
15467         (help, version): Use println(), not println("").
15469         For PR libgcj/5303:
15470         * gnu/gcj/convert/Convert.java (error): Program is called
15471         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
15472         -1.
15473         (main): Handle --help and --version.
15474         (help): New method.
15475         (version): Likewise.
15477 2002-01-08  Tom Tromey  <tromey@redhat.com>
15479         * Makefile.in: Rebuilt.
15480         * Makefile.am (ordinary_java_source_files): Added new files.
15481         * gnu/java/locale/LocaleInformation.java: Extend
15482         LocaleInformation_en.
15483         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
15484         and time/date formats.
15485         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
15486         generated.
15487         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
15488         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
15489         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
15490         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
15491         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
15492         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
15493         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
15494         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
15495         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
15496         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
15497         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
15498         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
15499         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
15500         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
15501         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
15502         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
15503         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
15504         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
15505         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
15506         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
15507         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
15508         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
15509         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
15510         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
15511         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
15512         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
15513         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
15514         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
15515         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
15516         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
15517         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
15518         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
15519         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
15520         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
15521         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
15522         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
15523         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
15524         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
15525         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
15526         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
15527         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
15528         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
15529         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
15530         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
15531         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
15532         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
15533         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
15534         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
15535         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
15536         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
15537         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
15538         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
15539         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
15540         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
15541         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
15542         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
15543         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
15544         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
15545         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
15546         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
15547         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
15548         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
15549         * gnu/java/locale/LocaleInformation_es_US.java: New file.
15550         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
15551         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
15552         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
15553         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
15554         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
15555         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
15556         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
15557         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
15558         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
15559         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
15560         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
15561         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
15562         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
15563         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
15564         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
15565         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
15566         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
15567         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
15568         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
15569         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
15570         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
15571         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
15572         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
15573         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
15574         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
15575         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
15576         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
15577         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
15578         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
15579         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
15580         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
15581         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
15582         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
15583         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
15584         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
15585         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
15586         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
15587         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
15588         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
15589         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
15590         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
15591         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
15592         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
15593         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
15594         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
15595         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
15596         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
15597         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
15598         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
15599         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
15600         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
15601         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
15602         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
15603         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
15604         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
15605         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
15606         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
15607         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
15608         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
15609         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
15610         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
15611         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
15612         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
15613         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
15614         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
15615         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
15616         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
15618         For PR libgcj/5031:
15619         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
15620         choose default locale.
15622         * Makefile.in: Rebuilt.
15623         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
15625 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
15627         * java/net/natPlainSocketImpl.cc: Added timeout handling for
15628         sockets.
15629         (close): New function closes the socket.
15630         (write): New functions for output to socket.
15631         (read): New functions for reading from socket.
15632         * java/net/PlainSocketImpl.java: Glue for new timeout
15633         implementation.
15634         (write): Call the native impl.
15635         (read): Likewise.
15636         (getInputStream): Get a stream to read from the socket.
15637         (getOutputStream): Get a stream to write to the socket.
15639 2002-01-08  Tom Tromey  <tromey@redhat.com>
15641         * resolve.cc (_Jv_PrepareClass): Enable verifier.
15643 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
15645         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
15646         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
15648 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
15650         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
15651         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
15652         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
15653         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
15654         insn_bastore, insn_castore, insn_sastore]: Use it.
15655         (continue1) [insn_arraylength]: Check for null array.
15657 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
15659         * configure, include/config.h.in: Rebuilt.
15660         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
15661         * configure.in: Call AC_STRUCT_TIMEZONE.
15663 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
15665         * configure.host: Disable the interpreter for Darwin.
15667 2002-01-04  Tom Tromey  <tromey@redhat.com>
15669         * java/lang/Thread.java (stop): No longer synchronized.
15670         (start): Likewise.
15672 2002-01-02  Tom Tromey  <tromey@redhat.com>
15674         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
15675         patch.
15677 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
15679         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
15680         PPC Darwin, not for all of Darwin.