2003-12-19 Michael Koch <konqueror@gmx.de>
[official-gcc.git] / libjava / ChangeLog
blob4e9299caaa833b39f37bdec54b28891500c39099
1 2003-12-19  Michael Koch  <konqueror@gmx.de>
3         * gnu/java/nio/ChannelOutputStream.java: New file.
4         * java/nio/channels/Channels.java
5         (newOutputStream): Implemented.
6         * Makefile.am (ordinary_java_source_files)
7         Added gnu/java/nio/ChannelOutputStream.java.
8         * Makefile.in: Regenerated.
10 2003-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
12         * java/awt/FlowLayout.java (layoutContainer): Let components
13         assume their preferred height.  Centre components vertically.
15 2003-12-19  Michael Koch  <konqueror@gmx.de>
17         * gnu/java/nio/ChannelInputStream.java: New file.
18         * java/nio/channels/Channels.java (newInputStream): Implemented.
19         * java/nio/channels/FileChannelImpl.java
20         (readImpl): Only put data into buffer if something was read.
21         * Makefile.am (ordinary_java_source_files):
22         Added gnu/java/nio/ChannelInputStream.java.
23         * Makefile.in: Regenerated.
25 2003-12-19  Michael Koch  <konqueror@gmx.de>
27         * gnu/java/nio/OutputStreamChannel.java: New file.
28         * java/nio/channels/Channels.java (newChannel): Implemented.
29         * Makefile.am (ordinary_java_source_files):
30         Added gnu/java/nio/OutputStreamChannel.java.
31         * Makefile.in: Regenerated.
33 2003-12-19  Michael Koch  <konqueror@gmx.de>
35         * Makefile.am (ordinary_java_source_files):
36         Added gnu.java.nio.InputStreamChannel. 
37         * Makefile.in: Regenerated.
39 2003-12-19  Michael Koch  <konqueror@gmx.de>
41         * gnu/java/nio/InputStreamChannel.java: New file.
42         * java/nio/channels/Channels.java (newChannel): Implemented.
44 2003-12-19  Michael Koch  <konqueror@gmx.de>
46         * java/util/SimpleTimeZone.java
47         (setStartRule): Reformated documentation.
48         (setEndRule): Reworked documentation.
49         (getDSTSavings): Fixed @since tag.
50         (setDSTSavings): New method.
52 2003-12-19  Michael Koch  <konqueror@gmx.de>
54         * java/text/NumberFormat.java: Sorted imports.
55         (getCurrency): New method.
56         (setCurrency): New method.
57         
59 2003-12-19  Michael Koch  <konqueror@gmx.de>
61         * java/text/MessageFormat.java
62         (MessageFormat): New constructor.
64 2003-12-19  Michael Koch  <konqueror@gmx.de>
66         * gnu/java/net/protocol/jar/Handler.java
67         (parseURL): New method.
68         (toExternalForm): New method.
70 2003-12-18  Fernando Nasser  <fnasser@redhat.com>
72         * java/awt/List.java (replaceItem): Prevent selection to move with
73         replace and minimize flickering.
75 2003-12-18  Michael Koch  <konqueror@gmx.de>
77         * libltdl/ltdl.c: Define __private_extern__ if needed.
79 2003-12-18  Michael Koch  <konqueror@gmx.de>
81         * libltdl/.cvsignore: Ignore autom4te.cache
82         * libltdl/Makefile.in: Regenerated.
83         * libltdl/aclocal.m4: Regenerated.
84         * libltdl/acconfig.h: Removed (obsolete).
85         * libltdl/config-h.in: Regenerated.
86         * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
87         * libltdl/configure: Regenerated.
89 2003-12-18  Michael Koch  <konqueror@gmx.de>
91         * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
92         java.text.CollationElementIterator tests as they compile again.
93         * testsuite/libjava.mauve/xfails: Added failing
94         java.text.CollationElementIterator tests.
96 2003-12-18  Michael Koch  <konqueror@gmx.de>
98         * java/util/prefs/AbstractPreferences.java
99         (cachedChildren): New method.
101 2003-12-18  Michael Koch  <konqueror@gmx.de>
103         * java/util/TimeZone.java (getOffset): New method.
105 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
107         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
108         of ActionEvents for mouse double-clicks.
110 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
112         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
113         null Graphics pointer returned by FileDialogPeer.
115 2003-12-17  Michael Koch  <konqueror@gmx.de>
117         * libltdl/stamp-h.in: Removed, not used anymore.
119 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
121         * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
122         Removed unused InterruptedIOException.h include.
123         * gnu/java/net/natPlainSocketImplWin32.cc
124         (connect): Reset and ignore our thread's interrupted
125         flag instead of testing and throwing an InterruptedIOException
126         if set.
127         (accept): Likewise + changed case of SocketTimeoutException
128         text.
129         (write): Likewise (for both overloads).
130         (doRead): Likewise.
132 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
134         * win32.cc (WSAEventWrapper): Implemented default
135         constructor and init() methods.
136         (_Jv_select): Removed.
137         * gnu/java/nio/natSelectorImplWin32.cc
138         (helper_put_filedescriptors): Removed.
139         (helper_get_filedescriptors): Removed.
140         (implSelect): Implemented in terms of WSAEventWrapper
141         and WSAWaitForMultipleEvents instead of _Jv_select().
142         Added support for thread interruption.
143         * include/win32.h (WSAEventWrapper): Minor formatting
144         changes; added default constructor declaration, init(),
145         getFD() and getEventHandle() methods.
146         (_Jv_select): Removed.
148 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
150         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
151         (peekData): Throw SocketTimeoutException instead of
152         InterruptedIOException on timeout.
153         (receive): Likewise.
154         * gnu/java/net/natPlainSocketImplPosix.cc
155         (read): Made a minor exception text case change.
157 2003-12-16  Michael Koch  <konqueror@gmx.de>
159         Fix for PR libgcj/13056.
160         * libltdl/configure.in,
161         libltdl/config.h.in: Removed.
162         * libltdl/configure.ac,
163         libltdl/config-h.in,
164         libltdl/install-sh,
165         libltdl/config.guess,
166         libltdl/config.sub,
167         libltdl/missing,
168         libltdl/mkinstalldirs,
169         libltdl/ltmain.sh: New files.
170         * libltdl/Makefile.am,
171         libltdl/acinclude.m4,
172         libltdl/aclocal.m4,
173         libltdl/ltdl.c,
174         libltdl/ltdl.h,
175         libltdl/README: Update to versions from libtool 1.5.
176         libltdl/configure,
177         * libltdl/Makefile.in: Regenerated.
178         * java/lang/natRuntime.cc (find_symbol):
179         Use type 'lt_ptr' instead of 'lt_ptr_t'.
181 2003-12-16  Michael Koch  <konqueror@gmx.de>
183         * java/awt/MenuComponent.java
184         (serialVersionUID): Fixed value.
186 2003-12-16  Fernando Nasser  <fnasser@redhat.com>
188         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
189         (pre_event_handler): Handle GtkButton widgets differently as events
190         go to its event_window.
191         (connect_awt_hook): Remove compiler warning.
193 i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
195         * java/io/ObjectInputStream.java
196         (lookupClass): New method.
197         (currentLoader): New method.
198         (inputGetObjectStreamClasses): New method.
199         (assignNewHandle): Documented.
200         (currentClassLoader): Documented.
201         * java/io/ObjectStreamClass.java
202         (setClass): Changed API. Better handling of the imported/exported
203         fields.
204         (getSerialPersistentFields): Make it throw previously caught exceptions
205         so they can handled in setClass.
207 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
209         * java/io/ObjectStreamField.java: A few methods were added in prevision
210         of the upcoming upgrade of the serialization code. This also adds
211         some missing documentation.
212         (ObjectStreamField): We should throw a NullPointerException when 'name'
213         is null.
215  2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
216   
217         * java/io/ObjectInputStream.java (setBooleanField):
218         Throw an InvalidClassException if the field hasn't the required type,
219         documentation added.
220         (setByteField) Likewise.
221         (setCharField) Likewise.
222         (setDoubleField) Likewise.
223         (setFloatField) Likewise.
224         (setIntField) Likewise.
225         (setShortField) Likewise.
226         (setLongField) Likewise.
227         (setObjectField) Likewise.
229 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
230            Helmer Kraemer <hkraemer@freenet.de>
232         * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
233         Splitted the method so we can specify an explicit boot loader.
235 2003-12-15  Graydon Hoare  <graydon@redhat.com>
237         * jni/gtk-peer/gdkfont.h: New file.
238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
239         include of cairo-xlib.h, add extra gdk_flush().
241 2003-12-12  Fernando Nasser  <fnasser@redhat.com>
243         * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
244         native state table -- native_global_ref_table.
245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
246         native_global_ref_table pointer.
247         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
248         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
249         global reference is deleted and memory allocated for pointer freed.
250         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
251         JNI global reference instead of JNI local reference.
252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
253         (pre_event_handler): Remove compilation warning.
254         (connect_awt_hook): Use saved JNI global reference instead of creating
255         a new one.
256         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
257         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
258         reference to the Java object.
259         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
260         unused variable declaration and add comment.
261         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
262         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
263         reference to the Java object.
264         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
265         (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
266         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
267         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
268         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
269         JNI global reference instead of JNI local reference.
270         (item_toggled): Add debug statement.
271         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
272         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
273         reference to the Java object.
274         (connect_choice_item_selectable_hook): Use saved JNI global references
275         instead of JNI local reference.
276         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
277         (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
278         global reference to the Java object.
279         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
280         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
281         reference to the Java object.
282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
283         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
285         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
286         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
287         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
288         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
289         (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
290         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
291         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
292         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
293         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
294         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
295         (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
296         (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
297         JNI global reference instead of JNI local reference.
298         (item_selected): Add debug statement.
299         (item_unselected): Add debug statement.
300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
301         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
302         reference to the Java object.
303         Connect "activate" signal handler using global JNI reference.
304         (connect_activate_hook): Removed in favor of inline code.
305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
306         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
307         reference to the Java object.
308         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
309         JNI global reference instead of JNI local reference.  Add FIXME comment.
310         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
311         reference to the Java object.  Add FIXME comment.
312         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
313         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
314         reference to the Java object.
315         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
316         JNI global reference instead of JNI local reference.
317         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
318         (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
319         saved JNI global reference instead of JNI local reference.
320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
321         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
322         reference to the Java object.
323         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
324         JNI global reference instead of JNI local reference.
326 2003-12-11  Michael Koch  <konqueror@gmx.de>
328         * java/text/Format.java (serialVersionUID): Fixed value.
330 2003-12-11  Michael Koch  <konqueror@gmx.de>
332         * javax/naming/event/EventDirContext.java: Jalopied.
333         (addNamingListener): Fixed typo in method name.
334         
336 2003-12-11  Mohan Embar  <gnustuff@thisiscool.com>
338         * gnu/java/nio/SocketChannelImpl.java
339         (write): Removed diagnostic trace.
340         * gnu/java/nio/natSelectorImplPosix.cc: Added
341         includes for java.lang.Thread and java.io.InterruptedIOException.
342         (helper_put_filedescriptors): Don't put invalid file descriptors
343         in select set.
344         (helper_get_filedescriptors): Clear invalid file descriptors
345         from select set.
346         (helper_reset): New method for clearing our file descriptor
347         array.
348         (implSelect): Correctly calculate timeout if specified and
349         legal.
350         Intercept and deal with any java.io.InterruptedIOException
351         thrown by _Jv_select().
353 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
355         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
356         Most coded moved to pre_event_handler, with the modifications
357         mentioned below.
358         (pre_event_handler): New function.  Called on the Gtk "event" signal.
359         Do not retrieve the jobject from the window property as it is already
360         available as user data in the signal.
361         Do not try and find the grab widget as it is already done by Gtk at
362         this point.
363         Do not search for Window ancestor as Gtk already sends the signal to it.
364         Do not meddle with the activation state of peer widgets on each
365         key press or release.
366         Add CList to the special handling when looking for the focused widget.
367         * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
368         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
369         New function.
370         (connectSignals): New function.
371         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
372         Rename to...
373         (connectSignals): New name.  Get rid of NewGlobalRef call.
374         Use g_signal_connect instead of deprecated gtk_signal_connect.
375         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
376         (connect_choice_item_selectable_hook): Use g_signal_connect instead of
377         deprecated gtk_signal_connect.
378         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
379         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
381         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
383         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
384         function.
385         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
386         function.
387         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
388         function.
389         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
390         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
391         function.
392         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
393         function.
394         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
395         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
396         function.
397         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
398         function.
399         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
400         function.
401         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
402         code.
403         (item_select): Remove indirection.
404         (item_unselect): Ditto.
405         (connect_selectable_hook): Folded into connectSignals.
406         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
407         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
408         function.
409         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
410         function.
411         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
412         function.
413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
414         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
416         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
417         function.
418         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
419         function.
420         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
421         connectJObject and connectSignals instead of connectHooks.
422         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
423         connectSignals.
424         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
425         and not connectHooks.
426         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
427         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
428         and not connectHooks.
429         * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
430         connectSignals instead of connectHooks.
431         * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
432         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
433         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 
435 2003-12-09  Michael Koch  <konqueror@gmx.de>
437         * Makefile.am (nat_headers_install): New variable with header files to
438         install automatically.
439         (install-data-local): Install all headers listed in
440         nat_headers_install. Install innert nat headers explicitely.
441         * Makefile.in: Regenerated.
443 2003-12-09  Michael Koch  <konqueror@gmx.de>
445         * java/util/Calendar.java,
446         java/util/IdentityHashMap.java,
447         java/util/prefs/Preferences.java:
448         Import used classes explicitely.
450 2003-12-09  Michael Koch  <konqueror@gmx.de>
452         * java/net/DatagramSocket.java
453         (close): Directly return if socket is closed.
454         * java/net/ServerSocket.java
455         (close): Directly return if socket is closed.
456         * java/net/Socket.java
457         (close): Directly return if socket is closed.
459 2003-12-09  Michael Koch  <konqueror@gmx.de>
461         * gnu/java/nio/SelectorImpl.java
462         (implSelect): Throws IOException.
463         (select): Likewise.
465 2003-12-08  Kim Ho  <kho@redhat.com>
467         Fix for Checkbox states.
468         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
469         (currentState): New field.
470         (nativeCreate): Add initial state parameter.
471         (create): Changed to reflect new parameter.
472         (setState): Fire only on changed states.
473         (postItemEvent): Fire only on changed states. Also change the 
474         Java Checkbox to reflect new state.
475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
476         (nativeCreate): Add parameter and set active state.
478 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
480         * java/awt/datatransfer/StringSelection.java (getTransferData): Return
481         object of type expected by specified DataFlavor.
483 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
485         * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
486         error which was clipping off the first character of a parameter value.
488 2003-12-08  Olga Rodimina <rodimina@redhat.com>
490         * java/awt/Polygon.java
491         (translate): Fixed error that caused polygon 
492         to move right/left when up/down translation was required.
493         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
494         (getSelectionStart): Initialized start position to 0. 
495         (getSelectionEnd): Initialized end position to 0.
496         (getCaretPosition): Initialized caret position to 0.
497         (getText): Initialized selected text to NULL 
499 2003-12-08  Michael Koch  <konqueror@gmx.de>
501         Fix for PR libgcj/13176.
502         * java/io/PrintStream.java: Partly revert my previous patches to get
503         (line_separator): New field.
504         (converter): New field.
505         (work): New field.
506         (work_bytes): New field.
507         (pw): Removed.
508         (closed): Removed.
509         (PrintStrean): Initialize converter and not pw.
510         (checkError): Flush always, pw doesn't exist anymore.
511         (close): Close underlying out stream.
512         (print): New method.
513         (writeChars): New method.
514         (print): Use new internal print method.
515         (println): Likewise.
517 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
519         * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
520         putAllInternal.
521         (putAllInternal): Correct comment.
522         * java/util/HashMap.java (HashMap(Map)): As above.
523         (putAllInternal): As above.
525 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
527         * java/util/Hashtable.java (internalContainsValue): Removed.
528         (containsValue): Don't delegate to internalContainsValue.
530 2003-12-06  Michael Koch  <konqueror@gmx.de>
532         * javax/naming/directory/Attribute.java,
533         javax/naming/directory/Attributes.java,
534         javax/naming/directory/DirContext.java,
535         javax/naming/directory/InitialDirContext.java,
536         javax/naming/directory/SearchResult.java,
537         javax/naming/event/EventContext.java,
538         javax/naming/event/NamingEvent.java,
539         javax/naming/event/NamingExceptionEvent.java,
540         javax/naming/ldap/ControlFactory.java,
541         javax/naming/ldap/ExtendedRequest.java,
542         javax/naming/ldap/HasControls.java,
543         javax/naming/ldap/InitialLdapContext.java,
544         javax/naming/ldap/LdapContext.java,
545         javax/naming/ldap/LdapReferralException.java,
546         javax/naming/ldap/UnsolicitedNotification.java,
547         javax/naming/ldap/UnsolicitedNotificationListener.java,
548         javax/naming/spi/DirObjectFactory.java,
549         javax/naming/spi/DirStateFactory.java,
550         javax/naming/spi/DirectoryManager.java,
551         javax/naming/spi/NamingManager.java,
552         javax/naming/spi/ObjectFactoryBuilder.java,
553         javax/naming/spi/ResolveResult.java,
554         javax/naming/spi/Resolver.java,
555         javax/naming/spi/StateFactory.java:
556         Import used classes explicitely.
558 2003-12-05  Scott Gilbertson  <scottg@mantatest.com>
560         * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
561         (clip): Removed field
562         (clipRectangles): New field.
563         (clone): Use new updateClip.
564         (setClipRectangles): Use new updateClip.
565         * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
567 2003-12-04  Michael Koch  <konqueror@gmx.de>
569         * java/io/FilePermission.java:
570         Import used classes explicitely.
572 2003-12-04  Michael Koch  <konqueror@gmx.de>
574         * java/beans/BeanDescriptor.java,
575         java/beans/EventSetDescriptor.java,
576         java/beans/FeatureDescriptor.java,
577         java/beans/IndexedPropertyDescriptor.java,
578         java/beans/Introspector.java,
579         java/beans/MethodDescriptor.java,
580         java/beans/PropertyDescriptor.java,
581         java/beans/SimpleBeanInfo.java: Explicitely import used classes.
582         * java/beans/beancontext/BeanContextServicesSupport.java
583         (serialVersionUID): New field.
585 2003-12-04  Michael Koch  <konqueror@gmx.de>
587         * java/awt/MenuComponent.java: Import java.io.Serialization.
588         * java/awt/MenuItem.java: Likewise.
589         * java/awt/TextComponent.java: Likewise.
590         * java/awt/image/ImagingOpException.java
591         (serialVersionUID): Fixed.
593 2003-12-04  Michael Koch  <konqueror@gmx.de>
595         * gnu/java/net/protocol/http/Connection.java
596         (sendRequest): Merged writing http headers with classpath.
597         (getInputStream): Merged documentation from classpath.
598         (getHeaderField): Likewise.
599         (getHeaderFieldKey): Likewise.
601 2003-12-04  Michael Koch  <konqueror@gmx.de>
603         * boehm.cc (_Jv_MarkObj): Access hack_signers field.
605 2003-12-04  Michael Koch  <konqueror@gmx.de>
607         * java/net/DatagramPacket.java
608         (length): Made packge-private to make it accessible via CNI.
609         (maxlen): New field.
610         (DatagramPacket): Cleaned up.
611         (setSocketAddress): Add message to exception.
612         (setData): Call other setData().
613         (setData): Call setLength().
614         (setLength): Initialize maxlen too.
615         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
616         Get maximal length from maxlen field, set length field directly.
617         (receive): Likewise.
618         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
619         Get maximal length from maxlen field, set length field directly.
620         (receive): Likewise.
622 2003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
624         * gnu/java/nio/natSelectorImplPosix.cc
625         (implSelect): A timeout of 0 means an infinite
626         timeout.
628 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
630         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
631         of ActionEvents.
633 2003-12-03  Michael Koch  <konqueror@gmx.de>
635         * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
636         * java/lang/natClass.cc (getSigners): Likewise.
637         (setSigners): Likewise.
639 2003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
641         * configure.in: Added new MinGW-specific configure flag
642         --with-win32-nlsapi.
643         Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
644         Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
645         is set to unicows.
646         * configure: Rebuilt.
647         * include/config.h.in: Rebuilt.
648         * win32.cc (_Jv_Win32NewString): Implemented.
649         (nativeToUnicode): New helper function defined only for
650         non-UNICODE builds.
651         (unicodeToNative): Likewise.
652         (_Jv_Win32TempString): Implemented.
653         (lots): Refactored using tchar.h macros.
654         (WSAEventWrapper): Use _Jv_Win32NewString.
655         (_Jv_platform_initialize): Use GetModuleFileNameA instead
656         of GetModuleFileName.
657         (_Jv_platform_initProperties): Use _Jv_Win32NewString.
658         Use temporary stack buffer instead of a heap buffer.
659         * include/win32.h
660         Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
661         defined; added tchar.h include.
662         (_Jv_Win32TempString): Declared new helper class.
663         (JV_TEMP_STRING_WIN32): New helper macro.
664         (_Jv_Win32NewString): Declared new helper method.
665         * java/io/natFileDescriptorWin32.cc (open): Use
666         JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
667         (write): Reformatted slightly.
668         * java/io/natFileWin32.cc (lots): Use tchar.h macros;
669         use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
670         (getCanonicalPath): Use _Jv_Win32NewString instead of
671         JvNewStringUTF.
672         (performList): Likewise.
673         * java/lang/natWin32Process.cc (ChildProcessPipe):
674         Use tchar.h macros.
675         (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
676         and UNICODE environment flag for CreateProcess.
677         * java/net/natNetworkInterfaceWin32.cc
678         (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
679         _Jv_Win32NewString.
681 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
683         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
684         (initState): Mark obj parameter as unused.
685         (stringWidth): Mark obj parameter as unused.  Initialize
686         font_name properly.
688         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
689         BufferedImageBuilder class static.
691 2003-12-02  Mark Wielaard  <mark@klomp.org>
693         * java/security/Security.java: Don't use &nbsp; in the api doc.
695 2003-12-02  Dalibor Topic <robilad@kaffe.org>
697         Reported by: Jim Pick <jim@kaffe.org>
698         * libraries/javalib/java/util/Hashtable.java
699         (internalcontainsValue): New method.
700         (contains): Delegate to internalContainsValue.
701         
702         Reported by: Mark Wielaard  <mark@klomp.org>
703         * libraries/javalib/java/util/Hashtable.java
704         (contains): Improved comment.
705         
706         Reported by: Jeroen Frijters  <jeroen@frijters.net>
707         * libraries/javalib/java/util/Hashtable.java
708         (containsValue): Delegate to contains(Object) to make sure older
709         code overwriting it continues to work.
711 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
713         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
714         method. Handle mouse and key events that must generate
715         ActionEvents.
716         * java/awt/List.java (getSelectedIndex): Return -1
717         if no list element is selected.
718         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
719         Correct handling of mouse and key events so that List receives them.
720         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
721         (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
722         multiple list elements. 
724 2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
726         * java/text/SimpleDateFormat.java (compileFormat):
727         isLowerCase() and isUpperCase() allow too many characters.
728         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
730 2003-12-02  Dalibor Topic <robilad@kaffe.org>
732         * java/text/FieldPosition.java (equals): Fixed comment.
734 2003-12-02  Mark Wielaard  <mark@klomp.org>
736         Reported by Archie Cobbs:
737         * java/security/DigestInputStream.java (read(byte[], int, int): Call
738         digest.update() with temp, not len as lenght.
740 2003-12-02  Michael Koch  <konqueror@gmx.de>
742         * java/net/DatagramSocket.java
743         (close): Close associated DatagramChannel object.
744         * java/net/ServerSocket.java
745         * java/net/Socket.java
746         (close): Reset impl and bound before calling getChannel().close() to
747         prevent from loops.
749 2003-12-02  Michael Koch  <konqueror@gmx.de>
751         * java/nio/channels/spi/AbstractInterruptibleChannel.java
752         (opened): Removed.
753         (closed): New field.
754         (close): Check of channel is closed already.
755         (isOpen): Return !closed.
757 2003-12-02  Michael Koch  <konqueror@gmx.de>
759         * gnu/java/nio/DatagramChannelImpl.java
760         (blocking): Initialize with true by default.
761         * gnu/java/nio/ServerSocketChannelImpl.java
762         (serverSocket): Made private.
763         (blocking): Likewise.
764         (connected): Likewise.
765         * gnu/java/nio/SocketChannelImpl.java
766         (connectionPending): Made private.
767         * gnu/java/nio/FileLockImpl.java
768         (static): Load native library (needed for classpath).
769         * gnu/java/nio/SelectorImpl.java
770         (static): Load native library (needed for classpath).
772 2003-12-02  Michael Koch  <konqueror@gmx.de>
774         * gnu/java/net/protocol/file/Connection.java
775         (getLastModified): Implement for file connections.
776         (getContentLength): Likewise.
778 2003-12-02  Michael Koch  <konqueror@gmx.de>
780         * gnu/java/net/protocol/file/Connection.java:
781         Some reformating.
782         (file): Renamed from fileIn.
783         (getPermission): Moved around.
785 2003-12-02  Michael Koch  <konqueror@gmx.de>
787         * gnu/java/net/protocol/jar/Connection.java
788         (Connection): Made class final, merged documentation with classpath.
789         (file_cache): Made private.
790         (jar_file): Renamed from jarfile.
792 2003-12-02  Michael Koch  <konqueror@gmx.de>
794         * gnu/java/net/protocol/http/Connection.java
795         (Connection): Initialize doOutput to false;
796         (connect): Initialize inputStream, moved "send request" code to new
797         method.
798         (sendRequest): New method.
799         (getHttpHeaders): Don't reinitialize inputStream.
801 2003-12-02  Michael Koch  <konqueror@gmx.de>
803         * gnu/java/net/protocol//http/Connection.java
804         (defRequestProperties): Removed. This dont gets used since JDK 1.3.
805         (requestProperties): Initialize, documentation added.
806         (inputStream): Renamed from bufferedIn.
807         (Connection): Dont initialize requestProperties.
808         (setDefaultRequestProperty): Removed.
809         (getDefaultRequestProperty): Removed.
810         (usingProxy): Documentation added.
811         (getHttpHeaders): Likewise.
813 2003-12-02  Michael Koch  <konqueror@gmx.de>
815         * java/text/DateFormat.java:
816         Explicitely import used classes.
818 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
820         * verify.cc (state::clean_subrs): Clear seen_subrs.
821         (state::copy): Walk seen_subrs from copy, not `this'.
822         Don't clear seen_subrs.
824 2003-12-01  Kim Ho <kho@redhat.com>
826         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
827         Disable wrapping if TextArea has horizontal scroll bars.
829 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
831         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
832         (awt_event_handler): Hard-code inset values.
834         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
835         Pass font name, not XLFD, to initState.
836         (stringWidth(String, int, String)): New method.
837         (stringWidth(String)): Call new stringWidth.
838         (getLeading): Always return 0.
839         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
840         (initState): New Pango implementation.
841         (stringWidth): Likewise.
843 2003-12-01  Olga Rodimina <rodimina@redhat.com>
845         * java/awt/TextComponent.java:
846         (getSelectionStart): Updated javadocs.
847         (getSelectionEnd): Ditto.
848         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
849         (getSelectionStart): Changed to return caret position if no
850         text is selected
851         (getSelectionEnd): Ditto.
853 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
855         * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
856         gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
857         gnu/awt/gtk/GtkContainerPeer.java,
858         gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
859         gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
860         gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
861         gnu/awt/gtk/natGtkComponentPeer.cc,
862         gnu/awt/gtk/natGtkContainerPeer.cc,
863         gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
864         gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
865         gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
868         (closed): Mark loader parameter as unused.
870 2003-12-01  Michael Koch  <konqueror@gmx.de>
872         * gnu/java/net/protocol/http/Connection.java
873         (Connection): Merged class documentation.
874         (socket): Renamed from sock.
875         (Connection): Made protected, documentation added.
876         (connect): Give URL'S host instead of InetAddress to Socket
877         constructor.
878         (disconnect): Documentation added.
879         (getOutputStream): Rewrapped.
881 2003-12-01  Michael Koch  <konqueror@gmx.de>
883         * gnu/java/net/protocol/file/Connection.java
884         (fileIn): Documentation added.
885         (inputStream): Likewise.
886         (outputStream): Likewise.
887         (Connection): Likewise.
888         (connect): Simplified.
890 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
892         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
893         setProperties): Check that io is not null before calling
894         io.imageUpdate.
895         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
896         Update javadocs.
897         * java/awt/image/PixelGrabber.java: Fix implementation and
898         update javadocs.
900 2003-12-01  Michael Koch  <konqueror@gmx.de>
902         * gnu/java/net/natPlainSocketImplPosix.cc
903         bind(): Dont set SockedImpl.address field on succesful bind.
904         * gnu/java/net/natPlainSocketImplWin32.cc
905         bind(): Likewise.
907 2003-11-30  Jeff Sturm <jsturm@one-point.com>
909         * java/net/InetAddress.java:
910         (static): Don'f force DNS request for ANY_IF address.
912 2003-11-30  Michael Koch  <konqueror@gmx.de>
914         * java/net/InetAddress.java,
915         java/net/natInetAddressNoNet.cc,
916         java/net/natInetAddressPosix.cc,
917         java/net/natInetAddressWin32.cc:
918         Reverted my last patch.
920 2003-11-28  Michael Koch  <konqueror@gmx.de>
922         * java/net/InetAddress.java
923         (lookup): New method that doesnt lookup "0.0.0.0".
924         (ImplLookup): Renamed from lookup.
925         * java/net/natInetAddressNoNet.cc
926         (ImplLookup): Renamed from lookup.
927         * java/net/natInetAddressPosix.cc
928         (ImplLookup): Renamed from lookup.
929         * java/net/natInetAddressWin32.cc
930         (ImplLookup): Renamed from lookup.
932 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
934         * configure: Rebuilt.
935         * configure.in: Require gtk and glib 2.2.0.
937 2003-11-27  Dalibor Topic <robilad@kaffe.org>
939         * java/text/FieldPosition.java (equals): Adapted to handle
940         field_attribute. Added fast-circuit check for comparison to self.
941         Replaced use of instanceof by getClass to fix symmetry for derived
942         types.
943         (toString): Adapted to handle field_attribute. Improved readability.
944         (hashCode): New method.
946 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
948         * java/text/FieldPosition.java (field_attribute): New field.
949         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
950         getFieldAttribute): New methods.
952 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
954         * java/text/DecimalFormatSymbols.java (locale): New field.
955         (DecimalFormatSymbols (Locale)): Set locale.
956         (serialVersionOnStream): Upgraded to number 2.
957         (readObject): Assign locale if it wasn't by the serializer.
959 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
961         * java/text/FormatCharacterIterator.java: Documented the class and
963 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
965         * java/text/FormatCharacterIterator.java: Fixed some typos.
967 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
969         * java/text/NumberFormat.java:
970         (getIntegerInstance) Added the java version in the comments.
972 2003-11-27  Mark Wielaard  <mark@klomp.org>
974         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
975         (readResolve): Reformat.
977 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
979         * java/text/NumberFormat.java
980         (NumberFormat.Field): New implemented class to match Java 1.4. 
981         (getIntegerInstance): Two new Java 1.4 methods.o
983 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
985         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
986         the leap day of the leap year twice.
987         (computeFields): First week of month is 1 not 0.
989 2003-11-27  Mark Wielaard  <mark@klomp.org>
991         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
992         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
994 2003-11-27  Michael Koch  <konqueror@gmx.de>
996         * javax/swing/UIDefaults.java:
997         Reformated to match classpath's version.
999 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
1001         * javax/swing/UIManager.java (getDefaults, getDimension,
1002         getIcon, getInsets, getInstalledLookAndFeels, getInt,
1003         getLookAndFeel, getString, getSystemLookAndFeelClassName):
1004         Declare as public.
1006 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1008         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1009         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1010         isSignificant): Likewise.
1012 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1014         * javax/swing/undo/CompoundEdit.java: Re-format, document.
1015         (inProgress): Set initial value to true.
1016         (undo, redo, die, canUndo, canRedo): Also call inherited
1017         implementation; simplify code structure.
1018         (getPresentationName, getUndoPresentationName,
1019         getRedoPresentationName): Make behavior dependent on lastEdit.
1020         (addEdit, isSignificant): Completely re-written.
1022 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1024         * javax/swing/undo/StateEdit.java: Re-format, document.
1025         (undo, redo): Also call inherited implementation.
1027 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1029         * javax/swing/undo/StateEditable.java: Re-format, document.
1031 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1033         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1034         (AbstractUndoableEdit): Initialize hasBeenDone to true.
1035         (canUndo, canRedo): Simplify.
1036         (getUndoPresentationName, getRedoPresentationName): Support
1037         localized message; call getPresentationName() only once.
1039 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
1041         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1042         (ZipFile(File,int)): Likewise.
1044 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
1046         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1047         (putAllInternal): Likewise.
1048         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1049         (putAllInternal): Likewise.
1051 2003-11-26  Michael Koch  <konqueror@gmx.de>
1053         * java/net/URLStreamHandler.java
1054         (parseURL): Added comment in catch statement.
1055         (canonicalizeFilename): Add documentation.
1056         (sameURL): Completed documentation.
1057         (equals): Likewise.
1058         (hostsEqual): Likewise.
1059         (getDefaulPort): Likewise.
1060         (hashCode): Likewise.
1061         (toExternalForm): Likewise.
1062         (getHostName): Fix empty hostname check, completed documentation.
1064 2003-11-26  Tom Tromey  <tromey@redhat.com>
1066         * java/lang/natDouble.cc (parseDouble): Reverted patch of
1067         2003-11-13.
1069 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
1070             Mark Wielaard  <mark@klomp.org>
1072         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1073         ('@' should be checked to distinguish port from userinfo).
1074         (toExternalForm): Add @ userInfo if necessary.
1077 2003-11-26  Michael Koch  <konqueror@gmx.de>
1079         * java/net/DatagramSocket.java
1080         (DategramSocket, bind): Moved binding code from DatagramSocket
1081         constructor to bind method.
1083 2003-11-26  Michael Koch  <konqueror@gmx.de>
1085         * java/net/DatagramSocket.java
1086         (impl): Made private.
1087         (bound): New private member variable.
1088         (DatagramSocket): Fixed documentation, use getImpl().
1089         (getImpl): New package-private method.
1090         (isClosed): Use getImpl().
1091         (getLocalAddress): Completed documentation, use getImpl().
1092         (getLocalPort): Use getImpl().
1093         (getSoTimeout): Likewise.
1094         (setSoTimeout): Likewise.
1095         (getSendBufferSize): Likewise.
1096         (setSendBufferSize): Likewise.
1097         (getReceiveBufferSize): Likewise.
1098         (setReceiveBufferSize): Likewise.
1099         (connect): Likewise.
1100         (disconnect): Likewise.
1101         (receive): Likewise.
1102         (send): Likewise.
1103         (setReuseAddress): Likewise.
1104         (setTrafficClass): Likewise.
1105         (bind): Added message to exception.
1106         (isClosed): Completed documentation.
1107         (getChannel): Likewise.
1108         (connect): Added missing exception, refined exception message.
1109         (isBound): Completed documentation, just return bound.
1110         (isConnected): Completed documentation.
1111         (getRemoteSocketAddress): Likewise.
1112         (getReuseAddress): Completed documentation, use getImpl().
1113         (setSoBroadcast): Likewise.
1114         (getSoBroadcast): Likewise.
1115         (getTrafficClass): Likewise.
1116         (getLocalSocketAddress): Simplified.
1117         * java/net/MulticastSocket.java
1118         (MulticastSocket): Removed comment not applying anymore.
1119         (getInterface): Use getImpl().
1120         (getTTL): Likewise.
1121         (getTimeToLive): Likewise.
1122         (setInterface): Likewise.
1123         (setNetworkInterface): Likewise.
1124         (getNetworkInterface): Likewise.
1125         (setLoopback): Likewise.
1126         (getLoopback): Likewise.
1127         (setTTL): Likewise.
1128         (setTimeToLive): Likewise.
1129         (joinGroup): Likewise.
1130         (leaveGroup): Likewise.
1131         (send): Likewise.
1133 2003-11-26  Michael Koch  <konqueror@gmx.de>
1135         * java/net/Socket.java
1136         (implCreated): Dont set default value explicitely, added
1137         documentation.
1138         (inputShutdown): Likewise.
1139         (outputShutdown): Likewise.
1140         (bound): New private member variable.
1141         (bind): Set bound to true.
1142         (close): Set bound to false.
1143         (isBound): Return bound.
1144         * java/net/ServerSocket.java
1145         (bound): New private member variable.
1146         (bind): Set bound to true.
1147         (close): Set bound to false.
1148         (isBound): Return bound.
1150 2003-11-26  Michael Koch  <konqueror@gmx.de>
1152         * java/net/URL.java
1153         (URL): Fixed documentation to be HTML compliant.
1154         (getContent): Completed documentation.
1155         (getFile): Likewise.
1156         (getPath): Likewise.
1157         (getAuthority): Likewise.
1158         (getHost): Likewise.
1159         (getDefaultPort): Likewise.
1160         (getProtocol): Likewise.
1161         (hashCode): Likewise.
1162         (openConnection): Likewise.
1163         (openStream): Likewise.
1164         (set): Likewise.
1165         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1167 2003-11-26  Michael Koch  <konqueror@gmx.de>
1169         * java/net/InetSocketAddress.java
1170         (hostname): Made private, added documentation.
1171         (addr): Likewise.
1172         (port): Likewise.
1173         (equals): Completed documentation.
1174         (getAddress): Likewise.
1175         (getHostName): Likewise.
1176         (getPort): Likewise.
1177         (hashCode): Likewise.
1178         (isUnresolved): Likewise.
1179         (toString): Likewise.
1181 2003-11-26  Michael Koch  <konqueror@gmx.de>
1183         * gnu/java/net/protocol/file/Handler.java
1184         (Handler): New explicit constructor.
1185         (openConnection): Added documentation.
1186         * gnu/java/net/protocol/jar/Handler.java
1187         (Handler): New explicit constructor.
1188         (openConnection): Added documentation.
1190 2003-11-26  Michael Koch  <konqueror@gmx.de>
1192         * java/net/DatagramPacket.java
1193         (DatagramPacket): Fixed documentation to become legal HTML.
1195 2003-11-25  Michael Koch  <konqueror@gmx.de>
1197         * gcj/javaprims.h: Added missing java.util.Currency.
1199 2003-11-25  Michael Koch  <konqueror@gmx.de>
1201         * testsuite/libjava.mauve/xfails:
1202         Removed these two tests, they mystically pass now:
1203         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1204         test_params failed - 5getInetAddress did not return proper values
1205         (number 1)
1206         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1207         test_BasicServer failed - 11 exception was thrown :Illegal seek
1208         (number 1)
1210 2003-11-25  Michael Koch  <konqueror@gmx.de>
1212         * java/net/DatagramSocket.java
1213         (factory): Made private.
1214         (closed): Removed.
1215         (DatagramSocket): Check impl argument, use constructor with
1216         SocketAddress argument.
1217         (close): Set impl to null, use isClosed().
1218         (isClosed): Check for impl == null.
1219         (getLocalAddress): Use isClosed().
1220         (getLocalPort): Check if socket is closed.
1221         (getSoTimeout): Likewise.
1222         (setSoTimeout): Likewise.
1223         (getSendBufferSize): Likewise.
1224         (setSendBufferSize): Likewise.
1225         (getReceiveBufferSize): Likewise.
1226         (setReceiveBufferSize): Likewise.
1227         (receive): Likewise.
1228         (send): Likewise.
1229         (bind): Likewise.
1230         (connect): Likewise.
1231         (setReuseAddress): Likewise.
1232         (getReuseAddress): Likewise.
1233         (setBroadcast): Likewise.
1234         (getBroadcast): Likewise.
1235         (setTrafficClass): Likewise.
1236         (getTrafficClass): Likewise.
1237         * java/net/MulticastSocket.java
1238         (getInterface): Check if socket is closed.
1239         (getTTL): Likewise.
1240         (getTimeToLive): Likewise.
1241         (setInterface): Likewise.
1242         (setNetworkInterface): Likewise.
1243         (getNetworkInterface): Likewise.
1244         (setLoopbackMode): Likewise.
1245         (setTTL): Likewise.
1246         (setTimeToLive): Likewise.
1247         (joinGroup): Likewise.
1248         (leaveGroup): Likewise.
1249         (send): Likewise.
1250         * java/net/ServerSocket.java
1251         (closed): Removed.
1252         (close): Check if socket is closed, set impl to null.
1253         (isClosed): Check impl == null;
1254         (ServerSocket): Check impl argument.
1255         (getInetAddress): Check if socket is bound.
1256         (getLocalPort): Likewise.
1257         (getLocalSocketAddress): Likewise.
1258         (bind): Check if socket is closed.
1259         (implAccept): Likewise.
1260         (setSoTimeout): Likewise.
1261         (getSoTimeout): Likewise.
1262         (setReuseAddress): Likewise.
1263         (getReuseAddress): Likewise.
1264         (setReceiveBufferSize): Likewise.
1265         (getReceiveBufferSize): Likewise.
1266         (toString): Make output compliant to JDK 1.4.2.
1267         * java/net/Socket.java
1268         (closed): Removed.
1269         (Socket): Fixed documentation.
1270         (connect): Check if socket is closed, changed exception text,
1271         fixed documentation.
1272         (getInputStream): Check of socket is closed  and connected.
1273         (getOutputStream): Likewise.
1274         (bind): Check if socket is closed.
1275         (setTcpNoDelay): Likewise.
1276         (getTcpNoDelay): Likewise.
1277         (setSoLinger): Likewise.
1278         (getSoLinger): Likewise.
1279         (sendUrgentData): Likewise.
1280         (setOOBInline): Likewise.
1281         (getOOBInline): Likewise.
1282         (setSoTimeout): Likewise.
1283         (getSoTimeout): Likewise.
1284         (setSendBufferSize): Likewise.
1285         (getSendBufferSize): Likewise.
1286         (setReceiveBufferSize): Likewise.
1287         (getReceiveBufferSize): Likewise.
1288         (setKeepAlive): Likewise.
1289         (getKeepAlive): Likewise.
1290         (close): Likewise.
1291         (shutdownInput): Likewise.
1292         (shutdownOutput): Likewise.
1293         (getReuseAddress): Likewise.
1294         (getTrafficClass): Likewise.
1295         (setTrafficClass): Likewise.
1296         (isClosed): Check impl == null.
1297         (toString): Added missing ']'.
1299 2003-11-24  Tom Tromey  <tromey@redhat.com>
1301         * Makefile.in: Rebuilt.
1302         * Makefile.am (propdir): New macro.
1303         (install-data-local): Install logging.properties.
1304         (core_java_source_files): Added java.util.logging.*.
1305         * java/util/logging/logging.properties: New file.
1307 2003-11-25  Michael Koch  <konqueror@gmx.de>
1309         * java/net/DatagramSocket.java
1310         (DatagramSocket): Move binding code to bind(), simplify constructors.
1311         * java/net/MulticastSocket.java
1312         (MulticastSocket): Call parent constructor with null argument,
1313         bind socket after setReuseAddress is called, simplify constructors.
1315 2003-11-24  Michael Koch  <konqueror@gmx.de>
1317         * javax/swing/BoxLayout.java
1318         (serialVersionUIR): New member variable.
1319         (X_AXIS, Y_AXIS): Documentation added.
1320         (LINE_AXIS, PAGE_AXIS): New constants.
1321         (grid): Renamed from gridbag.
1322         (BoxLayout): Use new constants, throw exception if invalid value for
1323         way, added documentation.
1324         (BoxLayout): Removed.
1325         (addLayoutComponent): Use new constants, added documentation.
1326         (removeLayoutComponent): Likewise.
1327         (addLayoutContainer): Added documentation.
1328         (preferredLayoutSize): Added documentation, check given argument.
1329         (minimumLayoutSize): Likewise.
1330         (layoutContainer): Likewise.
1331         (getLayoutAlignmentX): Likewise.
1332         (getLayoutAlignmentY): Likewise.
1333         (invalidateLayout): Likewise.
1334         (maximumLayoutSize): Likewise.
1336 2003-11-22  Michael Koch  <konqueror@gmx.de>
1338         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1339         (peekData): Use offset and maximal free space in datagram packet.
1340         (receive): Likewise.
1341         (send): Use offset in datagram packet.
1343 2003-11-22  Michael Koch  <konqueror@gmx.de>
1345         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1346         (peekData): Use offset and maximal free space in datagram packet.
1347         (receive): Likewise.
1348         (send): Use offset in datagram packet.
1350 2003-11-22  Michael Koch  <konqueror@gmx.de>
1352         * gnu/java/nio/DatagramChannelImpl.java
1353         (getNativeFD): Use getPlainDatagramSocketImpl().
1354         * gnu/java/nio/NIODatagramSocket.java
1355         (getPlainDatagramSocketImpl): Renamed from getImpl().
1356         * gnu/java/nio/NIOSocket.java
1357         (getPlainSocketImpl): Renamed from getImpl().
1358         (setChannel): Use getPlainSocketImpl().
1359         * gnu/java/nio/SocketChannelImpl.java
1360         (SocketChannelImpl): Use getPlainSocketImpl().
1361         (getPlainSocketImpl): Renamed from getImpl().
1362         (getNativeFD): Use getPlainSocketImpl().
1364 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1366         * javax/swing/JLayeredPane.java: Implement.
1367         * javax/swing/JFrame.java (getContentPane): Make public
1368         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
1369         Use JLayeredPane.FRAME_CONTENT_LAYER.
1371 2003-11-21  Mark Wielaard  <mark@klomp.org>
1373         * java/lang/Float.java (static): Removed.
1375 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1377         * java/awt/font/TextLayout.java: Implement simple layouts
1378         using attributed strings and glyph vectors.
1380 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1382         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1383         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
1384         (GdkFontLineMetrics): New inner class.
1385         (getLineMetrics): Return new GdkFontLineMetrics.
1386         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1387         (layoutGlyphVector): Create GdkGlyphVector.
1388         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1389         (GdkGraphics2D): Initialize state via mathod calls.
1390         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1391         (cairoTranslate, cairoScale, cairoRotate): Remove.
1392         (various methods): use setTransform for special transform cases.
1393         (DrawState): New inner class.
1394         (stateSave): New method.
1395         (stateRestore): New method.
1396         (various methods): use stateSave, stateRestore.
1397         (getClipInDevSpace): New method.
1398         (clip, clipRect, setClip, getClip, getClipBounds): 
1399         Follow spec more closely.
1400         (getTransform): Return clone of transform.
1401         (setStroke): Set linewidth to passed width / 2.0.
1402         (setPaintMode): Set SrcOver rather than Xor.
1403         (setColor): Set paint to passed color.
1404         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1405         transform from image to user space.
1406         (drawRenderedImage, drawRenderableImage): Implement.
1407         (getFontRenderContext, getFontMetrics, drawString, getFont): 
1408         Implement
1409         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
1410         Implement.
1411         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
1412         Match changes to java side.
1413         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
1414         Release resources.
1415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
1416         Don't use pango for metrics.
1417         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
1418         New file.
1420 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
1421             Jim Pick  <jim@kaffe.org>
1423         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1424         methods.
1426 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
1428         * java/text/DecimalFormatSymbols.java (getCurrency,
1429         setCurrency): New methods.
1431 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
1433         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1434         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1435         Describe how the implementation works.
1437 2003-11-19  Michael Koch  <konqueror@gmx.de>
1439         * java/net/Socket.java
1440         (implCreated): New variable that indicates created impl.
1441         (getImpl): New method.
1442         (toString): Return more SUN compliant string representation.
1443         (various): Use getImpl() instead of impl.
1445 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
1447         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1448         the right libgcc. Add -multiply_defined suppress and -bind_at_load
1449         flags.
1451 2003-11-18  Tom Tromey  <tromey@redhat.com>
1453         PR libgcj/13026:
1454         * verify.cc (state::copy): Only set local_changed if we're in a
1455         subroutine.  Correctly copy local variables which were modified
1456         by the subroutine.
1457         (push_jump_merge): Added more debugging output.
1459         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1460         is null.
1462 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1464         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1465         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1467 2003-11-16  Tom Tromey  <tromey@redhat.com>
1469         PR libgcj/13062:
1470         * java/io/StreamTokenizer.java (commentChar): Clear other
1471         attributes for character.
1472         (quoteChar): Likewise.
1474 2003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1476         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1477         zero-length int arrays when layoutInfo is null.
1478         (getLayoutWeights): Return array of two zero-length double arrays when
1479         layoutInfo is null.
1481 2003-11-13  Tom Tromey  <tromey@redhat.com>
1483         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1484         JvGetStringUTFRegion.
1485         * java/lang/natPosixProcess.cc (new_string): Pass length of string
1486         to JvGetStringUTFRegion.
1487         * java/lang/natDouble.cc (parseDouble): Pass length of string to
1488         JvGetStringUTFRegion.
1489         * java/lang/natWin32Process.cc (startProcess): Pass length of
1490         string to JvGetStringUTFRegion.
1491         * java/lang/natClass.cc (forName): Pass length of string to
1492         JvGetStringUTFRegion.
1493         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1494         of string to JvGetStringUTFRegion.
1495         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1496         JvGetStringUTFRegion.
1497         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1498         to JvGetStringUTFRegion.
1499         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1500         string to JvGetStringUTFRegion.
1502 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
1504         * gnu/java/nio/natSelectorImplPosix.cc
1505         (helper_put_filedescriptors): Change to static linkage.
1506         (helper_get_filedescriptors): Likewise.
1508 2003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1510         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1511         null check.
1512         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1513         * java/awt/Component.java (prepareImage): Likewise.
1515         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1516         Rename to nativeSetAlignment.
1518 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
1520         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1521         (JNI_GetCreatedJavaVMs): Likewise.
1522         (JNI_GetDefaultJavaVMInitArgs): Likewise.
1523         * include/jni.h (JNIIMPEXP): Remove definition
1524         and replace with...
1525         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1526         symbols,
1527         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1529 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1531         * Makefile.am: Add GdkPixbufDecoder.java and
1532         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1533         * Makefile.in: Regenerate.
1534         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1535         New constructor.
1536         (startProduction): Create ByteArrayInputStream when url and filename are
1537         null.
1538         (produce): Declare stream parameter as InputStream.
1539         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1540         as InputStream.
1541         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1542         (GdkPixbufDecoder(byte[],int,int)): New constructor.
1543         (produce): Declare stream parameter as InputStream.
1544         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1545         if image is null.  Set image's observer before running PrepareImage
1546         thread.  Pass image to startProduction.
1547         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
1548         source's member functions.
1549         (observer): New field.
1550         (setObserver): New method.
1551         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
1552         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
1553         new GtkImage.
1554         (prepareImage): Implement.
1555         * java/awt/Component.java: Add static fields incrementalDraw and
1556         redrawRate.
1557         (imageUpdate): Implement.
1558         (createImage): Call Toolkit's createImage if peer is null.
1559         (prepareImage): Throw NPE if image is null.
1560         * java/awt/MediaTracker.java: Fix return value.
1562 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1564         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1565         (create(String, float)): New method.
1566         (setText): Make native.
1567         (nativeSetAlignment): New method.
1568         (setAlignment): Call nativeSetAlignment.
1569         (getArgs): Remove method.
1570         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1571         (find_fg_color_widget, find_bg_color_widget): New functions.
1572         (gtkWidgetSetForeground): Call find_fg_color_widget.
1573         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
1574         prelight colors.
1575         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1576         widget in event box.
1577         (setText, setAlignment): Implement new native methods.
1579 2003-11-11  Michael Koch  <konqueror@gmx.de>
1581         * java/awt/Font.java,
1582         java/awt/datatransfer/DataFlavor.java,
1583         java/math/BigInteger.java,
1584         java/net/Inet4Address.java,
1585         java/net/Inet6Address.java,
1586         java/rmi/MarshalledObject.java,
1587         java/rmi/server/RMIClassLoader.java,
1588         java/security/cert/CertStore.java,
1589         java/sql/Timestamp.java,
1590         java/text/SimpleDateFormat.java,
1591         javax/naming/CompoundName.java:
1592         Removed some redundant obj == null checks.
1594 2003-11-11  Michael Koch  <konqueror@gmx.de>
1596         * java/nio/ByteBuffer.java
1597         (equals): Remove redundant obj == null check.
1599 2003-11-11  Michael Koch  <konqueror@gmx.de>
1601         * gnu/java/nio/natPipeImpl.cc,
1602         gnu/java/nio/natSelectorImpl.cc: Removed
1603         * gnu/java/nio/natPipeImplEcos.cc,
1604         gnu/java/nio/natPipeImplPosix.cc,
1605         gnu/java/nio/natPipeImplWin32.cc,
1606         gnu/java/nio/natSelectorImplEcos.cc,
1607         gnu/java/nio/natSelectorImplPosix.cc,
1608         gnu/java/nio/natSelectorImplWin32.cc: New files
1609         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
1610         gnu/java/nio/natSelectorImpl.cc
1611         * configure: Regenerated.
1613 2003-11-11  Micheal Koch  <konqueror@gmx.de>
1615         * java/net/URLStreamHandler.java (toExternalForm): Print port only
1616         if host is printed too and port was really given to URL.
1618 2003-11-10  Gary Benson  <gbenson@redhat.com>
1620         * java/sql/Timestamp.java (valueOf): Correctly handle
1621         nanoseconds.
1623 2003-11-09  Tom Tromey  <tromey@redhat.com>
1625         * java/net/Inet4Address.java (serialVersionUID): Updated.
1627 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1629         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1630         New fields.
1632 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1634         * java/io/ByteArrayOutputStream.java (resize):
1635         Fix off-by-one error.
1637 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1639         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1640         public.
1642 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1644         PR libgcj/12231
1645         * java/lang/Win32Process.java (hasExited) Changed from
1646         public to private.
1647         (startProcess): Likewise.
1648         (cleanup): Likewise.
1649         * java/lang/natWin32Process.cc (cleanup) Don't close
1650         input, output and error streams.
1651         (ChildProcessPipe): New helper class.
1652         (startProcess): Refactored to use ChildProcessPipe.
1653         Use CREATE_NO_WINDOW when launching child process.
1655 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1657         * include/win32.h (_Jv_platform_close_on_exec): Changed
1658         signature and declared extern.
1659         * win32.cc (_Jv_platform_close_on_exec): Implemented.
1660         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1661         (create): Use new signature of _Jv_platform_close_on_exec.
1662         * gnu/java/net/natPlainSocketImplWin32.cc 
1663         (create): Eliminated a few typecasts
1664         Use new signature of _Jv_platform_close_on_exec.
1665         (accept): Eliminated a few typecasts
1666         Use new signature of _Jv_platform_close_on_exec.
1667         * java/io/natFileDescriptorWin32.cc (open): Use
1668         _Jv_platform_close_on_exec.
1670 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
1672         * java/lang/natClass.cc (newInstance): Throw InstantiationException
1673         if class has no null-argument constructor.
1675 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1677         PR libgcj/12647:
1678         * win32-threads.cc (_Jv_CondWait): Respect mutex's
1679         refcount when releasing and reacquiring it.
1681 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1683         * win32.cc: (dirExists) Internal helper function to
1684         test for directory existence.
1685         (getUserHome) New helper function refactored out
1686         of _Jv_platform_initProperties. Uses USERPROFILE
1687         instead of HOMEDIR and attempts to support Win9X and NT.
1688         (_Jv_platform_initProperties) Use getUserHome.
1690 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1692         PR libgcj/11521:
1693         * gnu/java/net/natPlainSocketImplWin32.cc
1694         (bind): Don't use SO_REUSEADDR
1696 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1698         PR libgcj/6652:
1699         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1701 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
1703         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1704         dispatch for final methods.
1706 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1708         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1709         word wrapping.
1711 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1713         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1714         scrolled window's size request.
1716 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1718         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1719         * java/awt/geom/QuadCurve2D.java: Likewise.
1721 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1723         * java/awt/geom/CubicCurve2D.java: Added documentation.
1724         * java/awt/geom/QuadCurve2D.java: Likewise.
1726         * java/awt/geom/doc-files/QuadCurve2D-4.png,
1727         java/awt/geom/doc-files/QuadCurve2D-5.png,
1728         java/awt/geom/doc-files/CubicCurve2D-4.png,
1729         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1731 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1733         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1734         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1735         (subdivide(double[],int,double[],int,double[],int)): Implement.
1737 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1739         * java/awt/geom/doc-files/CubicCurve2D-1.png,
1740         java/awt/geom/doc-files/CubicCurve2D-2.png,
1741         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1743 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
1745         * java/text/DecimalFormat.java
1746         (scanFormat) corrected so that '%' may appear in a pattern.
1748 2003-10-29  Mark Wielaard  <mark@klomp.org>
1750         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1751         * java/text/DateFormat.java (Field): New public static inner class.
1752         * java/text/Format.java (Field): Likewise.
1753         (formatToCharacterIterator): New method.
1754         * java/text/FormatCharacterIterator.java: New file.
1756 2003-10-29  Mark Wielaard  <mark@klomp.org>
1758         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1759         * java/util/Currency.java: New file.
1761 2003-10-29  Michael Koch  <konqueror@gmx.de>
1763         * Makefile.am (ordinary_java_source_files): Added
1764         java/text/FormatCharacterIterator.java and java/util/Currency.java.
1765         * Makefile.in: Regenerated.
1767 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
1769         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1770         static methods.
1772 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
1774         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1775         getObjectInstance() with Object, Name, Context and environment
1776         Hashtable from exception. Call fillInStackTrace() on exception when
1777         rethrown.
1778         * javax/naming/InitialContext.java (lookup(Name)): When a
1779         CannotProceedException is thrown use the ContinuationContext.
1780         (lookup(String)): Likewise.
1781         (close): Clear myProps and defaultInitCtx.
1783 2003-10-29  Michael Koch  <konqueror@gmx.de>
1785         * java/net/InetAddress.java
1786         (equals): Remove redundant obj == null check.
1787         * java/net/SocketPermission.java
1788         (equals): Likewise.
1789         * java/net/URL.java
1790         (equals): Likewise.
1791         (getURLStreamHandler): Likewise.
1793 2003-10-29  Michael Koch  <konqueror@gmx.de>
1795         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1796         (setOption): Directly return if no error occured.
1797         * gnu/java/net/natPlainSocketImplPosix.cc
1798         (setOption): Likewise.
1800 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1802         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1803         vtable slot for final methods. Add FIXME comment.
1805 2003-10-28  David S. Miller  <davem@redhat.com>
1807         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1809 2003-10-26  Mark Wielaard  <mark@klomp.org>
1811         Reported by Helmer Kraemer <hkraemer@freenet.de>
1812         * java/util/jar/JarInputStream.java (readManifest): Don't call
1813         closeEntry().
1815         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1816         (finish): Use inbufWrite().
1817         (write(int)): Likewise.
1818         (write(byte[],int,int)): Likewise.
1820 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1822         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1823         Don't check for AccessibleObject. Update javadocs.
1824         
1825         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1827 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1829         * java/lang/reflect/Constructor.java (toString): Avoid extra 
1830         whitespace on constructor with no modifiers.
1831         * java/lang/reflect/natConstructor.java (newInstance): Look up
1832         caller and perform accessibility check only if constructor is
1833         non-public and accessible flag is not set.
1835 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1837         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1838         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1839         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
1840         is_virtual_call argument.
1841         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
1842         natClass.cc.
1843         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
1844         _Jv_isVirtualMethod.
1845         * java/lang/reflect/natMethod.cc (invoke): Don't use 
1846         _Jv_LookupDeclaredMethod.
1847         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1848         look up method in target object's vtable.
1850 2003-10-25  Graydon Hoare  <graydon@redhat.com>
1852         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1853         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1854         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1855         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1856         New concrete implementation of ClasspathFontPeer, with native part.
1857         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1858         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1859         New class, with native part.
1860         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1861         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1862         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1864 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1866         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1867         on method with no modifiers.
1869 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1871         PR libgcj/11780:
1872         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1873         accessibility check only if target is non-public and accessible flag
1874         is not set.
1875         * java/lang/reflect/natField.cc (getAddr): Likewise.
1877 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1879         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1880         Remove method.
1881         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1882         New method.
1883         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1884         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1885         (dispose): Post WINDOW_CLOSED event.
1886         (addWindowFocusListener, addWindowStateListener): Assign result
1887         of multicaster add back to window listener.
1888         (removeWindowFocusListener, removeWindowStateListener): Assign
1889         result of multicaster remove back to window listener.
1890         (dispatchEventImpl): Add null checks for focus and state
1891         listeners.
1892         (processWindowEvent): Handle case where windowListener is null
1893         but state or focus listeners exist.
1894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1895         glue for postWindowEvent.
1896         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1897         (window_delete_cb, window_destroy_cb, window_show_cb,
1898         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1899         window_get_new_state): New functions.
1900         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1901         macros.  Declare postWindowEventID.
1903 2003-10-24  Anthony Green  <green@redhat.com>
1905         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1906         we have no interpreter.
1908 2003-10-22  Andrew Haley  <aph@redhat.com>
1910         * java/lang/natClass.cc (initializeClass): Call
1911         _Jv_linkExceptionClassTable.
1912         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
1913         _Jv_Defer_Resolution on a method whose ncode is NULL.
1914         (_Jv_linkExceptionClassTable): New function.
1915         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1916         entry, look it up.
1917         * java/lang/Class.h (struct _Jv_CatchClass): New.
1918         (_Jv_linkExceptionClassTable): New friend.
1919         (_Jv_Defer_Resolution): New friend.
1920         (class Class.catch_classes): New field.
1921         * include/java-interp.h (Jv_Defer_Resolution): New method.
1922         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1923         (_Jv_MethodBase.deferred): New field.
1924         (_Jv_Defer_Resolution): New function.
1925         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1926         * exception.cc (get_ttype_entry): Change return type to void**.
1927         (PERSONALITY_FUNCTION): Remove all code related to using a
1928         Utf8Const* for a match type.  Change match type to be a pointer to
1929         a pointer, rather than a pointer to a Class.
1930         * defineclass.cc (handleCodeAttribute): Initialize
1931         method->deferred.
1932         (handleMethodsEnd): Likewise.
1934 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1936         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1937         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1939 2003-10-22  Tom Tromey  <tromey@redhat.com>
1941         PR libgcj/12416:
1942         * java/lang/Class.h: Updated.
1943         * java/lang/natClass.cc (_getFields): Removed.
1944         (getFields): Likewise.
1945         (getDeclaredFields): Added `public_only' parameter.
1946         * java/lang/Class.java (getFields): Now implemented in java; from
1947         Classpath.
1948         (getDeclaredFields): Likewise.
1949         (getDeclaredFields(boolean)): Declare.
1950         (_getFields): Removed.
1951         (internalGetFields): New method, from Classpath.
1953         PR libgcj/12656:
1954         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1955         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1957 2003-10-22  David Daney  <ddaney@avtrex.com)
1959         * include/mips-signal.h: New file.
1960         * sysdep/dwarf2-backtrace.cc: New file.
1961         * sysdep/mips: New directory.
1962         * sysdep/mips/locks.h: New file.
1963         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1964         added to libgcj.
1965         (extra_cc_source_files): Ditto.
1966         * configure.host(disable_dladdr):  New shell variable passed to
1967         configure.
1968         (mips*-*-linux*): sysdeps_dir=mips,
1969         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1970         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1971         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1972         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1973         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1974         (EXTRA_CC_FILES): New, to support conditional addition of
1975         sysdep/dwarf2-backtrace.cc.
1976         * configure: Regenerated.
1977         * Makefile.in: Regenerated.
1978         * gcj/Makefile.in: Regenerated.
1979         * include/config.h.in: Regenerated.
1980         * include/Makefile.in: Regenerated.
1981         * testsuite/Makefile.in: Regenerated.
1982         
1983 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1985         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1986         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1988 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1990         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1991         * java/awt/geom/doc-files: New directory.
1992         * java/awt/geom/doc-files/QuadCurve2D-1.png,
1993         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1994         
1995 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1997         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1999 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2001         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2003 2003-10-22  Michael Koch  <konqueror@gmx.de>
2005         * java/io/File.java
2006         (equals): Removed redundant obj == null check.
2007         (createTempFile): Merged comments from classpath.
2009 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2011         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2012         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2013         (error): Synchronize on instance, not class.
2015 2003-10-21  Mark Wielaard  <mark@klomp.org>
2017         Reported by M.Negovanovic
2018         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2019         method.
2020         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2022 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2024         Fix for Classpath bug #6076.
2025         * java/awt/geom/GeneralPath.java (append): Re-written.
2027 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2029         Fix for Classpath bug #6089.
2030         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2031         (getPathIterator, GeneralPathIterator): Re-written from scratch.
2033 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2035         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2036         point, not start of subpath.  Fixes Classpath bug #6075.
2038 2003-10-21  Michael Koch  <konqueror@gmx.de>
2040         * java/nio/ByteOrder.java,
2041         java/nio/DirectByteBufferImpl.java,
2042         java/nio/channels/FileChannelImpl.java:
2043         Add code to load library with code for native methods if needed.
2045 2003-10-21  Michael Koch  <konqueror@gmx.de>
2047         * gnu/java/net/PlainDatagramSocketImpl.java,
2048         gnu/java/net/PlainSocketImpl.java,
2049         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2050         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2051         gnu/java/net/natPlainSocketImplPosix.cc,
2052         gnu/java/net/natPlainSocketImplWin32.cc:
2053         Renamed fnum to native_fd to match classpath more.
2055 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
2057         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2058         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2059         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2060         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2061         _Jv_PthreadCheckMonitor.  Simplify code.
2062         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2063         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2064         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2065         * java/lang/Thread.java (holdsLock): New.
2066         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2067         without JV_HASH_SYNCHRONIZATION.
2068         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2070 2003-10-20  Michael Koch  <konqueror@gmx.de>
2072         * java/text/RuleBasedCollator.java
2073         (RuleBasedCollator): Check rules not empty, fixed search in already
2074         existing collation elements.
2075         (is_special): Removed common whitespace characters.
2076         (text_argument): Dont return on whitespaces, add characters between
2077         two ' to string buffer.
2079 2003-10-18  Michael Koch  <konqueror@gmx.de>
2081         * gnu/java/net/protocol/file/Connection.java,
2082         gnu/java/net/protocol/file/Handler.java,
2083         gnu/java/net/protocol/http/Connection.java,
2084         gnu/java/net/protocol/http/Handler.java,
2085         gnu/java/net/protocol/jar/Connection.java,
2086         gnu/java/net/protocol/jar/Handler.java:
2087         Merged copyright text from classpath to make
2088         it possible to merge the classes.
2090 2003-10-18  Mark Wielaard  <mark@klomp.org>
2092         Reported by M.Negovanovic
2093         * java/beans/IndexedPropertyDescriptor.java
2094         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2096 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
2098         * win32.cc (_Jv_pipe): Implemented.
2099         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2100         _Jv_pipe instead of ::pipe.
2101         * include/posix.h (_Jv_pipe): New inline.
2102         * include/win32.h (_Jv_pipe): New declaration.
2103         
2104 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2106         * java/lang/StringBuffer.java (getChars): Fix array index checks.
2107         (append, substring, insert): Likewise.
2108         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2109         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2110         
2111 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2113         * java/lang/natString.cc (getChars):
2114         Fix validation of array indexes.
2115         (getBytes, regionMatches, startsWith, valueOf): Likewise.
2116         * testsuite/libjava.lang/String_overflow.java: New file.
2117         * testsuite/libjava.lang/String_overflow.out: New file.
2119 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2121         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2122         overflow a jint.
2123         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2124         check for overflowing size_t, since the lower level functions
2125         take a jint.
2126         * testsuite/libjava.lang/newarray_overflow.java:  New file.
2127         * testsuite/libjava.lang/newarray_overflow.out:  New file.
2128         
2129 2003-10-15  Michael Koch  <konqueror@gmx.de>
2131         * java/text/RuleBasedCollator.java
2132         (RuleBasedCollator): Moved around, documentation added.
2133         (compare): Documentation added.
2134         (equals): Likewise.
2135         (getCollationElementIterator): Likewise.
2136         (getCollationKey): Likewise.
2137         (getRules): Likewise.
2138         (hashCode): Likewise.
2140 2003-10-15  Michael Koch  <konqueror@gmx.de>
2142         * java/text/RuleBasedCollator.java
2143         (CollationElement): Renamed from RBCElement and moved into
2144         RuledBasedCollator as inner class.
2146 2003-10-15  Michael Koch  <konqueror@gmx.de>
2148         * java/text/CollationElementIterator.java
2149         (CollationElementIterator): Moved, documenatation added, call setText.
2150         (next): Reformated.
2151         (reset): Reformated.
2152         (setText): New method.
2153         (getOffset): New method.
2154         * java/text/CollationKey.java
2155         (getSourceString): Reformated.
2156         (hashCode): Reformated.
2157         (toByteArray): Reformated.
2159 2003-10-15  Michael Koch  <konqueror@gmx.de>
2161         * java/util/zip/InflaterInputStream.java
2162         (InflaterInputStream): Renamed infl to inf and bufsize to size,
2163         added description to exception, check for inf == null and size < 0.
2165 2003-10-15  Michael Koch  <konqueror@gmx.de>
2167         * java/text/AttributedCharacterIterator.java,
2168         java/text/CharacterIterator.java: Reformated.
2170 2003-10-15  Michael Koch  <konqueror@gmx.de>
2172         * javax/swing/UIDefaults.java (putDefaults):
2173         Readded accidently removed "public" modifier.
2175 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
2177         * interpret.cc (_Jv_InterpMethod::run): Don't
2178         use libffi types, they were meant to be internal.
2179         * gcj/javaprims.h (_Jv_ulong): New typedef.
2181 2003-10-13  Tom Tromey  <tromey@redhat.com>
2183         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2184         (defineClass): Updated.
2185         (_Jv_NewClass): Likewise.
2186         * prims.cc (_Jv_InitPrimClass): Don't call
2187         _Jv_InitNewClassFields.
2189 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
2191         PR libgcj/12592
2192         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2193         not just \n.
2195 2003-10-13  Michael Koch  <konqueror@gmx.de>
2197         * java/io/File.java: Reformated.
2198         (equals): Check for obj == null.
2200 2003-10-13  Michael Koch  <konqueror@gmx.de>
2202         * java/net/JarURLConnection.java
2203         (jarFileURL): Added dcoumentation.
2204         (jarFileURLConnection): Reformated documentation.
2205         (entryName): Renamed from "element", documentation rewritten.
2206         (connectionCache): Renamed from "conn_cache", documentation
2207         reformated.
2208         (JarURLConnection): Check URL protocol.
2209         (getEntryName): Use entryName.
2210         (connect): Use connectionCache.
2211         (getInputStream): Use entryName, fixed comment.
2212         (getJarEntry): Use entryName.
2213         (getHeaders): Use entryName.
2214         * java/net/URLConnection.java
2215         (addRequestProperty): Fixed documentation.
2216         (setDefaultRequestProptery): Added comment that it does nothing since
2217         JDK 1.3.
2218         (getDefaultRequestProperty): Likewise.
2220 2003-10-13  Michael Koch  <konqueror@gmx.de>
2222         * java/net/java/net/URLStreamHandlerFactory.java
2223         (createURLStreamHandler): Removed redundant "public" modifier.
2224         * java/sql/DatabaseMetaData.java:
2225         (DatabaseMetaData):  Readded accidently removed "public" modifier.
2226         * java/sql/ParameterMetaData.java:
2227         (ParameterMetaData): Readded accidently removed "public" modifier.
2228         * java/sql/PreparedStatement.java:
2229         (PreparedStatement): Readded accidently removed "public" modifier.
2230         * java/sql/Ref.java:
2231         (Ref): Readded accidently removed "public" modifier.
2233 2003-10-13  Michael Koch  <konqueror@gmx.de>
2235         * java/nio/Buffer.java
2236         (hasRemaining): Made implementation more clear.
2237         * java/nio/MappedByteBuffer.java
2238         (loaded): New member variable.
2239         (force): Added comment.
2240         (isLoaded): Return value of loaded.
2241         (load): Set loaded to true, added comment.
2243 2003-10-12  Michael Koch  <konqueror@gmx.de>
2245         * gnu/java/nio/PipeImpl.java
2246         (SourceChannelImpl): New inner class.
2247         (SinkChannelImpl): New inner class.
2248         (sink): New member variable.
2249         (source): New member variable.
2250         (PipeImpl): Add SelectorProvider argument, implemented.
2251         (nativeInit): New method.
2252         (sink): Return sink channel.
2253         (source): Return source channel.
2254         * gnu/java/nio/SelectorProviderImpl.java
2255         (openPipe): Give provider as argument to PipeImpl constructor.
2256         * java/nio/channels/spi/SelectorProvider.java
2257         (pr): Removed.
2258         (systemDefaultProvider): New member variable.
2259         (provider): Made it synchronized, use property
2260         java.nio.channels.spi.SelectorProvider.
2261         * gnu/java/nio/natPipeImpl.cc: New file.
2262         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2263         * Makefile.in: Regenerated.
2265 2003-10-12  Michael Koch  <konqueror@gmx.de>
2267         * javax/swing/table/DefaultTableModel.java,
2268         javax/swing/table/TableCellEditor.java,
2269         javax/swing/table/TableCellRenderer.java,
2270         javax/swing/table/TableColumnModel.java,
2271         javax/swing/table/TableModel.java,
2272         javax/swing/text/AbstractDocument.java,
2273         javax/swing/text/Document.java,
2274         javax/swing/text/MutableAttributeSet.java,
2275         javax/swing/text/StyledDocument.java,
2276         javax/swing/text/ViewFactory.java,
2277         javax/swing/tree/DefaultMutableTreeNode.java,
2278         javax/swing/tree/MutableTreeNode.java,
2279         javax/swing/tree/RowMapper.java,
2280         javax/swing/tree/TreeCellEditor.java,
2281         javax/swing/tree/TreeCellRenderer.java,
2282         javax/swing/tree/TreeModel.java,
2283         javax/swing/tree/TreeNode.java,
2284         javax/swing/tree/TreeSelectionModel.java,
2285         javax/swing/undo/StateEditable.java,
2286         javax/swing/undo/UndoableEdit.java:
2287         Removed redundant modifiers.
2289 2003-10-12  Michael Koch  <konqueror@gmx.de>
2291         * javax/swing/event/AncestorListener.java,
2292         javax/swing/event/CaretListener.java,
2293         javax/swing/event/CellEditorListener.java,
2294         javax/swing/event/ChangeListener.java,
2295         javax/swing/event/DocumentEvent.java,
2296         javax/swing/event/DocumentListener.java,
2297         javax/swing/event/HyperlinkListener.java,
2298         javax/swing/event/InternalFrameListener.java,
2299         javax/swing/event/ListDataListener.java,
2300         javax/swing/event/ListSelectionListener.java,
2301         javax/swing/event/MenuDragMouseListener.java,
2302         javax/swing/event/MenuKeyListener.java,
2303         javax/swing/event/MenuListener.java,
2304         javax/swing/event/MouseInputListener.java,
2305         javax/swing/event/PopupMenuListener.java,
2306         javax/swing/event/TableColumnModelListener.java,
2307         javax/swing/event/TableModelListener.java,
2308         javax/swing/event/TreeExpansionListener.java,
2309         javax/swing/event/TreeModelListener.java,
2310         javax/swing/event/TreeSelectionListener.java,
2311         javax/swing/event/TreeWillExpandListener.java,
2312         javax/swing/event/UndoableEditListener.java,
2313         javax/swing/plaf/UIResource.java,
2314         javax/swing/plaf/metal/MetalLookAndFeel.java:
2315         Removed redundant modifiers.
2317 2003-10-12  Michael Koch  <konqueror@gmx.de>
2319         * javax/swing/Action.java,
2320         javax/swing/BoundedRangeModel.java,
2321         javax/swing/CellEditor.java,
2322         javax/swing/ComboBoxEditor.java,
2323         javax/swing/ComboBoxModel.java,
2324         javax/swing/DesktopManager.java,
2325         javax/swing/JComboBox.java,
2326         javax/swing/ListCellRenderer.java,
2327         javax/swing/ListSelectionModel.java,
2328         javax/swing/MenuElement.java,
2329         javax/swing/MutableComboBoxModel.java,
2330         javax/swing/Renderer.java,
2331         javax/swing/RootPaneContainer.java,
2332         javax/swing/ScrollPaneConstants.java,
2333         javax/swing/SingleSelectionModel.java,
2334         javax/swing/SpinnerModel.java,
2335         javax/swing/SwingConstants.java,
2336         javax/swing/UIDefaults.java,
2337         javax/swing/WindowConstants.java,
2338         javax/swing/border/Border.java,
2339         javax/swing/colorchooser/ColorSelectionModel.java:
2340         Removed redundant modifiers.
2342 2003-10-11  Michael Koch  <konqueror@gmx.de>
2344         * javax/transaction/Status.java,
2345         javax/transaction/Synchronization.java,
2346         javax/transaction/Transaction.java,
2347         javax/transaction/TransactionManager.java,
2348         javax/transaction/UserTransaction.java,
2349         javax/transaction/xa/XAResource.java,
2350         javax/transaction/xa/Xid.java:
2351         Removing redundant modifiers.
2353 2003-10-11  Michael Koch  <konqueror@gmx.de>
2355         * javax/print/attribute/Attribute.java,
2356         javax/print/attribute/AttributeSet.java,
2357         javax/print/attribute/PrintRequestAttributeSet.java:
2358         Removing redundant modifiers.
2360 2003-10-11  Michael Koch  <konqueror@gmx.de>
2362         * javax/sql/ConnectionEventListener.java,
2363         javax/sql/ConnectionPoolDataSource.java,
2364         javax/sql/DataSource.java,
2365         javax/sql/PooledConnection.java,
2366         javax/sql/RowSet.java,
2367         javax/sql/RowSetInternal.java,
2368         javax/sql/RowSetListener.java,
2369         javax/sql/RowSetMetaData.java,
2370         javax/sql/RowSetReader.java,
2371         javax/sql/RowSetWriter.java,
2372         javax/sql/XAConnection.java,
2373         javax/sql/XADataSource.java:
2374         Removing redundant modifiers.
2376 2003-10-11  Michael Koch  <konqueror@gmx.de>
2378         * javax/naming/Context.java,
2379         javax/naming/Name.java,
2380         javax/naming/NameParser.java,
2381         javax/naming/NamingEnumeration.java,
2382         javax/naming/Referenceable.java,
2383         javax/naming/directory/Attribute.java,
2384         javax/naming/directory/Attributes.java,
2385         javax/naming/directory/DirContext.java,
2386         javax/naming/event/EventContext.java,
2387         javax/naming/event/EventDirContext.java,
2388         javax/naming/event/NamespaceChangeListener.java,
2389         javax/naming/event/NamingListener.java,
2390         javax/naming/event/ObjectChangeListener.java,
2391         javax/naming/ldap/Control.java,
2392         javax/naming/ldap/ExtendedRequest.java,
2393         javax/naming/ldap/ExtendedResponse.java,
2394         javax/naming/ldap/HasControls.java,
2395         javax/naming/ldap/LdapContext.java,
2396         javax/naming/ldap/UnsolicitedNotification.java,
2397         javax/naming/ldap/UnsolicitedNotificationListener.java,
2398         javax/naming/spi/DirObjectFactory.java,
2399         javax/naming/spi/DirStateFactory.java,
2400         javax/naming/spi/InitialContextFactory.java,
2401         javax/naming/spi/InitialContextFactoryBuilder.java,
2402         javax/naming/spi/ObjectFactory.java,
2403         javax/naming/spi/ObjectFactoryBuilder.java,
2404         javax/naming/spi/Resolver.java,
2405         javax/naming/spi/StateFactory.java:
2406         Removing redundant modifiers.
2408 2003-10-11  Michael Koch  <konqueror@gmx.de>
2410         * java/security/Key.java,
2411         * java/security/PrivateKey.java,
2412         * java/security/PublicKey.java,
2413         * java/security/acl/Acl.java,
2414         * java/security/acl/AclEntry.java,
2415         * java/security/acl/Group.java,
2416         * java/security/acl/Owner.java,
2417         * java/security/acl/Permission.java,
2418         * java/security/cert/X509Extension.java,
2419         * java/security/interfaces/DSAKey.java,
2420         * java/security/interfaces/DSAKeyPairGenerator.java,
2421         * java/security/interfaces/DSAParams.java,
2422         * java/security/interfaces/DSAPrivateKey.java,
2423         * java/security/interfaces/DSAPublicKey.java,
2424         * java/security/interfaces/RSAKey.java,
2425         * java/security/interfaces/RSAPrivateCrtKey.java,
2426         * java/security/interfaces/RSAPrivateKey.java,
2427         * java/security/interfaces/RSAPublicKey.java:
2428         Removed redundant modifiers.
2430 2003-10-11  Michael Koch  <konqueror@gmx.de>
2432         * gnu/java/rmi/server/ProtocolConstants.java,
2433         gnu/java/security/der/DER.java:
2434         Removing redundant modifiers.
2436 2003-10-11  Michael Koch  <konqueror@gmx.de>
2438         * java/util/Map.java,
2439         java/util/Observer.java,
2440         java/util/zip/Checksum.java,
2441         java/util/zip/ZipConstants.java:
2442         Removed redundant modifiers.
2444 2003-10-11  Michael Koch  <konqueror@gmx.de>
2446         * java/text/AttributedCharacterIterator.java,
2447         java/text/CharacterIterator.java:
2448         Removed redundant modifiers.
2450 2003-10-11  Michael Koch  <konqueror@gmx.de>
2452         * java/sql/Array.java,
2453         java/sql/Blob.java,
2454         java/sql/CallableStatement.java,
2455         java/sql/Clob.java,
2456         java/sql/Connection.java,
2457         java/sql/DatabaseMetaData.java,
2458         java/sql/Driver.java,
2459         java/sql/ParameterMetaData.java,
2460         java/sql/PreparedStatement.java,
2461         java/sql/Ref.java,
2462         java/sql/ResultSet.java,
2463         java/sql/ResultSetMetaData.java,
2464         java/sql/SQLData.java,
2465         java/sql/SQLInput.java,
2466         java/sql/SQLOutput.java,
2467         java/sql/Savepoint.java,
2468         java/sql/Statement.java,
2469         java/sql/Struct.java:
2470         Removed redundant modifiers.
2472 2003-10-11  Michael Koch  <konqueror@gmx.de>
2474         * java/nio/channels/Channel.java,
2475         java/nio/channels/GatheringByteChannel.java,
2476         java/nio/channels/ReadableByteChannel.java,
2477         java/nio/channels/ScatteringByteChannel.java,
2478         java/nio/channels/WritableByteChannel.java:
2479         Removed redundant modifiers.
2481 2003-10-11  Michael Koch  <konqueror@gmx.de>
2483         * java/rmi/activation/ActivationInstantiator.java,
2484         java/rmi/activation/ActivationMonitor.java,
2485         java/rmi/activation/ActivationSystem.java,
2486         java/rmi/activation/Activator.java,
2487         java/rmi/dgc/DGC.java,
2488         java/rmi/registry/Registry.java,
2489         java/rmi/registry/RegistryHandler.java,
2490         java/rmi/server/LoaderHandler.java,
2491         java/rmi/server/RMIClientSocketFactory.java,
2492         java/rmi/server/RMIFailureHandler.java,
2493         java/rmi/server/RMIServerSocketFactory.java,
2494         java/rmi/server/RemoteCall.java,
2495         java/rmi/server/RemoteRef.java,
2496         java/rmi/server/ServerRef.java,
2497         java/rmi/server/Skeleton.java,
2498         java/rmi/server/Unreferenced.java:
2499         Removed redundant modifiers.
2501 2003-10-11  Michael Koch  <konqueror@gmx.de>
2503         * java/net/ContentHandlerFactory.java,
2504         java/net/DatagramSocketImplFactory.java,
2505         java/net/FileNameMap.java,
2506         java/net/SocketImplFactory.java,
2507         java/net/SocketOptions.java,
2508         java/net/URLStreamHandlerFactory.java:
2509         Removed redundant modifiers.
2511 2003-10-11  Michael Koch  <konqueror@gmx.de>
2513         * java/io/Externalizable.java,
2514         java/io/FileFilter.java,
2515         java/io/FilePermission.java,
2516         java/io/ObjectInput.java,
2517         java/io/ObjectInputValidation.java,
2518         java/io/ObjectOutput.java,
2519         java/io/ObjectStreamClass.java,
2520         java/io/ObjectStreamConstants.java,
2521         java/io/Serializable.java:
2522         Removed redundant modifiers.
2524 2003-10-11  Ingo Proetel  <proetel@aicas.com>
2526         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
2527         codebase and context classloader.
2529 2003-10-11  Michael Koch  <konqueror@gmx.de>
2531         * java/beans/beancontext/BeanContext.java,
2532         java/beans/beancontext/BeanContextChild.java,
2533         java/beans/beancontext/BeanContextChildComponentProxy.java,
2534         java/beans/beancontext/BeanContextChildSupport.java,
2535         java/beans/beancontext/BeanContextContainerProxy.java,
2536         java/beans/beancontext/BeanContextMembershipListener.java,
2537         java/beans/beancontext/BeanContextProxy.java,
2538         java/beans/beancontext/BeanContextServiceProvider.java,
2539         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2540         java/beans/beancontext/BeanContextServiceRevokedListener.java,
2541         java/beans/beancontext/BeanContextServices.java,
2542         java/beans/beancontext/BeanContextServicesListener.java:
2543         Removed redundant modifiers.
2545 2003-10-11  Michael Koch  <konqueror@gmx.de>
2547         * java/beans/AppletInitializer.java,
2548         java/beans/BeanInfo.java,
2549         java/beans/Customizer.java,
2550         java/beans/DesignMode.java,
2551         java/beans/PropertyEditor.java,
2552         java/beans/Visibility.java:
2553         Removed redundant modifiers.
2555 2003-10-11  Michael Koch  <konqueror@gmx.de>
2557         * java/awt/print/Pageable.java,
2558         * java/awt/print/Printable.java,
2559         java/awt/print/PrinterGraphics.java:
2560         Removed redundant modifiers.
2562 2003-10-11  Michael Koch  <konqueror@gmx.de>
2564         * java/awt/peer/ButtonPeer.java,
2565         java/awt/peer/CheckboxMenuItemPeer.java,
2566         java/awt/peer/CheckboxPeer.java,
2567         java/awt/peer/ChoicePeer.java,
2568         java/awt/peer/ComponentPeer.java,
2569         java/awt/peer/ContainerPeer.java,
2570         java/awt/peer/DialogPeer.java,
2571         java/awt/peer/FileDialogPeer.java,
2572         java/awt/peer/FramePeer.java,
2573         java/awt/peer/LabelPeer.java,
2574         java/awt/peer/ListPeer.java,
2575         java/awt/peer/MenuBarPeer.java,
2576         java/awt/peer/MenuComponentPeer.java,
2577         java/awt/peer/MenuItemPeer.java,
2578         java/awt/peer/MenuPeer.java,
2579         java/awt/peer/PopupMenuPeer.java,
2580         java/awt/peer/RobotPeer.java,
2581         java/awt/peer/ScrollPanePeer.java,
2582         java/awt/peer/ScrollbarPeer.java,
2583         java/awt/peer/TextAreaPeer.java,
2584         java/awt/peer/TextComponentPeer.java,
2585         java/awt/peer/TextFieldPeer.java,
2586         java/awt/peer/WindowPeer.java:
2587         Removed redundant modifiers.
2589 2003-10-11  Michael Koch  <konqueror@gmx.de>
2591         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
2592         * gnu/java/nio/ServerSocketChannelImpl.java
2593         (serverSocket): Made it a NIOServerSocket.
2594         (impl): Removed.
2595         (ServerSocketChannelImpl): Initialize only serverSocket.
2596         (initServerSocket): Removed.
2597         (getNativeFD): Rewritten.
2598         (implConfigureBlocking): Set socket timeout and removed comment.
2599         (accept): Rewritten.
2600         * gnu/java/nio/SocketChannelImpl.java
2601         (impl): New variable.
2602         (connected): Removed.
2603         (SocketChannelImpl): Initialize impl too.
2604         (getImpl): New method.
2605         (isConnected): Rewritten.
2606         (read): Rewritten, set position in buffer correctly.
2607         (write): Set position in buffer correctly.
2608         * java/net/ServerSocket.java (getImpl): New method.
2609         * gnu/java/nio/NIOServerSocket.java,
2610         gnu/java/nio/natNIOServerSocket.cc: New files.
2611         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
2612         * Makefile.am
2613         (ordinary_java_source_files):
2614         Added gnu/java/nio/NIOServerSocket.java.
2615         (nat_source_files):
2616         Removed gnu/java/nio/natServerSocketChannelImpl.cc
2617         and added gnu/java/nio/natNIOServerSocket.cc.
2618         * Makefile.in: Regenerated.
2620 2003-10-11  Michael Koch  <konqueror@gmx.de>
2622         * java/awt/ActiveEvent.java,
2623         java/awt/datatransfer/ClipboardOwner.java,
2624         java/awt/datatransfer/FlavorMap.java,
2625         java/awt/datatransfer/Transferable.java,
2626         java/awt/dnd/Autoscroll.java,
2627         java/awt/dnd/peer/DragSourceContextPeer.java,
2628         java/awt/dnd/peer/DropTargetContextPeer.java,
2629         java/awt/dnd/peer/DropTargetPeer.java,
2630         java/awt/font/MultipleMaster.java,
2631         java/awt/font/OpenType.java,
2632         java/awt/im/spi/InputMethodDescriptor.java,
2633         java/awt/image/ImageObserver.java,
2634         java/awt/image/ImageConsumer.java,
2635         java/awt/image/ImageProducer.java,
2636         java/awt/image/RGBImageFilter.java,
2637         java/awt/image/RasterOp.java,
2638         java/awt/image/renderable/RenderableImage.java:
2639         Removed redundant modifiers.
2641 2003-10-11  Michael Koch  <konqueror@gmx.de>
2643         * gnu/awt/j2d/DirectRasterGraphics.java,
2644         gnu/java/awt/EmbeddedWindowSupport.java:
2645         Removed redundant modifiers.
2647 2003-10-09  Michael Koch  <konqueror@gmx.de>
2649         * gnu/java/nio/SelectorImpl.java (register):
2650         Use ServerSocketChannelSelectionKey for server socket channels,
2651         removed unneeded comments.
2652         * gnu/java/nio/ServerSocketChannelImpl.java
2653         (ServerSocketChannelImpl): Made class public final.
2654         (impl): New member variable.
2655         (ServerSocketChannelImpl): Initialize member variables correctly.
2656         (initServerSocket): New method.
2657         (getNativeFD): Likewise.
2658         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2659         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2660         * Makefile.am (ordinary_java_source_files):
2661         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2662         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2663         * Makefile.in: Regenrated.
2665 2003-10-09  Michael Koch  <konqueror@gmx.de>
2667         * java/nio/channels/spi/AbstractSelectableChannel.java
2668         (registered): Made private.
2669         (blocking): Likewise.
2670         (LOCK): Likewise.
2671         (provider): Likewise.
2672         (keys): Made it a private LinkedList.
2673         (AbstractSelectableChannel): Initialize keys.
2674         (isRegistered): New implementation.
2675         (locate): Rewritten.
2676         (register): Rewritten.
2677         * java/nio/channels/spi/AbstractSelectionKey.java
2678         (ok): Removed.
2679         (cancelled): New member variable.
2680         (cancel): Rewritten.
2681         (isValid): Rewritten.
2682         * java/nio/channels/spi/AbstractSelector.java:
2683         Some methods moved.
2684         (closed): Make private.
2685         (provider): Likewise.
2686         (cancelledKeys): New member variable.
2687         (AbstractSelector): Initialize cancelledKeys.
2688         (cancelKey): New method.
2690 2003-10-09  Tom Tromey  <tromey@redhat.com>
2692         * java/lang/ClassLoader.java (setSigners): Implemented.
2693         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2694         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2695         Initialize new fields.
2696         * java/lang/Class.java (getSigners): Now native.
2697         (setSigners): Declare.
2698         * java/lang/natClass.cc (getSigners): New method.
2699         (getSigners): Likewise.
2700         * java/lang/Class.h (Class::signers): New field.
2701         (Class::setSigners): New method.
2703 2003-10-09  Michael Koch  <konqueror@gmx.de>
2705         * java/rmi/server/RMIClassLoader.java:
2706         Removed unused imports, little reformatings.
2707         (getClassLoader): New method, implementation was part of old loadCLass
2708         method.
2709         (loadClass): Simplified by moving functionality to new method and
2710         reworking the code a bit.
2711         (getClassAnnotation): Merged documentation from classpath.
2713 2003-10-09  Michael Koch  <konqueror@gmx.de>
2715         * java/math/BigInteger.java
2716         (add): Removed unused local variable len.
2718 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2720         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2721         modality check.
2722         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2723         Initialize insets to use latest insets.
2724         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2725         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2726         field.
2727         (postConfigureEvent): Update latestInsets field when insets
2728         change.  Remove call to setSize.  Move validate call outside of
2729         if blocks.
2730         (setVisible): Call setBounds before showing window.
2731         (nativeSetVisible): New native method.
2732         * java/awt/Window.java (show): Show visible owned windows.
2733         (hide): Hide visible owned windows.
2734         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2735         (awt_event_handler): Implement modality using GTK grabs.
2736         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2737         (global_gtk_window_group): New global variable.
2738         (gtkInit): Initialize global_gtk_window_group.
2739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2740         Clamp width and height values to at least 1.  Add this window to
2741         the global GTK window group.
2742         (setVisible): Rename to nativeSetVisible.
2743         (setup_window): Remove function.
2744         (setSize): Clamp width and height values to at least 1.
2745         (nativeSetBounds): Likewise.
2746         (gdk_window_get_root_geometry): Remove function.
2747         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2748         and setup_window declarations.  Declare global_gtk_window_group.
2750         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2751         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2752         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2753         (gtkWidgetSetForeground): New method.
2754         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2755         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2756         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2757         (setBackground, setForeground): Implement.
2758         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2759         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2760         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2761         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2762         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2763         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2764         Position PangoLayout relative to text's baseline.
2765         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2767         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2768         for CENTER and RIGHT alignments.
2770 2003-10-08  Michael Koch  <konqueror@gmx.de>
2772         * java/security/Security.java: Reformated.
2774 2003-10-08  Michael Koch  <konqueror@gmx.de>
2776         * java/text/SimpleDateFormat.java
2777         (compileFormat): Replace Character.isLetter() test with
2778         Character.isLowerCase() || Character.isUpperCase().
2780 2003-10-08  Tom Tromey  <tromey@redhat.com>
2782         * java/lang/StrictMath.java (toDegrees): Multiply before
2783         dividing.
2784         (toRadians): Likewise.
2786 2003-10-08  C. Brian Jones  <cbj@gnu.org>
2788         * java/lang/Math.java
2789         (toRadians): multiply before dividing to reduce decimal error
2790         (toDegrees): ditto
2792 2003-10-08  Michael Koch  <konqueror@gmx.de>
2794         * gnu/gcj/protocol/core/Connection.java,
2795         gnu/gcj/protocol/core/CoreInputStream.java,
2796         gnu/gcj/protocol/core/Handler.java,
2797         gnu/gcj/protocol/core/natCoreInputStream.cc,
2798         gnu/gcj/protocol/file/Connection.java,
2799         gnu/gcj/protocol/file/Handler.java,
2800         gnu/gcj/protocol/gcjlib/Connection.java,
2801         gnu/gcj/protocol/gcjlib/Handler.java,
2802         gnu/gcj/protocol/http/Connection.java,
2803         gnu/gcj/protocol/http/Handler.java,
2804         gnu/gcj/protocol/jar/Connection.java,
2805         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2806         * gnu/java/net/protocol/core/Connection.java,
2807         gnu/java/net/protocol/core/CoreInputStream.java,
2808         gnu/java/net/protocol/core/Handler.java,
2809         gnu/java/net/protocol/core/natCoreInputStream.cc,
2810         gnu/java/net/protocol/file/Connection.java,
2811         gnu/java/net/protocol/file/Handler.java,
2812         gnu/java/net/protocol/gcjlib/Connection.java,
2813         gnu/java/net/protocol/gcjlib/Handler.java,
2814         gnu/java/net/protocol/http/Connection.java,
2815         gnu/java/net/protocol/http/Handler.java,
2816         gnu/java/net/protocol/jar/Connection.java,
2817         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2818         * gnu/gcj/runtime/FirstThread.java,
2819         java/net/URL.java: Use moved protocol handlers.
2820         * Makefile.am
2821         (ordinary_java_source_files): Moved files.
2822         (nat_source_files): Likewise.
2823         * Makefile.in: Regenerated.
2825 2003-10-08  Michael Koch  <konqueror@gmx.de>
2827         * gnu/java/nio/SocketChannelImpl.java
2828         (read): Write only read data to buffer.
2830 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2832         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2833         out.
2834         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2835         (JCL_free): Attach "unused" attribute to env parameter.
2836         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2837         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2838         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2839         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2840         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2841         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2842         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2843         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2844         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2845         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2846         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2847         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2848         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2849         parameters.
2850         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2851         (initNativeState): Pass 0 as info argument to
2852         gtk_selection_add_target.
2853         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2854         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2855         unused method implementations.
2856         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2857         (awt_event_handler): Add break statement after default label.
2858         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2859         (drawPixels): Remove unused variable i.
2860         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2861         (setEnabled): Remove method implementation.
2862         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2863         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2864         argument.
2865         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2866         unused function.
2867         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2868         (menu_pos): Assign TRUE to push_in.
2869         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2870         argument.
2871         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2872         (create): Remove unused variable layout.
2873         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2874         Pass window_widget, rather than window, to
2875         gtk_widget_set_size_request.
2876         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2877         structure initialization with NULL values.
2878         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2880 2003-10-08  Michael Koch  <konqueror@gmx.de>
2882         * java/util/LinkedList.java:
2883         Removed whitespace to match classpath's version again.
2885 2003-10-08  Michael Koch  <konqueror@gmx.de>
2887         * java/util/prefs/Preferences.java
2888         (defaultFactoryClass): Fixed class name.
2889         (getFactory): Create instance of class returned by Class.forName(),
2890         reformated code.
2892 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2894         * javax/swing/table/AbstractTableModel.java
2895         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2896         helped stop pulling my hair on this +1 then -1 tricky thing!
2898 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2900         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2901         Remove unused parameters.
2902         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2903         Likewise.
2904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2905         (keyevent_state_to_awt_mods): Export function.
2906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2907         (getCaretPosition): Fix TextArea case.
2908         (textcomponent_commit_cb): Get exact event time and modifier
2909         state.
2910         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2912 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
2914         * java/net/InetSocketAddress.java
2915         (InetSocketAddress): Made exception more clear.
2916         (equals): Handle case when addr is null.
2917         (toString): Likewise.
2918         * java/net/NetworkInterface.java
2919         (static): Load native library.
2920         (getNetworkInterfaces): Rewritten.
2922 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2924         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2925         field.
2926         (initializeInsets): New method.
2927         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
2928         setBounds unconditionally.
2929         (setBounds): Convert coordinates if parent is a Window.
2930         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2931         field to GtkComponentPeer.
2932         (GtkContainerPeer): Don't initialize insets.
2933         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2934         New method.
2935         (create): Call new GtkWindowPeer create method.
2936         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2937         New method.
2938         (create): Call new GtkWindowPeer create method.
2939         (setBounds): Remove method.
2940         (postConfigureEvent): Likewise.
2941         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2942         type constants with GDK window type constants.
2943         (create(int,boolean,int,int,GtkWindowPeer)): New method.
2944         (create(int,boolean)): Likewise.
2945         (create()): Call create(int,boolean).
2946         (nativeSetBounds): New native method declaration.
2947         (setBounds): Call native method declaration.
2948         (setSize): New native method declaration.
2949         (setBoundsCallback): Likewise.
2950         (postConfigureEvent): Handle change in insets.  Call setSize and
2951         setBoundsCallback methods.
2952         * java/awt/Window.java (Window): Set visible to false.
2953         (setBoundsCallback): New method.
2954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2955         (gtkWidgetGetLocationOnScreen): If this component is not a
2956         container, adjust the location returned based on the peer's
2957         allocation.
2958         (set(String,boolean)): Revert change from 2003-09-19.
2959         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2960         (awt_event_handler): Fix inset calculation.
2961         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2962         glue for Window.setBoundsCallback.
2963         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2964         Set up stacking order, window decorations and window manager
2965         hints.
2966         (setBoundsCallback): New method.
2967         (setSize): New method.
2968         (nativeSetBounds): New method.
2969         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2971 2003-10-02  Tom Tromey  <tromey@redhat.com>
2973         * java/lang/VMClassLoader.java (loadClass): Now native.
2974         * java/lang/natClassLoader.cc (loadClass): Implement.
2975         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2977 2003-10-02  Michael Koch  <konqueror@gmx.de>
2979         * java/net/InetAddress.java
2980         (zeros): Removed.
2981         (ANY_IF): Initalizie in static block.
2982         (static): Load library with native methods here and initialize ANY_IF.
2983         (isAnyLocalAddress): Check if equal to ANY_IF.
2984         (equals): Use addr directly instead of addr1. Simplify for loop.
2985         (toString): Rename "result" to "host" and add IP address allways.
2986         (getLocalHost): Merged documentation from classpath.
2987         * java/net/ServerSocket.java
2988         (ServerSocket): New package-private constructor used by java.nio.
2989         * java/net/URLConnection.java
2990         (getRequestProperties): Check if already connected.
2992 2003-10-02  Michael Koch  <konqueror@gmx.de>
2994         * java/nio/ByteBufferHelper.java:
2995         Rewrote all methods by suggestions from Eric Blake.
2997 2003-10-02  Michael Koch  <konqueror@gmx.de>
2999         * java/net/URL.java
3000         (DEFAULT_SEARCH_PATH): New static variable.
3001         (ph_cache): Made it a HashMap.
3002         (getURLStreamHandler): Rename propVal to ph_search_path and use
3003         DEFAULT_SEARCH_PATH.
3005 2003-10-02  Michael Koch  <konqueror@gmx.de>
3007         * javax/swing/table/AbstractTableModel.java
3008         (findColumnName): Prevent from NullPointerException if argument
3009         columnName is null.
3011 2003-10-02  Michael Koch  <konqueror@gmx.de>
3013         * javax/swing/table/AbstractTableModel.java:
3014         This patch is based on a patch done by Arnaud Vandyck
3015         <arnaud.vandyck@ulg.ac.be>.
3016         (getColumnName): Fixed method documentation.
3017         (findColumn): Likewise.
3018         (getColumnClass): Likewise.
3019         (isCellEditable): Likewise.
3020         (setValueAt): Likewise.
3021         (addTableModelListener): Likewise.
3022         (removeTableModelListener): Likewise.
3023         (getTableModelListeners): New method.
3025 2003-10-02  Michael Koch  <konqueror@gmx.de>
3027         * javax/swing/table/AbstractTableModel.java:
3028         Reformated.
3030 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
3032         Fix PR libgcj/12475
3033         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3034         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3036 2003-10-01  Tom Tromey  <tromey@redhat.com>
3038         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3040 2003-10-01  Andrew Haley  <aph@redhat.com>
3042         * java/lang/natClass.cc (initializeClass): Check for otable and
3043         atable.
3044         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
3045         loops using for().  Search superinterfaces.  Check for fields as
3046         well as methods.  Initialize atable as well as otable: check for
3047         static methods as well as virtual methods.
3048         * java/lang/Class.h (struct _Jv_AddressTable): New.
3049         (atable): New.
3050         (atable_syms): New.
3051         * include/jvm.h (_Jv_equalUtf8Consts): constify.
3052         * prims.cc (_Jv_equalUtf8Consts): constify.
3054 2003-09-29  Tom Tromey  <tromey@redhat.com>
3056         PR libgcj/10596:
3057         * include/jvm.h (_Jv_FinalizeString,
3058         _Jv_RegisterStringFinalizer): Declare.
3059         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3060         unintern.
3061         (intern): Updated.
3062         (_Jv_NewStringUtf8Const): Likewise.
3063         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3064         Add special case when finalizing a String.
3065         (in_hash): New function.
3066         (_Jv_RegisterStringFinalizer): Likewise.
3067         (maybe_add_finalize): Likewise.
3069 2003-09-29  Michael Koch  <konqueror@gmx.de>
3071         * java/net/InetAddress.java:
3072         (isMulticastAddress): Dont use local variable to store address length.
3073         Let the compiler optimize this.
3074         (getHostName): Merged dcoumentation from classpath.
3075         (getAddress): Likewise.
3076         (getHostAddress): Likewise.
3077         (hashCode): Likewise.
3078         (equals): Likewise.
3079         (toString): Likewise.
3080         (getByName): Likewise.
3081         (getAllByName): Likewise.
3083 2003-09-29  Michael Koch  <konqueror@gmx.de>
3085         * java/awt/image/IndexColorModel.java: Reformated.
3087 2003-09-29  Michael Koch  <konqueror@gmx.de>
3089         * java/net/InetAddress.java,
3090         java/net/URL.java: Reformated.
3092 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
3094         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
3095         significant bit of descriptor. Include the vtable and sync_info 
3096         fields.
3098 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3100         * java/text/DateFormat.java (format): Throw IllegalArgumentException
3101         if `obj' is not a Number or Date instance.
3102         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3103         instead of Vector.
3105 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3107         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3108         Don't call setTimeZone on calendar.
3110 2003-09-27  Michael Koch  <konqueror@gmx.de>
3112         * java/net/URL.java (getURLStreamHandler): Compile fixes.
3114 2003-09-27  Michael Koch  <konqueror@gmx.de>
3116         * java/net/URL.java (getURLStreamHandler):
3117         Check if we have to use cache before trying to retrieve handler from
3118         cache. Rename facName to clsName to match classpath more. Reformated
3119         some little pieces.
3121 2003-09-27  Michael Koch  <konqueror@gmx.de>
3123         * gnu/java/nio/SelectionKeyImpl.java
3124         (ch): Make package-private again. Jikes found this bug.
3125         Jeff Sturm submitted PR12426 for this to bugzilla
3126         to fix this bug in gcj.
3128 2003-09-26  Michael Koch  <konqueror@gmx.de>
3130         * java/rmi/server/RMIClassLoader.java:
3131         Reformatted file, no functional code changes.
3133 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
3135         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
3136         Save space for some pixels at the buffer end.  Added Javadoc.
3138 2003-09-26  Tom Tromey  <tromey@redhat.com>
3140         * java/io/ObjectOutputStream.java (writeFields): Fixed
3141         indentation.
3142         (putFields): Likewise.
3144 2003-09-26  Michael Koch  <konqueror@gmx.de>
3146         * java/nio/ByteBufferHelper.java:
3147         Totally reworked with help from Eric Blake.
3149 2003-09-26  Tom Tromey  <tromey@redhat.com>
3151         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3152         * java/awt/geom/PathIterator.java: Documentation fixes.
3154 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
3156         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3157         (select): Likewise.
3158         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3160 2003-09-25  Michael Koch  <konqueror@gmx.de>
3162         * gnu/java/nio/DatagramChannelImpl.java
3163         (getNativeFD): New method.
3164         * gnu/java/nio/SelectionKeyImpl.java
3165         (SelectionKeyImpl): Class made abstract.
3166         (fd): Removed.
3167         (SelectionKeyImpl): Remove fd argument.
3168         (getNativeFD): New method.
3169         * gnu/java/nio/SocketChannelImpl.java
3170         (getNativeFD): New method.
3171         gnu/java/nio/DatagramChannelSelectionKey.java,
3172         * gnu/java/nio/SocketChannelSelectionKey.java:
3173         New files.
3174         * Makefile.am (ordinary_java_source_files):
3175         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3176         gnu/java/nio/SocketChannelSelectionKey.java.
3177         * Makefile.in: Regenerated.
3179 2003-09-25  Michael Koch  <konqueror@gmx.de>
3181         * java/lang/reflect/Proxy.java
3182         (getProxyClass): Remove workaround for gcj 3.0.x.
3184 2003-09-25  Michael Koch  <konqueror@gmx.de>
3186         * gnu/java/net/PlainDatagramSocketImpl.java
3187         (finalize): Moved to directly after constructor.
3188         (getNativeFD): New method.
3189         * gnu/java/net/PlainSocketImpl.java
3190         (getNativeFD): New method.
3192 2003-09-25  Ingo Proetel  <proetel@aicas.com>
3194         * java/io/ObjectOutputStream.java:
3195         Allow putFields be called more than once.
3197 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
3199         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3200         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3201         * java/awt/image/BufferedImage.java (toString): Implement.
3203 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
3205         * aclocal.m4: Rebuilt.
3206         * configure: Rebuilt.
3208 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3210         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3211         field.
3213 2003-09-25  Michael Koch  <konqueror@gmx.de>
3215         * gnu/java/nio/SelectorImpl.java
3216         (implSelect): Renamed from java_do_select.
3217         (select): Call native implSelect() and add support for Thread
3218         interruption.
3219         * gnu/java/nio/natSelectorImpl.cc
3220         (implSelect): Renamed from java_do_select.
3222 2003-09-25  Michael Koch  <konqueror@gmx.de>
3224         * gnu/java/nio/SelectorImpl.java
3225         (selectNow): Made final, throws IOException.
3226         (select): Likewise.
3227         (getFDsAsArray): Made final.
3228         (selectedKeys): Likewise.
3229         (wakeup): Likewise.
3230         (deregisterCancelledKeys): Likewise.
3231         (register): Likewise.
3232         (ass): Removed.
3233         (add_selected): Removed.
3234         * gnu/java/nio/natSelectorImpl.cc:
3235         No need to include bstring.h or gcj/cni.h.
3236         (helper_put_filedescriptors): Rewritten.
3237         (helper_get_filedescriptors): Rewritten.
3239 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
3241         * java/awt/font/FontRenderContext.java (getTransform): Return
3242         copy of internal transform object. Add Javadoc.
3243         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3244         winding rule as Sun J2SE.
3245         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3247 2003-09-25  Ingo Proetel  <proetel@aicas.com>
3249         * java/rmi/Naming.java:
3250         Added comments, now accepts pseudo protocol "rmi".
3252 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3254         * java/text/DecimalFormat.java (format): Don't immediatly round
3255         baseNumber to long.
3256         (setMinimumIntegerDigits): Call super.
3257         (setMinimumFractionDigits): Likewise.
3258         (setMaximumIntegerDigits): Likewise.
3259         (setMaximumFractionDigits): Likewise.
3261 2003-09-25  Michael Koch  <konqueror@gmx.de>
3263         * gnu/java/nio/DatagramChannelImpl.java
3264         (DatagramChannelImpl): Made class final.
3265         (blocking): Made private.
3266         (socket): Made it a NIODatagramSocket and private.
3267         (DatagramChannelImpl): create NIODatagramSocket instead of
3268         DatagramSocket.
3269         (implConfigureBlocking): Set socket timeout.
3270         (connect): Check that channel is not closed.
3271         (write): Implemented.
3272         (write): Rewritten.
3273         (read): Implemented.
3274         (read): Rewritten.
3275         (receive): Implemented.
3276         (send): Implemented.
3277         * gnu/java/nio/SelectionKeyImpl.java
3278         (readyOps): Made private.
3279         (interestOps): Made private.
3280         (impl): Made private.
3281         (ch): Made private.
3282         (readyOps): Check if selection key is valid.
3283         (interestOps): Likewise.
3284         * gnu/java/nio/SelectorImpl.java
3285         (closed): Removed.
3286         (keys): Made private.
3287         (selected): Made private.
3288         (finalize): New method.
3289         (implCloseSelector): Rewritten.
3290         (keys): Return unmodifiable Set.
3291         (deregisterCancelledKeys): Fixed typo in method name.
3292         * gnu/java/nio/SocketChannelImpl.java
3293         (SocketChannelImpl): Made class final.
3294         (socket): Made it a NIOSocket and private.
3295         (blocking): Made private.
3296         (connected): Made private.
3297         (connectionPending): New member variable.
3298         (SocketChannelImpl): New implementation.
3299         (finalizer): Use isConnected().
3300         (connect): Rewritten.
3301         (finishConnect): Throws IOException, implemented.
3302         (isConnectionPending): Return connectionPending.
3303         (read): Rewritten.
3304         (write): Rewritten.
3305         * gnu/java/nio/NIOConstants.java: New file.
3306         * Makefile.am (ordinary_java_source_files):
3307         Added gnu/java/nio/NIOConstants.java.
3308         * Makefile.in: Regenerated.
3310 2003-09-25  Michael Koch  <konqueror@gmx.de>
3312         * java/net/InetAddress.java:
3313         Reorder imports, remove implementation comment.
3314         (isMulticastAddress): Merged documentation from classpath.
3315         * java/net/URLConnection.java
3316         (setRequestProperty): Check key for null, fix documentation.
3317         (adREquestProperty): Check key for null, remove wrong implementation
3318         and replace it with comment to overwrite this method in subclasses,
3319         fix documentation.
3321 2003-09-25  Tom Tromey  <tromey@redhat.com>
3323         * java/lang/reflect/Proxy.java (generate): Uncomment protection
3324         domain code.
3325         * java/lang/natClassLoader.cc (defineClass): Added `loader'
3326         argument.
3327         (linkClass0): Now in VMClassLoader.
3328         (markClassErrorState0): Likewise.
3329         (getSystemClassLoaderInternal): New method.
3330         * java/lang/natClass.cc (initializeClass): Use
3331         VMClassLoader::resolveClass.
3332         * java/lang/ClassLoader.java: New version, from Classpath.
3333         * java/lang/Class.java (getProtectionDomain):
3334         protectionDomainPermission and unknownProtectionDomain now in
3335         VMClassLoader.
3336         * java/lang/Class.h: VMClassLoader now a friend class.
3337         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3338         package-private.
3339         * gcj/javaprims.h: Regenerated class list.
3340         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3341         * java/lang/VMClassLoader.java: New version from Classpath;
3342         modified for libgcj use.
3344 2003-09-25  Michael Koch  <konqueror@gmx.de>
3346         * java/nio/ByteBufferHelper.java:
3347         New file.
3348         * java/nio/ByteBufferImpl.java,
3349         java/nio/DirectByteBufferImpl.java,
3350         java/nio/MappedByteBufferImpl.java
3351         (getType,putType): Use new helper class ByteBufferHelper.
3352         * Makefile.am (ordinary_java_source_files):
3353         Added java/nio/ByteBufferHelper.java.
3354         * Makefile.in: Regenerated.
3356 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
3358         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3359         PR libgcj/12388.
3361 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
3363         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3364         Strings, even if buffer is already shared.
3366 2003-09-24  Michael Koch  <konqueror@gmx.de>
3368         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3370 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
3372         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3373         (write): Likewise.
3374         (SocketInputStream): Declare `read' and `write' methods native.
3375         Remove implementations which called back into PlainSocketImpl.
3376         Remove unneccessary overridden methods.
3377         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
3378         to inner class PlainSocketImpl.SocketInputStream.
3379         (write): Likewise.
3380         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3381         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3382         * gnu/java/net/SocketInputStream.java: Remove unused file.
3383         * gnu/java/net/SocketOutputStream.java: Likewise.
3384         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3385         and SocketOutputStream.
3386         * Makefile.in: Rebuilt.
3388 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
3390         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3392         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3393         markers.
3395 2003-09-22  Anthony Green  <green@redhat.com>
3397         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3398         * configure: Rebuilt.
3400 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
3402         PR java/12350:
3403         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3405 2003-09-22  Michael Koch  <konqueror@gmx.de>
3407         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3408         compiler warning but produces a different one now.
3410 2003-09-22  Michael Koch  <konqueror@gmx.de>
3412         * java/net/InetAddress.java:
3413         Moves around some code, reformats and adds documentation.
3414         No functional changes.
3416 2003-09-22  Michael Koch  <konqueror@gmx.de>
3418         * java/net/JarURLConnection.java
3419         (JarURLConnection): Modifed code to match classpath more, fixed comment.
3420         (getCertificates): Made it more error prone.
3421         (getMainAttributes): Likewise.
3422         (getAttributes): Implemented.
3423         (getManifest): Reformatted code.
3425 2003-09-20  Tom Tromey  <tromey@redhat.com>
3427         * java/awt/Component.java: Indentation cleanup from Classpath.
3429 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
3431        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3432        checking to follow 1.4.2 spec.
3434 2003-08-11  Ingo Proetel  <proetel@aicas.com>
3436         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
3437         is compatible in case client and server are running in the same VM
3438         (remerged from Classpath on 2003-09-20)
3440 2003-09-19  David Daney <ddaney@avtrex.com>
3442         * java/lang/ref/Reference.java (clear): Set referent to null and
3443         synchronize.
3445 2003-09-19  Michael Koch  <konqueror@gmx.de>
3447         * gnu/java/nio/NIODatagramSocket.java,
3448         gnu/java/nio/NIOSocket.java: New files.
3449         * Makefile.am (ordinary_java_source_files):
3450         Added gnu/java/nio/NIODatagramSocket.java and
3451         gnu/java/nio/NIOSocket.java.
3452         * Makefile.in: Regenerated.
3454 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3456         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3457         top-level GTK window.
3458         (getArgs): Add "title" property.
3459         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3460         "allow_shrink" and "allow_grow" properties.
3461         * java/awt/Dialog.java: Initialize resizable to true and change
3462         comments accordingly.  Initialize visible to false in
3463         constructors.
3464         * java/awt/Frame.java (dispose): Remove method.
3465         * java/awt/Window.java (ownedWindows): New field.
3466         (Window(Window,GraphicsConfiguration)): Add a weak reference to
3467         owner's ownedWindows vector.
3468         (finalize): Remove method.
3469         (hide): Hide owned windows.
3470         (dispose): Dispose of owned windows.
3471         (getOwnedWindows): Implement.
3472         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3473         unused GtkArg code.
3474         (set(String,boolean)): Clamp gboolean parameter to g_object_set
3475         to TRUE or FALSE.
3476         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3477         (create): Set window's size requisition.
3478         (connectHooks): Fix indentation.
3479         (setResizable): Remove function.
3480         (static setBounds): Likewise.
3481         (setBounds): Replace call to setBounds with GTK size requisition
3482         and resize calls.
3484 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
3486         * win32-threads.cc: (ensure_interrupt_event_initialized) New
3487         function for lazy initialization of an auto-reset event.
3488         (_Jv_CondWait) Added thread interrupt support.
3489         (_Jv_ThreadInitData) Added initialization of interrupt support
3490         members.
3491         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3492         (_Jv_ThreadStart) Removed unused code.
3493         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3494         to an external caller.
3495         (_Jv_ThreadInterrupt) Implemented.
3496         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3497         event for interrupt support as well as a mutex which regulates
3498         access to this.
3499         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3500         event to an external caller.
3501         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3502         process.
3503         (waitFor) Added interrupt support.
3505 2003-09-19  Michael Koch  <konqueror@gmx.de>
3507         * java/net/DatagramSocket.java (getLocalAddress):
3508         Renamed result variable to localAddr.
3509         * java/net/MulticastSocket.java:
3510         No need to import gnu.java.net.PlainDatagramSocketImpl.
3512 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
3514         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3515         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3517 2003-09-18  Tom Tromey  <tromey@redhat.com>
3519         * javax/naming/InitialContext.java: Reindented.
3521 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
3522             Helmer Kraemer <hkraemer@freenet.de>
3524         * javax/naming/spi/NamingManager.java (getURLContext,
3525         getObjectInstance, getStateToBind): Always use current thread's
3526         context class loader when calling Class.forName.
3528 2003-09-18  Michael Koch  <konqueror@gmx.de>
3530         * java/util/Timer.java (finalize): Added "throws Throwable".
3532 2003-09-18  Michael Koch  <konqueror@gmx.de>
3534         * java/net/DatagramSocket.java
3535         (ch): Removed.
3536         (receive): Use getChannel() instead of ch.
3537         (send): Likewise.
3538         (getChannel): Return null.
3539         * java/net/ServerSocket.java
3540         (ch): Removed.
3541         (setChannel): Removed.
3542         (implAccept): Use getChannel() instead of ch.
3543         (close): Likewise.
3544         (getChannel): Return null.
3545         * java/net/Socket.java
3546         (ch): Removed.
3547         (connect): Use getChannel() instead of ch.
3548         (setChannel): Removed.
3549         (getChannel): Return null.
3551 2003-09-18  Mark Wielaard  <mark@klomp.org>
3553         Reported by Guilhem Lavaux and Julian Dolby
3554         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3555         field "serialPersistentFields", not "getSerialPersistentFields".
3557 2003-09-18  Ingo Proetel  <proetel@aicas.com>
3559         * java/util/TimeZone.java: Initialize lazily.
3560         * java/util/Locale.java (readManifest): Fix check for country.
3561         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
3562         traceable 
3563         * java/util/Calendar.java: Make use of ResourceBundle better
3564         traceable.
3566 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
3568         * java/sql/Timestamp.java
3569         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3571 2003-09-18  David P Grove  <groved@us.ibm.com>
3573         * java/io/LineNumberReader (read): Don't reset pos & limit when
3574         markPos is 0.
3576 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
3578         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3579         constant.
3580         (computeArguments): use computeTypicalArguments.
3582         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3583         Compile_jikes.java and RMICException.java.
3584         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3585         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3586         * gnu/java/rmi/rmic/RMICException.java: Likewise.
3588         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3590         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3591         (computeTypicalArguments): New method.
3592         (compile): Print compiler output to System.out. Collect compiler
3593         error output and use it in exception message.
3595         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3596         (destination): Initialize to null.
3597         (run): Replace file separator with '.' when processing class.
3598         (processClass): Replace '.' with file separator when compiling
3599         classes.
3600         (findClass): Use SystemClassLoader to load class.
3601         (generateStub): Use full class name for generated stub, that puts
3602         it in right path.  Replace '.' with file separator when generating
3603         stub file name. Write just the stub class name without package
3604         information as class name, and constructor name. Write only
3605         interface names for interfaces extending java.rmi.Remote as
3606         implemented.
3607         (generateSkel): Use full class name for generated skel, that puts
3608         it in right path.  Replace '.' with file separator when generating
3609         stub file name. Write just the stub class name without package
3610         information as class name.
3612 2003-09-18  Michael Koch  <konqueror@gmx.de>
3614         * Makefile.am (rmi_java_source_files):
3615         Added gnu/java/rmi/rmic/Compile_kjc.java,
3616         gnu/java/rmi/rmic/Compile_jikes.java and
3617         gnu/java/rmi/rmic/RMICException.java
3618         * Makefile.in: Regenerated.
3620 2003-09-17  Graydon Hoare  <graydon@redhat.com>
3622         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3623         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3624         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3625         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
3626         New files.
3628 2003-09-16  Graydon Hoare  <graydon@redhat.com>
3630         * java/awt/BufferedImage.java (setData): Support non-component
3631         sample models.
3632         (getData): Same.
3634 2003-09-10  Graydon Hoare  <graydon@redhat.com>
3636         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3637         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3639 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
3641         * configure.in: Standardized help text case of
3642         --enable-hash-synchronization
3643         New configure switch --enable-libgcj-multifile and corresponding
3644         automake conditional ONESTEP.
3645         * configure: Rebuilt.
3646         * Makefile.am: Use automake conditional ONESTEP to determine
3647         whether classfiles should be compiled individually or all
3648         at once.
3649         * Makefile.in: Rebuilt.
3651 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
3653         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3654         Remove method declaration.
3655         (create()): Call native create.
3656         (create(int)): New method.
3657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3658         (create): Add window_id parameter.  Call gtk_plug_new with
3659         window_id parameter.
3660         (construct): Remove method implementation.
3662 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
3664         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3665         (mostlyclean-local): New target patterned after clean-local
3666         which recursively deletes all libtool objects using 'libtool rm'.
3667         (clean-local): Slightly modified comment to alleviate monotony.
3668         (distclean-local): New target patterned after clean-local
3669         which recursively deletes all .d files.
3670         * Makefile.in: Rebuilt.
3672 2003-09-11  Tom Tromey  <tromey@redhat.com>
3674         * java/net/URLStreamHandler.java (parseURL): If original file
3675         ends with "/", so must canonical result.
3676         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3677         with nul-termination and finding previous "/".
3679 2003-09-11  Michael Koch  <konqueror@gmx.de>
3681         * acconfig.h: Removed most items.
3682         * configure.in: Added descriptions to AC_DEFINE macros that where in
3683         acconfig.h before.
3684         * include/config.h.in: Regenerated.
3686 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
3688         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3689         if one is installed. Improve Javadoc.
3690         (getSystemEventQueueImpl): Improve Javadoc.
3692 2003-09-11  Tom Tromey  <tromey@redhat.com>
3694         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3695         file does not exist.
3697 2003-09-10  Anthony Green  <green@redhat.com>
3699         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3700         Specify full name when referencing ::java::net::InetAddress.
3701         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3702         Fix argument type.
3704 2003-09-10  Michael Koch  <konqueror@gmx.de>
3706         * acconfig.h (__NO_MATH_INLINES): Removed.
3707         * configure.in: Removed check for g++ math inlining bug from 2000.
3708         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3709         libgcj_cxxflags.
3710         * configure: Regenerated.
3712 2003-09-10  David Daney <ddaney@avtrex.com>
3714         * java/util/Arrays.java (equals(all variants)): Quit using
3715         NullPointerException catching to detect null valued parameters.
3717 2003-09-10  Michael Koch  <konqueror@gmx.de>
3719         * java/net/DatagramSocket.java,
3720         java/net/MulticastSocket.java,
3721         java/net/ServerSocket.java,
3722         java/net/Socket.java:
3723         Use gnu.java.net.Plain*SocketImpl instead of
3724         java.net.PlainSocketImpl.
3725         * java/net/PlainDatagramSocketImpl.java,
3726         java/net/PlainSocketImpl.java,
3727         java/net/SocketInputStream.java,
3728         java/net/SocketOutputStream.java,
3729         java/net/natPlainDatagramSocketImplNoNet.cc,
3730         java/net/natPlainDatagramSocketImplPosix.cc,
3731         java/net/natPlainDatagramSocketImplWin32.cc,
3732         java/net/natPlainSocketImplNoNet.cc,
3733         java/net/natPlainSocketImplPosix.cc,
3734         java/net/natPlainSocketImplWin32.cc:
3735         Removed.
3736         * gnu/java/net/PlainDatagramSocketImpl.java,
3737         gnu/java/net/PlainSocketImpl.java,
3738         gnu/java/net/SocketInputStream.java,
3739         gnu/java/net/SocketOutputStream.java,
3740         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3741         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3742         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3743         gnu/java/net/natPlainSocketImplNoNet.cc,
3744         gnu/java/net/natPlainSocketImplPosix.cc,
3745         gnu/java/net/natPlainSocketImplWin32.cc:
3746         New files (moved from java/net).
3747         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3748         instead of java/net/natPlain*SocketImpl.cc.
3749         * configure: Regenerated.
3750         * Makefile.am: Moved files from java/net to gnu/java/net.
3751         * Makefile.in: Regenerated.
3753 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
3755         * configure: Regenerate.
3757 2003-09-04  Tom Tromey  <tromey@redhat.com>
3759         * configure.host: Removed erroneous comment.
3761         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3762         lvalue cast; use correct rvalue cast.
3764 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3766         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3767         and height arguments to GtkWindowPeer.create method call.
3768         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3769         (create(int,int,int)): New method.
3770         (create(int)): Add call to new create method.
3771         (create()): Add width and height arguments to create method
3772         call.
3773         (GtkWindowPeer): Remove call to setBounds.
3774         * java/awt/Frame.java (Frame(String)): Initialize visible field
3775         to false.
3776         (Frame(GraphicsConfiguration)): Likewise.
3777         (Frame(String,GraphicsConfiguration)): Likewise.
3778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3779         Add width and height parameters.  Call
3780         gtk_window_set_default_size.
3781         (connectHooks): Remove unused name variable.
3782         (static setBounds): Call gtk_window_resize not
3783         gtk_widget_set_usize.
3784         (setBounds): Remove unused nchildren variable.
3786 2003-08-31  Ingo Proetel  <proetel@aicas.com>
3788         * java/util/logging/Logger.java: provide class and method information
3789         * java/util/logging/LogManager.java: create handlers
3790         * java/util/logging/SimpleFormatter.java: print souceClassName and
3791         sourceMethodName
3793 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3795         * win32.cc: fixed tab, indentation and whitespace
3796         inconsistencies
3797         removed jvm.h include
3798         added includes java/lang/UnsupportedOperationException.h,
3799         java/io/IOException.h, java/net/SocketException.h
3800         (WSAEventWrapper): class implementation
3801         (_Jv_WinStrError): implemented both overloads
3802         (_Jv_ThrowIOException): implemented both overloads
3803         (_Jv_ThrowSocketException): implemented both overloads
3804         (_Jv_select): implemented
3805         * include/win32.h: fixed tab, indentation and whitespace
3806         inconsistencies
3807         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
3808         added jvm.h include
3809         (WSAEventWrapper): added class declaration
3810         (_Jv_WinStrError): added both overload declarations
3811         (_Jv_ThrowIOException): added both overload declarations
3812         (_Jv_ThrowSocketException): added both overload declarations
3813         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3814         (_Jv_select): added declaration
3815         (_Jv_socket): removed
3816         (_Jv_connect): removed
3817         (_Jv_close): removed
3818         (_Jv_bind): removed
3819         (_Jv_accept): removed
3820         (_Jv_listen): removed
3821         (_Jv_write): removed
3822         (_Jv_read): removed
3823         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3824         whitespace inconsistencies
3825         replaced <windows.h> #include with <platform.h>
3826         removed jvm.h include
3827         (testCanUseGetHandleInfo): new function which tests whether Win32
3828         GetHandleInformation() call can be used with console buffer handles
3829         (only supported on >=WinNT 5.0)
3830         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3831         (valid): rewrote implementation using GetHandleInformation()
3832         (sync):         changed exception throwing to use error string and exception
3833         helper methods declared in include/win32.h
3834         (open): likewise
3835         (write): likewise
3836         (setLength): likewise
3837         (close): likewise
3838         (seek): likewise
3839         (getFilePointer): likewise
3840         (read): likewise
3841         * java/io/natFileWin32.cc: fixed tab, indentation and
3842         whitespace inconsistencies
3843         replaced <windows.h> #include with <platform.h>
3844         removed jvm.h include
3845         (_access): use JV_TEMP_UTF_STRING
3846         (_stat): likewise
3847         (performMkDir): use JV_TEMP_UTF_STRING
3848         (performRenameTo): likewise
3849         (performDelete): likewise
3850         (performCreate): likewise
3851         (performSetReadOnly): likewise
3852         (performSetLastModified): likewise
3853         * java/lang/natWin32Process.cc: fixed tab, indentation and
3854         whitespace inconsistencies
3855         replaced <windows.h> #include with <platform.h>
3856         removed includes gcj/cni.h, jvm.h
3857         (new_string): removed
3858         (startProcess): use JV_TEMP_UTF_STRING,
3859         changed exception throwing to use error string and exception
3860         helper methods declared in include/win32.h
3861         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3862         whitespace inconsistencies
3863         replaced <windows.h> #include with <platform.h>
3864         removed jvm.h include
3865         removed DISABLE_JAVA_NET conditional code
3866         removed POSIX conditional code not relevant to Win32
3867         (aton): use JV_TEMP_UTF_STRING
3868         removed POSIX conditional code not relevant to Win32
3869         (lookup): likewise
3870         (getLocalHostName): likewise
3871         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3872         whitespace inconsistencies
3873         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3874         removed DISABLE_JAVA_NET conditional code
3875         removed POSIX conditional code not relevant to Win32
3876         (winsock2GetRealNetworkInterfaces): new function to compute network
3877         interfaces via Winsock2 API
3878         (determineGetRealNetworkInterfacesFN): new function for returning
3879         a function pointer to the function used to compute network interfaces.
3880         (getRealNetworkInterfaces): implemented
3881         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3882         whitespace inconsistencies
3883         removed gcj/cni.h include
3884         removed DISABLE_JAVA_NET conditional code
3885         removed POSIX conditional code not relevant to Win32
3886         changed net POSIXisms to Win32isms
3887         replaced _Jv socket-related calls with their real Win32 equivalents
3888         changed exception throwing to use error string and exception
3889         helper methods declared in include/win32.h
3890         (peekData): implemented timeout support
3891         (receive): likewise
3892         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3893         whitespace inconsistencies
3894         removed gcj/cni.h and gcj/javaprims.h includes
3895         removed DISABLE_JAVA_NET conditional code
3896         removed POSIX conditional code not relevant to Win32
3897         changed net POSIXisms to Win32isms
3898         replaced _Jv socket-related calls with their real Win32
3899         equivalents
3900         changed exception throwing to use error string and exception
3901         helper methods declared in include/win32.h
3902         (throwConnectException): helper function for connect()
3903         (connect): implemented timeout support
3904         (accept): likewise
3905         (doRead): new helper function common to both read() method overloads,
3906         includes timeout support
3907         (read): implemented both overloads in terms of doRead()
3908         (available): implemented using ioctlsocket()
3910 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3912         * java/net/natInetAddressWin32.cc,
3913         java/net/natNetworkInterfaceWin32.cc,
3914         java/net/natPlainDatagramSocketImplWin32.cc,
3915         java/net/natPlainSocketImplWin32.cc:
3916         Readded code enclosed in DISABLE_JAVA_NET defines
3917         in preparation for MinGW cleanup / networking
3918         patch
3920 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3922         * Makefile.am: Fixed problems with parallel makes.
3923         (all_java_class_files): Readded definition.
3924         (all_java_class_files): New target which depends on
3925         libgcj-@gcc_version@.jar
3926         * Makefile.in: Rebuilt
3928 2003-08-28  Tom Tromey  <tromey@redhat.com>
3930         * Makefile.in: Rebuilt.
3931         * Makefile.am (ordinary_java_source_files): Added new files.
3932         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3933         friend.
3934         * java/net/URLClassLoader.java (findClass): Don't use
3935         findURLResource.  Use loader's getClass method.
3936         (URLLoader.getClass): New method.
3937         (addURL): Handle `gcjlib' URLs.
3938         (SoURLLoader): New class.
3939         (SoResource): Likewise.
3940         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3941         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3942         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3943         (_Jv_RegisterCoreHook): Declare.
3944         (_Jv_FindCore): Declare.
3945         * gnu/gcj/runtime/SharedLibHelper.java: New file.
3946         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3947         typedef.
3948         (core_hook): New function.
3949         (struct SharedLibDummy) [saved_core]: New field.
3950         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
3951         (register_hook): Set protection domain and class loader on new
3952         class.
3953         (finalize): Free core chain.
3954         * gnu/gcj/Core.java (Core): New constructor.
3955         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3956         SharedLibHelper.
3957         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3958         (_Jv_create_core): New function.
3959         (create): Use it.
3960         (default_register_resource): New function.
3961         (_Jv_RegisterCoreHook): New global.
3962         (_Jv_RegisterResource): Use it.
3963         (core_chain_struct): Removed.
3964         (_Jv_FindCore): New function.
3965         (_Jv_FreeCoreChain): New function.
3967 2003-08-29  Michael Koch  <konqueror@gmx.de>
3969         * java/net/natInetAddressWin32.cc,
3970         java/net/natNetworkInterfaceWin32.cc,
3971         java/net/natPlainDatagramSocketImplWin32.cc,
3972         java/net/natPlainSocketImplWin32.cc:
3973         Removed code enclosed in DISABLE_JAVA_NET defines.
3975 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
3977         * Makefile.am: (write_entries_to_file) New parameterized
3978         function for writing entries to a file one line at a time.
3979         (all_java_class_files): Removed definition.
3980         (.java.class) Removed.target.
3981         (libgcj-@gcc_version@.jar): Changed dependency to
3982         $(all_java_source_files); added compilation step which compiles
3983         all changed source files in one pass.
3984         (libgcj.la) Refactored to use write_entries_to_file.
3985         (lib-gnu-awt-xlib.la) Likewise.
3986         (install-data-local) Likewise.
3987         (write-entries-to-file-check) New target which tests write_entries_to_file.
3988         (all-recursive): Changed dependency from $(all_java_class_files)
3989         to libgcj-@gcc_version@.jar
3990         * Makefile.in: Rebuilt.
3992 2003-08-26  Tom Tromey  <tromey@redhat.com>
3994         * java/lang/StrictMath.java: Typo fix.
3995         * java/lang/Math.java: Typo fix.
3997 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
3999         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4000         of the removed Thread.
4002 2003-08-26  Mark Wielaard  <mark@klomp.org>
4004         Reported by David Holmes <dholmes@dltech.com.au>.
4005         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4006         Collections.synchronizedMap.
4007         * java/lang/ThreadLocal.java (valueMap): Likewise.
4009 2003-08-26  Mark Wielaard  <mark@klomp.org>
4011         * java/security/acl/Acl.java: Fix broken p tag.
4012         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4013         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4014         * javax/swing/plaf/TreeUI.java: Likewise.
4015         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4016         * java/util/Properties.java: Use the word umlaut, not &auml; in api
4017         documentation.
4018         * java/util/PropertyResourceBundle.java: Likewise and add closing code
4019         tag.
4021 2003-08-26  Tom Tromey  <tromey@redhat.com>
4023         * Makefile.in: Rebuilt.
4024         * Makefile.am: Removed all GNU-make-specific FIXME comments.
4026         * java/lang/ref/Reference.java (get): Indentation fix.
4027         (clear): Comment fix.
4028         (enqueue): Likewise.
4029         (lock): Likewise.
4030         (referent): Likewise.
4032 2003-08-26  Tom Tromey  <tromey@redhat.com>
4034         PR java/12058:
4035         * java/lang/reflect/natArray.cc (set): Allow null as argument.
4037         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4038         (ProxyData.getPackage): New method.
4039         (ProxyData.getProxyData): Use package name, not Package.
4040         (ClassFactory.ClassFactory): Updated.
4042 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
4043         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4044         * Makefile.in: re-generated.
4045         * gnu/awt/j2d/IntegerGraphicsState.java
4046         (ScreenCoupledImage): new interface.
4047         (drawImage): detect ScreenCoupledImage instances.
4048         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4049         * gnu/awt/xlib/XEventLoop.java
4050         (createEvent): re-formatted, and rearranged to avoid null pointer.
4051         * gnu/awt/xlib/XGraphics.java
4052         (drawImage): added XOffScreenImage handling.
4053         * gnu/awt/xlib/XOffScreenImage.java: new file.
4054         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4055         * gnu/gcj/xlib/GC.java (copyArea): new native method.
4056         * gnu/gcj/xlib/XAnyEvent.java
4057         (TYPE_KEY_PRESS): new constant.
4058         (TYPE_KEY_RELEASE): new constant.
4059         (TYPE_MOTION_NOTIFY): new constant.
4060         (TYPE_ENTER_NOTIFY): new constant.
4061         (TYPE_LEAVE_NOTIFY): new constant.
4062         (TYPE_FOCUS_IN): new constant.
4063         (TYPE_FOCUS_OUT): new constant.
4064         (TYPE_KEYMAP_NOTIFY): new constant.
4065         (TYPE_GRAPHICS_EXPOSE): new constant.
4066         (TYPE_NO_EXPOSE): new constant.
4067         (TYPE_VISIBILITY_NOTIFY): new constant.
4068         (TYPE_CREATE_NOTIFY): new constant.
4069         (TYPE_DESTROY_NOTIFY): new constant.
4070         (TYPE_MAP_REQUEST): new constant.
4071         (TYPE_CONFIGURE_REQUEST): new constant.
4072         (TYPE_GRAVITY_NOTIFY): new constant.
4073         (TYPE_RESIZE_REQUEST): new constant.
4074         (TYPE_CIRCULATE_NOTIFY): new constant.
4075         (TYPE_CIRCULATE_REQUEST): new constant.
4076         (TYPE_PROPERTY_NOTIFY): new constant.
4077         (TYPE_SELECTION_CLEAR): new constant.
4078         (TYPE_SELECTION_REQUEST): new constant.
4079         (TYPE_SELECTION_NOTIFY): new constant.
4080         (TYPE_COLORMAP_NOTIFY): new constant.
4081         (TYPE_MAPPING_NOTIFY): new constant.
4082         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4083         * gnu/gcj/xlib/natGC.cc (copyArea): new method
4084         * java/awt/Component.java (createImage): changed to use peer method.
4086 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4088         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4089         name, not XLFD, to native drawString.
4090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4091         Replace XLFD-based implementation with Pango-based
4092         implementation.
4094 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4096         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4097         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
4099 2003-08-21  David Daney  <ddaney@avtrex.com>
4101         Fix for PR libgcj/12013:
4102         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4103         Check `cleared' field.
4104         * java/lang/ref/Reference.java (copy): Updated comments.
4105         (cleared): New field.
4106         (clear): Rewrote.
4108 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
4109             Thomas Fitzsimmons  <fitzsim@redhat.com>
4111         * Makefile.am (gtk_awt_peer_sources): Add
4112         gnu/java/awt/peer/GLightweightPeer.java.  Remove
4113         gnu/java/awt/GLightweightPeer.java.
4114         * gnu/java/awt/GLightweightPeer.java: Remove file.
4115         * gnu/java/awt/peer/GLightweightPeer.java: New file.
4116         * java/awt/Component.java (getToolkit): Add comment about
4117         lightweight components.
4118         * java/awt/Toolkit.java (createComponent): Return
4119         gnu.java.awt.peer.GLightweightPeer.
4121 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
4123         * configure.in: Fix detection of gcj when building with newlib.
4124         * configure: Regenerated.
4126 2003-08-20  Graydon Hoare  <graydon@redhat.com>
4128         * jni.cc: Replace "cheating" pointer-casting code with
4129         extract_from_jvalue<> template.
4131 2003-08-20  Andrew Haley  <aph@redhat.com>
4133         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4134         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4135         (classAt): Break out class lookup function into getClass().
4136         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4137         handlers when using -fno-assume-compiled.
4139 2003-08-20  Tom Tromey  <tromey@redhat.com>
4141         Fix for PR libgcj/9125:
4142         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4143         object outside of loop.  Respect lib_control setting.
4144         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4145         field.
4146         (lib_control): New field.
4147         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4148         (VMClassLoader): Initialize new field.
4150         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4151         Set `list->reference' to DELETED_REFERENCE when removing dead
4152         object.
4153         (find_slot): Added an assert.
4154         (DELETED_REFERENCE): New define.
4155         (add_to_hash): Check for DELETED_REFERENCE.
4156         (remove_from_hash): Just return if found slot isn't ours.
4158 2003-08-19  Andrew Haley  <aph@redhat.com>
4160         * prims.cc (unblock_signal): New function.
4161         (catch_segv): Use it.
4162         (catch_fpe): Likewise.
4164 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
4166         PR libgcj/11575
4167         * java/io/natFileDescriptorWin32.cc (open): Set create
4168         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4169         Honor EXCL when openning with WRITE flag. 
4171 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
4173         * include/jvm.h: New class _Jv_TempUTFString (helper class for
4174         getting a temporary C string from a jstring)
4175         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4176         but uses a stack buffer if the string length is less than 256
4177         bytes.
4179 2003-08-18  Tom Tromey  <tromey@redhat.com>
4181         PR libgcj/11951:
4182         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4183         void.  Throw VirtualMachineError if ffi fails.  Initialize return
4184         value.  Added is_jni_call argument; only wrap exception if not a
4185         JNI call.  Use descriptive message if operation not supported.
4186         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4187         array class.
4188         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4189         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4190         _Jv_CallAnyMethodA.
4191         (_Jv_JNI_CallAnyMethodA): Likewise.
4192         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4193         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4195 2003-08-13  Tom Tromey  <tromey@redhat.com>
4197         * gij.cc (help): Document -? and -X.
4199 2003-08-12  Graydon Hoare  <graydon@redhat.com>
4201         * java/awt/Font.java: 
4202         Stub out more recent API. 
4204 2003-08-12  Graydon Hoare  <graydon@redhat.com>
4206         * java/awt/Color.java (getAlpha): 
4207         Prevent sign-extended alpha values.
4209 2003-08-12  Tom Tromey  <tromey@redhat.com>
4211         * gij.cc (main): Handle -? and -X.
4213 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
4215         * java/awt/Container.java
4216         (getPreferredSize): Call preferredSize.
4217         (preferredSize): Moved body of getPreferredSize here.
4218         (getMinimumSize): Call minimumSize.
4219         (minimumSize): Moved body of getMinimumSize here.
4221 2003-08-11  Tom Tromey  <tromey@redhat.com>
4223         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4224         (postEvent): Removed FIXME comment.
4225         (isDispatchThread): Documented.
4226         (getCurrentEvent): New method.
4227         (dispatchEvent): Set currentEvent and lastWhen.
4228         (getMostRecentEventTime): Rewrote.
4229         (invokeLater): Documented.
4231 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
4233         * java/io/PrintStream.java (print): Always flush if auto_flush is
4234         set. Don't check for newline characters.
4235         (write (int)): Implement without using a temporary array.
4236         (write (byte[], int, int): Always flush if auto_flush is set. Don't
4237         check for newline characters.
4238         Fixes PR libgcj/11778.
4240 2003-08-08  Andrew Haley  <aph@redhat.com>
4242         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4243         * Makefile.in: Rebuild.
4244         * java/lang/natRuntime.cc (insertSystemProperties): Add
4245         "sun.boot.class.path".
4247 2003-08-07  Andrew Haley  <aph@redhat.com>
4249         * java/io/PrintStream.java: Don't crash on a null string.
4250         
4251 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4253         * configure.in: Don't initialize GCINCS to boehm-gc/include.
4254         * configure: Regenerate.
4256 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
4258         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4259         SocketImpl. Update Javadoc.
4260         (bind): Call close() not impl.close() in event of exception.
4261         (connect): Likewise.
4262         Remove superfluous null checks throughout.
4263         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4264         Don't create an extra socket. Fix for PR libgcj/10868.
4265         (bind): Clean up exception handling.
4266         Remove superfluous null checks throughout.
4268 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
4269             Bryce McKinlay  <bryce@mckinlay.net.nz>
4271         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4272         ready-to-write argument to _Jv_Select. Reset the socket back to 
4273         non-blocking state after connecting.
4274         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4275         Throw SocketTimeoutException not InterruptedIOException.
4276         (read): Throw SocketTimeoutException not InterruptedIOException.
4278 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
4280         * java/lang/Thread.java (Thread): Check for null "name" from
4281         start of private constructor, not after calling the private
4282         constructor.
4284 2003-08-06  Tom Tromey  <tromey@redhat.com>
4286         * java/io/FilePermission.java (equals): Use correct index for
4287         last character of path.
4289 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
4291         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4292         * configure.in: Compare with_cross_host to build_alias, not build.
4293         * aclocal.m4: Regenerate.
4294         * configure: Regenerate.
4296 2003-08-05  Tom Tromey  <tromey@redhat.com>
4298         Fix for PR libgcj/11779:
4299         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4300         class.
4302         * java/lang/reflect/Method.java: Updated status comment.
4303         Imported javadoc from Classpath and re-ordered methods.
4304         * java/lang/reflect/Constructor.java: Reindented.  Updated
4305         status comment.  Imported javadoc from Classpath and re-ordered
4306         methods.
4308 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4310         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4311         Add keyLocation parameter.
4312         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4313         string.
4314         (paramString): Generate keyChar string according to keyChar, not
4315         keyCode.
4316         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4317         (state_to_awt_mods): Handle ALT key.
4318         (keyevent_state_to_awt_mods): New function.
4319         (get_first_keyval_from_keymap): New function.
4320         (keysym_to_awt_keycode): Get virtual key code from keymap.
4321         Handle missing VK_ values.
4322         (keysym_to_awt_keylocation): New function.
4323         (keyevent_to_awt_keychar): New function.
4324         (generates_key_typed_event): Handle non-text-component case.
4325         Handle GDK_KP_Delete and GDK_KP_Enter.
4326         (awt_event_handler): Call new functions to get postKeyEvent
4327         parameters.
4328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4329         Update postKeyEvent method signature.
4330         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
4331         VK_ defines.
4333 2003-08-05  Matthias Klose  <doko@debian.org>
4335         * aclocal.m4: check for libart-config binary
4336           under the name libart2-config as well.
4337         * configure: regenerated.
4339 2003-08-04  David P Grove  <groved@us.ibm.com>
4341         * java/text/DecimalFormat.java (format): avoid ArithmeticException
4342         when groupingSize is 0.
4343         (parse): Likewise.
4345 2003-08-04  Matthias Klose  <doko@debian.org>
4347         * libart.m4: check for libart-config binary
4348           under the name libart2-config as well.
4349         * configure, aclocal.m4: regenerated.
4351 2003-08-02  Michael Koch  <konqueror@gmx.de>
4353         * java/nio/ByteBufferImpl.java
4354         (getChar): Check remaining bytes, fixed comment about endianess.
4355         (putChar): Likewise.
4356         (getShort): Likewise.
4357         (putShort): Likewise.
4358         (getInt): Check remaining bytes, fixed conversion, fixed comment about
4359         endianess.
4360         (putInt): Likewise.
4361         (getLong): Likewise.
4362         (putLong): Likewise.
4363         (getFloat): Likewise.
4364         (putFloat): Likewise.
4365         (getDouble): Likewise.
4366         (putDouble): Likewise.
4367         * java/nio/DirectByteBufferImpl.java
4368         (getChar): Wrapped code, fixed comment about endianess.
4369         (putchar): Likewise.
4370         (getShort): Likewise.
4371         (putShort): Likewise.
4372         (getInt): Fixed conversion, fixed comment about endianess.
4373         (putInt): Likewise.
4374         (getLong): Likewise.
4375         (putLong): Likewise.
4376         (getFloat): Likewise.
4377         (putFloat): Likewise.
4378         (getDouble): Likewise.
4379         (putDouble): Likewise.
4380         * java/nio/MappedByteBufferImpl.java
4381         (compact): Implemented.
4382         (getChar): Implemented.
4383         (putChar): Implemented.
4384         (getDouble): Implemented.
4385         (putdouble): Implemented.
4386         (getFloat): Implemented.
4387         (putFloat): Implemented.
4388         (getInt): Implemented.
4389         (putInt): Implemented.
4390         (getLong): Implemented.
4391         (putLong): Implemented.
4392         (getShort): Implemented.
4393         (putShort): Implemented.
4394         * java/nio/channels/FileChannelImpl.java
4395         (read): Set position where to access file.
4396         (write): Likewise.
4397         (transferTo): Flip buffer after read and before write.
4398         (transferFrom): Likewise.
4400 2003-08-02  Michael Koch  <konqueror@gmx.de>
4402         * gnu/java/lang/ArrayHelper.java
4403         (equalsArray): Reformated, added method documentation.
4405 2003-08-02  Michael Koch  <konqueror@gmx.de>
4407         * java/net/URL.java
4408         (URL): Added paragraph about the
4409         gnu.java.net.nocache_protocol_handlers property.
4410         (ph_cache): Renamed from handlers to match classpath's implementation.
4411         Reordered it with factory and serialVersionUID member variables.
4412         (cache_handlers): New member variable.
4413         (static): New static initializer to initialize cache_handlers from
4414         gnu.java.net.nocache_protocol_handlers property.
4415         (URL): Use ph_cache instead of handlers, reformatted some code to
4416         match classpath's implementation.
4418 2003-08-01  Tom Tromey  <tromey@redhat.com>
4420         Fix for PR libgcj/11241:
4421         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4422         initialCapacity is 0, set it to 1.
4424 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
4426         * java/net/SocketImpl.java (toString): Display the remote address
4427         of an unconnected server socket as "0.0.0.0/0.0.0.0".
4429 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
4431         * javax/swing/border/BevelBorder.java,
4432         javax/swing/border/EtchedBorder.java,
4433         javax/swing/border/LineBorder.java,
4434         javax/swing/border/MatteBorder.java,
4435         javax/swing/border/SoftBevelBorder.java,
4436         javax/swing/plaf/BorderUIResource.java,
4437         javax/swing/plaf/ComponentUI.java,
4438         javax/swing/plaf/TreeUI.java,
4439         javax/swing/plaf/basic/BasicBorders.java,
4440         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4441         javax/swing/plaf/basic/BasicTreeUI.java:
4442         Prepend "doc-files" to all paths to embedded Javadoc images, so
4443         that the generated documentation contains the correct URL.
4445 2003-08-01  Tom Tromey  <tromey@redhat.com>
4447         * configure: Rebuilt.
4448         * configure.in (tool_include_dir): Redefine to match gcc.
4450 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
4451             Mark Wielaard  <mark@klomp.org>
4452             
4453         * java/math/BigDecimal (divide): Correctly handle
4454         ROUND_HALF_EVEN when amount is greater than 0.5.
4455         Simplify and optimize code.
4457 2003-07-31  Tom Tromey  <tromey@redhat.com>
4459         More for PR libgcj/11737:
4460         * java/io/ObjectInputStream.java (processResolution): Use
4461         getMethod.
4462         (getMethod): Make method accessible.
4463         (getField): Make field accessible.
4464         (setBooleanField): Don't call setAccessible here.
4465         (setByteField, setCharField, setDoubleField, setFloatField,
4466         setIntField, setLongField, setShortField, setObjectField):
4467         Likewise.
4468         (callReadMethod): Don't check whether method is null.  Catch
4469         NoSuchMethodException.
4470         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4471         cause on thrown exceptions.
4473 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
4475         Fix for PR libgcj/11728:
4476         * java/util/HashMap.java (readObject): Set size.
4478 2003-07-31  Tom Tromey  <tromey@redhat.com>
4480         Fix for PR libgcj/11737:
4481         * java/io/ObjectOutputStream.java (getMethod): Make method
4482         accessible.
4483         (getField): Likewise.
4484         (writeObject): Use getMethod.
4485         Import PrivilegedAction and AccessController.
4486         (callWriteMethod): Don't check whether m is null.  Catch
4487         NoSuchMethodException.
4489         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4490         (containsAngle): Likewise.
4491         (getStartPoint): Rewrote.
4492         (getEndPoint): Likewise.
4493         (setAngleStart(Point2D)): Likewise.
4495 2003-07-31  Roger Sayle  <roger@eyesopen.com>
4496             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4498         * configure.in: Add new THREADCXXFLAGS variable.
4499         Handle POSIX threads on alpha*-dec-osf*.
4500         * configure: Regenerate.
4501         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4502         * Makefile.in: Regenerate.
4504 2003-07-08  Andrew Haley  <aph@redhat.com>
4506         * include/i386-signal.h (RESTORE): New.
4507         (INIT_SEGV): Set restorer.
4508         (INIT_FPE): Likewise.
4510 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
4512         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4513         than getXLFD.
4514         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4515         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4517         (gtkSetFont): Scale size parameter by PANGO_SCALE.
4518         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4519         Likewise.
4520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4521         Likewise.
4523 2003-07-29  Tom Tromey  <tromey@redhat.com>
4525         * defineclass.cc (handleField): Throw exception if field name is
4526         duplicated.
4527         (handleMethod): Throw exception for duplicate method.
4529 2003-07-29  Tom Tromey  <tromey@redhat.com>
4531         * gnu/gcj/convert/natIconv.cc (write): Handle case where
4532         output buffer is too small.
4534 2003-07-28  Tom Tromey  <tromey@redhat.com>
4536         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4537         New method.
4538         Include gnu/gcj/runtime/StringBuffer.h.
4539         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4540         native method.
4541         (String(gnu.gcj.runtime.StringBuffer)): Use it.
4543 2003-07-27  Anthony Green  <green@redhat.com>
4545         * configure.in: Fix newlib check.
4546         * configure: Rebuilt.
4548 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4550         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4551         Create vbox and layout for GtkPlug.
4553 2003-07-27  Michael Koch  <konqueror@gmx.de>
4555         * java/awt/Window.java
4556         (Window): Removed now unused constructor. It became oboslete with the
4557         new embedded window patch.
4559 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
4560             Michael Koch  <konqueror@gmx.de>
4562         * gnu/java/awt/EmbeddedWindow.java
4563         (EmbeddedWindow): Extends Frame instead of Window.
4564         (window_id): New member variable to store the native window handle.
4565         (create): Removed.
4566         (EmbeddedWindow): New constructor.
4567         (addNotify): New method.
4568         (getHandler): Likewise.
4569         (setWindowPeer): New native method.
4570         * gnu/java/awt/EmbeddedWindowSupport.java
4571         (EmbeddedWindowSupport): Fixed documentation.
4572         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
4573         WindowPeer, give it an EmbeddedWindow instance instead of the raw
4574         window data.
4575         * gnu/java/awt/natEmbeddedWindow.cc
4576         (create): Removed.
4577         (setWindowPeer): New method.
4578         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
4579         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4580         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4581         New files
4582         * gnu/java/awt/peer/gtk/GtkToolkit.java
4583         (GtkToolkit): Implements EmbeddedWindowSupport.
4584         (createEmbeddedWindow): New method.
4585         * java/awt/Window.java
4586         (Window): Removed.
4587         * Makefile.am
4588         (java_source_files): Added EmbeddedWindowPeer.java.
4589         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
4590         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
4591         * Makefile.in: Regenerated.
4593 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
4595         * java/lang/Win32Process.java (ConcreteProcess): Surround
4596         a command line element with quotes if it contains an
4597         embedded space or tab.
4598         * java/lang/natWin32Process.cc (startProcess): Do not
4599         surround command line elements with quotes here.
4601         * configure.host: Use -fcheck-references and 
4602         -fuse-divide-subroutine for MinGW until we fix
4603         win32_exception_handler( ) in win32.cc w.r.t. Win32 
4604         Structured Exception Handling (SEH).
4606         * win32.cc (_Jv_platform_initProperties): Use generic names
4607         like "x86" for the "os.arch" property to be consistent with
4608         what Sun's JDK produces. Use the wProcessorArchitecture
4609         member of the Win32 SYSTEM_INFO structure, filled in a call 
4610         to GetSystemInfo( ), instead of dwProcessorType.
4612 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
4613             Ranjit Mathew  <rmathew@hotmail.com>
4615         * Makefile.am: Use cross-compiling gcjh from the path for
4616         a crossed-native build.
4617         * Makefile.in: Rebuilt.
4618         * configure.in: Include libltdl in non-newlib builds.
4619         Moved determination of gcj used to build libraries to
4620         its own section. Fixed cross-compilation issues for
4621         non-newlib builds.
4622         * configure: Rebuilt.
4624 2003-07-25  Tom Tromey  <tromey@redhat.com>
4626         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4627         (write): Likewise.
4628         (read): Likewise.
4629         (read): Likewise.
4631 2003-07-25  Mark Wielaard  <mark@klomp.org>
4633         * java/lang/natRuntime.cc (_load): Add library name to
4634         UnsatisfiedLinkError when thrown.
4636 2003-07-25  Mark Wielaard  <mark@klomp.org>
4638         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4639         added.
4640         * Makefile.in: Likewise.
4642 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
4644         * java/awt/Component.java
4645         (getPreferredSize): Call preferredSize.
4646         (preferredSize): Moved body of getPreferredSize here.
4647         (getMinimumSize): Call minimumSize.
4648         (minimumSize): Moved body of getMinimumSize here.
4649         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4650         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4651         pass -1
4652         * java/awt/Container.java
4653         (validate): Don't validate if there is no peer.
4654         (update): Clear background before calling paint.
4655         * java/awt/GridBagLayout.java
4656         Completed the implementation and fixed several bugs.
4657         * java/awt/MediaTracker.java
4658         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4659         combine flags.
4660         * java/awt/Window.java
4661         (Window): Don't call setVisible(false). Windows are invisible by
4662         default and calling virtual methods from constructor causes
4663         compatibility problems (e.g. subclasses may assume that the peer
4664         already exists).
4666 2003-07-25  Michael Koch  <konqueror@gmx.de>
4668         * java/awt/GridBagLayout.java:
4669         Totally reworked and partly implemented.
4670         * java/awt/GridBagLayoutInfo.java:
4671         New file.
4673 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
4675         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4676         Don't pack label in an event box.
4678 2003-07-24  Tom Tromey  <tromey@redhat.com>
4680         For PR libgcj/7482:
4681         * verify.cc (ref_intersection): New class.
4682         (type_val): Removed unresolved_reference_type,
4683         uninitialized_unresolved_reference_type.
4684         (is_assignable_from_slow): Rewrote.
4685         (type::data): Removed.
4686         (type::klass): New field.
4687         (type::type): Added verifier argument.
4688         (type::resolve): Removed.
4689         (type::set_uninitialized): Updated for change to type_val.
4690         (type::set_initialized): Likewise.
4691         (type::isinitialized): Likewise.
4692         (type::print): Likewise.
4693         (construct_primitive_array_type): Likewise.
4694         (type::compatible): Updated for change to type_val and to use
4695         ref_intersection.
4696         (type::isarray): Updated to use ref_intersection.
4697         (type::isinterface): Likewise.
4698         (type::element_type): Likewise.
4699         (type::to_array): Likewise.
4700         (type::verify_dimensions): Rewrote.
4701         (type::merge): Likewise.
4702         (check_class_constant): Updated for type constructor change.
4703         (check_constant): Likewise.
4704         (check_field_constant): Likewise.
4705         (get_one_type): Likewise.
4706         (initialize_stack): Likewise.
4707         (verify_instructions_0): Likewise.
4708         (verify_instructions_0) [op_invokeinterface]: Removed special
4709         case.
4710         (isect_list): New field.
4711         (_Jv_BytecodeVerifier): Initialize it.
4712         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
4714 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
4716         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4717         unless field size is 2.
4719 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4721         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4722         (connectHooks): New method.
4723         (handleEvent): Remove.
4724         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4725         (createHooks): Remove declaration.
4726         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4727         (generates_key_typed_event): Change to handle only certain
4728         keyvals.
4729         (awt_event_handler): Add special handling for GtkTextView.
4730         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4731         (textcomponent_commit_cb): New function.
4732         (textcomponent_changed_cb): Likewise.
4733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4734         (connectHooks): Remove.
4736 2003-07-23  Tom Tromey  <tromey@redhat.com>
4738         * java/lang/natSystem.cc (arraycopy): Check for overflow.
4740         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4742 2003-07-22  Tom Tromey  <tromey@redhat.com>
4744         * boehm.cc (_Jv_BuildGCDescr): Wrote.
4745         Include limits.h.
4747 2003-07-22  Tom Tromey  <tromey@redhat.com>
4749         * java/awt/Window.java (getWarningString): Just return the
4750         string.
4751         (Window): Set warningString; check with security manager.
4753 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
4755         * gnu/awt/xlib/XGraphicsConfiguration.java
4756         (FontMetricsCache): Made static.
4758 2003-07-22  Tom Tromey  <tromey@redhat.com>
4760         * java/net/URLEncoder.java (encode(String)): Use platform default
4761         encoding.
4762         (encode(String,String)): Convert to 2-digit upper-case hex
4763         number.
4764         (hex): New field.
4766 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4768         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4769         (create): Remove unused method implementation.
4770         (connectHooks): Remove debug messages.
4772 2003-07-20  Anthony Green  <green@redhat.com>
4774         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4775         CloneNotSupportedException.
4776         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4777         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4778         * gnu/gcj/xlib/GC.java (clone): Ditto.
4779         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4780         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4782         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4783         handler.
4784         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4786 2003-07-20  Steve Pribyl <steve@netfuel.com.>
4788         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4789         String.  Put dlerror() message into exception.
4790         Include UnsatisfiedLinkError.
4791         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4792         String.  Now native.
4794 2003-07-20  Tom Tromey  <tromey@redhat.com>
4796         * java/lang/Runtime.java: Comment fix.
4797         * java/lang/ClassLoader.java (isAncestorOf): New method.
4798         (getParent): Uncommented security check.  Use isAncestorOf.
4799         * include/jvm.h (_Jv_CheckAccess): Declare.
4800         * java/lang/reflect/natConstructor.cc (newInstance): Perform
4801         access check.
4802         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4803         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4804         class loader to _Jv_GetArrayClass.
4805         Include ArrayIndexOutOfBoundsException.h.
4806         * java/lang/reflect/Field.java: Update comment to reflect status.
4807         (equals): Fixed indentation.
4808         * java/lang/Class.h (Class): Declare memberAccessCheck, not
4809         checkMemberAccess.  Make _Jv_CheckAccess a friend.
4810         * java/lang/Class.java (memberAccessCheck): New method from
4811         Classpath.
4812         (checkMemberAccess): Removed.
4813         (getDeclaredMethod): Use memberAccessCheck.
4814         (getField): Likewise.
4815         (getMethod): Likewise.
4816         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4817         (_Jv_SearchMethodInClass): Likewise.
4818         * prims.cc (_Jv_CheckAccess): New function.
4819         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4820         (_Jv_JNI_GetAnyFieldID): Likewise.
4821         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4822         (getClassLoader): Added security check.
4823         (getConstructor): Call memberAccessCheck.
4824         (getDeclaredClasses): Likewise.
4825         (getDeclaredField): Likewise.
4826         (getDeclaredFields): Likewise.
4827         (_getConstructors): Likewise.
4828         (getDeclaredConstructor): Likewise.
4829         (getDeclaredMethods): Likewise.
4830         (getFields): Likewise.
4831         (getMethods): Likewise.
4832         (newInstance): Likewise.
4833         (_Jv_MakeVTable): Put method name in exception.
4834         * java/lang/reflect/natMethod.cc (getType): Use
4835         getClassLoaderInternal.
4836         (_Jv_GetTypesFromSignature): Likewise.
4837         (invoke): Perform access check.
4838         (_Jv_CallAnyMethodA): Removed old FIXME comments.
4839         Include ArrayIndexOutOfBoundsException.h.
4840         * java/lang/reflect/natField.cc (getType): Use
4841         getClassLoaderInternal.
4842         (_Jv_CheckFieldAccessibility): Removed.
4843         (getAddr): Use _Jv_CheckAccess; find caller.
4844         Include ArrayIndexOutOfBoundsException.h.
4846 2003-07-20  Michael Koch  <konqueror@gmx.de>
4848         * java/net/URL.java
4849         (URL): Fixed documentation to name an argument correcty, Reformatted
4850         one method declaration.
4851         (getURLStreamHandler): Added documentation from classpath.
4853 2003-07-19  Tom Tromey  <tromey@redhat.com>
4855         * mauve-libgcj: Don't run CollationElementIterator tests.
4857 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
4859         * java/net/URLClassLoader.java (addURL): Moved implementation to
4860         private addURLImpl() to avoid calling addURL from the constructor.
4861         (addURLImpl): Contains the code that was previously in addURL.
4862         (addURLs): Call addURLImpl(), not addURL().
4864 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4866         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
4867         Handle missing event cases, connect to "value-changed" signal.
4869 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4871         * java/awt/geom/CubicCurve2D.java,
4872         java/awt/geom/Line2D.java,
4873         java/awt/geom/QuadCurve2D.java,
4874         java/awt/geom/Rectangle2D.java: 
4875         Fix path some calculations, make path iterators follow
4876         a consistent style.
4878 2003-07-18  Mark Wielaard  <mark@klomp.org>
4880         * java/util/logging/Handler.java (isLoggable): Check record level
4881         smaller or equal.
4883 2003-07-17  Michael Koch  <konqueror@gmx.de>
4885         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4886         Reworked imports.
4888 2003-07-14  Michael Koch  <konqueror@gmx.de>
4890         * gnu/java/rmi/server/UnicastServerRef.java:
4891         New version from classpath.
4893 2003-07-14  Michael Koch  <konqueror@gmx.de>
4895         * java/awt/image/MemoryImageSource.java,
4896         java/beans/PropertyEditorManager.java,
4897         javax/naming/CompoundName.java,
4898         javax/naming/spi/NamingManager.java,
4899         javax/swing/AbstractButton.java,
4900         javax/swing/ButtonModel.java,
4901         javax/swing/SwingUtilities.java,
4902         javax/swing/UIManager.java,
4903         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4904         javax/swing/event/AncestorEvent.java,
4905         javax/swing/event/InternalFrameEvent.java,
4906         java/util/zip/ZipFile.java:
4907         New versions from classpath.
4909 2003-07-13  Michael Koch  <konqueror@gmx.de>
4911         * gnu/java/nio/FileChannelImpl.java,
4912         gnu/java/nio/natFileChannelImpl.cc: Removed.
4913         * java/io/FileInputStream.java,
4914         java/io/FileOutputStream.java,
4915         java/io/RandomAccessFile.java,
4916         java/nio/MappedByteBufferImpl.java:
4917         Import java.nio.channels.FileChannelImpl instead of
4918         gnu.java.nio.FileChannelImpl.
4919         * java/nio/channels/FileChannelImpl.java,
4920         java/nio/channels/natFileChannelImpl.cc:
4921         New files.
4922         * Makefile.am
4923         (ordinary_java_source_files):
4924         Removed gnu/java/nio/FileChannelImpl.java and added
4925         java/nio/channels/FileChannelImpl.java.
4926         (nat source_files):
4927         Removed gnu/java/nio/natFileChannelImpl.cc and added
4928         java/nio/channels/natFileChannelImpl.cc.
4929         * Makefile.in: Regenerated.
4931 2003-07-13  Michael Koch  <konqueror@gmx.de>
4933         * javax/swing/plaf/basic/BasicBorders.java,
4934         javax/swing/plaf/basic/BasicLabelUI.java,
4935         javax/swing/plaf/basic/BasicLookAndFeel.java,
4936         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4937         javax/swing/plaf/basic/BasicTextUI.java,
4938         javax/swing/plaf/metal/MetalLookAndFeel.java:
4939         New versions from classpath.
4941 2003-07-13  Michael Koch  <konqueror@gmx.de>
4943         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4944         * gnu/java/awt/peer/gtk/GdkGraphics.java
4945         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4946         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4947         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4948         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4949         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4950         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4951         * gnu/java/awt/peer/gtk/GtkClipboard.java
4952         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4953         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4954         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4955         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4956         * gnu/java/awt/peer/gtk/GtkImage.java
4957         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4958         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4959         * gnu/java/awt/peer/gtk/GtkListPeer.java
4960         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4961         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4962         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4963         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4964         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4965         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4966         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4967         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4968         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4969         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4970         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4971         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4973 2003-07-13  Michael Koch  <konqueror@gmx.de>
4975         * gnu/java/locale/LocaleInformation_de.java
4976         * gnu/java/locale/LocaleInformation_en.java
4977         * gnu/java/locale/LocaleInformation_nl.java
4979 2003-07-13  Michael Koch  <konqueror@gmx.de>
4981         * gnu/java/awt/EmbeddedWindow.java,
4982         gnu/java/awt/EmbeddedWindowSupport.java,
4983         gnu/java/awt/natEmbeddedWindow.cc:
4984         New files.
4985         * java/awt/Window.java
4986         (Window): New constructor to support embedded windows.
4987         * Makefile.am
4988         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4989         gnu/java/awt/EmbeddedWindowSupport.java.
4990         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4991         * Makefile.in: Regenerated.
4993 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
4995         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4996         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4997         * java/awt/im/InputContext.java: Remove a redundant
4998         partial line.
5000 2003-07-09  Tom Tromey  <tromey@redhat.com>
5002         * Makefile.in: Rebuilt.
5003         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5005 2003-07-09  Mark Wielaard  <mark@klomp.org>
5007         * java/io/ObjectOutputStream.java (writeObject): break after
5008         calling writeClassDescriptor().
5010 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
5012         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5014 2003-07-09  Michael Koch  <konqueror@gmx.de>
5016         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5017         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5018         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5019         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5020         Explicitly import used classes.
5021         * java/awt/Container.java: New version from classpath.
5023 2003-07-09  Michael Koch  <konqueror@gmx.de>
5025         * libgcj.pc.in: New file.
5026         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5027         * Makefile.in: Regenerated.
5028         * configure: Regenrated.
5029         * configure.in: Create libgcj.pc from libgcj.pc.in.
5031 2003-07-08  Mark Wielaard <mark@klomp.org>
5033         * gcj/cni.h: CNI now expands to Compiled Native Interface.
5035         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5036         * java/lang/fdlibm.h: Likewise.
5038 2003-07-07  Adam Megacz <adam@xwt.org>
5040         * posix.cc: added #include<stdio.h>
5041                 
5042 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5044         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5045         formatting.
5047         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5048         (setCaretPosition, setEditable): Rely entirely on native
5049         implementation.
5050         (getArgs): Remove.
5051         (postTextEvent): New method.
5052         (handleEvent): New method.
5053         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5054         method.
5055         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5056         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5057         (keysym_to_awt_keycode): Fix range checks.
5058         (generates_key_typed_event): New function.
5059         (awt_event_handler): Post AWT_KEY_RELEASED events to event
5060         queue.
5061         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5062         (gtkInit): Store TextComponent's postTextEvent method ID.
5063         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5064         (setText): Post TEXT_VALUE_CHANGED event to event queue.
5066 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5068         * configure.in: Check for usleep declaration.
5069         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5070         * configure: Regenerate.
5071         * include/config.h.in: Likewise.
5072         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5074 2003-07-01  Michael Koch  <konqueror@gmx.de>
5076         * gnu/gcj/convert/natIconv.cc
5077         (iconv_init): Fixed possible memory leak by releasing allocated iconv
5078         handle.
5080 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5082         * glib-2.0.m4: New file.
5083         * gtk-2.0.m4: New file.
5084         * glib.m4: Remove.
5085         * gtk.m4: Remove.
5086         * configure.in: Update AM_PATH_GTK macro call to
5087         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
5088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5089         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5090         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5091         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5092         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5093         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5094         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5095         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5096         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5097         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5098         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5099         jni/gtk-peer/gthread-jni.c,
5100         jni/gtk-peer/gthread-jni.h:
5101         New versions from classpath.
5102         * aclocal.m4: Regenerate.
5103         * configure: Regenerate.
5104         * Makefile.in: Regenerate.
5105         * gcj/Makefile.in: Regenerate.
5106         * include/Makefile.in: Regenerate.
5107         * testsuite/Makefile.in: Regenerate.
5109 2003-06-30  Gary Benson  <gbenson@redhat.com>
5111         For PR libgcj/11349:
5112         * javax/naming/spi/NamingManager.java (getURLContext): Use
5113         correct name for factory class.
5115 2003-06-28  Michael Koch  <konqueror@gmx.de>
5117         * java/io/PrintStream.java
5118         (checkError): Call flush() instead of direct flushing of the Writer
5119         object.
5120         (print): Call print(String) instead of direct print method of the
5121         Writer Object.
5122         (println): Call println(String) instead of direct println method of the
5123         Writer Object.
5124         (write): Simplified.
5126 2003-06-28  Michael Koch  <konqueror@gmx.de>
5128         * java/net/ServerSocket.java
5129         (setChannel): New method.
5130         * java/net/Socket.java
5131         (setChannel): New method.
5133 2003-06-27  Michael Koch  <konqueror@gmx.de>
5135         * java/beans/beancontext/BeanContextSupport.java:
5136         New version from classpath.
5138 2003-06-27  Michael Koch  <konqueror@gmx.de>
5140         * java/awt/Window.java,
5141         java/awt/font/GraphicAttribute.java,
5142         java/awt/font/ImageGraphicAttribute.java,
5143         java/awt/image/DataBufferByte.java,
5144         java/awt/image/DataBufferInt.java,
5145         java/awt/image/DataBufferUShort.java,
5146         java/awt/image/DirectColorModel.java,
5147         java/awt/image/PixelGrabber.java:
5148         New versions from classpath.
5150 2003-06-27  Michael Koch  <konqueror@gmx.de>
5152         * java/security/Certificate.java
5153         (getGuarantor): Removed wrong @deprecated tag.
5154         (getPrincipal): Likewise.
5155         (getPublicKey): Likewise.
5156         (encode): Likewise.
5157         (decode): Likewise.
5158         (getFormat): Likewise.
5159         (toString): Likewise.
5160         * java/security/cert/PolicyQualifierInfo.java
5161         (PolicyQualifierInfo): Made final.
5162         * javax/security/auth/x500/X500Principal.java
5163         (serialVersionUID): New member variable.
5165 2003-06-27  Michael Koch  <konqueror@gmx.de>
5167         * java/text/Format.java
5168         (serialVersionUID): Fixed value.
5170 2003-06-27  Michael Koch  <konqueror@gmx.de>
5172         * java/net/Inet4Address.java
5173         (Inet4Address): Made package-private.
5174         * java/net/Inet6Address.java
5175         (Inet4Address): Made package-private.
5177 2003-06-27  Michael Koch  <konqueror@gmx.de>
5179         * java/io/RandomAccessFile.java
5180         (readLine): Removed wrong @deprecated tag.
5181         (getChannel): Made final.
5183 2003-06-27  Michael Koch  <konqueror@gmx.de>
5185         * gnu/java/nio/FileChannelImpl.java
5186         (write): Removed.
5188 2003-06-27  Michael Koch  <konqueror@gmx.de>
5190         * java/nio/ByteBufferImpl.java
5191         (ByteBufferImpl): Made it a package-private class
5192         * java/nio/CharBufferImpl.java
5193         (CharBufferImpl): Made it a package-private class
5194         * java/nio/DirectByteBufferImpl.java
5195         (DirectByteBufferImpl): Made it a package-private class
5196         * java/nio/DoubleBufferImpl.java
5197         (DoubleBufferImpl): Made it a package-private class
5198         * java/nio/FloatBufferImpl.java
5199         (FloatBufferImpl): Made it a package-private class
5200         * java/nio/IntBufferImpl.java
5201         (IntBufferImpl): Made it a package-private class
5202         * java/nio/LongBufferImpl.java
5203         (LongBufferImpl): Made it a package-private class
5204         * java/nio/ShortBufferImpl.java
5205         (ShortBufferImpl): Made it a package-private class
5206         * java/nio/channels/FileChannel.java
5207         (write): Made final.
5208         * java/nio/channels/ServerSocketChannel.java
5209         (ServerSocketChanne): Made protected.
5211 2003-06-27  Michael Koch  <konqueror@gmx.de>
5213         * javax/naming/CompositeName.java
5214         (serialVersionUID): New member variable.
5215         * javax/naming/CompoundName.java
5216         (serialVersionUID): New member variable.
5217         * javax/naming/InitialContext.java
5218         (InitialContext): Throws NamingException.
5219         (init): Likewise.
5220         * javax/naming/LinkRef.java
5221         (serialVersionUID): New member variable.
5222         (gteLinkName): Throws NamingException.
5223         * javax/naming/NamingException.java
5224         (serialVersionUID): New member variable.
5225         * javax/naming/NamingSecurityException.java
5226         (NamingSecurityException): Made abstract.
5227         (serialVersionUID): New member variable.
5228         * javax/naming/ReferralException.java
5229         (serialVersionUID): New member variable.
5230         * javax/naming/StringRefAddr.java
5231         (serialVersionUID): New member variable.
5232         * javax/naming/directory/BasicAttribute.java:
5233         Reworked imports.
5234         (serialVersionUID): New member variable.
5235         (get): Throws NamingException.
5236         (getAll): Throws NamingException.
5237         * javax/naming/directory/BasicAttributes.java:
5238         Reworked imports.
5239         (serialVersionUID): New member variable.
5240         * javax/naming/ldap/UnsolicitedNotificationEvent.java
5241         (serialVersionUID): New member variable.
5243 2003-06-27  Michael Koch  <konqueror@gmx.de>
5245         * Makefile.am
5246         (awt_java_source_files): Added new files:
5247         javax/swing/Popup.java,
5248         javax/swing/PopupFactory.java
5249         * Makefile.in: Regenerated.
5251 2003-06-27  Michael Koch  <konqueror@gmx.de>
5253         * javax/swing/JWindow.java,
5254         javax/swing/event/AncestorEvent.java,
5255         javax/swing/event/HyperlinkEvent.java,
5256         javax/swing/event/InternalFrameEvent.java,
5257         javax/swing/event/ListDataEvent.java,
5258         javax/swing/event/TableModelEvent.java,
5259         javax/swing/plaf/PopupMenuUI.java,
5260         javax/swing/plaf/SplitPaneUI.java,
5261         javax/swing/plaf/TabbedPaneUI.java,
5262         javax/swing/plaf/TextUI.java,
5263         javax/swing/plaf/TreeUI.java,
5264         javax/swing/plaf/basic/BasicTextUI.java,
5265         javax/swing/plaf/basic/BasicTreeUI.java:
5266         New versions from classpath.
5267         * javax/swing/Popup.java,
5268         javax/swing/PopupFactory.jav:
5269         New source files from classpath.
5270         * javax/swing/plaf/doc-files/TreeUI-1.png:
5271         New binary files from classpath.
5273 2003-06-25  Michael Koch  <konqueror@gmx.de>
5275         * Makefile.am
5276         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5277         * Makefile.in: Regenerated.
5279 2003-06-25  Michael Koch  <konqueror@gmx.de>
5281         * javax/swing/plaf/ActionMapUIResource.java,
5282         javax/swing/plaf/BorderUIResource.java,
5283         javax/swing/plaf/ButtonUI.java,
5284         javax/swing/plaf/ColorChooserUI.java,
5285         javax/swing/plaf/ColorUIResource.java,
5286         javax/swing/plaf/ComboBoxUI.java,
5287         javax/swing/plaf/ComponentInputMapUIResource.java,
5288         javax/swing/plaf/ComponentUI.java,
5289         javax/swing/plaf/DesktopIconUI.java,
5290         javax/swing/plaf/DesktopPaneUI.java,
5291         javax/swing/plaf/DimensionUIResource.java,
5292         javax/swing/plaf/FileChooserUI.java,
5293         javax/swing/plaf/FontUIResource.java,
5294         javax/swing/plaf/IconUIResource.java,
5295         javax/swing/plaf/InputMapUIResource.java,
5296         javax/swing/plaf/InsetsUIResource.java,
5297         javax/swing/plaf/InternalFrameUI.java,
5298         javax/swing/plaf/LabelUI.java,
5299         javax/swing/plaf/ListUI.java,
5300         javax/swing/plaf/MenuBarUI.java,
5301         javax/swing/plaf/MenuItemUI.java,
5302         javax/swing/plaf/OptionPaneUI.java,
5303         javax/swing/plaf/PanelUI.java,
5304         javax/swing/plaf/ProgressBarUI.java,
5305         javax/swing/plaf/RootPaneUI.java,
5306         javax/swing/plaf/ScrollBarUI.java,
5307         javax/swing/plaf/ScrollPaneUI.java,
5308         javax/swing/plaf/SeparatorUI.java,
5309         javax/swing/plaf/SliderUI.java,
5310         javax/swing/plaf/TableHeaderUI.java,
5311         javax/swing/plaf/TableUI.java,
5312         javax/swing/plaf/ToolBarUI.java,
5313         javax/swing/plaf/ToolTipUI.java,
5314         javax/swing/plaf/ViewportUI.java:
5315         New versions from classpath.
5316         * javax/swing/plaf/SpinnerUI.java: 
5317         New file from classpath
5319 2003-06-25  Michael Koch  <konqueror@gmx.de>
5321         * java/awt/image/ColorModel.java:
5322         New version from classpath.
5324 2003-06-25  Michael Koch  <konqueror@gmx.de>
5326         * java/net/PlainDatagramSocketImpl.java:
5327         Partly merged with classpath, this mainly adds documentation.
5329 2003-06-25  Michael Koch  <konqueror@gmx.de>
5331         * java/io/ObjectInputStream.java
5332         (readClassDescriptor): New method.
5333         (readObject): Moved functionality to readClassDescriptor().
5334         * java/io/ObjectOutputStream.java
5335         (writeClassDescriptor): New method.
5336         (writeObject): Moved functionality to writeClassDescriptor().
5338 2003-06-25  Michael Koch  <konqueror@gmx.de>
5340         * javax/swing/plaf/basic/BasicListUI.java,
5341         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5342         Added missing methods.
5344 2003-06-25  Michael Koch  <konqueror@gmx.de>
5346         * javax/swing/event/AncestorEvent.java
5347         javax/swing/event/HyperlinkEvent.java
5348         javax/swing/event/InternalFrameEvent.java
5349         javax/swing/event/ListDataEvent.java
5350         javax/swing/event/TableModelEvent.java:
5351         Compile fixes.
5353 2003-06-24  Michael Koch  <konqueror@gmx.de>
5355         * java/net/URL.java:
5356         Renamed "handler" to "ph" in the whole file to match classpaths
5357         version.
5358         * java/net/URLStreamHandler.java:
5359         (equals): Renamed "handler" to "ph".
5361 2003-06-24  Michael Koch  <konqueror@gmx.de>
5363         * javax/swing/event/AncestorEvent.java,
5364         javax/swing/event/HyperlinkEvent.java,
5365         javax/swing/event/InternalFrameEvent.java,
5366         javax/swing/event/ListDataEvent.java,
5367         javax/swing/event/TableModelEvent.java,
5368         javax/swing/event/TreeWillExpandListener.java,
5369         javax/swing/plaf/ComponentUI.java,
5370         javax/swing/plaf/DesktopIconUI.java,
5371         javax/swing/plaf/DesktopPaneUI.java,
5372         javax/swing/plaf/DimensionUIResource.java,
5373         javax/swing/plaf/FileChooserUI.java,
5374         javax/swing/plaf/FontUIResource.java,
5375         javax/swing/plaf/IconUIResource.java,
5376         javax/swing/plaf/InputMapUIResource.java,
5377         javax/swing/plaf/InsetsUIResource.java,
5378         javax/swing/plaf/InternalFrameUI.java,
5379         javax/swing/plaf/LabelUI.java,
5380         javax/swing/plaf/ListUI.java,
5381         javax/swing/plaf/MenuBarUI.java,
5382         javax/swing/plaf/MenuItemUI.java,
5383         javax/swing/plaf/OptionPaneUI.java,
5384         javax/swing/plaf/PanelUI.java,
5385         javax/swing/plaf/ProgressBarUI.java,
5386         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5387         javax/swing/plaf/doc-files/ComponentUI-1.png:
5388         New versions from classpath.
5390 2003-06-24  Michael Koch  <konqueror@gmx.de>
5392         * java/nio/Buffer.java
5393         (cap): Made package-private.
5394         (pos): Likewise.
5395         (limit): Likewise.
5396         (mark): Likewise.
5398 2003-06-24  Michael Koch  <konqueror@gmx.de>
5400         * java/net/SocketImpl.java
5401         (shutdownInput): Made it non-abstract method throwing an exception
5402         like in SUNs JRE.
5403         (shutdownOutput): Likewise.
5404         * java/net/SocketInputStream.java,
5405         java/net/SocketOutputStream.java:
5406         New files from classpath.
5408 2003-06-24  Michael Koch  <konqueror@gmx.de>
5410         * java/awt/Font.java,
5411         java/awt/Window.java,
5412         java/awt/color/ColorSpace.java,
5413         java/awt/datatransfer/StringSelection.java,
5414         java/awt/image/ColorModel.java:
5415         New versions from classpath.
5417 2003-06-24  Michael Koch  <konqueror@gmx.de>
5419         * Makefile.am
5420         (awt_java_source_files): Added new files:
5421         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5422         javax/swing/plaf/basic/BasicSplitPaneUI.java
5423         * Makefile.in: Regenerated.
5425 2003-06-24  Michael Koch  <konqueror@gmx.de>
5427         * javax/swing/text/JTextComponent.java:
5428         New version from classpath.
5430 2003-06-24  Michael Koch  <konqueror@gmx.de>
5432         * javax/swing/Timer.java,
5433         javax/swing/plaf/ActionMapUIResource.java,
5434         javax/swing/plaf/ButtonUI.java,
5435         javax/swing/plaf/ColorChooserUI.java,
5436         javax/swing/plaf/ColorUIResource.java,
5437         javax/swing/plaf/ComboBoxUI.java,
5438         javax/swing/plaf/ComponentInputMapUIResource.java,
5439         javax/swing/plaf/basic/BasicBorders.java:
5440         New versions from classpath.
5441         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5442         javax/swing/plaf/basic/BasicSplitPaneUI.java:
5443         New file from classpath.
5444         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5445         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5446         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5447         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5448         javax/swing/plaf/doc-files/ComponentUI-1.png:
5449         New binary files from classpath.
5451 2003-06-24  Michael Koch  <konqueror@gmx.de>
5453         * java/io/LineNumberReader.java
5454         (skip): Dont do line number accounting here as this is already done in
5455         read(), simplified.
5457 2003-06-21  Michael Koch  <konqueror@gmx.de>
5459         * java/io/File.java
5460         (static): Load javaio lib if existing (only in classpath).
5461         (File): Revised documentation to show the correct argument name.
5462         (createTempFile): Partly merged with classpath.
5463         (compareTo): Simplified.
5464         (lastModified): Throw exception if time < 0.
5465         (deleteOnExit): Revised documentation.
5467 2003-06-21  Michael Koch  <konqueror@gmx.de>
5469         * java/net/PlainSocketImpl.java:
5470         Reformatted.
5471         (PlainSocketImpl): Merged class documentaion with classpath.
5472         (in): Moved.
5473         (out): Moved.
5474         (PlainSocketImpl): New empty constructor.
5475         (finalize): Moved.
5476         (setOption): Merged documentation from classpath.
5477         (getOption): Likewise.
5478         (create): Likewise.
5479         (connect): Likewise.
5480         (bind): Likewise.
5481         (listen): Likewise.
5482         (accept): Likewise.
5483         (available): Likewise.
5484         (close): Likewise.
5485         (read): Likewise.
5486         (write): Likewise.
5487         (getInputStream): Made synchronozed to get sure that only one stream
5488         object can be created for this socket, merged documentation from
5489         classpath.
5490         (getOutputStream): Likewise.
5492 2003-06-21  Michael Koch  <konqueror@gmx.de>
5494         * java/net/PlainSocketImpl.java:
5495         Reformatting.
5496         (static): New implicit method.
5497         (read): Made package private.
5498         (write): Likewise.
5500 2003-06-21  Michael Koch  <konqueror@gmx.de>
5502         * java/util/SimpleTimeZone.java:
5503         Removed unneeded import, reformatting.
5505 2003-06-21  Michael Koch  <konqueror@gmx.de>
5507         * java/text/DateFormat.java,
5508         java/text/SimpleDateFormat.java,
5509         java/util/Locale.java:
5510         New versions from classpath.
5512 2003-06-21  Michael Koch  <konqueror@gmx.de>
5514         * javax/swing/SpinnerModel.java:
5515         New file from classpath.
5516         * javax/swing/border/LineBorder.java,
5517         javax/swing/border/SoftBevelBorder.java,
5518         javax/swing/plaf/BorderUIResource.java,
5519         javax/swing/plaf/basic/BasicBorders.java:
5520         New versions from classpath.
5521         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5522         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5523         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5524         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5525         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5526         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5527         New binary files from classpath.
5529 2003-06-21  Michael Koch  <konqueror@gmx.de>
5531         * java/util/logging/LogRecord.java,
5532         java/util/logging/Logger.java,
5533         java/util/logging/SocketHandler.java,
5534         java/util/logging/SimpleFormatter.java,
5535         java/util/logging/Formatter.java,
5536         java/util/logging/ErrorManager.java,
5537         java/util/logging/Handler.java,
5538         java/util/logging/FileHandler.java,
5539         java/util/logging/LogManager.java,
5540         java/util/logging/Level.java,
5541         java/util/logging/ConsoleHandler.java,
5542         java/util/logging/StreamHandler.java,
5543         java/util/logging/LoggingPermission.java,
5544         java/util/logging/Filter.java,
5545         java/util/logging/MemoryHandler.java,
5546         java/util/logging/XMLFormatter.java:
5547         New files from classpath.
5549 2003-06-20  Michael Koch  <konqueror@gmx.de>
5551         * java/io/ObjectStreamField.java
5552         (unshared): new member variable.
5553         (ObjectStreamField): New constructor.
5554         (isUnshared): New method.
5556 2003-06-20  Michael Koch  <konqueror@gmx.de>
5558         * java/net/URLStreamHandler.java
5559         (hostsEqual): Rewritten.
5561 2003-06-20  Michael Koch  <konqueror@gmx.de>
5563         * gnu/java/nio/MappedByteFileBuffer.java,
5564         gnu/java/nio/natMappedByteFileBuffer.cc:
5565         Removed
5566         * java/nio/MappedByteBufferImpl.java:
5567         New file.
5568         * gnu/java/nio/FileChannelImpl.java:
5569         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
5570         * Makefile.am
5571         (ordinary_java_source_files): Removed
5572         gnu/java/nio/MappedByteFileBuffer.java and added
5573         java/nio/MappedByteBufferImpl.java.
5574         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
5575         * Makefile.in: Regenerated.
5577 2003-06-19  Michael Koch  <konqueror@gmx.de>
5579         * gnu/java/nio/DatagramChannelImpl.java
5580         (fd): Removed.
5581         (blocking): New member variable.
5582         (socket): Likewise.
5583         (DatagramChannelImpl): Throws IOException, initialize socket.
5584         (socket):Implemented.
5585         (implCloseSelectableChannel): Throws IOException, implemented.
5586         (implConfigureBlocking): Likewise.
5587         (connect): Likewise.
5588         (disconnect): Likewise.
5589         (isConnected): Likewise.
5590         (write): Likewise.
5591         (read): Likewise.
5592         (receive): Throws IOException.
5593         (send): Likewise.
5594         * gnu/java/nio/SocketChannelImpl.java
5595         (read): Implemented.
5596         (write): Implemented.
5598 2003-06-19  Michael Koch  <konqueror@gmx.de>
5600         * javax/swing/JComponent.java,
5601         javax/swing/JInternalFrame.java,
5602         javax/swing/MenuSelectionManager.java,
5603         javax/swing/SwingUtilities.java,
5604         javax/swing/ToggleButtonModel.java:
5605         New versions from classpath.
5607 2003-06-19  Michael Koch  <konqueror@gmx.de>
5609         * java/text/CollationElementIterator.java
5610         (NULLORDER): Initialize with -1 as JDK documentation says.
5612 2003-06-19  Michael Koch  <konqueror@gmx.de>
5614         * java/net/HttpURLConnection.java,
5615         java/net/Inet4Address.java,
5616         java/net/Inet6Address.java,
5617         java/net/SocketImpl.java,
5618         java/net/URLClassLoader.java:
5619         Reworked import statements.
5620         * java/net/InetAddress.java
5621         (getByAddress): Simplified.
5622         * java/net/ServerSocket.java
5623         (ServerSocket): Moved special handling during bind operation to
5624         bind().
5625         (bind): Handle different cases when trying to bind a socket.
5626         * java/net/URLConnection.java
5627         (getHeaderFieldDate): Merged with classpath.
5628         (getHeaderFieldInt): Likewise.
5630 2003-06-19  Michael Koch  <konqueror@gmx.de>
5632         * java/util/zip/InflaterInputStream.java
5633         (InflaterInputStream): Throw NullPointerException if in is null (as
5634         JDK does).
5636 2003-06-19  Michael Koch  <konqueror@gmx.de>
5638         * java/awt/Font.java
5639         javax/swing/UIManager.java
5640         javax/swing/border/AbstractBorder.java
5641         javax/swing/border/BevelBorder.java
5642         javax/swing/border/Border.java
5643         javax/swing/border/CompoundBorder.java
5644         javax/swing/border/EmptyBorder.java
5645         javax/swing/border/EtchedBorder.java
5646         javax/swing/border/LineBorder.java
5647         javax/swing/border/MatteBorder.java
5648         javax/swing/border/TitledBorder.java
5649         javax/swing/plaf/BorderUIResource.java
5650         javax/swing/plaf/basic/BasicBorders.java
5651         javax/swing/plaf/basic/BasicButtonUI.java
5652         javax/swing/plaf/basic/BasicCheckBoxUI.java
5653         javax/swing/plaf/basic/BasicGraphicsUtils.java
5654         javax/swing/plaf/basic/BasicLabelUI.java
5655         javax/swing/plaf/basic/BasicRadioButtonUI.java
5656         javax/swing/plaf/basic/BasicToggleButtonUI.java:
5657         New versions from classpath.
5658         * javax/swing/border/SoftBevelBorder.java:
5659         New file from classpath.
5660         * javax/swing/border/doc-files/LineBorder-1.png,
5661         javax/swing/border/doc-files/BevelBorder-1.png,
5662         javax/swing/border/doc-files/BevelBorder-2.png,
5663         javax/swing/border/doc-files/BevelBorder-3.png,
5664         javax/swing/border/doc-files/EmptyBorder-1.png,
5665         javax/swing/border/doc-files/EtchedBorder-1.png,
5666         javax/swing/border/doc-files/EtchedBorder-2.png,
5667         javax/swing/border/doc-files/MatteBorder-1.png,
5668         javax/swing/border/doc-files/MatteBorder-2.png,
5669         javax/swing/border/doc-files/MatteBorder-3.png,
5670         javax/swing/border/doc-files/MatteBorder-4.png,
5671         javax/swing/border/doc-files/MatteBorder-5.png,
5672         javax/swing/border/doc-files/MatteBorder-6.png,
5673         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5674         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5675         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5676         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5677         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5678         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5679         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5680         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5681         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5682         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5683         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5684         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5685         New binary files from classpath.
5686         * Makefile.am
5687         (awt_java_source_files): Added
5688         javax/swing/border/SoftBevelBorder.java.
5689         * Makefile.in: Regenerated.
5691 2003-06-19  Michael Koch  <konqueror@gmx.de>
5693         * gnu/java/security/x509/X509Certificate.java
5694         (writeReplace): Merged from classpath.
5696 2003-06-19  Michael Koch  <konqueror@gmx.de>
5698         * gnu/java/nio/FileChannelImpl.java
5699         (map_address): Made public.
5700         (FileChannelImpl): Merged with classpath.
5701         * gnu/java/nio/natFileChannelImpl.cc
5702         (nio_mmap_file): Commented out unused arguments.
5703         (nio_unmmap_file): Likewise.
5704         (niu_msync): Likewise.
5706 2003-06-19  Michael Koch  <konqueror@gmx.de>
5708         * java/awt/image/IndexColorModel.java:
5709         New version from classpath.
5711 2003-06-18  Tom Tromey  <tromey@redhat.com>
5713         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5714         on arrays.
5715         (isLoopbackAddress): Likewise.
5716         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5717         on arrays.
5719 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
5721         * java/lang/natVMSecurityManager.cc (getClassContext):
5722         Use maxlen instead of len for loop bound.
5724 2003-06-18  Michael Koch  <konqueror@gmx.de>
5726         * gnu/java/nio/SelectorImpl.java
5727         (register): Use fd with value 0 for now, will be fixed later.
5728         * gnu/java/nio/ServerSocketChannelImpl.java
5729         (fd): Removed.
5730         (local_port): Removed.
5731         (InetSocketAddress): Removed.
5732         (ServerSocketChannelImpl): Just initialize internal socket object.
5733         (implCloseSelectableChannel): Close internal socket object.
5734         (implConfigureBlocking): Added comment.
5735         (accept): Use jaba.net stuff to accept socket.
5736         * gnu/java/nio/SocketChannelImpl.java
5737         (fd): Removed.
5738         (local_port): Removed.
5739         (InetSocketAddress): Removed.
5740         (SocketCreate): Removed.
5741         (SocketConnect): Removed.
5742         (SocketBind): Removed.
5743         (SocketListen): Removed.
5744         (SocketAvailable): Removed.
5745         (SocketClose): Removed.
5746         (SocketRead): Removed.
5747         (SocketWrite): Removed.
5748         (SocketChannelImpl): Just initialize internal socket object.
5749         (implCloseSelectableChannel): Close internal socket object.
5750         (implConfigureBlocking): Fixed implementation, added comment.
5751         (connect): Use internal socket object to connect.
5752         (socket): No need for sanity checks.
5753         (read): Comment out some stuff, this will be reimplemented in the next
5754         commit.
5755         (write): Likewise.
5756         * gnu/java/nio/natFileChannelImpl.cc
5757         (nio_mmap_file): Line wrapped.
5758         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5759         * Makefile.am
5760         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5761         * Makefile.in: Regenerated.
5763 2003-06-18  Michael Koch  <konqueror@gmx.de>
5765         * java/util/Locale.java
5766         (equals): Merged from classpath.
5768 2003-06-18  Michael Koch  <konqueror@gmx.de>
5770         * java/net/InetAddress.java:
5771         Reformatted to better match classpath's version.
5772         * java/net/URL.java
5773         (equals): Simplified.
5774         * java/net/URLConnection.java
5775         (setDoInput): Revised documentation.
5776         (getDefaultUseCaches): Likewise.
5777         (setRequestProperty): Added @since tag.
5779 2003-06-17  Michael Koch  <konqueror@gmx.de>
5781         * java/net/InetSocketAddress.java
5782         (InetSocketAddress): Use wildcard address if addr is null.
5783         (InetSocketAddress): Dont duplicate implementation.
5784         (InetSocketAddress): Throw exception when hostname is null.
5785         * java/net/Socket.java:
5786         Reworked imports.
5787         (Socket): Throw exception when raddr is null, handle case when laddr
5788         is null.
5790 2003-06-17  Michael Koch  <konqueror@gmx.de>
5792         * java/nio/DirectByteBufferImpl.java
5793         (address): Made package private.
5794         (DirectByteBufferImpl): New constructor.
5795         * java/nio/natDirectByteBufferImpl.cc
5796         (allocateImpl): Moved to java.nio namespace, implemented.
5797         (freeImpl): Likewise.
5798         (getImpl): Likewise.
5799         (putImpl): Likewise.
5800         * jni.cc
5801         (_Jv_JNI_NewDirectByteBuffer): Implemented.
5802         (_Jv_JNI_GetDirectBufferAddress): Implemented.
5803         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5805 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5807         * include/powerpc-signal.h: New File.
5808         * configure.in: Use it.
5809         * configure: Regenerated.
5811 2003-06-17  Michael Koch  <konqueror@gmx.de>
5813         * java/util/Locale.java
5814         (getDisplayLanguage): Made it final.
5815         (getDisplayCountry): Likewise.
5816         (getDisplayVariant): Likewise.
5817         (getDisplayName): Likewise.
5819 2003-06-17  Michael Koch  <konqueror@gmx.de>
5821         * java/util/PropertyResourceBundle.java:
5822         Removed unneeded import.
5824 2003-06-17  Michael Koch  <konqueror@gmx.de>
5826         * java/util/prefs/AbstractPreferences.java,
5827         java/util/prefs/PreferencesFactory.java:
5828         Reworked imports, removed unused imports.
5829         * java/util/prefs/Preferences.java
5830         (systemNodeForPackage): Method takes a Class not an Object.
5831         (userNodeForPackage): Likewise.
5832         (nodeForPackage): Likewise.
5834 2003-06-17  Michael Koch  <konqueror@gmx.de>
5836         * gnu/java/security/x509/X509Certificate.java:
5837         Explicitely import used classes.
5839 2003-06-17  Michael Koch  <konqueror@gmx.de>
5841         * java/util/zip/ZipEntry.java,
5842         java/util/zip/ZipFile.java,
5843         java/util/zip/ZipInputStream.java,
5844         java/util/zip/ZipOutputStream.java:
5845         Reworked imports, only import used classes.
5847 2003-06-17  Michael Koch  <konqueror@gmx.de>
5849         * gnu/java/lang/ArrayHelper.java,
5850         gnu/java/lang/ClassHelper.java:
5851         Reformatted to match classpath's versions.
5853 2003-06-14  Michael Koch  <konqueror@gmx.de>
5855         * gnu/java/nio/FileChannelImpl.java
5856         (map_address): Removed incorrect comment.        
5857         * gnu/java/nio/SelectorImpl.java
5858         (register): Remove code duplication and code for file channel handling.        
5859         * gnu/java/nio/ServerSocketChannelImpl.java
5860         (serverSocket): Renamed from sock_object.
5861         (ServerSocketChannel): Initialize serverSocket.
5862         (socket): Return serverSocket.
5863         * gnu/java/nio/SocketChannelImpl.java
5864         (socket): Renamed from sock_object.
5865         (isConnectionPenging): Simplified.
5866         (socket): Return socket.
5867 2003-06-14  Michael Koch  <konqueror@gmx.de>
5869         * java/security/BasicPermission.java:
5870         New version from classpath.
5872 2003-06-14  Michael Koch  <konqueror@gmx.de>
5874         * javax/naming/directory/Attribute.java:
5875         New version from classpath.
5877 2003-06-14  Michael Koch  <konqueror@gmx.de>
5879         * java/io/BufferedReader.java,
5880         java/io/FileOutputStream.java:
5881         New versions from classpath.
5883 2003-06-12  Andrew Haley  <aph@redhat.com>
5885         * prims.cc (catch_segv): Create exception in handler.
5886         (catch_fpe): Likewise.  
5887         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5888         (_Jv_ThrowSignal): Remove.
5890         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5891         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5892         to nullp and arithexception.
5893         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5894         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5895         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5896         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5897         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5899 2003-06-11  Andrew Haley  <aph@redhat.com>
5901         * jni.cc (_Jv_JNI_check_types): New.
5902         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5903         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5904         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5905         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5906         
5907         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5908         infinite loop.
5910 2003-06-11  Tom Tromey  <tromey@redhat.com>
5912         * java/lang/ClassLoader.java (loadClass): Not deprecated.
5913         * java/io/PrintStream.java: Not deprecated.
5915 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
5917         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5918         (fillOval): implemented
5919         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5920         (fillArc): implemented.
5921         * gnu/gcj/xlib/GC.java (drawArc): added native method.
5922         (fillArc): added native method.
5923         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5924         (fillArc): added native method.
5926 2003-06-11  Michael Koch  <konqueror@gmx.de>
5928         * java/awt/im/InputSubset.java:
5929         New version from classpath.
5931 2003-06-11  Michael Koch  <konqueror@gmx.de>
5933         * javax/swing/AbstractAction.java,
5934         javax/swing/AbstractButton.java,
5935         javax/swing/AbstractCellEditor.java,
5936         javax/swing/AbstractListModel.java,
5937         javax/swing/BorderFactory.java,
5938         javax/swing/Box.java,
5939         javax/swing/BoxLayout.java,
5940         javax/swing/ButtonGroup.java,
5941         javax/swing/DefaultButtonModel.java,
5942         javax/swing/DefaultListModel.java,
5943         javax/swing/DefaultListSelectionModel.java,
5944         javax/swing/FocusManager.java,
5945         javax/swing/ImageIcon.java,
5946         javax/swing/InputMap.java,
5947         javax/swing/JApplet.java,
5948         javax/swing/JButton.java,
5949         javax/swing/JCheckBox.java,
5950         javax/swing/JCheckBoxMenuItem.java,
5951         javax/swing/JColorChooser.java,
5952         javax/swing/JComboBox.java,
5953         javax/swing/JComponent.java,
5954         javax/swing/JDesktopPane.java,
5955         javax/swing/JDialog.java,
5956         javax/swing/JEditorPane.java,
5957         javax/swing/JFileChooser.java,
5958         javax/swing/JFormattedTextField.java,
5959         javax/swing/JFrame.java,
5960         javax/swing/JLabel.java,
5961         javax/swing/JLayeredPane.java,
5962         javax/swing/JList.java,
5963         javax/swing/JMenuBar.java,
5964         javax/swing/JMenuItem.java,
5965         javax/swing/JOptionPane.java,
5966         javax/swing/JPanel.java,
5967         javax/swing/JPasswordField.java,
5968         javax/swing/JPopupMenu.java,
5969         javax/swing/JProgressBar.java,
5970         javax/swing/JRadioButton.java,
5971         javax/swing/JRadioButtonMenuItem.java,
5972         javax/swing/JRootPane.java,
5973         javax/swing/JScrollBar.java,
5974         javax/swing/JScrollPane.java,
5975         javax/swing/JSeparator.java,
5976         javax/swing/JSlider.java,
5977         javax/swing/JTabbedPane.java,
5978         javax/swing/JTable.java,
5979         javax/swing/JTextField.java,
5980         javax/swing/JToggleButton.java,
5981         javax/swing/JToolBar.java,
5982         javax/swing/JToolTip.java,
5983         javax/swing/JTree.java,
5984         javax/swing/JViewport.java,
5985         javax/swing/JWindow.java,
5986         javax/swing/KeyStroke.java,
5987         javax/swing/ListSelectionModel.java,
5988         javax/swing/LookAndFeel.java,
5989         javax/swing/RepaintManager.java,
5990         javax/swing/ScrollPaneLayout.java,
5991         javax/swing/SizeRequirements.java,
5992         javax/swing/SwingConstants.java,
5993         javax/swing/Timer.java,
5994         javax/swing/UIDefaults.java,
5995         javax/swing/UIManager.java,
5996         javax/swing/border/AbstractBorder.java,
5997         javax/swing/border/CompoundBorder.java,
5998         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5999         javax/swing/colorchooser/ColorChooserComponentFactory.java,
6000         javax/swing/colorchooser/ColorSelectionModel.java,
6001         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6002         javax/swing/event/AncestorEvent.java,
6003         javax/swing/event/HyperlinkEvent.java,
6004         javax/swing/event/InternalFrameAdapter.java,
6005         javax/swing/event/InternalFrameEvent.java,
6006         javax/swing/event/ListDataEvent.java,
6007         javax/swing/event/MouseInputAdapter.java,
6008         javax/swing/event/SwingPropertyChangeSupport.java,
6009         javax/swing/event/TableModelEvent.java,
6010         javax/swing/event/TreeWillExpandListener.java,
6011         javax/swing/event/UndoableEditEvent.java,
6012         javax/swing/filechooser/FileFilter.java,
6013         javax/swing/filechooser/FileSystemView.java,
6014         javax/swing/filechooser/FileView.java,
6015         javax/swing/plaf/BorderUIResource.java,
6016         javax/swing/plaf/basic/BasicDefaults.java,
6017         javax/swing/table/AbstractTableModel.java,
6018         javax/swing/table/DefaultTableCellRenderer.java,
6019         javax/swing/table/DefaultTableColumnModel.java,
6020         javax/swing/table/DefaultTableModel.java,
6021         javax/swing/table/TableColumn.java,
6022         javax/swing/text/JTextComponent.java,
6023         javax/swing/tree/AbstractLayoutCache.java,
6024         javax/swing/tree/DefaultMutableTreeNode.java,
6025         javax/swing/tree/DefaultTreeCellEditor.java,
6026         javax/swing/tree/DefaultTreeCellRenderer.java,
6027         javax/swing/tree/DefaultTreeModel.java,
6028         javax/swing/tree/DefaultTreeSelectionModel.java,
6029         javax/swing/tree/FixedHeightLayoutCache.java,
6030         javax/swing/tree/TreeCellEditor.java,
6031         javax/swing/tree/TreeModel.java,
6032         javax/swing/tree/TreeNode.java,
6033         javax/swing/tree/TreePath.java,
6034         javax/swing/tree/TreeSelectionModel.java,
6035         javax/swing/tree/VariableHeightLayoutCache.java,
6036         javax/swing/undo/AbstractUndoableEdit.java,
6037         javax/swing/undo/CompoundEdit.java,
6038         javax/swing/undo/StateEdit.java,
6039         javax/swing/undo/UndoManager.java,
6040         javax/swing/undo/UndoableEditSupport.java:
6041         New versions from classpath.
6042         * javax/swing/table/JTableHeader.java:
6043         New file from classpath.
6044         * Makefile.am
6045         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6046         * Makefile.in: Regenerated.
6048 2003-06-11  Michael Koch  <konqueror@gmx.de>
6050         * java/nio/MappedByteBuffer.java,
6051         java/nio/channels/Channels.java,
6052         java/nio/channels/ServerSocketChannel.java,
6053         java/nio/channels/spi/AbstractSelector.java:
6054         Removed unneeded imports.
6056 2003-06-11  Michael Koch  <konqueror@gmx.de>
6058         * java/net/DatagramSocket.java:
6059         Partly merged with classpath.
6061 2003-06-11  Michael Koch  <konqueror@gmx.de>
6063         * java/awt/Frame.java,
6064         java/awt/Graphics.java,
6065         java/awt/Menu.java,
6066         java/awt/Robot.java,
6067         java/awt/image/ColorModel.java:
6068         New versions from classpath.
6070 2003-06-10  Michael Koch  <konqueror@gmx.de>
6072         * java/io/PrintStream.java:
6073         Merged version from classpath.
6074         (close): Removed sychronized keyword. This class is not garantied to
6075         be thread-safe.
6076         (write): Likewise.
6078 2003-06-09  Tom Tromey  <tromey@redhat.com>
6080         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6081         field.
6082         (getDescent): Likewise, for "descent".
6084 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
6086         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6087         (getMaxDescent): adjusted return value.
6088         (getAscent): modified to use metrics for 'O'.
6089         (getDescent): modified to use metrics for 'y'.
6091 2003-06-08  Anthony Green  <green@redhat.com>
6093         * java/net/URLStreamHandler.java (sameFile): Fix port value
6094         comparison.
6095         * java/net/URL.java (handler): Make package private.
6096         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6098 2003-06-07  Tom Tromey  <tromey@redhat.com>
6100         For PR libgcj/11085:
6101         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6102         Limit number of characters in numeric field when required.
6103         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6104         Respect maximumIntegerDigits.
6106 2003-06-08  Michael Koch  <konqueror@gmx.de>
6108         * java/net/Socket.java
6109         (Socket): Dont initialize inputShutdown and outputShutdown twice,
6110         call bind() and connect() to actually do the bind and connect tasks.
6111         (bind): Connect to canonical address if bindpoint is null, create
6112         socket and bind it to bindpoint.
6113         (connect): Check for exceptions.
6115 2003-06-08  Michael Koch  <konqueror@gmx.de>
6117         * java/net/DatagramSocket.java
6118         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6119         into the Multicast constructors.
6120         * java/net/DatagramSocketImpl.java
6121         (getOption): Removed.
6122         (setOption): Removed.
6123         * java/net/MulticastSocket.java
6124         (MulticastSocket): Call setReuseAddress (true).
6125         * java/net/SocketImpl.java
6126         (getOption): Removed.
6127         (setOption): Removed.
6129 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
6131         PR libgcj/10886:
6132         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6133         Test for empty vector.
6135 2003-06-06  Mark Wielaard  <mark@klomp.org>
6137         * java/security/Security.java (secprops): Initialize.
6138         (loadProviders): Return boolean.
6139         (static): Check result of loadProvider calls. If necessary
6140         display WARNING and fallback to Gnu provider.
6142 2002-06-06  James Clark  <jjc@jclark.com>
6144         Fix for PR libgcj/8738:
6145         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6146         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6147         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6148         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6149         (write): Always decrease avail when count is increased.
6150         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6151         and whether output buffer is full before increasing size.
6153 2002-06-06  Mark Wielaard  <mark@klomp dot org>
6155         * java/io/PrintStream.java (writeChars(char[],int, int)):
6156         Check converter.havePendingBytes().
6157         (writeChars(String,int,int)): Likewise.
6158         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6159         Check converter.havePendingBytes() and flush buffer when stalled.
6161 2003-06-07  Michael Koch  <konqueror@gmx.de>
6163         * include/posix.h
6164         (O_DSYNC): Define O_DSYNC on platforms not
6165         supporting O_FSYNC (newlib).
6167 2003-06-06  Mark Wielaard  <mark@klomp.org>
6169         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6170         AWTError.
6172 2003-06-06  Michael Koch  <konqueror@gmx.de>
6174         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6175         More compile fixes from my stupid work yesterday.
6177 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
6179         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6180         if _IEEE_LIBM is undefined.
6182 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
6184         * libjava/include/posix.h (O_SYNC): Define if not available
6185         and a reasonable, perhaps more conservative, replacement exists.
6186         (O_DSYNC): Likewise.
6187         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6189 2003-06-05  Michael Koch  <konqueror@gmx.de>
6191         * javax/swing/plaf/BorderUIResource.java,
6192         javax/swing/plaf/basic/BasicDefaults.java,
6193         javax/swing/plaf/basic/BasicOptionPaneUI.java:
6194         More compile fixes for latest Border commit. I should not commit
6195         something in this heat here ...
6197 2003-06-05  Michael Koch  <konqueror@gmx.de>
6199         * javax/swing/border/BevelBorder.java
6200         (BevelBorder): Removed.
6201         * javax/swing/border/EmptyBorder.java:
6202         Reformatted.
6203         (EmptyBorder): Removed.
6204         (getBorderInsets): Dont use l, r, t and b.
6205         * javax/swing/border/EtchedBorder.java
6206         (EtchedBorder): Removed.
6207         * javax/swing/border/LineBorder.java
6208         (LineBorder): Removed.
6209         * javax/swing/border/MatteBorder.java
6210         (MatteBorder): Removed.
6211         * javax/swing/border/TitledBorder.java
6212         (defaultBorder): Use other default for now.
6213         (defaultFont): Likewise.
6214         (defaultColor): Likewise.
6216 2003-06-05  Michael Koch  <konqueror@gmx.de>
6218         * javax/swing/border/Border.java:
6219         New version from classpath.
6221 2003-06-05  Michael Koch  <konqueror@gmx.de>
6223         * javax/swing/border/AbstractBorder.java,
6224         javax/swing/border/BevelBorder.java,
6225         javax/swing/border/CompoundBorder.java,
6226         javax/swing/border/EmptyBorder.java,
6227         javax/swing/border/EtchedBorder.java,
6228         javax/swing/border/LineBorder.java,
6229         javax/swing/border/MatteBorder.java,
6230         javax/swing/border/TitledBorder.java:
6231         New versions from Classpath.
6233 2003-06-05  Michael Koch  <konqueror@gmx.de>
6235         * java/awt/Button.java,
6236         java/awt/Checkbox.java,
6237         java/awt/CheckboxMenuItem.java,
6238         java/awt/Choice.java,
6239         java/awt/Container.java,
6240         java/awt/Dialog.java,
6241         java/awt/EventQueue.java,
6242         java/awt/FileDialog.java,
6243         java/awt/Frame.java,
6244         java/awt/Label.java,
6245         java/awt/List.java,
6246         java/awt/Menu.java,
6247         java/awt/MenuItem.java,
6248         java/awt/Panel.java,
6249         java/awt/PopupMenu.java,
6250         java/awt/Rectangle.java,
6251         java/awt/ScrollPane.java,
6252         java/awt/Scrollbar.java,
6253         java/awt/TextArea.java,
6254         java/awt/TextField.java,
6255         java/awt/Window.java,
6256         java/awt/datatransfer/DataFlavor.java,
6257         java/awt/dnd/DragSource.java,
6258         java/awt/dnd/DragSourceContext.java,
6259         java/awt/event/HierarchyEvent.java,
6260         java/awt/event/MouseWheelEvent.java,
6261         java/awt/im/InputContext.java,
6262         java/awt/image/BufferedImage.java,
6263         java/awt/image/ComponentColorModel.java,
6264         java/awt/image/Raster.java,
6265         java/awt/image/WritableRaster.java,
6266         java/awt/peer/ComponentPeer.java,
6267         java/awt/print/PageFormat.java,
6268         java/awt/print/PrinterJob.java:
6269         New versions from Classpath.
6271 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
6273         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6274         numberFormat.setParseIntegerOnly(true).
6276 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
6278         * include/posix-threads.h: Include <machine/pal.h> on OSF.
6280 2003-06-03  Andrew Haley  <aph@redhat.com>
6282         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6283         stack volatile to prevent optimization from removing it.
6285 2003-05-27  Michael Koch  <konqueror@gmx.de>
6287         * java/util/zip/Deflater.java
6288         (FILTERED): Merged documentation from classpath.
6289         * java/util/zip/DeflaterOutputStream.java
6290         (DeflaterOutputStream): Merged documentation and argument validity
6291         check from classpath.
6292         (deflate): Merged documentation from classpath.
6293         (finish): Likewise.
6294         * java/util/zip/Inflater.java
6295         (Inflater): Merged class documentation from classpath.
6296         (zstream): Reordered.
6297         (is_finished): Reordered.
6298         (dict_needed): Reordered.
6299         (Inflater): Reordered, merged documentation from classpath.
6300         (end): Likewise.
6301         (finalize): Merged documentation from classpath.
6302         (finished): Likewise.
6303         (getAdler): Likewise.
6304         (getRemaining): Likewise.
6305         (getTotalIn): Likewise.
6306         (getTotalOut): Likewise.
6307         (inflate): Likewise.
6308         (needsDictionary): Likewise.
6309         (needsInput): Likewise.
6310         (reset): Likewise.
6311         (setDictionary): Likewise.
6312         (setInput): Likewise.
6314 2003-05-27  Michael Koch  <konqueror@gmx.de>
6316         * java/net/URLConnection.java
6317         (getHeaderFieldInt): Merged with classpath.
6319 2003-05-27  Michael Koch  <konqueror@gmx.de>
6321         * java/io/PrintStream.java
6322         (PrintStream): Reformatted.
6323         (PrintStream): New method, merged from classpath.
6324         (write): Reformatted.
6326 2003-05-27  Michael Koch  <konqueror@gmx.de>
6328         * java/lang/System.java:
6329         Explicitely import needed classes.
6331 2003-05-26  Michael Koch  <konqueror@gmx.de>
6333         * java/net/NetPermission.java,
6334         java/net/NetworkInterface.java,
6335         java/net/PasswordAuthentication.java,
6336         java/net/SocketPermission.java:
6337         New versions from classpath.
6339 2003-05-25  Michael Koch  <konqueror@gmx.de>
6341         * java/io/PushbackInputStream.java,
6342         java/net/Authenticator.java,
6343         java/net/ContentHandler.java,
6344         java/net/ContentHandlerFactory.java,
6345         java/net/DatagramSocket.java,
6346         java/net/DatagramSocketImpl.java,
6347         java/net/DatagramSocketImplFactory.java,
6348         java/net/FileNameMap.java,
6349         java/net/SocketImplFactory.java,
6350         java/net/SocketOptions.java,
6351         java/net/URLStreamHandlerFactory.java:
6352         Merged new versions from classpath.
6354 2003-05-25  Michael Koch  <konqueror@gmx.de>
6356         * java/awt/Checkbox.java,
6357         java/awt/Dialog.java,
6358         java/awt/Font.java,
6359         java/awt/Frame.java,
6360         java/awt/ScrollPaneAdjustable.java,
6361         java/awt/Scrollbar.java,
6362         java/awt/Window.java:
6363         New versions from classpath.
6365 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
6367         PR libgcj/10838:
6368         * java/io/ObjectInputStream (enableResolveObject):
6369         Fixed spelling of permission name.
6371 2003-05-20  Michael Koch  <konqueror@gmx.de>
6373         * java/io/DataInputStream.java
6374         (convertFromUTF): Merged comment from classpath.
6375         * java/io/PrintStream.java
6376         (error_occured): Renamed from error, merged comment from classpath.
6377         (PrintStream): No need to initialized error.
6378         (checkError): Replace error with error_occurred.
6379         (setError): Likewise.
6381 2003-05-20  Michael Koch  <konqueror@gmx.de>
6383         * java/io/DataInputStream.java:
6384         Reformatted, Replaced < and & with html entitites in documentation.
6385         * java/io/File.java:
6386         Reformatted.
6387         * java/io/PrintWriter.java:
6388         Moved class documentation.
6390 2003-05-20  Michael Koch  <konqueror@gmx.de>
6392         * gnu/java/nio/ByteBufferImpl.java,
6393         gnu/java/nio/CharBufferImpl.java,
6394         gnu/java/nio/CharViewBufferImpl.java,
6395         gnu/java/nio/DirectByteBufferImpl.java,
6396         gnu/java/nio/DoubleBufferImpl.java,
6397         gnu/java/nio/DoubleViewBufferImpl.java,
6398         gnu/java/nio/FloatBufferImpl.java,
6399         gnu/java/nio/FloatViewBufferImpl.java,
6400         gnu/java/nio/IntBufferImpl.java,
6401         gnu/java/nio/IntViewBufferImpl.java,
6402         gnu/java/nio/LongBufferImpl.java,
6403         gnu/java/nio/LongViewBufferImpl.java,
6404         gnu/java/nio/natDirectByteBufferImpl.cc,
6405         gnu/java/nio/ShortBufferImpl.java,
6406         gnu/java/nio/ShortViewBufferImpl.java:
6407         Moved files to java/nio.
6408         * gnu/java/nio/SocketChannelImpl.java
6409         
6410         * java/nio/ByteBuffer.java,
6411         java/nio/CharBuffer.java,
6412         java/nio/DoubleBuffer.java,
6413         java/nio/FloatBuffer.java,
6414         java/nio/IntBuffer.java,
6415         java/nio/LongBuffer.java,
6416         java/nio/ShortBuffer.java:
6417         Dont import anything.
6418         * java/nio/ByteBufferImpl.java,
6419         java/nio/CharBufferImpl.java,
6420         java/nio/CharViewBufferImpl.java,
6421         java/nio/DirectByteBufferImpl.java,
6422         java/nio/DoubleBufferImpl.java,
6423         java/nio/DoubleViewBufferImpl.java,
6424         java/nio/FloatBufferImpl.java,
6425         java/nio/FloatViewBufferImpl.java,
6426         java/nio/IntBufferImpl.java,
6427         java/nio/IntViewBufferImpl.java,
6428         java/nio/LongBufferImpl.java,
6429         java/nio/LongViewBufferImpl.java,
6430         java/nio/natDirectByteBufferImpl.cc,
6431         java/nio/ShortBufferImpl.java,
6432         java/nio/ShortViewBufferImpl.java:
6433         Moved from gnu/java/nio.
6434         * Makefile.am
6435         (ordinary_java_source_files): Moved files from gnu/java/nio to
6436         java/nio.
6437         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6438         to java/nio.
6439         * Makefile.in: Regenerated.
6441 2003-05-19  Michael Koch  <konqueror@gmx.de>
6443         * java/util/Calendar.java
6444         (get): Not final anymore since JDK 1.4
6445         (set): Likewise.
6447 2003-05-19  Michael Koch  <konqueror@gmx.de>
6449         * java/text/CollationKey.java:
6450         Merged copyright and dat from classpath.
6451         * java/text/RuleBasedCollator.java:
6452         Merged class documentation from classpath.
6454 2003-05-19  Michael Koch  <konqueror@gmx.de>
6456         * java/nio/CharBuffer.java
6457         (toString): Compile fix.
6459 2003-05-19  Michael Koch  <konqueror@gmx.de>
6461         * gnu/java/nio/ByteBufferImpl.java
6462         (putLong): Fixed conversion to bytes.
6463         (putDouble): Fixed conversion to bytes.
6464         * gnu/java/nio/DirectByteBufferImpl.java
6465         (putLong): Fixed conversion to bytes.
6466         (putDouble): Fixed conversion to bytes.
6467         * gnu/java/nio/FileLockImpl.java
6468         (isValid): Reformatted.
6469         * java/nio/Buffer.java
6470         (Buffer): Fixed off-by-one bug in handling mark.
6471         * java/nio/ByteBuffer.java:
6472         Added newline.
6473         * java/nio/CharBuffer.java
6474         (toString): Don't use relative get to get string data.
6476 2003-05-16  Michael Koch  <konqueror@gmx.de>
6478         * java/io/natFileDescriptorPosix.cc
6479         (open): Commented out the O_SYNC and O_DSYNC usage until its better
6480         tested.
6482 2003-05-14  Michael Koch  <konqueror@gmx.de>
6484         * gnu/java/nio/FileLockImpl.java
6485         (released): New member variable.
6486         (FileLockImpl): Initialize released.
6487         (releaseImpl): New native method.
6488         (release): Implemented.
6489         * gnu/java/nio/SelectorImpl.java: Reformatted.
6490         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6491         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6492         (accept): Throws IOException.
6493         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6494         (implConfigureBlocking): Throws IOException.
6495         (connect): Likewise.
6496         (read): Likewise.
6497         (write): Likewise.
6498         * gnu/java/nio/natFileLockImpl.cc: New file.
6499         * java/nio/channels/FileLock.java: Reformatted.
6500         * Makefile.am:
6501         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6502         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6503         * Makefile.in: Regenerated.
6505 2003-05-13  Michael Koch  <konqueror@gmx.de>
6507         * gnu/java/nio/CharViewBufferImpl.java
6508         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6509         (get): Shift bits to the right direction.
6510         (put): Likewise.
6511         * gnu/java/nio/DoubleViewBufferImpl.java
6512         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6513         (get): Shift bits to the right direction.
6514         (put): Likewise.
6515         * gnu/java/nio/FloatViewBufferImpl.java
6516         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6517         (get): Shift bits to the right direction.
6518         (put): Likewise.
6519         * gnu/java/nio/IntViewBufferImpl.java
6520         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6521         (get): Shift bits to the right direction.
6522         (put): Likewise.
6523         * gnu/java/nio/LongViewBufferImpl.java
6524         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6525         (get): Shift bits to the right direction.
6526         (put): Likewise.
6527         * gnu/java/nio/ShortViewBufferImpl.java
6528         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6529         (get): Shift bits to the right direction.
6530         (put): Likewise.
6532 2003-05-13  Michael Koch  <konqueror@gmx.de>
6534         * gnu/java/nio/natDirectByteBufferImpl.cc
6535         (allocateImpl): jlong -> RawData*.
6536         (freeImpl): Likewise.
6538 2003-05-13  Michael Koch  <konqueror@gmx.de>
6540         * java/nio/channels/FileChannel.java
6541         (MapMode.m): Made it package-private to match JDK 1.4.
6542         * java/nio/charset/Charset.java
6543         (decode): Made it final to match JDK 1.4.
6545 2003-05-13  Michael Koch  <konqueror@gmx.de>
6547        * java/io/FileDescriptor.java
6548        (SYNC): New constant.
6549        (DSYNC): Likewise.
6550        (getLength): Renamed from lenght() to match classpath's
6551        FileDescriptor.java.
6552        * java/io/RandomAccessFile.java
6553        (RandomAccessFile): Removed unneeded mode check, implemented mode
6554        "rws" and "rwd", merged documentation from classpath.
6555        (setLength): Reformatted.
6556        (length): Use new getLength() of FileDescriptor.
6557        * java/io/natFileDescriptorEcos.cc
6558        (getLength): Renamed from length().
6559        * java/io/natFileDescriptorPosix.cc
6560        (open): Implemented support for SYNC and DSYNC.
6561        (seek): Use getLength() instead of length().
6562        (getLength): Renamed from length().
6563        * java/io/natFileDescriptorWin32.cc
6564        (getLength): Renamed from length().
6565        (seek): Use getLength() instead of length().
6566        (available): Likewise.
6567        * gnu/java/nio/natFileChannelImpl.cc
6568        (size): Use getLength() instead of length().
6570 2003-05-13  Michael Koch  <konqueror@gmx.de>
6572         * gnu/java/nio/ByteBufferImpl.java
6573         (ByteBufferImpl): All constructors revised.
6574         (slice): Reimplemented.
6575         (duplicate): Reimplemented.
6576         (asReadOnlyBuffer): Reimplemented.
6577         * java/nio/ByteBuffer.java:
6578         Reformatted.
6579         (array_offset): Renamed from "offset" to match all other buffer
6580         classes.
6581         (ByteBuffer): All constructors revised.
6582         (allocateDirect): Implemented.
6583         (allocate): New implementation, documentation reworked.
6584         (wrap): Likewise.
6585         (get): Documentation reworked.
6586         (put): New implementation, documentation reworked.
6587         (hasArray): Documentation reworked.
6588         (arrayOffset): Likewise.
6589         (hashCode): Likewise.
6590         (equals): Likewise.
6591         (compareTo): Likewise.
6592         (order): Likewise.
6593         (compact): Likewise.
6594         (isDirect): Likewise.
6595         (slice): Likewise.
6596         (duplicate): Likewise.
6597         (asReadOnlyBuffer): Likewise.
6598         * Makefile.am
6599         (ordinary_java_source_files):
6600         Added gnu/java/nio/DirectByteBufferImpl.java.
6601         (nat_source_files):
6602         Added gnu/java/nio/natDirectByteBufferImpl.cc.
6603         * Makefile.in: Regenerated.
6605 2003-05-12  Michael Koch  <konqueror@gmx.de>
6607         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
6608         (nio_get_*): Removed.
6609         (nio_put_*): Removed.
6610         (as*Buffer): Implemented.
6611         (compact): Implemented.
6612         (get): Documentation added.
6613         (put): Documentation added.
6614         (get*): Newly implemented.
6615         (put*): Newly implemented.
6616         * gnu/java/nio/CharBufferImpl.java: Reformatted.
6617         (CharBufferImpl): Revised.
6618         (slice): New implementation.
6619         (duplicate): New implementation.
6620         (compact): New implementation.
6621         (asReadOnlyBuffer): New implementation.
6622         (get): Documentation revised.
6623         (order): Return native byte order.
6624         * gnu/java/nio/DirectByteBufferImpl.java
6625         (allocateDirect): objects can be null not 0.
6626         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6627         (DoubleBufferImpl): Revised.
6628         (slice): New implementation.
6629         (duplicate): New implementation.
6630         (compact): New implementation.
6631         (asReadOnlyBuffer): New implementation.
6632         (get): Documentation revised.
6633         (order): Return native byte order.
6634         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6635         (FloatBufferImpl): Revised.
6636         (slice): New implementation.
6637         (duplicate): New implementation.
6638         (compact): New implementation.
6639         (asReadOnlyBuffer): New implementation.
6640         (get): Documentation revised.
6641         (order): Return native byte order.
6642         * gnu/java/nio/IntBufferImpl.java: Reformatted.
6643         (IntBufferImpl): Revised.
6644         (slice): New implementation.
6645         (duplicate): New implementation.
6646         (compact): New implementation.
6647         (asReadOnlyBuffer): New implementation.
6648         (get): Documentation revised.
6649         (order): Return native byte order.
6650         * gnu/java/nio/LongBufferImpl.java: Reformatted.
6651         (LongBufferImpl): Revised.
6652         (slice): New implementation.
6653         (duplicate): New implementation.
6654         (compact): New implementation.
6655         (asReadOnlyBuffer): New implementation.
6656         (get): Documentation revised.
6657         (order): Return native byte order.
6658         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6659         (ShortBufferImpl): Revised.
6660         (slice): New implementation.
6661         (duplicate): New implementation.
6662         (compact): New implementation.
6663         (asReadOnlyBuffer): New implementation.
6664         (get): Documentation revised.
6665         (order): Return native byte order.
6666         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6667         (CharBuffer): Revised.
6668         (order): Removed.
6669         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6670         (DoubleBuffer): Revised.
6671         (allocateDirect): Removed.
6672         (order): Removed.
6673         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6674         (FloatBuffer): Revised.
6675         (allocateDirect): Removed.
6676         (order): Removed.
6677         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6678         (IntBuffer): Revised.
6679         (allocateDirect): Removed.
6680         (order): Removed.
6681         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6682         (LongBuffer): Revised.
6683         (allocateDirect): Removed.
6684         (order): Removed.
6685         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6686         (ShortBuffer): Revised.
6687         (allocateDirect): Removed.
6688         (order): Removed.
6689         * gnu/java/nio/natByteBufferImpl.cc: Removed.
6690         * gnu/java/nio/natCharBufferImpl.cc: Removed.
6691         * Makefile.am
6692         (ordinary_java_source_files): Added the following files:
6693         gnu/java/nio/CharViewBufferImpl.java,
6694         gnu/java/nio/DoubleViewBufferImpl.java,
6695         gnu/java/nio/FloatViewBufferImpl.java,
6696         gnu/java/nio/IntViewBufferImpl.java,
6697         gnu/java/nio/LongViewBufferImpl.java,
6698         gnu/java/nio/ShortViewBufferImpl.java
6699         (nat_source_files): Removed the following files:
6700         gnu/java/nio/natByteBufferImpl.cc,
6701         gnu/java/nio/natCharBufferImpl.cc
6702         * Makefile.in: Regenerated.
6704 2003-05-12  Michael Koch  <konqueror@gmx.de>
6706         * gnu/java/nio/CharViewBufferImpl.java,
6707         gnu/java/nio/DirectByteBufferImpl.java,
6708         gnu/java/nio/DoubleViewBufferImpl.java,
6709         gnu/java/nio/FloatViewBufferImpl.java,
6710         gnu/java/nio/IntViewBufferImpl.java,
6711         gnu/java/nio/LongViewBufferImpl.java,
6712         gnu/java/nio/ShortViewBufferImpl.java,
6713         gnu/java/nio/natDirectByteBufferImpl.cc:
6714         New files, not yet to be compiled.
6716 2003-05-10  Michael Koch  <konqueror@gmx.de>
6718         * javax/swing/plaf/ButtonUI.java,
6719         javax/swing/plaf/ColorUIResource.java,
6720         javax/swing/plaf/ComponentUI.java,
6721         javax/swing/plaf/DimensionUIResource.java,
6722         javax/swing/plaf/FontUIResource.java,
6723         javax/swing/plaf/IconUIResource.java,
6724         javax/swing/plaf/InsetsUIResource.java,
6725         javax/swing/plaf/LabelUI.java,
6726         javax/swing/plaf/ListUI.java,
6727         javax/swing/plaf/OptionPaneUI.java,
6728         javax/swing/plaf/PanelUI.java,
6729         javax/swing/plaf/TabbedPaneUI.java,
6730         javax/swing/plaf/TextUI.java,
6731         javax/swing/plaf/TreeUI.java,
6732         javax/swing/plaf/ViewportUI.java,
6733         javax/swing/plaf/basic/BasicBorders.java,
6734         javax/swing/plaf/basic/BasicButtonUI.java,
6735         javax/swing/plaf/basic/BasicCheckBoxUI.java,
6736         javax/swing/plaf/basic/BasicDefaults.java,
6737         javax/swing/plaf/basic/BasicGraphicsUtils.java,
6738         javax/swing/plaf/basic/BasicIconFactory.java,
6739         javax/swing/plaf/basic/BasicLabelUI.java,
6740         javax/swing/plaf/basic/BasicListUI.java,
6741         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6742         javax/swing/plaf/basic/BasicPanelUI.java,
6743         javax/swing/plaf/basic/BasicRadioButtonUI.java,
6744         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6745         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6746         javax/swing/plaf/basic/BasicTextUI.java,
6747         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6748         javax/swing/plaf/basic/BasicTreeUI.java,
6749         javax/swing/plaf/basic/BasicViewportUI.java,
6750         javax/swing/plaf/metal/MetalLookAndFeel.java:
6751         New versions from classpath. This adds copyrights to all files and
6752         some serialVersionUIDs.
6754 2003-05-10  Michael Koch  <konqueror@gmx.de>
6756         * java/nio/CharBuffer.java
6757         (offset): Make it package-private.
6758         (backing_buffer): Likewise.
6759         * java/nio/DoubleBuffer.java
6760         (offset): Make it package-private.
6761         (backing_buffer): Likewise.
6762         (put): Reformatted.
6763         * java/nio/FloatBuffer.java
6764         (offset): Make it package-private.
6765         (backing_buffer): Likewise.
6766         * java/nio/IntBuffer.java
6767         (offset): Make it package-private.
6768         (backing_buffer): Likewise.
6769         * java/nio/LongBuffer.java
6770         (offset): Make it package-private.
6771         (backing_buffer): Likewise.
6772         * java/nio/ShortBuffer.java
6773         (offset): Make it package-private.
6774         (backing_buffer): Likewise.
6776 2003-05-10  Michael Koch  <konqueror@gmx.de>
6778         * java/nio/CharBuffer.java
6779         (put): Fixed precondtion check.
6780         (toString): Make it work without backing array.
6781         (put): Skip one level of method calling.
6783 2003-05-10  Michael Koch  <konqueror@gmx.de>
6785         * java/security/Identity.java,
6786         java/security/IdentityScope.java,
6787         java/security/Key.java,
6788         java/security/KeyPair.java,
6789         java/security/PrivateKey.java,
6790         java/security/Provider.java,
6791         java/security/PublicKey.java,
6792         java/security/SecureRandom.java,
6793         java/security/SecureRandomSpi.java,
6794         java/security/SignedObject.java,
6795         java/security/Signer.java,
6796         java/security/cert/Certificate.java,
6797         java/security/cert/PKIXCertPathBuilderResult.java,
6798         java/security/cert/X509Certificate.java:
6799         New versions from classpath.
6801 2003-05-09  Tom Tromey  <tromey@redhat.com>
6803         * Makefile.in: Rebuilt.
6804         * Makefile.am (nat_source_files): Removed old files.
6805         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6806         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6807         * gnu/java/nio/natIntBufferImpl.cc: Removed.
6808         * gnu/java/nio/natLongBufferImpl.cc: Removed.
6809         * gnu/java/nio/natShortBufferImpl.cc: Removed.
6811 2003-05-09  Michael Koch  <konqueror@gmx.de>
6813         * gnu/java/nio/ByteBufferImpl.java
6814         (nio_cast): Removed.
6815         (ByteBufferImpl): Removed.
6816         (nio_get_Byte): Removed.
6817         (nio_put_Byte): Removed.
6818         (asByteBuffer): Removed.
6819         (asCharBuffer): Removed implementation and throw exception.
6820         (asShortBuffer): Likewise.
6821         (asIntBuffer): Likewise.
6822         (asLongBuffer): Likewise.
6823         (asFloatBuffer): Likewise.
6824         (asDoubleBuffer): Likewise.
6825         * gnu/java/nio/CharBufferImpl.java
6826         (CharBufferImpl): Removed.
6827         (nio_get_Byte): Removed.
6828         (nio_put_Byte): Removed.
6829         (asByteBuffer): Removed.
6830         * gnu/java/nio/DoubleBufferImpl.java
6831         (DoubleBufferImpl): Removed.
6832         (nio_get_Byte): Removed.
6833         (nio_put_Byte): Removed.
6834         (asByteBuffer): Removed.
6835         * gnu/java/nio/FloatBufferImpl.java
6836         (FloatBufferImpl): Removed.
6837         (nio_get_Byte): Removed.
6838         (nio_put_Byte): Removed.
6839         (asByteBuffer): Removed.
6840         * gnu/java/nio/IntBufferImpl.java
6841         (IntBufferImpl): Removed.
6842         (nio_get_Byte): Removed.
6843         (nio_put_Byte): Removed.
6844         (asByteBuffer): Removed.
6845         * gnu/java/nio/LongBufferImpl.java
6846         (LongBufferImpl): Removed.
6847         (nio_get_Byte): Removed.
6848         (nio_put_Byte): Removed.
6849         (asByteBuffer): Removed.
6850         * gnu/java/nio/ShortBufferImpl.java
6851         (ShortBufferImpl): Removed.
6852         (nio_get_Byte): Removed.
6853         (nio_put_Byte): Removed.
6854         (asByteBuffer): Removed.
6855         * gnu/java/nio/natByteBufferImpl.cc
6856         (nio_cast): Removed.
6857         (nio_get_Byte): Removed.
6858         (nio_put_Byte): Removed.
6859         * gnu/java/nio/natCharBufferImpl.cc
6860         (nio_get_Byte): Removed.
6861         (nio_put_Byte): Removed.
6863 2003-05-09  Michael Koch  <konqueror@gmx.de>
6865         * java/net/JarURLConnection.java
6866         (getJarEntry): Merged documentation from classpath.
6867         (getJarFile): Likewise.
6868         (getMainAttributes): Likewise.
6869         (getAttributes): Likewise.
6870         (getManifest): Likewise.
6871         (getCertificates): Reformatted.
6872         * java/net/URLConnection.java:
6873         Little classpath merge.
6875 2003-05-09  Michael Koch  <konqueror@gmx.de>
6877         * java/io/DataOutputStream.java
6878         (writeShort): Made it synchronized.
6879         (writeChar): Likewise.
6880         (writeInt): Likewise.
6881         (writeLong): Liekwise.
6882         (writeUTF): Made it synchronized, renamed argument to match classpath.
6883         * java/io/InputStreamReader.java
6884         (converter): Added documentation.
6885         (read): Merged documentation from classpath.
6886         * java/io/OutputStreamWriter.java
6887         (OutputStreamWriter): Merged documentation from classpath.
6888         (close): Reformatted.
6889         (getEncoding): Likewise.
6890         (flush): Likewise.
6891         (write): Merged documentation from classpath, reformatted.
6893 2003-05-08  Tom Tromey  <tromey@redhat.com>
6895         * configure.host <powerpc64*-*>: Set with_libffi_default and
6896         libgcj_interpreter to "yes".
6898 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
6900         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6901         
6902 2003-05-06  Tom Tromey  <tromey@redhat.com>
6904         * verify.cc: Reverted previous patch.
6906 2003-05-06  Michael Koch  <konqueror@gmx.de>
6908         * java/io/DataOutputStream.java
6909         (write): Renamed argument to "value", merged documentation from
6910         classpath.
6911         (writeBoolean): Likewise.
6912         (writeByte): Likewise.
6913         (writeShort): Likewise.
6914         (writeChar): Likewise.
6915         (writeInt): Likewise.
6916         (writeLong): Likewise.
6917         (writeFloat): Likewise.
6918         (writeDouble): Likewise.
6919         (writeBytes): Likewise.
6920         (writeChars): Likewise.
6921         (writeUTF): Likewise.
6922         * java/io/File.java
6923         (performDelete): Added documentation.
6924         (performList): Likewise.
6925         (performMkdir): Likewise.
6926         (performSetReadOnly): Likewise.
6927         (performRenameTo): Likewise.
6928         (performSetLastModified): Likewise.
6929         (delete): Made it sychronized.
6930         (renameTo): Made it sychronized.
6931         (equals): Reformatted.
6932         (isHidden): Likewise.
6933         (listFiles): Likewise.
6934         (setReadOnly): Likewise.
6935         (listRoots): Likewise.
6936         (setLastModified): Likewise.
6937         (checkRead): Likewise.
6938         (checkWrite): Likewise.
6939         * java/io/FileInputStream.java
6940         (skip): Made it sychronized, merged from classpath.
6941         * java/io/FileOutputStream.java
6942         (write): Merged from classpath.
6943         * java/io/InputStreamReader.java:
6944         (InputStreamReader): Merged documentation from classpath.
6946 2003-05-05  Michael Koch  <konqueror@gmx.de>
6948         * java/net/NetworkInterface.java
6949         (networkInterfaces): Removed.
6950         (getByName): Use getRealNetworkInterfaces() instead of
6951         networkInterfaces.
6952         (getByInetAddress): Likewise.
6953         (getNetworkInterfaces): Likewise.
6954         (toString): Fix output of addresses of an interface.
6956 2003-05-05  Michael Koch  <konqueror@gmx.de>
6958         * java/io/DataInputStream.java:
6959         Merged new documentation from classpath.
6961 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
6963         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6964         "version".
6965         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6966         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6967         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6968         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6969         * gnu/awt/gtk/GtkMainThread.java: Likewise.
6970         * gnu/awt/gtk/GtkToolkit.java: Likewise.
6971         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6972         * java/security/Key.java: Likewise.
6973         * java/security/PrivateKey.java: Likewise.
6974         * java/security/Provider.java: Likewise.
6975         * java/security/PublicKey.java: Likewise.
6977 2003-05-02  Michael Koch  <konqueror@gmx.de>
6979         * java/net/URI.java
6980         (create): Doesnt throws any exceptions.
6981         * java/net/URLConnection.java
6982         (URLConnection): Commend added.
6983         (getExpiration): The header field is called "expires" not
6984         "expiration".
6985         (getHeaderField): Merged documentation with classpath.
6986         (getHeaderFieldInt): Likewise.
6987         (getHeaderFieldDate): Likewise.
6988         (getHeaderFieldKey): Likewise.
6989         (getPermission): Likewise.
6990         (setDefaultUseCaches): Likewise.
6991         (setRequestProperty): Likewise.
6992         (addRequestProperty): Likewise.
6993         (getRequestProperty): Likewise.
6994         (getRequestProperties): Likewise.
6995         (setDefaultRequestProperty): Likewise.
6996         (getDefaultRequestProperty): Likewise.
6997         (guessContentTypeFromStream): Likewise.
6998         (getFileNameMap): Likewise.
6999         (setFileNameMap): Likewise.
7000         (setDoInput): Merged implementation and documentation with classpath.
7001         (setDoOutput): Likewise.
7002         (setAllowUserInteraction): Likewise.
7003         (setDefaultAllowUserInteraction): Likewise.
7004         (setContentHandlerFactory): Made it synchronized, merged documentation
7005         with classpath.
7006         (guessContentTypeFromName): Renamed argument fname to filename to
7007         match classpath, merged documentation with classpath.
7009 2003-05-02  Michael Koch  <konqueror@gmx.de>
7011         * java/net/JarURLConnection.java
7012         (JarURLConnection): Class documentation merged with classpath.
7013         (getJarFileURL): Moved and documentation merged with classpath.
7014         (getEntryName): Likewise.
7015         (JarURLConnection): Documentation merged with classpath.
7016         (getJarEntry): Likewise.
7017         (getJarFile): Likewise.
7018         * java/net/PlainDatagramSocketImpl.java:
7019         Class documentation moved.
7020         * java/net/URLConnection.java
7021         (fileNameMap): Moved and documentation merged with classpath.
7022         (factory): Likewise.
7023         (defaultAllowUserInteraction): Likewis.
7024         (defaultUseCaches): Likewise.
7025         (allowUserInteraction): Likewise.
7026         (connected): Likewise.
7027         (url): Likewise.
7028         (connect): Documentation merged with classpath.
7029         (getURL): Likewise.
7030         (getContentLength): Likewise.
7031         (getContentType): Likewise.
7032         (getContentEncoding): Likewise.
7033         (getExpiration): Likewise.
7034         (getDate): Likewise.
7035         (getLastModified): Likewise.
7036         (getHeaderField): Likewise.
7037         (getContent): Likewise.
7038         (getPermission): Likewise.
7039         (getInputStream): Likewise.
7040         (getOutputStream): Likewise.
7041         (toString): Likewise.
7042         (getDoInput): Likewise.
7043         (getDoOutput): Likewise.
7044         (setAllowUserInteraction): Likewise.
7045         (getAllowUserInteraction): Likewise.
7046         (setDefaultAllowUserInteraction): Likewise.
7047         (getDefaultAllowUserInteraction): Likewise.
7048         (setUseCaches): Likewise.
7049         (getUseCaches): Likewise.
7050         (setIfModifiedSince): Likewise.
7051         (getIfModifiedSince): Likewise.
7052         (setDefaultRequestProperty): Likewise.
7053         (getDefaultRequestProperty): Likewise.
7054         (setContentHandlerFactory): Likewise.
7055         (setFileNameMap): Likewise.
7057 2003-05-02  Michael Koch  <konqueror@gmx.de>
7059         * java/net/InetAddress.java:
7060         Merged class documentation with classpath.
7061         * java/net/JarURLConnection.java:
7062         Explicitely import all used classes.
7063         * java/net/URL.java:
7064         Reformatting.
7065         * java/net/ServerSocket.java,
7066         java/net/Socket.java:
7067         New versions from classpath.
7069 2003-05-02  Michael Koch  <konqueror@gmx.de>
7071         * gnu/java/nio/FileChannelImpl.java
7072         (read): New implementation.
7073         (implRead): New methods.
7074         (write): New implementation, call other write insteal of read method.
7075         (implWrite): New methods.
7076         (map): Added comment.
7077         (transferFrom): Implemented.
7078         (transferTo): Implemented.
7079         (lock): Added checks to throw exceptions.
7080         (truncate): Added check to throw exception.
7081         * gnu/java/nio/natFileChannelImpl.cc
7082         (implRead): New method.
7083         (implWrite): New method.
7084         * java/nio/ByteBuffer.java
7085         (hashCode): Fixed comment.
7086         (get): Fixed exception documentation.
7087         (put): Fixed exception documentation.
7088         * java/nio/CharBuffer.java:
7089         Added comment for later optimizations.
7091 2003-04-30  Tom Tromey  <tromey@redhat.com>
7093         PR libgcj/10582:
7094         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7095         Removed.
7096         (type::compatible): Use _Jv_IsAssignableFrom.
7097         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7098         (_Jv_IsAssignableFrom): Work even when source or target class is
7099         not prepared.
7101 2003-04-30  Michael Koch  <konqueror@gmx.de>
7103         * java/text/BreakIterator.java
7104         (clone): New method.
7106 2003-04-30  Michael Koch  <konqueror@gmx.de>
7108         * java/text/CollationElementIterator.java,
7109         java/text/CollationKey.java,
7110         java/text/RuleBasedCollator.java:
7111         Merged copyright and documentation from classpath and
7112         rearranged some code. No code changes done.
7114 2003-04-30  Michael Koch  <konqueror@gmx.de>
7116         * java/util/regex/Matcher.java
7117         (pattern): New member variable.
7118         (appendReplacement): New method.
7119         (appendTail): New method.
7120         (end): New method.
7121         (find): New method.
7122         (group): New method.
7123         (replaceFirst): Added documentation.
7124         (replaceAll): Added documentation.
7125         (groupCount): New method.
7126         (lookingAt): New method.
7127         (matches): New method.
7128         (reset): New method.
7129         (start): New method.
7130         * java/util/regex/Pattern.java
7131         (serialVersionUID): New constant.
7132         (CANON_EQ): New constant.
7133         (CASE_INSENSITIVE): New constant.
7134         (COMMENTS): New constant.
7135         (DOTALL): New constant.
7136         (MULTILINE): New constant.
7137         (UNICODE_CASE): New constant.
7138         (UNIX_LINES): New constant.
7139         (regex): New member variable.
7140         (flags): New member variable.
7141         (Pattern): New method.
7142         (compile): Documentation added.
7143         (flags): New method.
7144         (matches): Documentation added.
7145         (matcher): Documentation added.
7146         (split): Documentation added.
7147         (pattern): New method.
7149 2003-04-30  Michael Koch  <konqueror@gmx.de>
7151         * gnu/java/security/Engine.java,
7152         gnu/java/security/OID.java,
7153         gnu/java/security/der/BitString.java,
7154         gnu/java/security/der/DER.java,
7155         gnu/java/security/der/DERReader.java,
7156         gnu/java/security/der/DERValue.java,
7157         gnu/java/security/der/DERWriter.java,
7158         gnu/java/security/provider/DSAKeyFactory.java,
7159         gnu/java/security/provider/X509CertificateFactory.java,
7160         gnu/java/security/x509/X500DistinguishedName.java,
7161         gnu/java/security/x509/X509CRL.java,
7162         gnu/java/security/x509/X509CRLEntry.java,
7163         gnu/java/security/x509/X509Certificate.java,
7164         java/security/cert/CRLSelector.java,
7165         java/security/cert/CertPathBuilder.java,
7166         java/security/cert/CertPathBuilderResult.java,
7167         java/security/cert/CertPathBuilderSpi.java,
7168         java/security/cert/CertPathParameters.java,
7169         java/security/cert/CertPathValidator.java,
7170         java/security/cert/CertPathValidatorResult.java,
7171         java/security/cert/CertPathValidatorSpi.java,
7172         java/security/cert/CertSelector.java,
7173         java/security/cert/CertStore.java,
7174         java/security/cert/CertStoreParameters.java,
7175         java/security/cert/CertStoreSpi.java,
7176         java/security/cert/CollectionCertStoreParameters.java,
7177         java/security/cert/LDAPCertStoreParameters.java,
7178         java/security/cert/PKIXBuilderParameters.java,
7179         java/security/cert/PKIXCertPathBuilderResult.java,
7180         java/security/cert/PKIXCertPathChecker.java,
7181         java/security/cert/PKIXCertPathValidatorResult.java,
7182         java/security/cert/PKIXParameters.java,
7183         java/security/cert/PolicyNode.java,
7184         java/security/cert/PolicyQualifierInfo.java,
7185         java/security/cert/TrustAnchor.java,
7186         javax/security/auth/x500/X500Principal.java:
7187         New files from classpath.
7188         * gnu/java/io/ASN1ParsingException.java,
7189         gnu/java/io/Base64InputStream.java,
7190         gnu/java/security/der/DEREncodingException.java,
7191         gnu/java/security/provider/DSAParameters.java,
7192         gnu/java/security/provider/DSASignature.java,
7193         gnu/java/security/provider/Gnu.java,
7194         gnu/java/security/provider/GnuDSAPrivateKey.java,
7195         gnu/java/security/provider/GnuDSAPublicKey.java,
7196         java/security/AlgorithmParameterGenerator.java,
7197         java/security/AlgorithmParameters.java,
7198         java/security/KeyFactory.java,
7199         java/security/KeyPairGenerator.java,
7200         java/security/KeyStore.java,
7201         java/security/MessageDigest.java,
7202         java/security/SecureClassLoader.java,
7203         java/security/SecureRandom.java,
7204         java/security/Security.java,
7205         java/security/Signature.java,
7206         java/security/cert/Certificate.java,
7207         java/security/cert/CertificateFactory.java,
7208         java/security/cert/CertificateFactorySpi.java,
7209         java/security/cert/X509CRL.java,
7210         java/security/cert/X509Certificate.java,
7211         java/security/spec/DSAPublicKeySpec.java:
7212         New versions from classpath.
7213         * gnu/java/security/provider/DERReader.java,
7214         gnu/java/security/provider/DERWriter.java,
7215         java/security/Engine.java: Removed.
7216         * Makefile.am
7217         (java_source_files, javax_source_files): Added new files.
7218         * Makefile.in: Regenerated.
7220 2003-04-29  Michael Koch  <konqueror@gmx.de>
7222         * javax/swing/JTable.java
7223         (AUTO_RESIZE_ALL_COLUMNS): New constant.
7224         (AUTO_RESIZE_LAST_COLUMN): New constant.
7225         (AUTO_RESIZE_NEXT_COLUMN): New constant.
7226         (AUTO_RESIZE_OFF): New constant.
7227         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7228         (JTable): New method.
7229         (columnAdded): New method.
7230         (columnMarginChanged): New method.
7231         (columnMoved): New method.
7232         (columnRemoved): New method.
7233         (columnSelectionChanged): New method.
7234         (editingCanceled): New method.
7235         (editingStopped): New method.
7236         (getColumnModel): New method.
7237         (getPreferredScrollableViewportSize): New method.
7238         (getScrollableBlockIncrement): New method.
7239         (getScrollableTracksViewportHeight): New method.
7240         (getScrollableTracksViewportWidth): New method.
7241         (getScrollableUnitIncrement): New method.
7242         (getSelectedRow): New method.
7243         (getSelectionModel): New method.
7244         (tableChanged): New method.
7245         (setModel): New method.
7246         (setSelectionMode): New method.
7247         (setSelectionModel): New method.
7248         (setShowGrid): New method.
7249         (valueChanged): New method.
7250         * javax/swing/text/DefaultEditorKit.java
7251         (backwardAction): New constant.
7252         (beepAction): New constant.
7253         (beginAction): New constant.
7254         (beginLineAction): New constant.
7255         (beginParagraphAction): New constant.
7256         (beginWordAction): New constant.
7257         (copyAction): New constant.
7258         (cutAction): New constant.
7259         (defaultKeyTypedAction): New constant.
7260         (deleteNextCharAction): New constant.
7261         (deletePrevCharAction): New constant.
7262         (downAction): New constant.
7263         (endAction): New constant.
7264         (endLineAction): New constant.
7265         (endOfLineStringProperty): New constant.
7266         (endParagraphAction): New constant.
7267         (endWordAction): New constant.
7268         (forwardAction): New constant.
7269         (insertBreakAction): New constant.
7270         (insertContentAction): New constant.
7271         (insertTabAction): New constant.
7272         (nextWordAction): New constant.
7273         (pageDownAction): New constant.
7274         (pageUpAction): New constant.
7275         (pasteAction): New constant.
7276         (previousWordAction): New constant.
7277         (readOnlyAction): New constant.
7278         (selectAllAction): New constant.
7279         (selectionBackwardAction): New constant.
7280         (selectionBeginAction): New constant.
7281         (selectionBeginLineAction): New constant.
7282         (selectionBeginParagraphAction): New constant.
7283         (selectionBeginWordAction): New constant.
7284         (selectionDownAction): New constant.
7285         (selectionEndAction): New constant.
7286         (selectionEndLineAction): New constant.
7287         (selectionEndParagraphAction): New constant.
7288         (selectionEndWordAction): New constant.
7289         (selectionForwardAction): New constant.
7290         (selectionNextWordAction): New constant.
7291         (selectionPreviousWordAction): New constant.
7292         (selectionUpAction): New constant.
7293         (selectLineAction): New constant.
7294         (selectParagraphAction): New constant.
7295         (selectWordAction): New constant.
7296         (upAction): New constant.
7297         (writableAction): New constant.
7299 2003-04-29  Michael Koch  <konqueror@gmx.de>
7301         * java/util/PropertyPermission.java:
7302         New version from classpath
7303         * java/util/ResourceBundle.java:
7304         Partly merged from classpath
7305         (getObject): Reformated.
7306         (tryBundle): Set foundBundle = null if no bundle found.
7308 2003-04-29  Michael Koch  <konqueror@gmx.de>
7310         * javax/swing/AbstractListModel.java,
7311         javax/swing/DefaultBoundedRangeModel.java,
7312         javax/swing/DefaultSingleSelectionModel.java:
7313         New Versions from classpath.
7315 2003-04-29  Michael Koch  <konqueror@gmx.de>
7317         * java/awt/Window.java
7318         (show): Call super.show() instead of setVisible() to avoid endless
7319         loop.
7320         (hide): Call super.hide() instead of setVisible() to avoid endless
7321         loop.
7323 2003-04-29  Michael Koch  <konqueror@gmx.de>
7325         * java/util/zip/Deflater.java,
7326         java/util/zip/DeflaterOutputStream.java:
7327         Partly merged with classpath.
7329 2003-04-27  Tom Tromey  <tromey@redhat.com>
7331         * java/lang/natString.cc (_Jv_AllocString): Initialize
7332         cachedHashCode.
7333         (init): Likewise.
7334         (_Jv_NewStringUtf8Const): Likewise.
7336 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
7338         * include/jvm.h: (_Jv_GetNbArgs) added
7339         (_Jv_GetSafeArg) added
7340         (_Jv_SetArgs) added
7341         * prims.cc: (_Jv_GetNbArgs) implemented
7342         (_Jv_GetSafeArg) implemented
7343         (_Jv_SetArgs) implemented
7344         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7345         setting _Jv_argc and _Jv_argv
7346         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7347         instead of _Jv_argv
7348         * java/lang/natRuntime.cc: (insertSystemProperties) use
7349         _Jv_GetSafeArg() instead of _Jv_argv
7351 2003-04-23  Tom Tromey  <tromey@redhat.com>
7353         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7354         required by this object.  Search superclasses to find required
7355         alignment.
7356         (get_alignment_from_class): Use alignment of type as it appears
7357         in a struct.
7358         (ALIGNOF): New macro.
7359         (struct aligner): New helper structure.
7361 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
7363         * java/awt/Container.java (addImpl): Enable paint events if adding
7364         a lightweight to a heavyweight.
7365         (addNotify): Ensure that peer is created before
7366         addNotifyContainerChildren.
7367         (addNotifyContainerChildren): Enable paint events if a heavyweight
7368         container contains a lightweight.
7370 2003-04-20  Tom Tromey  <tromey@redhat.com>
7372         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7373         java/io/DataInput.java, java/io/DataOutput.java: Imports from
7374         Classpath.
7376 2003-04-19  Tom Tromey  <tromey@redhat.com>
7378         * java/sql/Date.java, java/sql/DriverManager.java,
7379         java/sql/Time.java, java/sql/Timestamp.java: New versions from
7380         Classpath.
7382         * Makefile.in: Rebuilt.
7383         * Makefile.am (ordinary_java_source_files): Added new files.
7384         * java/security/AlgorithmParameterGenerator.java,
7385         java/security/AlgorithmParameters.java, java/security/Engine.java,
7386         java/security/Identity.java, java/security/IdentityScope.java,
7387         java/security/KeyFactory.java,
7388         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7389         java/security/MessageDigest.java, java/security/Policy.java,
7390         java/security/ProtectionDomain.java,
7391         java/security/SecureRandom.java, java/security/Security.java,
7392         java/security/Signature.java, java/security/SignatureSpi.java,
7393         java/security/SignedObject.java, java/security/Signer.java,
7394         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7395         java/security/spec/PSSParameterSpec.java,
7396         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7397         java/security/spec/RSAOtherPrimeInfo.java: New versions from
7398         Classpath.
7400 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7402         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7403         (dispose): Null metrics.
7404         * gnu/awt/xlib/XToolkit.java (sync): Implement.
7405         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7406         finalize.
7407         (finalize): Call dispose.
7408         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7409         (gcCachedCount): New field.
7410         (finalize): New method.
7411         (putGCInCache): New method.
7412         (getGCFromCache): New method.
7413         * gnu/gcj/xlib/GC.java (GC): Make protected.
7414         (clone): Get new GC from cache if possible.
7415         (create): New static method.
7416         (dispose): Save old GC in cache.
7417         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7418         deleting.
7419         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7420         is null.
7421         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7422         * java/awt/Container.java (visitChild): Dispose gfx2 when
7423         finished.
7425 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
7427         * java/math/BigInteger.java (probablePrime): New.
7428         * java/math/BigDecimal.java (unscaledValue): New.
7430 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
7432         * java/io/File.java (getAbsolutePath): On Windows, take care
7433         of paths like "C:", "G:foo\bar", etc.
7434         (getName): Make it work correctly on Windows.
7435         (getParent): Make it work correctly on Windows. For UNIX,
7436         fix bug that causes "/" to be returned as the parent of "/",
7437         instead of null as returned by Sun's JRE.
7439         * java/io/natFileWin32.cc: Change copyright owner to FSF.
7441 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7443         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7444         inner class.
7445         (CACHE_SIZE_PER_DISPLAY): New field
7446         (fontMetricsCache): New field
7447         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7448         loading ISO10646-1 fonts.
7450 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7452         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7453         characters.
7454         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7455         characters.
7457 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
7459         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7460         floating point.
7462 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
7464         * configure.host (*-linux*): Don't set slow_pthread_self if primary
7465         installed libpthread is either linuxthreads with floating stacks or
7466         NPTL.
7468 2003-04-14  Tom Tromey  <tromey@redhat.com>
7470         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7471         of alignment.
7473 2003-04-10  Tom Tromey  <tromey@redhat.com>
7475         * verify.cc (pop64): Removed.
7476         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
7477         exception if top-of-stack is narrow.
7478         (initialize_stack): Check to ensure that <init> is not static and
7479         <clinit> is.
7481 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
7483         * java/io/ObjectStreamException
7484         * java/io/FileFilter
7485         * java/io/FilenameFilter
7486         * java/io/ObjectInput
7487         * java/io/ObjectOutput
7488         * java/io/ObjectStreamConstants
7489         Minor doc fixes, format fixes, spelling corrections, etc.
7490         * java/io/DataInput
7491         Corrected code samples in Javadocs to match reality
7492         * java/io/DataOutput
7493         * java/io/ObjectInputValidation
7494         Major documentation fixes - all Javadocs re-written or updated
7496 2003-04-06  Michael Koch  <konqueror@gmx.de>
7498         * java/net/URLConnection.java:
7499         Import classes directly.
7500         (URLConnection): Merged class documentation with classpath.
7501         (url): Moved, documentation from classpath added.
7502         (doInput): Moved, documentation from classpath added.
7503         (doOutput): Moved, documentation from classpath added.
7504         (allowUserInteraction): Moved.
7505         (useCaches): Moved, documentation from classpath added.
7506         (ifModifiedSince): Moved, documentation from classpath added.
7507         (connected): Moved, documentation from classpath added.
7509 2003-04-06  Michael Koch  <konqueror@gmx.de>
7511         * java/io/FileInputStream.java
7512         (skip): Renamed some variables to match classpath, added
7513         checks from classpath.
7515 2003-03-31  Michael Koch  <konqueror@gmx.de>
7517         * javax/swing/AbstractAction.java
7518         (AbstractAction): Reformatted.
7519         (serialVersionUID): New private member variable.
7520         * javax/swing/plaf/BorderUIResource.java
7521         (serialVersionUID): New private member variable.
7522         * javax/swing/plaf/basic/BasicLookAndFeel.java
7523         (serialVersionUID): New private member variable.
7525 2003-03-31  Michael Koch  <konqueror@gmx.de>
7527         * java/sql/Date.java
7528         (valueOf): Deprecated, reformatted.
7529         (toString): Deprecated, reformatted.
7530         * java/sql/Time.java
7531         (valueOf): Deprecated, reformatted.
7532         (toString): Deprecated, reformatted.
7534 2003-03-31  Michael Koch  <konqueror@gmx.de>
7536         * java/rmi/dgc/VMID.java
7537         (isUnique): Deprecated.
7539 2003-03-31  Michael Koch  <konqueror@gmx.de>
7541         * java/io/File.java
7542         (separator): Merged documentation from classpath.
7543         (separatorChar): Merged documentation from classpath.
7544         (pathSeparator): Merged documentation from classpath.
7545         (pathSeparatorChar): Merged documentation from classpath.
7546         (path): Merged documentation from classpath.
7547         (canRead): Merged documentation from classpath.
7548         (canWrite): Merged documentation from classpath.
7549         (createNewFile): Merged documentation from classpath.
7550         (delete): Merged documentation from classpath.
7551         (equals): Merged documentation from classpath.
7552         (exists): Merged documentation from classpath.
7553         (File): Renamed p to name to match classpath, merged documentation
7554         from classpath.
7555         (getAbsolutePath): Merged documentation from classpath.
7556         (getCanonicalPath): Merged documentation from classpath.
7557         (getCanonicalFile): Merged documentation from classpath.
7558         (getName): Merged documentation from classpath.
7559         (getParent): Merged documentation from classpath.
7560         (getParentFile): Merged documentation from classpath.
7561         (getPath): Merged documentation from classpath.
7562         (hashCode): Merged documentation from classpath.
7563         (isAbsolute): Merged documentation from classpath.
7564         (isDirectory): Merged documentation from classpath.
7565         (isFile): Merged documentation from classpath.
7566         (isHidden): Merged documentation from classpath.
7567         (lastModified): Merged documentation from classpath.
7568         (length): Merged documentation from classpath.
7569         (list): Merged documentation from classpath.
7570         (listFiles): Merged documentation from classpath.
7571         (toString): Merged documentation from classpath.
7572         (toURL): Merged documentation from classpath.
7573         (mkdir): Merged documentation from classpath.
7574         (mkdirs): Merged documentation from classpath.
7575         (createTempFile): Merged documentation from classpath.
7576         (setReadOnly): Merged documentation from classpath.
7577         (listRoots): Merged documentation from classpath.
7578         (compareTo): Merged documentation from classpath.
7579         (renameTo): Merged documentation from classpath.
7580         (setLastModified): Merged documentation from classpath.
7581         * java/io/PrintStream.java
7582         (auto_flush): Merged documentation from classpath.
7583         (PrintStream): Merged documentation from classpath.
7584         (checkError): Merged documentation from classpath.
7585         (setError): Merged documentation from classpath.
7586         (close): Merged documentation from classpath.
7587         (flush): Merged documentation from classpath.
7588         (print): Merged documentation from classpath.
7589         (println):  Merged documentation from classpath.
7590         (write): Renamed count to len to match classpath,
7591         merged documentation from classpath.
7592         * java/io/RandomAccessFile.java
7593         (readShort): Merged documentation from classpath.
7594         (readUnsignedByte): Merged documentation from classpath.
7595         (readUnsignedShort): Merged documentation from classpath.
7596         (readUTF): Merged documentation from classpath.
7597         (seek): Reformatted, merged documentation from classpath.
7598         (skipBytes): Renamed some variables to match classpath, reformatted,
7599         merged documentation from classpath.
7600         (write): Merged documentation from classpath.
7601         (writeBoolean): Merged documentation from classpath.
7602         (writeByte): Merged documentation from classpath.
7603         (writeShort): Merged documentation from classpath.
7604         (writeChar): Merged documentation from classpath.
7605         (writeInt): Merged documentation from classpath.
7606         (writeLong): Merged documentation from classpath.
7607         (writeFloat): Merged documentation from classpath.
7608         (writeDouble): Merged documentation from classpath.
7609         (writeBytes): Merged documentation from classpath.
7610         (writeChars): Merged documentation from classpath.
7611         (writeUTF): Reformatted.
7612         (getChannel): Reformatted.
7614 2003-03-31  Michael Koch  <konqueror@gmx.de>
7616         * java/awt/font/TextAttribute.java
7617         (readResolve): Throws java.io.InvalidObjectException.
7619 2003-03-31  Michael Koch  <konqueror@gmx.de>
7621         * java/rmi/server/LoaderHandler.java
7622         (loadClass): Deprecated.
7623         (getSecurityContext): Deprecated.
7624         * java/rmi/server/LogStream.java
7625         (getDefaultStream): Deprecated.
7626         (setDefaultStream): Deprecated.
7627         (getOutputStream): Deprecated.
7628         (setOutputStream): Deprecated.
7629         (write): Deprecated.
7630         (toString): Deprecated.
7631         (parseLevel): Deprecated.
7632         * java/rmi/server/Operation.java
7633         (Operation): Deprecated.
7634         (getOperation): Deprecated.
7635         (toString): Deprecated.
7636         * java/rmi/server/RemoteCall.java
7637         (getOutputStream): Deprecated.
7638         (releaseOutputStream): Deprecated.
7639         (getInputStream): Deprecated.
7640         (releaseInputStream): Deprecated.
7641         (getResultStream): Deprecated.
7642         (executeCall): Deprecated.
7643         (done): Deprecated.
7644         * java/rmi/server/RemoteRef.java
7645         (invoke): Deprecated.
7646         (newCall): Deprecated.
7647         (done): Deprecated.
7648         * java/rmi/server/RemoteStub.java
7649         (setRef): Deprecated.
7650         * java/rmi/server/Skeleton.java:
7651         No need to import java.lang.Exception explicitly.
7652         (dispatch): Deprecated.
7653         (getOperations): Deprecated.
7655 2003-03-31  Michael Koch  <konqueror@gmx.de>
7657         * java/rmi/dgc/VMID.java,
7658         java/rmi/registry/RegistryHandler.java,
7659         java/rmi/server/LogStream.java,
7660         java/rmi/server/Operation.java,
7661         java/rmi/server/RemoteCall.java,
7662         java/rmi/server/RemoteRef.java,
7663         java/rmi/server/RemoteStub.java:
7664         Reformatted.
7666 2003-03-31  Michael Koch  <konqueror@gmx.de>
7668         * javax/swing/AbstractCellEditor.java,
7669         javax/swing/AbstractListModel.java,
7670         javax/swing/ActionMap.java,
7671         javax/swing/BorderFactory.java,
7672         javax/swing/ButtonGroup.java,
7673         javax/swing/DefaultBoundedRangeModel.java,
7674         javax/swing/DefaultButtonModel.java,
7675         javax/swing/DefaultCellEditor.java,
7676         javax/swing/DefaultComboBoxModel.java,
7677         javax/swing/DefaultDesktopManager.java,
7678         javax/swing/DefaultListCellRenderer.java,
7679         javax/swing/DefaultSingleSelectionModel.java,
7680         javax/swing/InputMap.java,
7681         javax/swing/JComponent.java,
7682         javax/swing/JMenu.java,
7683         javax/swing/JSlider.java,
7684         javax/swing/KeyStroke.java,
7685         javax/swing/OverlayLayout.java,
7686         javax/swing/ScrollPaneLayout.java,
7687         javax/swing/SizeRequirements.java,
7688         javax/swing/UIManager.java,
7689         javax/swing/ViewportLayout.java,
7690         javax/swing/border/AbstractBorder.java,
7691         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7692         javax/swing/event/EventListenerList.java,
7693         javax/swing/table/AbstractTableModel.java,
7694         javax/swing/table/DefaultTableCellRenderer.java,
7695         javax/swing/table/DefaultTableColumnModel.java,
7696         javax/swing/table/DefaultTableModel.java,
7697         javax/swing/table/TableColumn.java,
7698         javax/swing/text/StyledEditorKit.java,
7699         javax/swing/tree/DefaultMutableTreeNode.java,
7700         javax/swing/tree/DefaultTreeModel.java,
7701         javax/swing/tree/DefaultTreeSelectionModel.java,
7702         javax/swing/tree/TreePath.java,
7703         javax/swing/undo/AbstractUndoableEdit.java,
7704         javax/swing/undo/StateEdit.java,
7705         javax/swing/undo/StateEditable.java,
7706         javax/swing/undo/UndoableEditSupport.java:
7707         Merges from classpath.
7709 2003-03-30  Tom Tromey  <tromey@redhat.com>
7711         * java/lang/String.java (data, boffset, count): Documented.
7712         (String(byte[],String)): Reformatted.
7713         (String(byte[])): Likewise.
7714         (lastIndexOf(int)): Likewise.
7715         (lastIndexOf(String)): Likewise.
7716         (substring(int)): Renamed argument to match Classpath.
7717         (String(StringBuffer)): Don't share buffer if it is nearly empty.
7719         * java/lang/String.java: Miscellaneous minor formatting changes
7720         to match Classpath more closely.
7722 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
7723             Tom Tromey  <tromey@redhat.com>
7725         * java/lang/natString.cc (hashCode): Use cachedHashCode.
7726         (init()): Removed.
7727         (charAt): Put index in exception.
7728         (contentEquals): New method.
7729         Include StringBuffer.h.
7730         * java/lang/String.java (cachedHashCode): New field.
7731         (String()): Follow classpath implementation.
7732         (init()): Removed.
7733         (contentEquals): Declare.
7734         (subSequence): Don't declare IndexOutIfBoundsException in throws
7735         clause.
7736         (matches, replaceFirst, replaceAll, split): New methods from
7737         Classpath.
7739 2003-03-29  Tom Tromey  <tromey@redhat.com>
7741         * java/lang/String.java: Reordered to follow Classpath; merged in
7742         javadoc.
7744         * java/text/MessageFormat.java: Removed some whitespace.
7746         * Makefile.in: Rebuilt.
7747         * Makefile.am (awt_java_source_files): Added new files.
7748         * gnu/javax/rmi/PortableServer.java,
7749         gnu/javax/rmi/CORBA/DelegateFactory.java,
7750         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7751         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7752         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7753         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7754         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7755         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7756         javax/rmi/PortableRemoteObject.java,
7757         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7758         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7759         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7760         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7761         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7762         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7764         * java/lang/natClass.cc (newInstance): Put method name in
7765         exception.
7766         (getConstructor): Likewise.
7767         (getDeclaredConstructor): Likewise.
7768         (getPrivateMethod): Likewise.
7770 2003-03-28  Tom Tromey  <tromey@redhat.com>
7772         * java/lang/reflect/Proxy.java: New version from Classpath.
7773         * java/lang/Package.java: New version from Classpath.
7775 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
7777         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7778         * configure: Regenerate.
7780 2003-03-28  Michael Koch  <konqueror@gmx.de>
7782         * java/io/File.java:
7783         Import needed classes instead of whole packages, merged class
7784         documentation with classpath, moved constants and variables to top of
7785         class.
7786         * java/io/PrintStream.java:
7787         Merged class documentation with classpath, moved constants and
7788         variables to top of class.
7789         * java/io/RandomAccessFile.java
7790         (RandomAccessFile): Merged with classpath.
7791         (read): Merged with classpath).
7792         (read*): Reformatted.
7794 2003-03-28  Michael Koch  <konqueror@gmx.de>
7796         * java/io/FileDescriptor.java
7797         (finalize): Throws Throwable, not IOException.
7798         * java/io/ObjectOutputStream.java
7799         (PutField.put): Doesnt throws anything.
7801 2003­03-28  Michael Koch  <konqueror@gmx.de>
7803         * java/io/FileOutputStream.java:
7804         Merged class documentation and authors with classpath.
7805         (FileOutputStream): Partly merged with classpath.
7806         (write): Merged with classpath.
7807         (getChannel): Make it synchronized instead of explicit block in this
7808         method.
7809         * java/io/RandomAccessFile.java:
7810         Merged class documentation and authors with classpath.
7812 2003-03-26  Tom Tromey  <tromey@redhat.com>
7814         * java/lang/natRuntime.cc (insertSystemProperties): Set
7815         gnu.classpath.home.url.
7816         * Makefile.in: Rebuilt.
7817         * Makefile.am: Define LIBDIR.
7819 2003-03-25  Michael Koch  <konqueror@gmx.de>
7821         * java/io/FileInputStream.java
7822         (read): Renamed b to buf and off to offset.
7823         * java/io/FileOutputStream.java
7824         (ch): Documentation added.
7825         (FileOutputStream): Documentation added.
7826         (getFD): Documentation added.
7827         (write): Documentation added.
7828         (close): Documentation added.
7829         (getChannel): Documentation added.
7831 2003-03-24  Michael Koch  <konqueror@gmx.de>
7833         * java/io/DataOutputStream.java
7834         (write): Merged from classpath.
7835         * java/io/File.java:
7836         Merged copyrigth with classpath.
7837         * java/io/FileInputStream.java
7838         (getChannel): Made it synchronized instead of using a synchronized
7839         block.
7840         * java/io/FileOutputStream.java: Reformatted.
7841         * java/io/InputStreamReader.java
7842         (InputStreamReader): Renamed enc to encoding_name.
7843         (close): Merged documentation from classpath.
7844         (getEncoding): Merged documentation from classpath.
7845         (ready): Merged documentation from classpath.
7846         (read): Merged documentation from classpath.
7847         * java/io/LineNumberReader.java
7848         (lineNumber): Made it private.
7849         (LineNumberReader): Use Constant instead of a direct value.
7850         * java/io/OutputStreamWriter.java
7851         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7852         documentation from classpath.
7853         (close): Merged documentation from classpath.
7854         (flush): Merged documentation from classpath.
7855         (write): Merged documentation from classpath.
7856         * java/io/PrintStream.java: Reformatted.
7858 2003-03-24  Michael Koch  <konqueror@gmx.de>
7860         * javax/swing/text/ComponentView.java
7861         (getComponent): Must be final.
7862         * javax/swing/tree/DefaultTreeCellRenderer.java:
7863         Reformatted.
7864         * javax/swing/undo/StateEditable.java:
7865         Reformatted.
7867 2003-03-24  Michael Koch  <konqueror@gmx.de>
7869         * java/rmi/activation/ActivationInstantiator.java:
7870         Reformatted.
7871         * java/rmi/activation/Activator.java:
7872         Reformatted.
7873         * java/rmi/registry/RegistryHandler.java:
7874         Remerged from classpath.
7876 2003-03-24  Michael Koch  <konqueror@gmx.de>
7878         * java/util/Date.java:
7879         Fixed documentation starting tag to make javadoc happy.
7880         * java/util/regex/Pattern.java
7881         (Pattern): Implements Serializable.
7882         * java/util/PatternSyntaxException.java
7883         (serialVersionUID): New member variable.
7885 2003-03-24  Michael Koch  <koqnueror@gmx.de>
7887         * java/awt/ContainerOrderFocusTraversalPolicy.java
7888         (getFirstComponent): Implemented.
7889         (getLastComponent): Implemented.
7890         (getDefaultComponent): Implemented.
7891         (setImplicitDownCycleTraversal): Fixed implementation.
7892         * java/awt/Robot.java
7893         (Robot): Added documentation.
7894         * java/awt/Toolkit.java
7895         (getFontList): Deprecated.
7896         (getFontMetrics): Deprecated.
7897         (getPrintJob): Added documentation.
7898         (getSystemSelection): Added documentation.
7899         (getLockingKeyState): Added documentation.
7900         (setLockingKeyState): Added documentation.
7901         (createCustomCursor): Added documentation.
7902         (getBestCursorSize): Added documentation.
7903         (getMaximumCursorColors): Added documentation.
7904         (isFrameStateSupported): Added documentation.
7906 2003-03-24  Michael Koch  <konqueror@gmx.de>
7908         * java/io/RandomAccessFile.java:
7909         More little merges with classpath. No code changes.
7911 2003-03-24  Michael Koch  <konqueror@gmx.de>
7913         * java/net/natInetAddressNoNet.cc:
7914         Include stddef.h.
7915         * java/net/natPlainDatagramSocketImplNoNet.cc:
7916         Fixed inlcude of java/net/DatagramPacket.h.
7917         * java/net/natPlainSocketImplNoNet.cc:
7918         Include some missing classes.
7920 2003-03-24  Michael Koch  <konqueror@gmx.de>
7922         * java/awt/dnd/DropTarget.java
7923         (DropTargetAutoScroller): According to the online documentation, this
7924         is protected, but in reality it is public.
7925         * java/awt/dnd/DropTargetContext.java
7926         (TransferableProxy): According to the online documentation, this
7927         is protected, but in reality it is public.
7929 2003-03-24  Michael Koch  <konqueror@gmx.de>
7931         * java/io/DataInputStream.java
7932         (): Wrapped documentation line.
7933         (): Fixed @return tag.
7934         * java/io/DataOutputStream.java
7935         (written): Moved to top of class.
7936         (all methods): Merged documentation from classpath.
7937         * java/io/File.java:
7938         Merged copyright year with classpath.
7939         * java/io/FileInputStream.java
7940         (all methods): Merged documentation from classpath.
7941         * java/io/LineNumberReader.java
7942         (getLineNumber): Fixed @return tag.
7943         * java/io/ObjectInputStream.java.
7944         Reformatted.
7945         * java/io/ObjectOutputStream.java:
7946         Reformatted, fixed some @see tags.
7947         * java/io/OutputStreamWriter.java:
7948         Deleted empty line.
7949         * java/io/Writer.java:
7950         Reformatted.
7952 2003-03-24  Michael Koch  <konqueror@gmx.de>
7954         * java/awt/Frame.java
7955         (DEFAULT_CURSOR): Fixed @deprecated tag.
7956         (setCursor): Fixed @deprecated tag.
7958 2003-03-24  Michael Koch  <konqueror@gmx.de>
7960         * java/beans/beancontext/BeanContextEvent.java:
7961         Reformated.
7963 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
7965         * java/lang/natStringBuffer.cc (regionMatches): New function.
7966         * java/lang/String.java (count): Now package-private.
7967         * java/lang/StringBuffer.java: Merged with Classpath.
7969 2003-03-23  Michael Koch  <konqueror@gmx.de>
7971         * java/io/BufferedOutputStream.java:
7972         Reformated.
7973         * java/io/BufferedReader.java:
7974         Reformated.
7975         * java/io/ByteArrayOutputStream.java
7976         (size): Fixed @see tag.
7977         * java/io/CharArrayWriter.java
7978         (size): Fixed @see tag.
7979         * java/io/DataInput.java:
7980         Reformated.
7981         * java/io/DataOutput.java:
7982         Reformated.
7983         * java/io/DataOutputStream.java:
7984         Merged copyright years with classpath.
7985         * java/io/Externalizable.java:
7986         Reformated.
7987         * java/io/FileFilter.java:
7988         Reformated.
7989         * java/io/FileInputStream.java:
7990         Merged copyright years with classpath.
7991         * java/io/FileOutputStream.java:
7992         Merged copyright years with classpath.
7993         * java/io/FilePermission.java
7994         (FilePermission): Replaced @XXX with FIXME:.
7995         * java/io/FileWriter.java:
7996         Reformated.
7997         * java/io/FilenameFilter.java:
7998         Reformated.
7999         * java/io/FilterInputStream.java:
8000         Reformated.
8001         * java/io/FilterOutputStream.java:
8002         Reformated.
8003         * java/io/FilterReader.java:
8004         Reformated.
8005         * java/io/FilterWriter.java:
8006         Reformated.
8007         * java/io/LineNumberInputStream.java
8008         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8009         happy.
8010         (getLineNumber): Fixed @return tag.
8011         * java/io/ObjectInput.java:
8012         Reformated.
8013         * java/io/ObjectOutput.java:
8014         Reformated.
8015         * java/io/ObjectStreamClass.java:
8016         Reformated.
8017         * java/io/PrintStream.java:
8018         Merged copyright years with classpath.
8019         * java/io/PushbackReader.java
8020         (PushbackReader): Replaced @code with @param.
8021         * java/io/SerializablePermission.java:
8022         Reformated.
8023         * java/io/StreamTokenizer.java
8024         (resetSyntax): Fixed @see tag.
8026 2003-03-22  Richard Henderson  <rth@redhat.com>
8028         * sysdep/ia64/locks.h: Include ia64intrin.h.
8029         (compare_and_swap): Use __sync_bool_compare_and_swap.
8030         (compare_and_swap_release): Expose ar.ccv assignment.
8032 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
8034         * include/posix.h: Add suffix for darwin dynamic libraries.
8036 2003-03-21  Michael Koch  <konqueror@gmx.de>
8038         * javax/swing/Action.java
8039         (ACCELERATOR_KEY): New constant.
8040         (ACTION_COMMAND_KEY): Likewise.
8041         (MNEMONIC_KEY): Likewise.
8042         * javax/swing/UnsupportedLookAndFeelException.java
8043         (UnsupportedLookAndFeelException): Must be public.
8044         * javax/swing/WindowConstants.java
8045         (EXIT_ON_CLOSE): New constant.
8046         * javax/swing/text/BadLocationException.java
8047         (offset): New member variable.
8048         (BadLocationException): New implementation, documentation added.
8049         (offsetRequested): New method.
8050         * javax/swing/text/Caret.java:
8051         Reformated.
8052         * javax/swing/text/Document.java:
8053         Reformated.
8055 2003-03-21  Michael Koch  <konqueror@gmx.de>
8057         * java/rmi/activation/Activatable.java
8058         (serialVersionUID): New member variable.
8059         * java/rmi/activation/ActivationGroup.java
8060         (serialVersionUID): New member variable.
8061         * java/rmi/activation/ActivationGroupDesc.java
8062         (serialVersionUID): New member variable.
8063         * java/rmi/registry/Registry.java:
8064         Reformated.
8065         (Registry): Deprecated.
8066         * java/rmi/server/LoaderHandler.java
8067         Reformated.
8068         (LoaderHandler): Deprecated.
8069         * java/rmi/server/LogStream.java
8070         Reformated.
8071         (LogStream): Deprecated.
8072         * java/rmi/server/Operation.java
8073         (Operation): Deprecated.
8074         * java/rmi/server/RMIFailureHandler.java:
8075         Reformated.
8076         * java/rmi/server/RMISocketFactory.java:
8077         Reformated.
8078         * java/rmi/server/RemoteCall.java
8079         (RemoteCall): Deprecated.
8080         * java/rmi/server/RemoteStub.java:
8081         Reformated.
8082         * java/rmi/server/Skeleton.java
8083         Reformated.
8084         (Skeleton): Deprecated.
8086 2003-03-21  Michael Koch  <konqueror@gmx.de>
8088         * java/io/LineNumberReader.java
8089         (LineNumberReader): Merged documentation with classpath.
8090         (getLineNumber): Likewise.
8091         (setLineNumber): Likewise.
8092         (mark): Likewise.
8093         (reset): Likewise.
8094         (read): Likewise.
8095         (readLine): Likewise.
8096         (skip): Likewise.
8098 2003-03-21  Michael Koch  <konqueror@gmx.de>
8100         * java/rmi/RMISecurityManager.java
8101         (checkAccept): Removed.
8102         (checkAccess): Likewise.
8103         (checkAccess): Likewise.
8104         (checkAwtEventQueueAccess): Likewise.
8105         (checkConnect): Likewise.
8106         (checkCreateClassLoader): Likewise.
8107         (checkDelete): Likewise.
8108         (checkExec): Likewise.
8109         (checkExit): Likewise.
8110         (checkLink): Likewise.
8111         (checkListen): Likewise.
8112         (checkMemberAccess): Likewise.
8113         (checkMulticast): Likewise.
8114         (checkPackageAccess): Likewise.
8115         (checkPackageDefinition): Likewise.
8116         (checkPermission): Likewise.
8117         (checkPrintJobAccess): Likewise.
8118         (checkPropertiesAccess): Likewise.
8119         (checkPropertyAccess): Likewise.
8120         (checkRead): Likewise.
8121         (checkSecurityAccess): Likewise.
8122         (checkSetFactory): Likewise.
8123         (checkSystemClipboardAccess): Likewise.
8124         (checkTopLevelWindow): Likewise.
8125         (checkWrite): Likewise.
8127 2003-03-20  Michael Koch  <konqueror@gmx.de>
8129         * gnu/java/nio/FileChannelImpl.java
8130         (address): Removed.
8131         (map_address): New member variable.
8132         (length): Make it package private.
8133         (fd): Make it package private.
8134         (buf): Make it package private.
8135         (file_obj): Make it package private.
8136         (FileChannelImpl): New constructor.
8137         (nio_mmap_file): Use RawData instead of long.
8138         (nio_munmap_file): Use RawData instead of long.
8139         (nio_msync): Use RawData instead of long.
8140         (implCloseChannel): New implementation using map_address.
8141         (read): Reformated.
8142         (map): Implemented.
8143         (create_direct_mapped_buffer): Implemented, use RawData, throws
8144         IOException.
8145         (force): Use map_address instead of address.
8146         * gnu/java/nio/MappedByteFileBuffer.java
8147         (address): Removed.
8148         (map_address): New member variable.
8149         (MappedByteFileBuffer): Use map_address instead of address, reformated.
8150         (several methods): Use map_address instead of address, replaced long
8151         with RawData where appropriate.
8152         * gnu/java/nio/natFileChannelImpl.cc
8153         (nio_mmap_file): Replaced long with RawData.
8154         (nio_munmap_file): Replaced long with RawData.
8155         (nio_msync): Replaced long with RawData.
8156         * gnu/java/nio/natMappedByteFileBuffer.cc
8157         (several methods): Replaced long with RawData where appropriate.
8159 2003-03-20  Michael Koch  <konqueror@gmx.de>
8161         * java/net/InetAddress.java,
8162         java/net/JarURLConnection.java,
8163         java/net/PlainDatagramSocketImpl.java,
8164         java/net/PlainSocketImpl.java,
8165         java/net/URLConnection.java:
8166         Merged copyright statements with classpath for easier merging.
8168 2003-03-20  Michael Koch  <konqueror@gmx.de>
8170         * java/io/FileInputStream.java
8171         (getChannel): New implementation.
8172         * java/io/FileOutputStream.java
8173         (ch): New member variable.
8174         (getChannel): Implemented.
8175         * java/io/RandomAccessFile.java
8176         (RandomAccessFile): Throws FileNotFoundException instead of
8177         IOException.
8178         (getChannel): New method.
8179         (ch): New member variable.
8181 2003-03-20  Michael Koch  <konqueror@gmx.de>
8183         * java/io/DataOutputStream.java,
8184         java/io/File.java,
8185         java/io/FileInputStream.java,
8186         java/io/FileOutputStream.java,
8187         java/io/InputStreamReader.java,
8188         java/io/LineNumberReader.java,
8189         java/io/OutputStreamWriter.java,
8190         java/io/PrintStream.java,
8191         java/io/RandomAccessFile.java:
8192         Merged copyright statements with classpath for easier merging.
8194 2003-03-19  Michael Koch  <konqueror@gmx.de>
8196         * java/lang/Process.java:
8197         Merged from classpath.
8199 2003-03-19  Michael Koch  <konqueror@gmx.de>
8201         * java/io/FileOutputStream.java
8202         (FileOutputStream): New constructor, merged from classpath.
8203         * java/io/FileWriter.java
8204         (FileWriter): New constructor, merged from classpath.
8206 2003-03-18  Michael Koch  <konqueror@gmx.de>
8208         * java/awt/ScrollPane.java
8209         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8210         (getViewportSize): Likewise.
8211         (addNotify): Likewise.
8212         (removeNotify): Likewise.
8213         * java/awt/ScrollPaneAdjustable.java
8214         (ScrollPaneAdjustable): No longer extends Scrollbar.
8215         * java/beans/beancontext/BeanContextServices.java:
8216         Reformated.
8217         (getService): Added throws TooManyListenersException;
8218         * java/beans/beancontext/BeanContextServicesSupport.java:
8219         Reformated.
8221 2003-03-18  Michael Koch  <konqueror@gmx.de>
8223         * java/io/BufferedOutputStream.java,
8224         java/io/DataInput.java,
8225         java/io/DataInputStream.java,
8226         java/io/DataOutput.java,
8227         java/io/Externalizable.java:
8228         More merges from classpath.
8230 2003-03-18  Michael Koch  <konqueror@gmx.de>
8232         * configure.in: Fixed links to platform dependant java.net files.
8233         * configure: Regenerated.
8234         * java/net/natInetAddress.cc,
8235         java/net/natNetworkInterface.cc,
8236         java/net/natPlainDatagramSocketImpl.cc,
8237         java/net/natPlainSocketImpl.cc:
8238         Removed.
8240 2003-03-18  Michael Koch  <konqueror@gmx.de>
8242         * configure.in: Create links to architecture dependent files,
8243         introduced PLATFORMNET variable (set to NoNet for newlib usage).
8244         * configure: Regenerated.
8245         * java/net/natInetAddressNoNet.cc,
8246         java/net/natInetAddressPosix.cc,
8247         java/net/natInetAddressWin32.cc,
8248         java/net/natNetworkInterfaceNoNet.cc,
8249         java/net/natNetworkInterfacePosix.cc,
8250         java/net/natNetworkInterfaceWin32.cc,
8251         java/net/natPlainDatagramSocketImplNoNet.cc,
8252         java/net/natPlainDatagramSocketImplPosix.cc,
8253         java/net/natPlainDatagramSocketImplWin32.cc,
8254         java/net/natPlainSocketImplNoNet.cc,
8255         java/net/natPlainSocketImplPosix.cc,
8256         java/net/natPlainSocketImplWin32.cc: New files.
8258 2003-03-18  Michael Koch  <konqueror@gmx.de>
8260         * java/io/BufferedReader.java,
8261         java/io/BufferedWriter.java,
8262         java/io/ByteArrayOutputStream.java,
8263         java/io/FileFilter.java,
8264         java/io/FilePermission.java,
8265         java/io/FileReader.java,
8266         java/io/FileWriter.java,
8267         java/io/FilenameFilter.java,
8268         java/io/FilterInputStream.java,
8269         java/io/FilterOutputStream.java,
8270         java/io/FilterReader.java,
8271         java/io/FilterWriter.java,
8272         java/io/ObjectInput.java,
8273         java/io/ObjectInputValidation.java,
8274         java/io/ObjectOutput.java,
8275         java/io/ObjectStreamField.java,
8276         java/io/PipedInputStream.java,
8277         java/io/PipedReader.java,
8278         java/io/PrintWriter.java,
8279         java/io/PushbackReader.java,
8280         java/io/Reader.java,
8281         java/io/SerializablePermission.java,
8282         java/io/StringReader.java,
8283         java/io/Writer.java:
8284         Merged from classpath.
8286 2003-03-17  Michael Koch  <konqueror@gmx.de>
8288         * java/awt/ScrollPaneAdjustable.java:
8289         Compile fixes.
8290         
8291 2003-03-17  Michael Koch  <konqueror@gmx.de>
8293         * java/net/DatagramSocket.java
8294         (connect): Fixed comment.
8295         * java/nio/ByteBuffer.java
8296         (hasArray): Fixed comment.
8298 2003-03-17  Michael Koch  <konqueror@gmx.de>
8300         * java/beans/Beans.java:
8301         Explicitely import classes not packages.
8302         * java/beans/FeatureDescriptor.java
8303         (preferred): New member variable.
8304         (isPreferred): New method.
8305         (setPreferred): New method.
8306         * java/beans/PropertyEditorManager.java:
8307         Explicitely import used classes.
8308         * java/beans/beancontext/BeanContextChild.java:
8309         Added line wrapping.
8310         * java/beans/beancontext/BeanContextChildSupport.java:
8311         Reindented.
8312         * java/beans/beancontext/BeanContextEvent.java:
8313         Reindented.
8315 2003-03-17  Michael Koch  <konqueror@gmx.de>
8317         * java/awt/Dialog.java
8318         (Dialog): New constructor, changed implementations, added
8319         documentation.
8320         * java/awt/ScrollPaneAdjustable.java
8321         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8322         Serializable.
8323         (serialVersionUID): New member variable.
8324         (sp): New member variable.
8325         (orientation): New member variable.
8326         (value): New member variable.
8327         (minimum): New member variable.
8328         (maximum): New member variable.
8329         (visibleAmount): New member variable.
8330         (unitIncrement): New member variable.
8331         (blockIncrement): New member variable.
8332         (AdjustmentListener): New member variable.
8333         (ScrollPaneAdjustable): New implementation.
8334         (addAdjustmentListener): New method.
8335         (removeAdjustmentListener): New method.
8336         (getAdjustmentListeners): New method.
8337         (getBlockIncrement): New method.
8338         (getMaximum): New method.
8339         (getMinimum): New method.
8340         (getOrientation): New method.
8341         (getUnitIncrement): New method.
8342         (getValue): New method.
8343         (getVisibleAmount): New method.
8344         (setBlockIncrement): New method.
8345         (setMaximum): Implemented.
8346         (setMinimum): Implemented.
8347         (setUnitIncrement): New method.
8348         (setValue): New method.
8349         (setVisibleAmount): Implemented. 
8350         (paramString): New stubbed method.
8351         * java/awt/Window.java
8352         (show): Call setVisible().
8353         (hide): Call setVisible().
8354         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8355         and WINDOW_STATE_CHANGED.
8356         (processWindowFocusEvent): New method.
8357         (processWindowStateEvent): New method.
8358         (postEvent): Deprecated.
8359         (applyResourceBundle): Deprecated.
8360         * java/awt/datatransfer/DataFlavor.java
8361         (DataFlavor): Doesn't thow ClassNotFoundException.
8363 2003-03-17  Michael Koch
8365         * javax/print/attribute/Attribute.java,
8366         javax/print/attribute/AttributeSet.java,
8367         javax/print/attribute/PrintRequestAttributeSet.java:
8368         New files.
8369         * Makefile.am
8370         (javax_source_files): Added new files:
8371         javax/print/attribute/Attribute.java
8372         javax/print/attribute/AttributeSet.java
8373         javax/print/attribute/PrintRequestAttributeSet.java
8374         * Makefile.in: Regenerated.
8376 2003-03-17  Michael Koch
8378         * javax/print/attribute/Attribute.java,
8379         javax/print/attribute/AttributeSet.java,
8380         javax/print/attribute/PrintRequestAttributeSet.java:
8381         New files.
8382         * Makefile.am
8383         (awt_java_source_files): Added new files:
8384         javax/print/attribute/Attribute.java
8385         javax/print/attribute/AttributeSet.java
8386         javax/print/attribute/PrintRequestAttributeSet.java
8387         * Makefile.in: Regenerated.
8389 2003-03-16  Tom Tromey  <tromey@redhat.com>
8391         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8392         Include platform.h.
8393         * java/lang/natRuntime.cc (insertSystemProperties): Use
8394         _Jv_platform_path_separator.
8395         (nativeGetLibname): Use _Jv_platform_file_separator.
8396         (_load): Use _Jv_platform_onload_names.
8397         (onload_names): New global.
8398         * include/win32.h (_Jv_platform_file_separator): New define.
8399         (_Jv_platform_path_separator): Likewise.
8400         (_Jv_platform_onload_names): Likewise.
8401         (_Jv_platform_ffi_abi): Likewise.
8402         * include/posix.h (_Jv_platform_file_separator): New define.
8403         (_Jv_platform_path_separator): Likewise.
8404         (_Jv_platform_onload_names): Likewise.
8405         (_Jv_platform_ffi_abi): Likewise.
8407 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
8409         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8411 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
8413         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8414         hierarchy loop.
8415         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8416         list to Object,ObjectStreamClass, moved callReadMethod code up into
8417         readObject and added Class argument to all setXxxField calls.
8418         (callReadMethod): Changed Class argument to ObjectStreamClass to be
8419         consistent with ObjectOutputStream and to facilitate caching the
8420         Method in the future.
8421         (setBooleanField): Added Class argument.
8422         (setByteField): Likewise.
8423         (setCharField): Likewise.
8424         (setDoubleField): Likewise.
8425         (setFloatField): Likewise.
8426         (setIntField): Likewise.
8427         (setLongField): Likewise.
8428         (setShortField): Likewise.
8429         (setObjectField): Likewise.
8430         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8431         class hierarchy loop.
8432         (defaultWriteObject): Call writeFields with new argument list.
8433         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8434         list to Object,ObjectStreamClass, moved callWriteMethod up into
8435         writeObject and added Class argument to all getXxxField calls.
8436         (callWriteMethod): Added ObjectStreamClass argument to be able to
8437         get the proper class to call getMethod on (each class can have (or
8438         not have) its own writeObject method).
8439         (getBooleanField): Added Class argument.
8440         (getByteField): Likewise.
8441         (getCharField): Likewise.
8442         (getDoubleField): Likewise.
8443         (getFloatField): Likewise.
8444         (getIntField): Likewise.
8445         (getLongField): Likewise.
8446         (getShortField): Likewise.
8447         (getObjectField): Likewise.
8448         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8449         facilitate caching the Method object in the future.
8451 2003-03-12  Andreas Schwab  <schwab@suse.de>
8453         * configure.in: Avoid trailing /. in toolexeclibdir.
8454         * configure: Rebuilt.
8456 2003-03-11  Michael Koch  <konqueror@gmx.de>
8458         * gnu/java/nio/ByteBufferImpl.java
8459         (putInt): Use limit() instead of limit.
8460         * gnu/java/nio/CharBufferImpl.java
8461         (slice): Fixed implementation.
8462         (subSequence): Better bounds checking.
8463         * gnu/java/nio/MappedByteFileBuffer.java:
8464         Import all needed classes directly.
8465         * java/nio/ByteBuffer.java
8466         (hashCode): New dummy method.
8467         * java/nio/CharBuffer.java
8468         (array_offset): New member variable.
8469         (hasArray): Fixed documentation.
8470         (arrayOffset): Return array_offset.
8472 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
8474         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8475         setter; made return value of getter const char* instead of char*
8476         * prims.cc: removed all references to _Jv_ThisExecutable().
8477         These are in the platform-specific sections now.
8478         * posix.cc: define platform-specific _Jv_ThisExecutable().
8479         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8480         * win32.cc: define platform-specific _Jv_ThisExecutable()
8481         using GetModuleFilename()
8482         * java/lang/natRuntime.cc: set gnu.gcj.progname property
8483         to argv[0] instead of _Jv_ThisExecutable()
8485 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8487         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8488         that is set if we are using addr2name.awk instead of addr2line.
8489         (NameFinder): Set usingAddr2name if using addr2name.awk.
8490         (getExternalLabel): New native method to convert a method 
8491         name to an external label.
8492         (lookup): Convert name given by addr2line to an external label
8493         before demangling.
8495         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8496         constant representing the prefix attached to method names to
8497         convert them to an external label.
8498         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
8499         using LABEL_PREFIX.
8501 2003-03-10  Tom Tromey  <tromey@redhat.com>
8503         * Makefile.in: Rebuilt.
8504         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8505         (JC1FLAGS): Removed -Wno-deprecated.
8507 2003-03-10  Michael Koch  <konqueror@gmx.de>
8509         * java/nio/ByteOrder.java
8510         (nativeOrder): Working implementation, added documentation.
8511         (toString): Added documentation.
8513 2003-03-10  Michael Koch  <konqueror@gmx.de>
8515         * java/net/DatagramSocket.java,
8516         java/net/MulticastSocket.java,
8517         java/net/Socket.java,
8518         java/net/URL.java,
8519         java/net/URLConnection.java:
8520         Fixed some documentation tags to make javadoc and friends happy.
8522 2003-03-10  Michael Koch  <koqnueror@gmx.de>
8524         * java/beans/beancontext/BeanContextServicesSupport.java,
8525         java/beans/beancontext/BeanContextSupport.java: New files.
8526         * Makefile.am
8527         (awt_source_files): Added new files.
8528         * Makefile.in: Regenerated.
8530 2003-03-10  Michael Koch  <konqueror@gmx.de>
8532         * java/awt/FocusTraversalPolicy.java
8533         (FocusTraversalPolicy): Documentation added.
8534         (getComponentAfter): Documentation added.
8535         (getComponentBefore): Documentation added.
8536         (getFirstComponent): Documentation added.
8537         (getLastComponent): Documentation added.
8538         (getDefaultComponent): Documentation added.
8539         (getInitialComponent): Documentation added.
8540         * java/awt/ScrollPaneAdjustable.java
8541         (sp): New member variable.
8542         (orientation): New member variable.
8543         (value): New member variable.
8544         (minimum): New member variable.
8545         (maximum): New member variable.
8546         (visibleAmount): New member variable.
8547         (unitIncrement): New member variable.
8548         (blockIncrement): New member variable.
8549         (adjustmentListener): New member variable.
8550         (ScrollPaneAdjustable): Rewrote.
8551         (addAdjustmentListener): New method.
8552         (removeAdjustmentListener): New method.
8553         (getAdjustmentListeners): New method.
8554         (getBlockIncrement): New method.
8555         (getMaximum): New method.
8556         (getMinimum): New method.
8557         (getOrientation): New method.
8558         (getUnitIncrement): New method.
8559         (getValue): New method.
8560         (getVisibleAmount): New method.
8561         (setBlockIncrement): New method.
8562         (setUnitIncrement): New method.
8563         (setMaximum): Implemented.
8564         (setMinimum): Implemented.
8565         (setValue): New method.
8566         (setVisibleAmount): Implemented.
8567         (paramString): New method.
8568         * java/awt/Window.java
8569         (show): Use setVisible(true) instead of super.show().
8570         (hide): Use sevVisible(false) instead of super.hide().
8571         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
8572         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
8573         (postEvent): Deprecated.
8574         (applyResourceBundle): Deprecated.
8575         (processWindowFocusEvent): New method.
8576         (processWindowStateEvent): New method.
8577         * java/awt/datatransfer/DataFlavor.java: Reindented.
8578         * java/awt/font/TextHitInfo.java
8579         (charIndex): New member variable.
8580         (leadingEdge): New member variable.
8581         (TextHitInfo): New constructor.
8582         (getCharIndex): Implemented.
8583         (isLeadingEdge): Implemented.
8584         (getInsertionIndex): Implemented.
8585         (hashCode): Access charIndex directly.
8586         (equals): Reformated.
8587         (leading): Implemented.
8588         (trailing): Implemented.
8589         (beforeOffset): Implemented.
8590         (afterOffset): Implemented.
8591         (getOtherHit): Implemented.
8592         (getOffsetHit): Implemented.
8593         (toString): Implemented.
8594         * java/awt/image/BufferedImage.java
8595         (BufferedImage): Implements WritableRenderedImage.
8596         (observers): New member variable.
8597         (addTileObserver): New method.
8598         (removeTileObserver): New method.
8600 2003-03-09  Tom Tromey  <tromey@redhat.com>
8602         PR libgcj/9934:
8603         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
8604         to lseek.  Return 0 if we can't compute the value.
8606 2003-03-03  Michael Koch  <konqueror@gmx.de>
8608         * java/net/NetworkInterface.java: Merged with classpath.
8610 2003-03-03  Tom Tromey  <tromey@redhat.com>
8612         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
8613         of bytecode.
8614         (handle_ret_insn): Fail if returning to jsr that appears at end of
8615         bytecode.
8617 2003-03-03  Michael Koch  <konqueror@gmx.de>
8619         * Makefile.am
8620         (ordinary_java_source_files):
8621         Added gnu/java/nio/MappedByteFileBuffer.java.
8622         (nat_source_files):
8623         Added gnu/java/nio/natMappedByteFileBuffer.cc.
8624         * Makefile.in: Regenerated.
8626 2003-03-03  Michael Koch  <konqueror@gmx.de>
8628         * java/net/DatagramSocket.java
8629         (connect): Merged comment from classpath.
8630         (receive): Merged documentation from classpath.
8631         * java/net/Socket.java
8632         (setSoTimeout): Clarified documentation.
8633         * java/net/URL.java
8634         (getPath): Merged from classpath.
8635         (getUserInfo): Merged from classpath.
8636         (getQuery): Merged from classpath.
8637         * java/net/URLStreamHandler.java
8638         (toExternalForm): Merged from classpath.
8640 2003-03-02  Mark Wielaard  <mark@klomp.org>
8642         * java/util/Properties.java (load): Only skip line if the first
8643         character is a comment, whitespaces don't count.
8645 2003-03-02  Michael Koch  <konqueror@gmx.de>
8647         * java/net/NetPermission.java:
8648         Merged copyright with classpath.
8650 2003-03-02  Michael Koch  <konqueror@gmx.de>
8652         * java/lang/Package.java:
8653         Remerged from classpath.
8655 2003-03-02  Michael Koch  <konqueror@gmx.de>
8657         * java/net/HttpURLConnection.java
8658         (HTTP_SERVER_ERROR): Deprecated.
8659         * java/net/MulticastSocket.java
8660         (send): Replaced checkMulticast with appropriate checkPermission call,
8661         deprecated.
8662         * java/net/URLDecoder.java
8663         (decode): Deprecated.
8664         * java/net/URLEncoder.java
8665         (encode): Deprecated.
8667 2003-03-02  Michael Koch  <konqueror@gmx.de>
8669         * javax/swing/text/Caret.java
8670         (getMagicCaretPosition): Fixed typo in method name.
8671         * javax/swing/text/DefaultCaret.java
8672         (getMagicCaretPosition): Fixed typo in method name.
8674 2003-03-02  Michael Koch  <konqueror@gmx.de>
8676         * java/awt/List.java
8677         (setMultipleSelections): Deprecated.
8678         (delItem): Deprecated.
8679         * java/awt/MenuComponent.java
8680         (getPeer): Deprecated.
8681         * java/awt/ScrollPane.java
8682         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8683         * java/awt/dnd/MouseDragGestureRecognizer.java
8684         (mouseClicked): Added comment.
8685         (mousePressed): Added comment.
8686         (mouseReleased): Added comment.
8687         (mouseEntered): Added comment.
8688         (mouseExited): Added comment.
8689         (mouseDragged): Added comment.
8690         (mouseMoved): Added comment.
8691         * java/awt/event/KeyEvent.java
8692         (KeyEvent): Deprecated.
8693         (setModifiers): Deprecated.
8694         
8695 2003-03-02  Michael Koch  <konqueror@gmx.de>
8697         * gnu/java/nio/FileChannelImpl.java
8698         (fd): Type FileDescriptor instead of int.
8699         (lengthInternal): Removed.
8700         (FileChannelImpl): Fixed arguments, check type of file object.
8701         (size): Made it native.
8702         (implPosition): New native method.
8703         (implTruncate): New native method.
8704         (position): Implemented.
8705         (truncate): Implemented.
8706         (nio_mmap_file): Changed arguments.
8707         (nio_munmap_file): Changed arguments.
8708         (nio_msync): Changed arguments.
8709         * gnu/java/nio/natFileChannelImpl.cc
8710         (lengthInternal): Removed.
8711         (size): New method.
8712         (implPosition): New method.
8713         (implTruncate): New method.
8714         (nio_mmap_file): Changed arguments.
8715         (nio_munmap_file): Changed arguments.
8716         (nio_msync): Changed arguments.
8718 2003-03-02  Michael Koch  <konqueror@gmx.de>
8720         * java/awt/dnd/DropTargetContext.java:
8721         Compile fix: Forgot to commit import.
8722         
8723 2003-03-02  Michael Koch  <konqueror@gmx.de>
8725         * java/awt/Component.java,
8726         java/awt/ScrollPane.java:
8727         Fixed typos.
8729 2003-03-02  Michael Koch  <konqueror@gmx.de>
8731         * java/awt/dnd/DnDEventMulticaster.java: New file.
8732         * java/awt/dnd/DragSource.java
8733         (flavorMap): New member variable.
8734         (dragSourceListener): New member variable.
8735         (dragSourceMotionListener): New member variable.
8736         (getFlavorMap): Implemented.
8737         (createDragGestureRecognizer): Implemented.
8738         (addDragSourceListener): Implemented.
8739         (removeDragSourceListener): Implemented.
8740         (getDragSourceListeners): Implemented.
8741         (addDragSourceMotionListener): Implemented.
8742         (removeDragSourceMotionListener): Implemented.
8743         (getDragSourceMotionListeners): Implemented.
8744         (getListeners): Implemented.
8745         * java/awt/dnd/DragSourceContext.java
8746         (peer): New member variable.
8747         (cursor): New member variable.
8748         (transferable): New member variable.
8749         (trigger): New member variable.
8750         (dragSourceListener): New member variable.
8751         (image): New member variable.
8752         (offset): New member variable.
8753         (DragSourceContext): Implemented.
8754         (getDragSource): Implemented.
8755         (getComponent): Implemented.
8756         (getTrigger): Implemented.
8757         (getSourceActions): Implemented.
8758         (setCursor): Implemented.
8759         (getCursor): Implemented.
8760         (addDragSourceListener): Implemented.
8761         (removeDragSourceListener): Implemented.
8762         (getTransferable): Implemented.
8763         * java/awt/dnd/DropTarget.java
8764         (DropTargetAutoScroller.component): New member variable.
8765         (DropTargetAutoScroller.point): New member variable.
8766         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8767         (DropTargetAutoScroller.updateLocation): Implemented.
8768         (active): Renamed from isActive, defaults to true now.
8769         (component): New member variable.
8770         (flavorMap): New member variable.
8771         (actions): New member variable.
8772         (dropTargetContext): New member variable.
8773         (dropTargetListener): New member variable.
8774         (DropTarget): Implemented.
8775         (getComponent): Implemented.
8776         (setComponent): Implemented.
8777         (setDefaultActions): Implemented.
8778         (getDefaultActions): Implemented.
8779         (setActive): Use active instead of isActive.
8780         (isActive): Use active instead of isActive.
8781         (addDropTargetListener): Implemented.
8782         (removeDropTargetListener): Implemented.
8783         (getFlavorMap): Implemented.
8784         (setFlavorMap): Implemented.
8785         (getDropTargetContext): Implemented.
8786         (createDropTargetContext): Implemented.
8787         (createDropTargetAutoScroller): Implemented.
8788         * java/awt/dnd/DropTargetContext.java
8789         (TransferableProxy.getTransferDataFlavors): Implemented.
8790         (TransferableProxy.isDataFlavorSupported): Implemented.
8791         (TransferableProxy.getTransferData): Implemented.
8792         (dropTarget):  New member variable.
8793         (dtcp): New member variable.
8794         (DropTargetContext): New package private constructor.
8795         (getDropTarget): Implemented.
8796         (getComponent): Implemented.
8797         (addNotify): Implemented.
8798         (removeNotify): Implemented.
8799         (getCurrentDataFlavorsAsList): Implemented.
8800         (isDataFlavorSupported): Implemented.
8801         * java/awt/dnd/MouseDragGestureRecognizer.java
8802         (registerListeners): Implemented.
8803         (unregisterListeners): Implemented.
8804         * Makefile.am
8805         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8806         * Makefile.in: Regenerated.
8808 2003-03-02  Michael Koch  <konqueror@gmx.de>
8810         * java/awt/Component.java
8811         (eventTypeEnabled): New method.
8812         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8813         * java/awt/Container.java
8814         (changeSupport): New member variable.
8815         (addPropertyChangeListener): New methods.
8816         * java/awt/ContainerOrderFocusTraversalPolicy.java
8817         (ContainerOrderFocusTraversalPolicy): Added comment.
8818         (getComponentAfter): Throw exception, documentation added.
8819         (getComponentBefore): Throw exception, documentation added.
8820         (getFirstComponent): Throw exception, documentation added.
8821         (getLastComponent): Throw exception, documentation added.
8822         (getDefaultComponent): Throw exception, documentation added.
8823         * java/awt/EventQueue.java: Reindented.
8824         * java/awt/FocusTraversalPolicy.java:
8825         (FocusTraversalPolicy): Added comment.
8826         (getComponentAfter): Documentation added.
8827         (getComponentBefore): Documentation added.
8828         (getFirstComponent): Documentation added.
8829         (getLastComponent): Documentation added.
8830         (getDefaultComponent): Documentation added.
8831         (getInitialComponent): Documentation added.
8832         * java/awt/ScrollPane.java
8833         (wheelScrollingEnabled): New member variable.
8834         (ScrollPane): Initialize wheelScollingEnabled.
8835         (eventTypeEnabled): New method.
8836         (isWheelScrollingEnabled): New method.
8837         (setWheelScrollingEnabled): New method.
8839 2003-03-02  Michael Koch  <konqueror@gmx.de>
8841         * java/net/DatagramSocket.java
8842         (closed): New member variable.
8843         (close): Use closed variable.
8844         (getInetAddress): No need to call isConnected().
8845         (getPort): No need to call isConnected().
8846         (disconnect): Reset remoteAddress and remotePort, fixed typo.
8847         (isClosed): Reimplemented.
8848         
8849 2003-03-02  Michael Koch  <konqueror@gmx.de>
8851         * configure.in: Added check for memory mapping of files.
8852         * configure: Regenerated.
8853         * config.h.in: Regenerated.
8855 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
8857         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8858         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8860 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8862         * java/io/File.java (normalizePath): Remove trailing separator
8863         on Windows only if path is not of the form "x:\".
8865         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8866         (java::io::File::attr): Change formatting a bit and use
8867         WIN32_EPOCH_MILLIS instead of magic numbers.
8868         (java::io::File::isAbsolute): Path must have at least 3 
8869         characters for a UNC network path.
8870         (java::io::File::init_native): Define.
8871         (java::io::File::performCreate): Likewise.
8872         (java::io::File::performSetReadOnly): Likewise.
8873         (java::io::File::performSetLastModified): Likewise.
8874         (java::io::File::performListRoots): Likewise.
8876 2003-03-01  Tom Tromey  <tromey@redhat.com>
8878         * java/lang/natObject.cc: Don't include assert.h.
8879         (heavy_lock_obj_finalization_proc): Use JvAssert.
8880         (remove_all_heavy): Likewise.
8881         (_Jv_MonitorEnter): Likewise.
8882         (_Jv_MonitorExit): Likewise.
8883         (wait): Likewise.
8885 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8887         * java/io/File (getAbsolutePath): Prefix drive specifier on
8888         Windows for paths starting with a '\'.
8889         (toURL): Make URL more consistent with what Sun's JDK returns.
8891         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8892         true only if the path is a UNC network path or it starts with a
8893         drive specifier.
8895         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8896         Be prepared to handle either '/' or '\\' in the file path for
8897         Windows if using the "file" protocol.
8898         Canonicalise the file path if using a relative path in the given
8899         context and the "file" protocol.
8901 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
8903         * java/lang/natWin32Process.cc (startProcess): Double-quote each
8904         program array element passed to CreateProcess.
8906 2003-03-01  Tom Tromey  <tromey@redhat.com>
8908         * java/rmi/registry/RegistryHandler.java: Deprecate.
8910 2003-03-01  Tom Tromey  <tromey@redhat.com>
8912         * javax/accessibility/AccessibleEditableText.java,
8913         javax/accessibility/AccessibleHyperlink.java: New versions from
8914         Classpath.
8916         * gnu/java/locale/LocaleInformation_af_ZA.java,
8917         gnu/java/locale/LocaleInformation_ar_AE.java,
8918         gnu/java/locale/LocaleInformation_ar_BH.java,
8919         gnu/java/locale/LocaleInformation_ar_DZ.java,
8920         gnu/java/locale/LocaleInformation_ar_EG.java,
8921         gnu/java/locale/LocaleInformation_ar_IN.java,
8922         gnu/java/locale/LocaleInformation_ar_IQ.java,
8923         gnu/java/locale/LocaleInformation_ar_JO.java,
8924         gnu/java/locale/LocaleInformation_ar_KW.java,
8925         gnu/java/locale/LocaleInformation_ar_LB.java,
8926         gnu/java/locale/LocaleInformation_ar_LY.java,
8927         gnu/java/locale/LocaleInformation_ar_MA.java,
8928         gnu/java/locale/LocaleInformation_ar_OM.java,
8929         gnu/java/locale/LocaleInformation_ar_QA.java,
8930         gnu/java/locale/LocaleInformation_ar_SD.java,
8931         gnu/java/locale/LocaleInformation_ar_SY.java,
8932         gnu/java/locale/LocaleInformation_ar_TN.java,
8933         gnu/java/locale/LocaleInformation_ar_YE.java,
8934         gnu/java/locale/LocaleInformation_be_BY.java,
8935         gnu/java/locale/LocaleInformation_bn_IN.java,
8936         gnu/java/locale/LocaleInformation_br_FR.java,
8937         gnu/java/locale/LocaleInformation_bs_BA.java,
8938         gnu/java/locale/LocaleInformation_ca_ES.java,
8939         gnu/java/locale/LocaleInformation_cs_CZ.java,
8940         gnu/java/locale/LocaleInformation_cy_GB.java,
8941         gnu/java/locale/LocaleInformation_da_DK.java,
8942         gnu/java/locale/LocaleInformation_de_AT.java,
8943         gnu/java/locale/LocaleInformation_de_BE.java,
8944         gnu/java/locale/LocaleInformation_de_CH.java,
8945         gnu/java/locale/LocaleInformation_de_DE.java,
8946         gnu/java/locale/LocaleInformation_de_LU.java,
8947         gnu/java/locale/LocaleInformation_el_GR.java,
8948         gnu/java/locale/LocaleInformation_en_AU.java,
8949         gnu/java/locale/LocaleInformation_en_BW.java,
8950         gnu/java/locale/LocaleInformation_en_CA.java,
8951         gnu/java/locale/LocaleInformation_en_DK.java,
8952         gnu/java/locale/LocaleInformation_en_GB.java,
8953         gnu/java/locale/LocaleInformation_en_HK.java,
8954         gnu/java/locale/LocaleInformation_en_IE.java,
8955         gnu/java/locale/LocaleInformation_en_IN.java,
8956         gnu/java/locale/LocaleInformation_en_NZ.java,
8957         gnu/java/locale/LocaleInformation_en_PH.java,
8958         gnu/java/locale/LocaleInformation_en_SG.java,
8959         gnu/java/locale/LocaleInformation_en_US.java,
8960         gnu/java/locale/LocaleInformation_en_ZA.java,
8961         gnu/java/locale/LocaleInformation_en_ZW.java,
8962         gnu/java/locale/LocaleInformation_es_AR.java,
8963         gnu/java/locale/LocaleInformation_es_BO.java,
8964         gnu/java/locale/LocaleInformation_es_CL.java,
8965         gnu/java/locale/LocaleInformation_es_CO.java,
8966         gnu/java/locale/LocaleInformation_es_CR.java,
8967         gnu/java/locale/LocaleInformation_es_DO.java,
8968         gnu/java/locale/LocaleInformation_es_EC.java,
8969         gnu/java/locale/LocaleInformation_es_ES.java,
8970         gnu/java/locale/LocaleInformation_es_GT.java,
8971         gnu/java/locale/LocaleInformation_es_HN.java,
8972         gnu/java/locale/LocaleInformation_es_MX.java,
8973         gnu/java/locale/LocaleInformation_es_NI.java,
8974         gnu/java/locale/LocaleInformation_es_PA.java,
8975         gnu/java/locale/LocaleInformation_es_PE.java,
8976         gnu/java/locale/LocaleInformation_es_PR.java,
8977         gnu/java/locale/LocaleInformation_es_PY.java,
8978         gnu/java/locale/LocaleInformation_es_SV.java,
8979         gnu/java/locale/LocaleInformation_es_US.java,
8980         gnu/java/locale/LocaleInformation_es_UY.java,
8981         gnu/java/locale/LocaleInformation_es_VE.java,
8982         gnu/java/locale/LocaleInformation_et_EE.java,
8983         gnu/java/locale/LocaleInformation_eu_ES.java,
8984         gnu/java/locale/LocaleInformation_fa_IR.java,
8985         gnu/java/locale/LocaleInformation_fi_FI.java,
8986         gnu/java/locale/LocaleInformation_fo_FO.java,
8987         gnu/java/locale/LocaleInformation_fr_BE.java,
8988         gnu/java/locale/LocaleInformation_fr_CA.java,
8989         gnu/java/locale/LocaleInformation_fr_CH.java,
8990         gnu/java/locale/LocaleInformation_fr_FR.java,
8991         gnu/java/locale/LocaleInformation_fr_LU.java,
8992         gnu/java/locale/LocaleInformation_ga_IE.java,
8993         gnu/java/locale/LocaleInformation_gd_GB.java,
8994         gnu/java/locale/LocaleInformation_gl_ES.java,
8995         gnu/java/locale/LocaleInformation_gv_GB.java,
8996         gnu/java/locale/LocaleInformation_he_IL.java,
8997         gnu/java/locale/LocaleInformation_hi_IN.java,
8998         gnu/java/locale/LocaleInformation_hr_HR.java,
8999         gnu/java/locale/LocaleInformation_hu_HU.java,
9000         gnu/java/locale/LocaleInformation_id_ID.java,
9001         gnu/java/locale/LocaleInformation_it_CH.java,
9002         gnu/java/locale/LocaleInformation_it_IT.java,
9003         gnu/java/locale/LocaleInformation_iw_IL.java,
9004         gnu/java/locale/LocaleInformation_ja_JP.java,
9005         gnu/java/locale/LocaleInformation_ka_GE.java,
9006         gnu/java/locale/LocaleInformation_kl_GL.java,
9007         gnu/java/locale/LocaleInformation_ko_KR.java,
9008         gnu/java/locale/LocaleInformation_kw_GB.java,
9009         gnu/java/locale/LocaleInformation_lt_LT.java,
9010         gnu/java/locale/LocaleInformation_lv_LV.java,
9011         gnu/java/locale/LocaleInformation_mi_NZ.java,
9012         gnu/java/locale/LocaleInformation_mk_MK.java,
9013         gnu/java/locale/LocaleInformation_mr_IN.java,
9014         gnu/java/locale/LocaleInformation_mt_MT.java,
9015         gnu/java/locale/LocaleInformation_nl_BE.java,
9016         gnu/java/locale/LocaleInformation_nl_NL.java,
9017         gnu/java/locale/LocaleInformation_nn_NO.java,
9018         gnu/java/locale/LocaleInformation_no_NO.java,
9019         gnu/java/locale/LocaleInformation_oc_FR.java,
9020         gnu/java/locale/LocaleInformation_pl_PL.java,
9021         gnu/java/locale/LocaleInformation_pt_BR.java,
9022         gnu/java/locale/LocaleInformation_pt_PT.java,
9023         gnu/java/locale/LocaleInformation_ro_RO.java,
9024         gnu/java/locale/LocaleInformation_ru_RU.java,
9025         gnu/java/locale/LocaleInformation_ru_UA.java,
9026         gnu/java/locale/LocaleInformation_se_NO.java,
9027         gnu/java/locale/LocaleInformation_sk_SK.java,
9028         gnu/java/locale/LocaleInformation_sl_SI.java,
9029         gnu/java/locale/LocaleInformation_sq_AL.java,
9030         gnu/java/locale/LocaleInformation_sr_YU.java,
9031         gnu/java/locale/LocaleInformation_sv_FI.java,
9032         gnu/java/locale/LocaleInformation_sv_SE.java,
9033         gnu/java/locale/LocaleInformation_ta_IN.java,
9034         gnu/java/locale/LocaleInformation_te_IN.java,
9035         gnu/java/locale/LocaleInformation_tg_TJ.java,
9036         gnu/java/locale/LocaleInformation_tl_PH.java,
9037         gnu/java/locale/LocaleInformation_tr_TR.java,
9038         gnu/java/locale/LocaleInformation_uk_UA.java,
9039         gnu/java/locale/LocaleInformation_ur_PK.java,
9040         gnu/java/locale/LocaleInformation_uz_UZ.java,
9041         gnu/java/locale/LocaleInformation_vi_VN.java,
9042         gnu/java/locale/LocaleInformation_yi_US.java,
9043         gnu/java/locale/LocaleInformation_zh_CN.java,
9044         gnu/java/locale/LocaleInformation_zh_HK.java,
9045         gnu/java/locale/LocaleInformation_zh_SG.java,
9046         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9047         info; from Classpath.
9049         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9050         isPaintPending): New methods.
9051         * gnu/awt/xlib/XFramePeer.java (getState, setState,
9052         setMaximizedBounds): New methods.
9053         (beginLayout, endLayout, isPaintPending): Likewise.
9054         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9055         (requestFocus): Likewise.
9056         (isObscured): Likewise.
9057         (canDetermineObscurity): Likewise.
9058         (coalescePaintEvent): Likewise.
9059         (updateCursorImmediately): Likewise.
9060         (createVolatileImage): Likewise.
9061         (handlesWheelScrolling): Likewise.
9062         (createBuffers): Likewise.
9063         (getBackBuffer): Likewise.
9064         (flip): Likewise.
9065         (destroyBuffers): Likewise.
9067         * Makefile.in: Rebuilt.
9068         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9069         RobotPeer.java.
9070         * gnu/java/awt/GLightweightPeer.java,
9071         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9072         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9073         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9074         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9075         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9076         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9077         java/awt/dnd/peer/DragSourceContextPeer.java,
9078         java/awt/dnd/peer/DropTargetContextPeer.java,
9079         java/awt/peer/ButtonPeer.java,
9080         java/awt/peer/CheckboxMenuItemPeer.java,
9081         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9082         java/awt/peer/ComponentPeer.java,
9083         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9084         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9085         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9086         java/awt/peer/MenuBarPeer.java,
9087         java/awt/peer/MenuComponentPeer.java,
9088         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9089         java/awt/peer/PopupMenuPeer.java,
9090         java/awt/peer/ScrollPanePeer.java,
9091         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9092         java/awt/peer/TextComponentPeer.java,
9093         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9094         New versions from Classpath.
9095         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9096         * java/awt/peer/RobotPeer.java: Likewise.
9098 2003-03-01  Mark Wielaard  <mark@klomp.org>
9100         * java/io/ObjectInputStream.java: Reindent.
9101         * java/io/ObjectOutputStream.java: Likewise.
9103 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
9105         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9106         jvalue for each argument. Simplify.
9107         * testsuite/libjava.jni/calls.c (docall),
9108         testsuite/libjava.jni/calls.java (longpb_f): check for argument
9109         misalignment.
9111 2003-02-28  Mark Wielaard  <mark@klomp.org>
9113         * Makefile.am (nat_source_files): Remove
9114         java/io/natObjectOutputStream.cc.
9115         * Makefile.in: Regenerated.
9116         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9117         * java/io/ObjectStreamField.java (typename): New field.
9118         (ObjectStreamField(String, Class)): Initialize new field.
9119         (ObjectStreamField(String, String)): New Constructor.
9120         (getTypeCode): Use new field.
9121         (getTypeString): Use new field.
9122         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9123         ObjectStreamExceptions. Remember and reset old BlockDataMode.
9124         Handle reading of Proxy classes. Never drain(), just write
9125         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9126         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9127         (flush): Call flush(), not just drain().
9128         (writeBoolean): Always use blockDataOutput.
9129         (writeByte): Likewise.
9130         (writeShort): Likewise.
9131         (writeChar): Likewise.
9132         (writeInt): Likewise.
9133         (writeLong): Likewise.
9134         (writeFloat): Likewise.
9135         (writeDouble): Likewise.
9136         (writeBytes): Likewise.
9137         (putfield (put(String,Object))): Throw IllegalArgumentException if
9138         field cannot be found.
9139         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9140         (writeArraySizeAndElements): Write byte[] in one go.
9141         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9142         set BlockDataMode to false.
9143         (annotateProxyClass): New method.
9144         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9145         (getField): No longer native.
9146         (getMethod): Likewise.
9147         (setBlockDataMode): Always drain() on switch, return old mode.
9148         (static): New static code block.
9149         * java/io/natObjectOutputStream.cc: Removed.
9150         * java/io/ObjectInputStream.java (getField): No longer native.
9151         (getMethod): Likewise.
9152         (readObject): Remember and reset old BlockDataMode. Track whether
9153         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9154         TC_LONGSTRING.
9155         (defaultReadObject): Set BlockDataMode to false during readFields.
9156         (resolveClass): Create new SecurityManager if necessary.
9157         Use Class.forName() if null ClassLoader found.
9158         (read(byte[],int,int): Copy remaining bytes to data before calling
9159         readNextBlock().
9160         (readFields): Set and reset BlockDataMode on call_read_method.
9161         Catch NoSuchFieldErrors.
9162         (setBlockDataMode): Return old mode.
9163         (static): New static code block.
9164         * java/io/natObjectInputStream.cc (getField): Removed.
9165         (getMethod): Likewise.
9167 2003-02-27  Michael Koch  <konqueror@gmx.de>
9169         * java/beans/Beans.java,
9170         java/beans/FeatureDescriptor.java
9171         java/beans/PropertyEditorManager.java:
9172         Reformated to GNU style.
9174 2003-02-25  Michael Koch  <konqueror@gmx.de>
9176         * gnu/java/nio/MappedByteFileBuffer.java,
9177         gnu/java/nio/natMappedByteFileBuffer.cc:
9178         New files, both are not compiled yet to get not noncompiling CVS.
9180 2003-02-24  Tom Tromey  <tromey@redhat.com>
9182         * java/util/prefs/AbstractPreferences.java (isUserNode):
9183         Implemented.
9185 2003-02-24  Tom Tromey  <tromey@redhat.com>
9187         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9188         Deprecate.
9189         * java/lang/Thread.java (resume): Deprecate.
9190         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9191         in @deprecated.
9193 2003-02-23  Tom Tromey  <tromey@redhat.com>
9195         * Makefile.in: Rebuilt.
9196         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9198 2003-02-23  Tom Tromey  <tromey@redhat.com>
9200         * java/lang/natRuntime.cc (libraries_size, libraries_count,
9201         libraries): Removed.
9202         (add_library): Removed.
9203         (_load): Don't call add_library.
9204         (loadLibraryInternal): Likewise.
9205         (init): Likewise.
9206         (lookup_data): New struct.
9207         (find_symbol): New function.
9208         (_Jv_FindSymbolInExecutable): Use it.
9210 2002-02-21  Anthony Green  <green@redhat.com>
9212         * java/lang/Thread.java (Thread): New constructor taking stack
9213         size parameter (ignored for now).
9214         * Many methods: Merged GNU Classpath documentation.
9216         * java/lang/Class.java (finalize): throws a Throwable.
9218 2003-02-21  Mark Wielaard  <mark@klomp.org>
9220         * java/util/zip/ZipEntry.java (setComment): Don't check length when
9221         argument is null.
9223 2003-02-21  Mark Wielaard  <mark@klomp.org>
9225         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9226         then 65535 chars throw IllegalArgumentException.
9228 2003-02-21  Mark Wielaard  <mark@klomp.org>
9230         * java/util/zip/ZipFile.java (finalize): New method.
9232 2003-02-21  Michael Koch  <konqueror@gmx.de>
9234         * gnu/java/nio/natSocketChannelImpl.cc:
9235         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9236         <cato@df.lth.se> for pointing to it.
9238 2003-02-20  Raif S. Naffah <raif@fl.net.au>
9240         * java/math/BigInteger.java (euclidInv): Take result array as an
9241         argument.  Updated all callers.
9242         (modInverse): Removed unused variables.
9244 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
9246         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9247         config.status.
9248         * configure: Rebuilt.
9250 2003-02-19  Michael Koch  <konqueror@gmx.de>
9252         * gnu/java/nio/natSocketChannelImpl.cc:
9253         Added support for platforms without network support.
9255 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9257         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9258         after config.h.  Use <> for consistency.
9259         * java/lang/natObject.cc: Likewise.
9260         * java/lang/natRuntime.cc: Likewise.
9261         * java/lang/natSystem.cc: Likewise.
9262         * java/util/natTimeZone.cc: Likewise.
9263         * win32.cc: Likewise.
9264         * include/posix.h (fcntl, socket, connect, close, bind, accept,
9265         listen, write, read): Undef to avoid interference from OS macros.
9267 2003-02-19  Michael Koch  <konqueror@gmx.de>
9269         * gnu/java/nio/ByteBufferImpl.java
9270         (ByteBufferImpl): Renamed two variables.
9271         * gnu/java/nio/CharBufferImpl.java
9272         (CharBufferImpl): Renamed two variables.
9273         * gnu/java/nio/DoubleBufferImpl.java
9274         (DoubleBufferImpl): Renamed two variables.
9275         * gnu/java/nio/FloatBufferImpl.java
9276         (FloatBufferImpl): Renamed two variables.
9277         * gnu/java/nio/IntBufferImpl.java
9278         (IntBufferImpl): Renamed two variables.
9279         * gnu/java/nio/LongBufferImpl.java
9280         (LongBufferImpl): Renamed two variables.
9281         * gnu/java/nio/ShortBufferImpl.java
9282         (ShortBufferImpl): Renamed two variables.
9283         * java/nio/CharBuffer.java
9284         (wrap): Fixed arguments to CharBufferImpl constructor.
9285         (hasArray): Only not read-only buffers have backing arrays.
9286         (length): Documentation added.
9287         (subSequence): Documentation added.
9288         * java/nio/DoubleBuffer.java
9289         (hasArray): Only not read-only buffers have backing arrays.
9290         * java/nio/FloatBuffer.java
9291         (hasArray): Only not read-only buffers have backing arrays.
9292         * java/nio/IntBuffer.java
9293         (hasArray): Only not read-only buffers have backing arrays.
9294         * java/nio/LongBuffer.java
9295         (hasArray): Only not read-only buffers have backing arrays.
9296         * java/nio/ShortBuffer.java
9297         (hasArray): Only not read-only buffers have backing arrays.
9298         
9299 2003-02-19  Michael Koch  <konqueror@gmx.de>
9301         * javax/accessibility/AccessibleContext.java
9302         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9304 2003-02-19  Michael Koch  <konqueror@gmx.de>
9306         * java/awt/ScrollPaneAdjustable.java: Reformated.
9308 2003-02-19  Michael Koch <konqueror@gmx.de>
9310         * gnu/awt/j2d/Graphics2DImpl.java
9311         (getFontRenderContext): New method.
9312         (drawGlyphVector): New method.
9313         * java/awt/Graphics2D.java
9314         (getFontRenderContext): New abstract method.
9315         (drawGlyphVector): New abstract method.
9316         
9317 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
9319         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9320         if necessary.
9321         
9322         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9323         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9324         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9325         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9326         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9327         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9328         (setFont, gtkSetFont): add.
9329         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9330         Propagate font to peer.  (setFont): add FIXME comment.
9332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9333         (gtkTextGetSize): fix height, width computation.
9335         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9336         Make X font name a bit less bogus.
9338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9339         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9341         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9342         (processAdjustmentEvent): Adjust value.
9344         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9345         logic errors.
9347         * java/awt/Component.java (setVisible, show, hide): Call show and
9348         hide methods in subclasses.
9349         (getPreferredSize): don't set prefSize before we have peer.
9351         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9352         Guess (0,0) if we don't have peer.
9355 2003-02-18  Michael Koch  <konqueror@gmx.de>
9357         * java/nio/channels/FileChannel.java
9358         (toString): New implementation, added documentation.
9359         (map): Added exception documentation.
9360         (size): Added exception documentation.
9361         (write): New methods, documentation work.
9362         (read): New methods, documentation work.
9363         (implCloseChannel): Rewrote exception documentation.
9364         (force): Throws IOException, added documentation.
9365         (lock): New methods.
9366         (tryLock): New methods.
9367         (position): New methods.
9368         (transferTo): New method.
9369         (transferFrom): New method.
9370         (truncate): New method.
9371         * java/nio/channels/spi/SelectorProvider.java
9372         (provider): Implemented.
9373         * Makefile.am
9374         (ordinary_java_source_files): Added the following files:
9375         gnu/java/nio/DatagramChannelImpl.java
9376         gnu/java/nio/FileChannelImpl.java
9377         gnu/java/nio/PipeImpl.java
9378         gnu/java/nio/SelectionKeyImpl.java
9379         gnu/java/nio/SelectorImpl.java
9380         gnu/java/nio/SelectorProviderImpl.java
9381         gnu/java/nio/ServerSocketChannelImpl.java
9382         gnu/java/nio/SocketChannelImpl.java
9383         java/nio/channels/FileLock.java
9384         (nat_java_source_files): Added the following files:
9385         gnu/java/nio/natFileChannelImpl.cc
9386         gnu/java/nio/natSelectorImpl.cc
9387         gnu/java/nio/natSocketChannelImpl.cc
9388         * Makefile.in: Regenerated.
9390 2003-02-17  Tom Tromey  <tromey@redhat.com>
9392         * java/awt/image/ColorModel.java: Re-merged with Classpath.
9393         * java/awt/image/ImageFilter.java: Likewise.
9395 2003-02-17  Raif S. Naffah <raif@fl.net.au>
9397         * java/math/BigInteger.java (euclidInv): Return array of
9398         `BigInteger's.  Changed all callers.
9400 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
9402         * java/util/Properties.java (store): Move the code formerly in
9403         list(), into this method.
9404         (list (PrintStream)): Just call list (PrintWriter) with a 
9405         PrintWriter object constructed from the given PrintStream object.
9406         (list (PrintWriter)): Emulate the output of Properties.list()
9407         as found in JDK 1.3/1.4.
9409 2003-02-17  Michael Koch  <konqueror@gmx.de>
9411         * java/net/DatagramSocket.java
9412         (connect): Merged with classpath.
9413         (disconnect): Merged documentation with classpath.
9414         (receice): Merged documentation with classpath.
9415         (send): Merged documentation with classpath.
9416         
9417 2003-02-17  Michael Koch  <konqueror@gmx.de>
9419         * java/awt/dnd/DragSourceContext.java
9420         (addDragSourceListener): Added documentation.
9421         * java/awt/dnd/DragSourceDragEvent.java
9422         (serialVersionUID): New member variable.
9423         (getDropAction): Reformated.
9424         * java/awt/dnd/DragSourceDropEvent.java
9425         (serialVersionUID): New member variable.
9426         (dropSuccess): Renamed from success for serialization issues.
9427         * java/awt/dnd/DragSourceEvent.java
9428         (serialVersionUID): New member variable.
9429         * java/awt/dnd/DropTarget.java
9430         (serialVersionUID): New member variable.
9431         (DropTarget): Implemented, documentation reworked.
9432         (setComponent): Documentation added.
9433         (getComponent): Documentation added.
9434         (setDefaultActions): Documentation added.
9435         (getDefaultActions): Documentation added.
9436         (addDropTargetListener): Documentation added.
9437         * java/awt/dnd/DropTargetContext.java
9438         (DropTargetContext): Documentation added.
9439         (TransferableProxy.TransferableProxy): New method.
9440         (dropComplete): Fixed documentation.
9441         (getTransferable): Fixed documentation.
9442         (createTransferableProxy): Implemented.
9443         * java/awt/dnd/DropTargetDragEvent.java
9444         (DropTargetDragEvent): Documentation added.
9445         (serialVersionUID): New member variable.
9446         (DropTargetDragEvent): Throw exceptions, documentation added.
9447         (acceptDrag): Implemented.
9448         (getCurrentDataFlavors): Implemented.3yy
9449         (getCurrentDataFlavorsAsList): Implemented.
9450         (isDataFlavorSupported): Implemented.
9451         (rejectDrag): Implemented.
9452         * java/awt/dnd/DropTargetDropEvent.java
9453         (DropTargetDropEvent): Documentation added.
9454         (serialVersionUID): New member variable.
9455         (actions): Renamed from srcActions for serialization issues.
9456         (isLocalTx): Renamed from isLocalTx for serialization issues.
9457         (DropTargetDropEvent): New implementation, throw exceptions,
9458         documentation added.
9459         (getCurrentDataFlavors): Implemented.
9460         (getCurrentDataFlavorsAsList): Implemented.
9461         (isDataFlavorSupported): Implemented.
9462         (getSourceActions): Implemented.
9463         (getDropAction): Implemented.
9464         (getTransferable): Implemented.
9465         (acceptDrop): Implemented.
9466         (rejectDrop): Implemented.
9467         * java/awt/dnd/DropTargetListener.java
9468         (drop): Fixed documentation.
9469         * java/awt/dnd/MouseDragGestureRecognizer.java
9470         (MouseDragGestureRecognizer): Documentation added.
9472 2003-02-17  Michael Koch  <konqueror@gmx.de>
9474         * java/awt/font/FontRenderContext.java,
9475         java/awt/font/ShapeGraphicAttribute.java,
9476         java/awt/font/MultipleMaster.java,
9477         java/awt/font/TransformAttribute.java,
9478         java/awt/font/GlyphJustificationInfo.java,
9479         java/awt/font/LineBreakMeasurer.java,
9480         java/awt/font/TextMeasurer.java,
9481         java/awt/font/TextLayout.java,
9482         java/awt/font/LineMetrics.java,
9483         java/awt/font/TextAttribute.java,
9484         java/awt/font/GlyphMetrics.java,
9485         java/awt/font/OpenType.java,
9486         java/awt/font/GlyphVector.java,
9487         java/awt/font/GraphicAttribute.java,
9488         java/awt/font/ImageGraphicAttribute.java,
9489         java/awt/font/NumericShaper.java: New files.
9490         * Makefile.am
9491         (awt_java_source_files): Added the following files:
9492         java/awt/font/FontRenderContext.java
9493         java/awt/font/ShapeGraphicAttribute.java
9494         java/awt/font/MultipleMaster.java
9495         java/awt/font/TransformAttribute.java
9496         java/awt/font/GlyphJustificationInfo.java
9497         java/awt/font/LineBreakMeasurer.java
9498         java/awt/font/TextMeasurer.java
9499         java/awt/font/TextLayout.java
9500         java/awt/font/LineMetrics.java
9501         java/awt/font/TextAttribute.java
9502         java/awt/font/GlyphMetrics.java
9503         java/awt/font/OpenType.java
9504         java/awt/font/GlyphVector.java
9505         java/awt/font/GraphicAttribute.java
9506         java/awt/font/ImageGraphicAttribute.java
9507         java/awt/font/NumericShaper.java
9508         * Makefile.in: Regenerated.
9510 2003-02-17  Michael Koch  <konqueror@gmx.de>
9512         * java/awt/print/Paper.java
9513         (Paper): Implements Cloneable.
9514         * java/awt/print/PrinterJob.java
9515         (setJobName): Return value must be void.
9516         (print): Throws PrinterException.
9517         
9518 2003-02-16  Tom Tromey  <tromey@redhat.com>
9520         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9521         variable.
9523 2003-02-15  Michael Koch  <konqueror@gmx.de>
9525         * java/awt/datatransfer/DataFlavor.java
9526         (isRepresentationClassByteBuffer): Removed try-catch block.
9527         (isRepresentationClassCharBuffer): Removed try-catch block.
9528         (isRepresentationClassReader): Removed try-catch block.
9530 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9532         * java/nio/charset/Charset.java
9533         (isRegistered): Fixed method args and implementation.
9534         * java/nio/charset/CharsetEncoder.java
9535         (unmappableCharacterAction): New method.
9537 2003-02-15  Michael Koch  <konqueror@gmx.de>
9539         * java/awt/CheckboxMenuItem.java
9540         (CheckBoxMenuItem): Dont implement Serializable.
9541         (getListeners): New method,
9542         (getItemListeners): New method.
9543         * java/awt/Choice.java
9544         (getListeners): New method,
9545         (getItemListeners): New method.
9546         * java/awt/Container.java
9547         (getListeners): Added exception documentation.
9548         (setFocusTraversalKeys): Throw exceptions, added documentattion.
9549         (getFocusTraversalKeys): Added documentation.
9550         (areFocusTraversalKeysSet): Added documentation.
9551         (applyComponentOrientation): Added documentation.
9552         * java/awt/ContainerOrderFocusTraversalPolicy.java
9553         (implicitDownCycleTraversal): Renamed from downCycle for
9554         serialization.
9555         (ContainerOrderFocusTraversalPolicy): Added documentation.
9556         (accept): Reformated.
9557         * java/awt/Dialog.java
9558         (Dialog): Dont implement Serializable.
9559         (Dialog): Added documentation.
9560         * java/awt/Font.java
9561         (Font): Dont use absolute class name.
9562         * java/awt/Frame.java
9563         (Frame): Font implement Serializable.
9564         * java/awt/List.java
9565         (getListeners): New method,
9566         (getActionListeners): New method.       
9567         (getItemListeners): New method.
9568         * java/awt/Menu.java
9569         (countItems): New deprecated method.
9570         * java/awt/Scrollbar.java
9571         (getListeners): New method,
9572         (getAdjustmentListeners): New method,
9573         * java/awt/TextComponent.java
9574         (getListeners): New method,
9575         (getTextListeners): New method,
9576         * java/awt/TextField.java
9577         (getListeners): New method,
9578         (getActionListeners): New method.       
9579         * java/awt/Window.java
9580         (windowFocusListener): New member variable.
9581         (windowStateListener): New member variable.
9582         (getWindowFocusListeners): New method.
9583         (getWindowStateListeners): New method.
9584         (addWindowFocusListener): New method.
9585         (addWindowStateListener): New method.
9586         (removeWindowFocusListener): New method.
9587         (removeWindowStateListener): New method.
9588         * java/awt/datatransfer/DataFlavor.java
9589         (isRepresentationClassByteBuffer): New method.
9590         (isRepresentationClassCharBuffer): New method.
9591         (isRepresentationClassReader): New method.
9593 2003-02-14  Mark Wielaard  <mark@klomp.org>
9595         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9596         zero when there is an exponent and the significant is zero.
9597         (divide): Always set scale to newScale even in special ZERO case.
9599 2003-02-14  Tom Tromey  <tromey@redhat.com>
9601         * java/lang/System.java (properties): Use Properties.clone.
9602         (setProperties): Likewise.
9604 2003-02-14  Michael Koch  <konqueror@gmx.de>
9606         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
9607         * gnu/java/nio/ServerSocketChannelImpl.java
9608         (SocketAccept): Removed.
9609         (accept): Commented out use of SocketAccept.
9611 2003-02-13  Tom Tromey  <tromey@redhat.com>
9613         * verify.cc (state::seen_subrs): New field.
9614         (state::state): Initialize it.
9615         (state::clean_subrs): New method.
9616         (state::~state): Call it.
9617         (state::copy): Copy subroutine list.
9618         (state::add_subr): New method.
9619         (state::merge): Only register a change if the current subroutine
9620         hasn't yet been noted.
9622 2003-02-13  Mark Wielaard  <mark@klomp.org>
9624         * java/io/InputStreamReader.java (getEncoding): Return null when
9625         closed.
9626         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9628 2003-02-13  Mark Wielaard  <mark@klomp.org>
9630         * java/util/zip/InflaterInputStream.java (read): Return zero when len
9631         is zero.
9633 2003-02-13  Mark Wielaard  <mark@klomp.org>
9635         * java/io/BufferedOutputStream.java (write(int)): Only flush when
9636         next byte cannot be buffered.
9638 2003-02-13  Michael Koch  <konqueror@gmx.de>
9640         * java/awt/Label.java
9641         (Label): Don't implement Serializable directly.
9642         (addNotify): Fixed typo in documentation.
9643         * java/awt/List.java
9644         (List): Don't implement Serializable directly.
9645         * java/awt/PopupMenu.java
9646         (PopupMenu): Don't implement Serializable directly.
9647         * java/awt/ScrollPane.java
9648         (ScrollPane): Don't implement Serializable directly.
9649         * java/awt/Scrollbar.java
9650         (Scrollbar): Don't implement Serializable directly.
9651         * java/awt/TextArea.java
9652         (preferredSize): Fixed method arguments.
9653         * java/awt/TextField.java
9654         (TextField): Don't implement Serializable directly.
9655         * java/awt/color/ICC_ColorSpace.java
9656         (fromCIOXYZ): Documentation added.
9657         (getMinValue): Documentation added.
9658         (getMaxValue): Documentation added.
9659         * java/awt/datatransfer/DataFlavor.java
9660         (isMimeTypeEqual): May not be final.
9661         (clone): Throws CloneNotSupportedException.
9662         (getReaderForText): Don't throws UnsupportedEncodingException.
9664 2003-02-13  Michael Koch  <konqueror@gmx.de>
9666         * gnu/java/awt/peer/gtk/GdkGraphics.java
9667         (drawString): New stubbed method.
9668         * java/awt/Graphics.java
9669         (drawString): New method.
9671 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
9673         PR libgcj/9271:
9674         * java/security/SecureRandom.java (next): Avoid bias in results.
9676 2003-02-13  Michael  <konqueror@gmx.de>
9678         * gnu/java/nio/FileChannelImpl.java
9679         (lengthInternal): Must be native.
9680         (size): Check if channel is already closed.
9681         (implCloseChannel): Reformated.
9682         (read): w was unused, removed it.
9683         (read): Removed.
9684         (read): New method.
9685         (write): New method.
9686         (map): Check arguments.
9687         (force): Throws IOException, check if channel is closed.
9688         (transferTo): New method.
9689         (transferFrom): New method.
9690         (lock): New method.
9691         (tryLock): New method.
9692         (position): New method.
9693         (truncate): New method.
9694         (nio_mmap_file): Uncommented.
9695         (nio_munmap_file): Uncommented.
9696         (nio_msync): Uncommented.
9697         * gnu/java/nio/natFileChannelImpl.cc: New file.
9698         
9699 2003-02-13  Michael Koch  <konqueror@gmx.de>
9701         * java/nio/ByteBuffer.java
9702         (endian): New member variable.
9703         (get): New methods.
9704         (equals): New method.
9705         (compareTo): New method.
9706         (order): New methods.
9707         (compact): New method.
9708         (isDirect): New method.
9709         (slice): New method.
9710         (duplicate): New method.
9711         (asReadOnlyBuffer): New method.
9712         (asCharBuffer): New method.
9713         (asDoubleBuffer): New method.
9714         (asFloatBuffer): New method.
9715         (asIntBuffer): New method.
9716         (asLongBuffer): New method.
9717         (asShortBuffer): New method.
9718         (get*): New methods.
9719         (put*): New methods.
9720         (toString): New method.
9721         * java/nio/CharBuffer.java
9722         (CharBuffer): Implement Comparable instead of Cloneable.
9723         (get): May not be final.
9724         (put): May not be final.
9725         
9726 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
9728         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9729         lastIndexOf( ) instead of indexOf( ) to find the colon before
9730         the line number, because Win32 file names might contain a 
9731         drive letter and a colon at the start of an absolute path.
9733 2003-02-13  Michael Koch  <konqueror@gmx.de>
9735         * gnu/java/nio/natSocketChannelImpl.cc
9736         (SocketConnect): This is not implemented yet.
9737         (SocketBind): This is not implemented yet.
9739 2003-02-13  Michael Koch  <konqueror@gmx.de>
9741         * gnu/java/nio/natByteBufferImpl.cc,
9742         gnu/java/nio/natCharBufferImpl.cc,
9743         gnu/java/nio/natDoubleBufferImpl.cc,
9744         gnu/java/nio/natFloatBufferImpl.cc,
9745         gnu/java/nio/natIntBufferImpl.cc,
9746         gnu/java/nio/natLongBufferImpl.cc,
9747         gnu/java/nio/natShortBufferImpl.cc:
9748         Added copyright and license.
9749         * java/nio/DoubleBuffer.java,
9750         java/nio/FloatBuffer.java,
9751         java/nio/IntBuffer.java,
9752         java/nio/LongBuffer.java,
9753         java/nio/ShortBuffer.java
9754         (array): Throw exceptions.
9755         (arrayOffset): Throw exceptions.
9757 2003-02-13  Michael Koch  <konqueror@gmx.de>
9759         * gnu/java/util/prefs/FileBasedFactory.java,
9760         gnu/java/util/prefs/MemmoryBasedFactory.java,
9761         gnu/java/util/prefs/MemoryBasedPreferences.java,
9762         gnu/java/util/prefs/NodeReader.java,
9763         gnu/java/util/prefs/NodeWriter.java,
9764         java/util/prefs/AbstractPreferences.java,
9765         java/util/prefs/BackingStoreException.java,
9766         java/util/prefs/InvalidPreferencesFormatException.java,
9767         java/util/prefs/NodeChangeEvent.java,
9768         java/util/prefs/NodeChangeListener.java,
9769         java/util/prefs/PreferenceChangeEvent.java,
9770         java/util/prefs/PreferenceChangeListener.java,
9771         java/util/prefs/Preferences.java,
9772         java/util/prefs/PreferencesFactory.java:
9773         New files, all merged from classpath.
9774         * Makefile.am
9775         (ordinary_java_source_files): Added the following files:
9776         gnu/java/util/prefs/FileBasedFactory.java,
9777         gnu/java/util/prefs/MemmoryBasedFactory.java,
9778         gnu/java/util/prefs/MemoryBasedPreferences.java,
9779         gnu/java/util/prefs/NodeReader.java,
9780         gnu/java/util/prefs/NodeWriter.java,
9781         (core_java_source_files): Added the following files:
9782         java/util/prefs/AbstractPreferences.java,
9783         java/util/prefs/BackingStoreException.java,
9784         java/util/prefs/InvalidPreferencesFormatException.java,
9785         java/util/prefs/NodeChangeEvent.java,
9786         java/util/prefs/NodeChangeListener.java,
9787         java/util/prefs/PreferenceChangeEvent.java,
9788         java/util/prefs/PreferenceChangeListener.java,
9789         java/util/prefs/Preferences.java,
9790         java/util/prefs/PreferencesFactory.java
9791         * Makefile.in: Regenerated.
9793 2003-02-13  Michael Koch  <konqueror@gmx.de>
9795         * java/net/NetPermission.java
9796         (NetPermission): Make doucmentation match the method declaration.
9797         * java/net/NetworkInterface.java
9798         (equals): Reformated for GNU coding style.
9799         * java/net/ServerSocket.java: Merged with classpath.
9800         * java/net/Socket.java: Partly merged with classpath (Added some @since).
9801         * java/net/SocketImpl.java
9802         (localPort): Merged with classpath (initialize with -1).
9803         * java/net/SocketPermission.java: Merged with classpath (reindented).
9804         * java/net/URLDecoder.java: Merged with classpath (reindented).
9806 2003-02-13  Michael Koch  <konqueror@gmx.de>
9808         * java/awt/GridBagConstraints.java
9809         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9810         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9811         * java/awt/KeyboardFocusManager.java
9812         (setGlobalCurrentFocusCycleRoot): Must be public.
9813         * java/awt/MenuComponent.java
9814         (MenuComponent): Must be public.
9815         * java/awt/Toolkit.java:
9816         Added some empty lines to make documentation more readable.
9817         (getFontPeer): Added @deprecated.
9818         (getColorModel): Added exception documentation.
9819         (getProperty): Fixed documentation.
9821 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
9823         * configure.host (alpha*-*): Default to -mieee.
9824         * configure.in (IEEESPEC): New.
9825         * libgcj.spec.in (jc1): Add IEEESPEC.
9826         * configure: Rebuild.
9828 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9830         * include/win32.h: Include ws2tcpip.h instead of
9831         winsock.h to obtain definition of the socklen_t type.
9832         Remove IP_TOS definition - not needed with ws2tcpip.h
9833         (_Jv_connect): Correct slight formatting error.
9835 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9837         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9838         size of the arguments for a JNI function. For Win32,
9839         modify to search for all forms of possible exported
9840         names of an stdcall JNI function.
9841         (_Jv_JNIMethod::call): Modify to calculate the size
9842         of the arguments passed to a JNI function and pass
9843         it to _Jv_LookupJNIMethod.
9845 2003-02-12  Michael Koch  <konqueror@gmx.de>
9847         * java/nio/channels/Channels.java: New file.
9848         * Makefile.am
9849         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9850         * Makefile.in: Regenerated.
9852 2003-02-12  Michael Koch  <konqueror@gmx.de>
9854         * java/nio/ByteBuffer.java
9855         (allocate): Implemented.
9856         (wrap): Implemented.
9857         * java/nio/CharBuffer.java:
9858         Some documentation added and reworked.
9859         (endian): Removed.
9860         (allocate): Implemented.
9861         (wrap): Implemented.
9862         (array): Throw exceptions.
9863         (arrayOffset): Throw exceptions.
9864         (toString): Implemented.
9865         (length): Implemented.
9866         (put): Implemented.
9867         (charAt): Implemented.
9869 2003-02-11  John Leuner  <jewel@debian.org>
9871         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
9872         reads from end of file.
9874 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
9876         * java/io/natFileDescriptorWin32.cc 
9877         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9878         returns with Win32 error code ERROR_BROKEN_PIPE.
9880 2003-02-11  Michael Koch  <konqueror@gmx.de>
9882         * Makefile.in
9883         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9885 2003-02-11  Michael Koch  <konqueror@gmx.de>
9887         * gnu/java/nio/ByteBufferImpl.java:
9888         Reformated and removed some code.
9889         (backing_buffer): Removed.      
9890         (array_offset): Removed.
9891         (ro): Renamed to readOnly.
9892         (ByteBufferImpl): Use parent constructor, initialize readOnly.
9893         * gnu/java/nio/CharBufferImpl.java:
9894         Reformated and removed some code.
9895         (array_offset): Removed.
9896         (ro): Renamed to readOnly.
9897         (CharBufferImpl): Use parent constructor, initialize readOnly.
9898         (inc_pos): Removed.
9899         (order): New method.
9900         * gnu/java/nio/DoubleBufferImpl.java:
9901         Reformated and removed some code.
9902         (array_offset): Removed.
9903         (ro): Renamed to readOnly.
9904         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9905         (inc_pos): Removed.
9906         (order): New method.
9907         * gnu/java/nio/FloatBufferImpl.java:
9908         Reformated and removed some code.
9909         (array_offset): Removed.
9910         (ro): Renamed to readOnly.
9911         (FloatBufferImpl): Use parent constructor, initialize readOnly.
9912         (inc_pos): Removed.
9913         (order): New method.
9914         * gnu/java/nio/IntBufferImpl.java:
9915         Reformated and removed some code.
9916         (array_offset): Removed.
9917         (ro): Renamed to readOnly.
9918         (IntBufferImpl): Use parent constructor, initialize readOnly.
9919         (inc_pos): Removed.
9920         (order): New method.
9921         * gnu/java/nio/LongBufferImpl.java:
9922         Reformated and removed some code.
9923         (array_offset): Removed.
9924         (ro): Renamed to readOnly.
9925         (LongBufferImpl): Use parent constructor, initialize readOnly.
9926         (inc_pos): Removed.
9927         (order): New method.
9928         * gnu/java/nio/ShortBufferImpl.java:
9929         Reformated and removed some code.
9930         (array_offset): Removed.
9931         (ro): Renamed to readOnly.
9932         (ShortBufferImpl): Use parent constructor, initialize readOnly.
9933         (inc_pos): Removed.
9934         (order): New method.
9935         * Makefile.am
9936         (ordinary_java_source_files): Added the following files:
9937         gnu/java/nio/ByteBufferImpl.java
9938         gnu/java/nio/CharBufferImpl.java
9939         gnu/java/nio/DoubleBufferImpl.java
9940         gnu/java/nio/FloatBufferImpl.java
9941         gnu/java/nio/IntBufferImpl.java
9942         gnu/java/nio/LongBufferImpl.java
9943         gnu/java/nio/ShortBufferImpl.java
9944         java/nio/DoubleBuffer.java
9945         java/nio/FloatBuffer.java
9946         java/nio/IntBuffer.java
9947         java/nio/LongBuffer.java
9948         java/nio/ShortBuffer.java
9949         (nat_source_files): Added the following files:
9950         gnu/java/nio/natByteBufferImpl.cc
9951         gnu/java/nio/natCharBufferImpl.cc
9952         gnu/java/nio/natDoubleBufferImpl.cc
9953         gnu/java/nio/natFloatBufferImpl.cc
9954         gnu/java/nio/natIntBufferImpl.cc
9955         gnu/java/nio/natLongBufferImpl.cc
9956         gnu/java/nio/natShortBufferImpl.cc
9957         * Makefile.in: Regenerated.
9959 2003-02-11  Michael Koch  <konqueror@gmx.de>
9961         * gnu/java/nio/natCharBufferImpl.cc
9962         (nio_cast): Removed.
9963         (nio_put_*): Removed.
9964         (nio_get_*): Removed.
9965         * gnu/java/nio/natDoubleBufferImpl.cc
9966         (nio_cast): Removed.
9967         (nio_put_*): Removed.
9968         (nio_get_*): Removed.
9969         * gnu/java/nio/natFloatBufferImpl.cc
9970         (nio_cast): Removed.
9971         (nio_put_*): Removed.
9972         (nio_get_*): Removed.
9973         * gnu/java/nio/natIntBufferImpl.cc
9974         (nio_cast): Removed.
9975         (nio_put_*): Removed.
9976         (nio_get_*): Removed.
9977         * gnu/java/nio/natLongBufferImpl.cc
9978         (nio_cast): Removed.
9979         (nio_put_*): Removed.
9980         (nio_get_*): Removed.
9981         * gnu/java/nio/natShortBufferImpl.cc
9982         (nio_cast): Removed.
9983         (nio_put_*): Removed.
9984         (nio_get_*): Removed.
9985         * gnu/java/nio/SelectorProviderImpl.java
9986         (openDatagramChannel): Throws IOException.
9987         (openPipe): Throws IOException.
9988         (openSelector): Throws IOException.
9989         (openServerSocketChannel): Throws IOException.
9990         (openSocketChannel): Throws IOException.
9991         * gnu/java/nio/ServerSocketChannelImpl.java
9992         (ServerSocketChannelImpl): Throws IOException.
9993         (implCloseSelectableChannel): Throws IOException.
9994         (implConfigureBlocking): Throws IOException.
9995         * java/nio/ByteBuffer.java
9996         (readOnly): Removed.
9997         (hasArray): Use isReadOnly() instead of readOnly.
9998         (array): Use isReadOnly() instead of readOnly.
9999         (arrayOffset): Use isReadOnly() instead of readOnly.
10000         * java/nio/CharBuffer.java
10001         (CharBuffer): Implements Cloneable and CharSequence.
10003 2003-02-11  Michael Koch  <konqueror@gmx.de>
10005         * java/nio/DoubleBuffer.java
10006         (DoubleBuffer): Implements Comparable.
10007         (endian): Removed.
10008         (array_offset): New member variable.
10009         (DoubleBuffer): New constuctor.
10010         (get): May not be final.
10011         (put): May not be final.
10012         (arrayOffset): Implemented.
10013         (order): Made abstract.
10014         (order): Removed.
10015         (as*Buffer): Removed.
10016         (get*): Removed.
10017         (put*): Removed.
10018         * java/nio/FloatBuffer.java
10019         (FloatBuffer): Implements Comparable.
10020         (endian): Removed.
10021         (array_offset): New member variable.
10022         (FloatBuffer): New constuctor.
10023         (get): May not be final.
10024         (put): May not be final.
10025         (arrayOffset): Implemented.
10026         (order): Made abstract.
10027         (order): Removed.
10028         (as*Buffer): Removed.
10029         (get*): Removed.
10030         (put*): Removed.
10031         * java/nio/IntBuffer.java
10032         (IntBuffer): Implements Comparable.
10033         (endian): Removed.
10034         (array_offset): New member variable.
10035         (IntBuffer): New constuctor.
10036         (get): May not be final.
10037         (put): May not be final.
10038         (arrayOffset): Implemented.
10039         (order): Made abstract.
10040         (order): Removed.
10041         (as*Buffer): Removed.
10042         (get*): Removed.
10043         (put*): Removed.
10044         * java/nio/LongBuffer.java
10045         (LongBuffer): Implements Comparable.
10046         (endian): Removed.
10047         (array_offset): New member variable.
10048         (LongBuffer): New constuctor.
10049         (get): May not be final.
10050         (put): May not be final.
10051         (arrayOffset): Implemented.
10052         (order): Made abstract.
10053         (order): Removed.
10054         (as*Buffer): Removed.
10055         (get*): Removed.
10056         (put*): Removed.
10057         * java/nio/ShortBuffer.java
10058         (ShortBuffer): Implements Comparable.
10059         (endian): Removed.
10060         (array_offset): New member variable.
10061         (ShortBuffer): New constuctor.
10062         (get): May not be final.
10063         (put): May not be final.
10064         (arrayOffset): Implemented.
10065         (order): Made abstract.
10066         (order): Removed.
10067         (as*Buffer): Removed.
10068         (get*): Removed.
10069         (put*): Removed.
10071 2003-02-11   Michael Koch  <konqueror@gmx.de>
10073         * java/nio/channels/SelectionKey.java
10074         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10075         values.
10077 2003-02-11  Michael Koch  <konqueror@gmx.de>
10079         * java/nio/channels/DatagramChannel.java
10080         (write): Throws IOException.
10081         (connect): Throws IOException.
10082         (disconnect): Throws IOException.
10083         (read): Throws IOException.
10084         (receive): Throws IOException.
10085         (send): Throws IOException.
10086         * java/nio/channels/Pipe.java
10087         (open): Throws IOException.
10088         * java/nio/channels/SelectableChannel.java
10089         (configureBlocking): Throws IOException.
10090         * java/nio/channels/ServerSocketChannel.java
10091         (accept): Throws IOException.
10092         * java/nio/channels/SocketChannel.java
10093         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10094         GatheringByteChannel.
10095         (read): Throws IOException.
10096         (write): Throws IOException.
10097         (finishConnect): Throws IOException.
10098         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10099         (end): Throws AsynchronousCloseException.
10100         * java/nio/channels/spi/AbstractSelectableChannel.java
10101         (configureBlocking): Throws IOException.
10102         (implCloseChannel): Throws IOException.
10103         (implCloseSelectableChannel): Throws IOException.
10104         (implConfigureBlocking): Throws IOException.
10105         * java/nio/channels/spi/SelectorProvider.java
10106         (openDatagramChannel): Throws IOException.
10107         (openPipe): Throws IOException.
10108         (openSelector): Throws IOException.
10109         (openServerSocketChannel): Throws IOException.
10110         (openSocketChannel): Throws IOException.
10112 2003-02-11  Michael Koch  <konqueror@gmx.de>
10114         * gnu/java/nio/FileLockImpl.java,
10115         java/nio/channels/FileLock.java: New files.
10117 2003-02-11  Michael Koch  <konqueror@gmx.de>
10119         * java/nio/charset/IllegalCharsetNameException.java
10120         (serialVersionUID): New member variable.
10121         (charsetName): New member variable.
10122         (IllegalCharsetException): New implementation.
10123         (getCharsetName): New implementation.
10124         * java/nio/charset/UnsupportedCharsetException.java
10125         (serialVersionUID): New member variable.
10126         (charsetName): New member variable.
10127         (UnsupportedCharsetException): New implementation.
10128         (getCharsetName): New implementation.
10130 2003-02-10  Tom Tromey  <tromey@redhat.com>
10132         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10133         (ex): Renamed from sqlException.
10135 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
10137         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
10138         method used to ensure seeding has occurred and that a specific 
10139         seed can be set and used.
10141 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
10143         * java/lang/Win32Process.java (destroy): Declare as native.
10144         (hasExited): New native method.
10145         (exitValue): Define.
10146         (getErrorStream): Likewise.
10147         (getInputStream): Likewise.
10148         (getOutputStream): Likewise.
10149         (waitFor): Declare as native.
10150         (startProcess): New native method.
10151         (cleanup): Likewise.
10152         (ConcreteProcess): Define.
10153         (outputStream, inputStream, errorStream): New members.
10154         (procHandle, exitCode): Likewise.
10156         * java/lang/natWin32Process.cc
10157         (java::lang::ConcreteProcess::cleanup): Define.
10158         (java::lang::ConcreteProcess::destroy): Likewise.
10159         (java::lang::ConcreteProcess::hasExited): Likewise.
10160         (java::lang::ConcreteProcess::waitFor): Likewise.
10161         (new_string): Likewise.
10162         (java::lang::ConcreteProcess::startProcess): Likewise.
10164 2003-02-10  Raif S. Naffah <raif@fl.net.au>
10166         * java/math/BigInteger.java:
10167         Updated notice to include years 2002 and 3.
10168         Added 2 private (int) arrays with values from the HAC (Handbook of
10169         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10170         and t[] that contains nbr. of tests --used in isProbablePrime().
10172         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10174         * java/math/BigInteger.java (make(int[],int), add(int,int),
10175         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10176         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10177         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10178         make(long).
10180         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10181         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10182         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10183         BIs and returns void.
10184         (modInverse(BI)): Use new signatures of euclidInv().
10186         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10187         static small primes instead of remainder().
10188         Use pre-computed max nbr of trials based on bitlength of BI to test.
10189         Use pre-computed small primes for the trial tests instead of random
10190         numbers.
10192         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10193         not used.
10195         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10196         invoacation of MPN.chars_per_word().  not used.
10198         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10199         local var and used where needed.
10201         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10202         Combined declaration with initialisation of locals.
10203         Removed unused var.
10205         * java/math/BigInteger.java: Style changes
10206         (pow(int)): Removed 'else' keyword.
10207         (toString(int)): idem.
10208         (doubleValue()): idem.
10209         (bitLength()): idem.
10210         (equals(Object)): Use static methods name in same class w/o prepending
10211         class name.
10212         (doubleValue()): idem.
10213         (setNegative(BI)): idem.
10214         (negate()): idem.
10215         (and(BI,int)): idem.
10216         (and(BI)): idem.
10217         (gcd(BI)): idem.
10218         (byteArrayToIntArray()): Removed casting to (int). this is
10219         std. behaviour.
10220         (canonicalize()): idem.
10221         (alloc(int)): Always instantiate a new BI.
10223 2003-02-10  Tom Tromey  <tromey@redhat.com>
10225         * java/sql/Timestamp.java (compareTo(Object)): New method.
10226         (compareTo(Timestamp)): Likewise.
10227         (serialVersionUID): Updated.
10229 2003-02-07  Mark Wielaard  <mark@klomp.org>
10231         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10232         when verify is true.
10233         (JarFile(File, boolean)): Likewise.
10234         (manifestRead): Set manifestRead field correctly.
10236 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10238         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10239         tests; see patch #1016 on Savannah.
10241 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10243         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10244         (toString): do not return Strings starting with . and - erroneously.
10245         Improves Mauve results to 12 of 600 instead of 16 of 338 on
10246         DiagBigDecimal.
10248 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10250         * java/beans/PropertyDescriptor.java
10251         (PropertyDescriptor(String, Class)): Sanity check getter and setter
10252         methods.
10253         (PropertyDescriptor(String, Class, String, String)): Likewise.
10254         (PropertyDescriptor(String, Method, Method): Factor out getter and
10255         setter method sanity checks into new method.
10256         (findMethods): Don't do parameter sanity checking of get method here.
10257         (checkMethods): New method.
10259 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10261         * java/beans/PropertyDescriptor.java: Reformat.
10263 2003-02-04  Tom Tromey  <tromey@redhat.com>
10265         * java/io/PipedOutputStream.java (flush): Declare as throwing
10266         IOException.
10267         (close): Likewise.
10268         * java/io/PipedWriter.java (close): Declare as throwing
10269         IOException.
10270         * java/io/StringWriter.java (close): Declare as throwing
10271         IOException.
10273 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
10275         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10276         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10277         could also have been exported as "JNI_OnLoad@8" (MinGW) or
10278         "_JNI_OnLoad@8" (MSVC).
10280 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
10282         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10283         convention on Win32 to invoke native JNI methods.
10285 2003-02-03  Andrew Haley  <aph@redhat.com>
10287         * configure.host (x86_64): Enable interpreter.
10289 2003-02-03  Andrew Haley  <aph@redhat.com>
10291         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10292         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10293         * configure.in (BACKTRACESPEC): New.
10294         * configure: Regenerate.
10296 2003-02-02  Tom Tromey  <tromey@redhat.com>
10298         * configure: Rebuilt.
10299         * configure.in (TOOLKIT) [xlib]: Set correctly.
10301         * Makefile.in: Rebuilt.
10302         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10303         libstdc++.
10305 2003-01-31  Mark WIelaard  <mark@klomp.org>
10307         * Makefile.in: Rebuilt.
10308         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10310 2003-01-31  Tom Tromey  <tromey@redhat.com>
10312         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10313         cast to element type.
10314         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10315         (_Jv_JNI_GetObjectArrayElement): Likewise.
10317         * Makefile.in: Rebuilt.
10318         * Makefile.am (cond_x_ltlibrary): Renamed library to
10319         lib-gnu-awt-xlib.la.
10320         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10321         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10322         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10323         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10324         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10325         (lib_gnu_awt_xlib_la_LINK): Likewise.
10326         (install-exec-hook): Removed.
10327         (lib-gnu-awt-xlib.la): Renamed.
10329 2003-01-31  Tom Tromey  <tromey@redhat.com>
10331         * aclocal.m4, configure, include/config.h.in: Rebuilt.
10332         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10333         aclocal.m4 and lost in some merge.
10335         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10336         Don't try to find graphics configuration.
10337         * java/awt/Toolkit.java (default_toolkit_name): Use new
10338         Configuration entry.
10339         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10340         New global.
10341         * configure: Rebuilt.
10342         * configure.in (TOOLKIT): New subst.
10343         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10344         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
10345         directory.  Make output directories for .c files.
10346         * Makefile.in: Rebuilt.
10347         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10348         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10349         (all_java_source_files): Added new sources.
10350         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10351         (gtk_c_files): New macro.
10352         (gtk_c_source_files): New macro.
10353         (cond_gtk_ltlibrary): New macro.
10354         ($(gtk_c_files)): New target.
10355         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10356         (gtk_awt_peer_sources): New macro.
10357         (gtk_c_headers): New macro.
10358         ($(gtk_c_headers)): New target.
10359         (ACLOCAL_AMFLAGS): New macro.
10360         * gtk.m4, glib.m4, libart.m4: New files.
10361         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10362         gnu/java/awt/peer/gtk/GdkGraphics.java,
10363         gnu/java/awt/peer/gtk/GtkArg.java,
10364         gnu/java/awt/peer/gtk/GtkArgList.java,
10365         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10366         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10367         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10368         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10369         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10370         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10371         gnu/java/awt/peer/gtk/GtkClipboard.java,
10372         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10373         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10374         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10375         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10376         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10377         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10378         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10379         gnu/java/awt/peer/gtk/GtkImage.java,
10380         gnu/java/awt/peer/gtk/GtkImagePainter.java,
10381         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10382         gnu/java/awt/peer/gtk/GtkListPeer.java,
10383         gnu/java/awt/peer/gtk/GtkMainThread.java,
10384         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10385         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10386         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10387         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10388         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10389         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10390         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10391         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10392         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10393         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10394         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10395         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10396         gnu/java/awt/peer/gtk/GtkToolkit.java,
10397         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10398         gnu/java/awt/peer/gtk/TestAWT.java,
10399         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10400         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10401         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10402         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10403         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10404         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10405         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10406         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10407         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10408         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10409         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10410         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10411         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10412         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10413         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10414         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10415         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10416         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10417         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10418         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10419         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10420         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10421         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10422         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10423         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10424         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10425         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10426         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10427         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10428         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10429         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10430         jni/classpath/native_state.c, jni/classpath/native_state.h,
10431         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10433 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
10435         * java/util/Properties.java (load): Ignore backslash before EOF.
10437 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
10439         * java/lang/natClass.cc (initializeClass): Check tables when
10440         (state == JV_STATE_IN_PROGRESS).
10441         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10442         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10443         interpreted classes.
10444         (linkClass0): Use _Jv_WaitForState.
10446 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
10448         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10449         object when finished.
10451 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
10453         * libjava/configure.host: Disable can_unwind_signal on darwin.
10455 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
10457         Fixes PR java/9254:
10458         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10459         additionally containing id of the owner thread as well as
10460         the number of nested times the thread has acquired the mutex.
10461         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10462         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10463         (_Jv_MutexUnlock): Check if really the owner thread, reset
10464         owner thread id to 0 before leaving, if leaving for the last
10465         time.
10466         (_Jv_MutexLock): Set owner thread id in the mutex and increment
10467         refcount.
10468         (_Jv_ThreadYield): Yield using a call to Sleep(0).
10469         * win32-threads.cc (_Jv_CondWait): Check if really owner of
10470         the passed mutex.
10471         Pass handle of the broadcast event, instead of a pointer to it
10472         in Win32 ResetEvent( ) call.
10473         Remove incorrect return values.
10474         (_Jv_CondDestroy): Close both event handles and delete
10475         critical section.
10476         (_Jv_CondNotify): Check if really the owner thread.
10477         (_Jv_CondNotifyAll): Check if really the owner thread.
10478         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10479         (really_start): Use SetEvent( ) to signal daemon_cond.
10480         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10481         WaitForSingleObject( ) instead to wait for daemon_cond to be
10482         signalled.
10484 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
10486         * configure.in: Specifically define HAVE_BACKTRACE if building
10487         for MinGW.
10488         * include/win32.h: Remove HAVE_BACKTRACE definition.
10489         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10490         * configure: Rebuilt.
10492 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
10494         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10495         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
10496         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10497         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10498         * Makefile.in, configure: Rebuilt.
10500 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
10502         Fixes PR java/9253:
10503         * java/io/natFileWin32.cc (performList): Append only "*.*"
10504         if the canonical file path already has a "\" at the end.
10506 2003-01-24  Tom Tromey  <tromey@redhat.com>
10508         * defineclass.cc (handleMethodsEnd): Precompute code for static
10509         method.
10510         (handleCodeAttribute): Likewise.
10511         * resolve.cc (ncode): Use run_class for unsynchronized static
10512         methods.
10513         * include/java-interp.h (class _Jv_InterpMethod): Declare
10514         run_class.
10515         * interpret.cc (run_synch_class): Initialize class.
10516         (run) [insn_invokestatic]: Don't initialize class.
10517         [insn_anewarray]: Likewise.
10518         [insn_multianewarray]: Likewise.
10519         (run_class): New function.
10521 2003-01-24  Tom Tromey  <tromey@redhat.com>
10523         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10524         comment.
10526 2003-01-22  Andrew Haley  <aph@redhat.com>
10528         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10529         * configure.host (CHECKREFSPEC): Define for x86_64.
10531 2003-01-21  Tom Tromey  <tromey@redhat.com>
10533         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10534         search at 2, not 3.
10536 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
10538         * java/io/natFileWin32.cc (isAbsolute): Check path length before
10539         looking at any characters.
10540         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10541         be used.
10542         (isAbsolute): Check path's length as well.
10544 2003-01-17  Mark Wielaard  <mark@klomp.org>
10546         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
10547         (nat_source_files): Add natVMObjectStreamClass.cc.
10548         * Makefile.in: Regenerated.
10549         * gcj/javaprims.h (namespace java): Regenerated.
10550         * java/io/ObjectStreamClass.java (getClassUID): Call
10551         VMObjectStreamClass.hasClassInitializer().
10552         (hasClassInitializer): Removed.
10553         * java/io/VMObjectStreamClass.java: New class.
10554         * java/io/natVMObjectStreamClass.cc: New file.
10555         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
10557 2003-01-16  Mark Wielaard  <mark@klomp.org>
10559         * java/net/SocketImpl.java (toString): Don't explicitly call
10560         toString() on possible null address.
10562 2003-01-16  Michael Koch  <konqueror@gmx.de>
10564         * java/net/MulticastSocket.java
10565         (setInterface): Reindented.
10567 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10569         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
10570         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
10571         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
10572         translateY arguments.  Implement.
10573         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
10574         down translation arguments.
10575         (drawPolyline, drawPolygon): Fix incorrect tests.
10576         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
10577         translateX and translateY arguments.
10579 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10581         * Makefile.in: Rebuilt.
10582         * Makefile.am (xlib_includes): New macro.
10583         (INCLUDES): Use it.
10585 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10587         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10588         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
10589         16-bit display mode.
10591 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10593         * java/awt/CardLayout.java (show): Rewrote.
10594         (gotoComponent): Removed `target' argument.  Simplified code.
10595         Don't pre-compute `choice' unless `what' is FIRST or LAST.
10596         Changed all callers.
10597         (NONE): Removed.
10598         
10599 2003-01-14  Michael Koch  <konqueror@gmx.de>
10601         * java/net/InetSocketAddress.java
10602         (serialVersionUID): New member variable.
10603         * java/net/NetPermission.java
10604         (NetPermission): Dont implement java.io.Serialization directly.
10605         * java/net/SocketAddress.java:
10606         (serialVersionUID): Documentation added.
10607         
10608 2003-01-14  Michael Koch  <konqueror@gmx.de>
10610         * java/awt/Label.java
10611         (Label): Implements javax.accessibility.Accessible;
10612         * java/awt/List.java
10613         (List): Implements javax.accessibility.Accessible;
10614         * java/awt/ScrollPane.java
10615         (ScrollPane): Implements javax.accessibility.Accessible;
10616         * java/awt/Scrollbar.java
10617         (Scrollbar): Implements javax.accessibility.Accessible;
10618         * java/awt/TextComponent.java
10619         (setCaretPosition): Throw exception, documentation added.
10620         * java/awt/Toolkit.java:
10621         Added some newlines in method documentations.
10622         (createButton): Exception documentation added.
10623         (createTextField): Exception documentation added.
10624         (createLabel): Exception documentation added.
10625         (createList): Exception documentation added.
10626         (createCheckbox): Exception documentation added.
10627         (createScrollbar): Exception documentation added.
10628         (createScrollPane): Exception documentation added.
10629         (createTextArea): Exception documentation added.
10630         (createChoice): Exception documentation added.
10631         (createFrame): Exception documentation added.
10632         (createWindow): Exception documentation added.
10633         (createDialog): Exception documentation added.
10634         (createMenuBar): Exception documentation added.
10635         (createMenu): Exception documentation added.
10636         (createMenuItem): Exception documentation added.
10637         (createFileDialog): Exception documentation added.
10638         (createCheckboxMenuItem): Exception documentation added.
10639         (loadSystemColors): Exception documentation added.
10640         (setDynamicLayout): Exception documentation added.
10641         (isDynamicLayoutSet): Exception documentation added.
10642         (isDynamicLayoutActive): Exception documentation added.
10643         (getScreenSize): Exception documentation added.
10644         (getScreenResolution): Exception documentation added.
10645         (getScreenInsets): Exception documentation added.
10646         (getColorModel): Exception documentation added.
10647         (getSystemClipboard): Exception documentation added.
10648         (getSystemSelection): Exception documentation added.
10649         (getMenuShortcutKeyMask): Exception documentation added.
10650         (getSystemEventQueue): Exception documentation added.
10651         * java/awt/Window.java:
10652         Reindented some code.
10653         (Window): Centralized implementation, documentation added.
10654         (finalize): Documentation added.
10655         (hide): Fixed typo in comment.
10656         (getWindowListeners): Documentation added.
10657         * java/awt/color/ColorSpace.java
10658         (toRGB): Documentation added.
10659         * java/awt/color/ICC_ColorSpace.java
10660         (ICC_ColorSpace): Documentation added.
10661         (toRGB): Throw exception, documentation added.
10662         (fromRGB): Throw exception, documentation added.
10663         (toCIEXYZ): Documentation added.
10664         (fromCIEXYZ): Documentation added.
10665         (getMinValue): Documentation added.
10666         (getMaxValue): Documentation added.
10667         * java/awt/geom/Dimension2D.java
10668         (clone): Documentation added.
10669         * java/awt/geom/GeneralPath.java
10670         (clone): Documentation added.
10671         * java/awt/geom/Line2D.java
10672         (clone): Documentation added.
10673         * java/awt/geom/QuadCurve2D.java
10674         (clone): Documentation added.
10675         * java/awt/image/ColorModel.java
10676         (ColorModel): Throw exception, documentation added.
10677         * java/awt/image/ImageFilter.java
10678         (clone): Doesnt throw CloneNotSupportedException.
10680 2003-01-14  Andrew Haley  <aph@redhat.com>
10682         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10683         in a try block.
10685 2003-01-10  Andrew Haley  <aph@redhat.com>
10687         * include/dwarf2-signal.h: Remove x86_64.
10688         * configure.host (x86_64 DIVIDESPEC): Remove.
10689         * include/x86_64-signal.h: New file.
10690         * configure.in: Regenerate.
10692 2003-01-10  Michael Koch  <konqueror@gmx.de>
10694         * java/net/DatagramSocket.java
10695         (ch): Description added.
10696         (remotePort): Initialize with -1.
10697         (connect): Doesnt throws SocketException.
10698         * java/net/MulticastSocket.java
10699         (setInterface): Merge with Classpath.
10700         * java/net/ServerSocket.java
10701         (closed): New member variable.
10702         (bind): Check if socket is closed.
10703         (close): Close an associated channel too, set new value to closed.
10704         (isBound): Reindented.
10705         (isClosed): Implemented.
10706         * java/net/Socket.java
10707         (closed): New member variable.
10708         (bind): Check if socket is closed.
10709         (connect): Check if socket is closed.
10710         (close): Close an associated channel too, set new value to closed.
10711         (isClosed): Implemented.
10713 2003-01-10  Michael Koch  <konqueror@gmx.de>
10715         * java/awt/DisplayMode.java
10716         (equals): Fixed argument type and implementation.
10718 2003-01-07  Tom Tromey  <tromey@redhat.com>
10720         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10721         JV_HASH_SYNCHRONIZATION.
10722         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10723         JV_HASH_SYNCHRONIZATION.
10725 2003-01-07  Michael Koch  <konqueror@gmx.de>
10727         * java/net/DatagramSocket.java:
10728         Added classpath license info.
10729         (DatagramSocket): Merged description with classpath.
10730         (close): Merged description with classpath.
10731         (getChannel): Merged description with classpath.
10732         (getInetAddress): Merged description with classpath.
10733         (getPort): Merged description with classpath.
10734         (getLocalAddress): Merged description with classpath.
10735         (getLocalPort): Merged description with classpath.
10736         (getSoTimeout): Merged description with classpath.
10737         (setSoTimeout): Merged description with classpath.
10738         (getSendBufferSize): Merged description with classpath.
10739         (setSendBufferSize): Merged description with classpath.
10740         (getReceiveBufferSize): Merged description with classpath.
10741         (setReceiveBufferSize): Merged description with classpath.
10742         
10743 2003-01-04  Tom Tromey  <tromey@redhat.com>
10745         * java/awt/List.java: Merged with Classpath.
10747 2003-01-03  Mark Wielaard  <mark@klomp.org>
10749         * java/io/FileDescriptor.java (position): New private field.
10750         * java/io/natFileDescriptorPosix.cc (write): Up position.
10751         (setLength): Use and set position.
10752         (seek): Set position.
10753         (getFilePointer): Return position.
10754         (read): Up position.
10756 2003-01-03  Mark Wielaard  <mark@klomp.org>
10758         Merge with Classpath:
10759         * java/io/ObjectStreamClass.java (lookup): Split method and call
10760         lookupForClassObject().
10761         (lookupForClassObject): New method.
10762         (isProxyClass): New field.
10763         (setClass): Set isProxyClass, add object to classLookupTable, set
10764         superClass and calculateOffsets.
10765         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10766         and not a proxy class.
10767         (setFields): Set accessible true for serialPersistentFields.
10768         (getClassUID): Same for suid. And check if suid is of type long.
10769         (hasClassInitializer): Don't throw NoSuchMethodError.
10771 2003-01-03  Mark Wielaard  <mark@klomp.org>
10773         * java/io/FileInputStream.java (finalize): Don't explicitly
10774         finalize FileDescriptor.
10776 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
10778         * configure.host (sparc*-*): Enable bytecode interpreter.
10780 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
10782         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10783         Don't throw RemoteException.
10784         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10785         throw RemoteException.
10787 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10789         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10790         proxyHost): New static fields.
10791         (<clinit>): Initialize new fields.
10792         (connect): Use proxy if necessary.
10793         (usingProxy): Implement.
10795 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
10797         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10798         (TreeIterator.remove): Prefer IllegalStateException over
10799         ConcurrentModificationException, to match Sun.
10801 2002-12-22  Anthony Green  <green@redhat.com>
10803         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10805 2003-01-02  Mark Wielaard  <mark@klomp.org>
10807         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10808         public.
10809         (HTTP_USE_PROXY): Add field.
10810         (getResponseVals): Only set responseCode when not yet explicitly
10811         set by subclass.
10813 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
10814             Mark Wielaard  <mark@klomp.org>
10816         * java/util/zip/ZipFile.java (entries): Now HashMap.
10817         (readLeShort(DataInput, byte[])): Read from given byte array.
10818         (readLeInt(DataInput, byte[]): Likewise.
10819         (readLeShort(byte[] b, int off)): New method.
10820         (readLeInt(byte[] b, int off)): Likewise.
10821         (readEntries): Use byte arrays to read info in bigger chunks.
10822         (getEntries): Return HashMap.
10823         (getEntry): Use HashMap.
10824         (locBuf): New private field.
10825         (checkLocalHeader): Use locBuf to read info in one chunk.
10826         (getInputStream): Use entries HashMap, wrap PartialInputStream
10827         in BufferedInputStream.
10828         (ZipEntryEnumeration): Use HashMap and Interator.
10830 2003-01-02  Mark Wielaard  <mark@klomp.org>
10831             Jeroen Frijters  <jeroen@sumatra.nl>
10833         * java/net/URLClassLoader.java (Resource.getCodeSource):
10834         Fix check certs == null.
10835         (getCanonicalFileURL): Removed method.
10836         (JarURLLoader): Don't call removed method.
10837         (FileURLLoader): Likewise.
10838         (FileURLLoader.getResource): Don't canonicalize file name.
10840 2003-01-01  Tom Tromey  <tromey@redhat.com>
10842         * Makefile.in: Rebuilt.
10843         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10844         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10845         java/awt/BufferCapabilities.java, java/awt/Button.java,
10846         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10847         java/awt/Container.java, java/awt/Cursor.java,
10848         java/awt/EventQueue.java, java/awt/FileDialog.java,
10849         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10850         java/awt/MenuBar.java, java/awt/MenuComponent.java,
10851         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10852         java/awt/Scrollbar.java, java/awt/TextArea.java,
10853         java/awt/TextField.java, java/awt/color/CMMException.java,
10854         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10855         java/awt/color/ProfileDataException.java,
10856         java/awt/datatransfer/Clipboard.java,
10857         java/awt/datatransfer/DataFlavor.java,
10858         java/awt/datatransfer/FlavorMap.java,
10859         java/awt/datatransfer/SystemFlavorMap.java,
10860         java/awt/dnd/DragGestureEvent.java,
10861         java/awt/dnd/DragGestureRecognizer.java,
10862         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10863         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10864         java/awt/im/InputMethodHighlight.java,
10865         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10866         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10868         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10869         `op' to BufferedImageOp.
10871 2002-12-31  Tom Tromey  <tromey@redhat.com>
10873         Fix for PR libgcj/7416:
10874         * javax/naming/InitialContext.java (init): Use
10875         gnu.classpath.home.url.
10876         * java/security/Security.java: Use new properties.
10877         (loadProviders): Accept base url; use it.
10878         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10879         gnu.classpath.home.url.
10880         (gnu.classpath.home.url): Define.
10881         (gnu.classpath.vm.shortname): Likewise.
10883 2002-12-31  Tom Tromey  <tromey@redhat.com>
10884             Ranjit Mathew  <rmathew@hotmail.com>
10886         Fix for PR libgcj/8997:
10887         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10888         Include platform.h.
10889         * include/posix.h (_Jv_platform_usleep): New function.
10890         * include/win32.h (_Jv_platform_usleep): New function.
10892 2002-12-29  Tom Tromey  <tromey@redhat.com>
10894         * gcj/javaprims.h: Updated.
10895         * scripts/classes.pl (scan): Removed stray semicolon.
10897 2002-12-30  Mark Wielaard  <mark@klomp.org>
10899         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10900         if zero or smaller.
10902 2002-12-30  Mark Wielaard  <mark@klomp.org>
10904         * java/util/Properties (formatForOutput): Don't fall through to
10905         default case after escaping character.
10907 2002-12-30  Mark Wielaard  <mark@klomp.org>
10909         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10910         against count.
10912 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
10914         * boehm.cc: Remove stray semicolon.
10915         * interpret.cc: Likewise.
10916         * prims.cc: Likewise.
10917         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10918         earlier to ensure default arguments are processed.
10919         * gcj/array.h (JArray): Add forward declaration.
10920         (elements): Likewise.
10921         * gcj/javaprim.h: Remove stray semicolons.
10922         * include/bohm-gc.h: Likewise.
10923         * include/jni.h: Likewise.
10924         * include/jvm.h: Likewise.
10925         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10926         
10927 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
10929         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10930         of catch_type.
10931         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10932         idt tables after initializing superclass.
10933         * java/lang/natClassLoader.cc (uaddr): New typedef.
10934         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10935         if they are constant pool indicies.  Don't link vtable, otable yet.
10937 2002-12-21  Anthony Green  <green@redhat.com>
10939         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10940         libraries.
10941         * Makefile.in: Rebuilt.
10943 2002-12-19  Anthony Green  <green@redhat.com>
10945         * Makefile.am (ordinary_java_source_files): Add
10946         org/xml/sax/helpers/NewInstance.java.
10947         * Makefile.in: Rebuilt.
10948         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10949         org/xml/sax/helpers/package.html: New files.
10950         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10951         http://www.saxproject.org.
10953 2002-12-19  Andrew Haley  <aph@redhat.com>
10955         * java/util/natResourceBundle.cc: Include
10956         ArrayIndexOutOfBoundsException.h.
10957         (getCallingClassLoader): Don't put upper bound on stack search.
10958         Catch ArrayIndexOutOfBoundsException.
10960 2002-12-19  Tom Tromey  <tromey@redhat.com>
10962         * libtool-version: Increased `current'.
10964 2002-12-19  Tom Tromey  <tromey@redhat.com>
10966         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10967         comment.
10968         * java/lang/ClassLoader.java (defineClass): Use chained
10969         exception when rethrowing.
10970         * defineclass.cc (handleClassBegin): Mark class as interpreted.
10971         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10972         constants.
10973         * resolve.cc (_Jv_PrepareMissingMethods): New function.
10974         (_Jv_PrepareClass): Use it.
10975         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10976         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10977         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10978         (Class): _Jv_PrepareMissingMethods now friend.
10979         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10980         Record `NULL' for system class loader.
10981         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
10982         system class loader.
10983         (_Jv_FindClassInCache): Likewise.
10984         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
10985         (_Jv_FindClass): Special case system class loader.
10986         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10987         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10988         vtable slots.
10989         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10990         in a final class.
10991         (_getDeclaredMethod): Don't return synthetic methods.
10992         (getDeclaredMethods): Likewise.
10993         (_getMethod): Likewise.
10994         (_getMethods): Likewise.
10996 2002-12-18  Raif Naffah  <raif@fl.net.au>
10998         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10999         canonical form after divide().
11000         (modInverse): Likewise.
11002 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11003             Mark Wielaard  <mark@klomp.org>
11005         * java/security/SecurityRandom (digest): Removed field.
11006         (SecureRandom): Check all providers for case-insensitive SecureRandom
11007         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11008         if necessary.
11009         (getInstance(String,Provider,boolean): New method.
11010         (getInstance(String)): Use new method.
11011         (getInstance(String,String)): Likewise.
11012         (getInstance(String,Provider)): Likewise.
11014 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11016         * java/security/Security.java (loadProviders): Increment i only once.
11018 2002-12-12  Mark Wielaard  <mark@klomp.org>
11020         * java/lang/ClassLoader.java (resolveClass0): Transform
11021         ClassNotFoundException to NoClassDefFoundError. Transform all other
11022         throwables to LinkageError.
11024 2002-12-11  Tom Tromey  <tromey@redhat.com>
11026         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11028         * java/lang/ClassLoader.java (loadedClasses): New field.
11029         (defineClass): Fixed indentation.  Put new class in
11030         loadedClasses.
11031         (findLoadedClass): Implement here.
11032         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11034 2002-12-10  Tom Tromey  <tromey@redhat.com>
11036         * Makefile.in: Rebuilt.
11037         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11038         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11039         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11040         * java/lang/natClassLoader.cc
11041         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11043 2002-12-10  Mark Wielaard  <mark@klomp.org>
11044             Tom Tromey  <tromey@redhat.com>
11046         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11047         (JarURLLoader): Use it.
11048         (FileURLLoader): Likewise.
11049         (JarURLResource.getURL): Use chained exception.
11050         (FileResource.getURL): Likewise.
11051         (FileURLLoader.getResource): Use canonical file name.
11052         (addURL): Indentation fix.
11054 2002-12-10  Tom Tromey  <tromey@redhat.com>
11056         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11057         From Laurent Bardet <l.bardet@magic.fr>.
11059 2002-12-09  Tom Tromey  <tromey@redhat.com>
11061         * include/win32.h (_Jv_platform_solib_prefix): New define.
11062         (_Jv_platform_solib_suffix): Likewise.
11063         * include/posix.h (_Jv_platform_solib_prefix): New define.
11064         (_Jv_platform_solib_suffix): Likewise.
11065         * java/lang/natRuntime.cc: Include StackTrace.h.
11066         (_load): Use findLibrary and new platform defines.
11067         (nativeGetLibname): Use new platform defines.
11069         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11070         `t' won't be null.
11072 2002-12-08  Mark Wielaard  <mark@klomp.org>
11074         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11075         cache remote jar files.
11076         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11077         add File.separator to URL when it is a directory.
11078         * java/lang/ClassLoader.java: Add Classpath javadoc.
11079         (parent): final.
11080         (getParent): Add (disabled) security check.
11081         (findLibrary): New default method.
11082         * java/net/JarURLConnection.java (getManifest): Implement.
11083         (getInputStream): Only create InputStream when entry exists.
11084         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11085         when they exist.
11086         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11088 2002-12-08  Mark Wielaard  <mark@klomp.org>
11090         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11091         (lastDefaultLocale): New field.
11092         (getBundle): When Locale.getDefault != lastDefaultLocale reset
11093         resourceBundleCache.
11095 2002-12-06  Mark Wielaard  <mark@klomp.org>
11097         * java/net/InetAddress.java (toString): Use hostname when not null,
11098         don't do an explicit reverse getHostName() lookup.
11099         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11100         NullPointerException.
11102 2002-12-06  Tom Tromey  <tromey@redhat.com>
11104         * include/java-interp.h (class _Jv_InterpMethod): Added
11105         JV_MARKOBJ_DECL.
11106         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
11107         mark `prepared' field of interpreted method.
11108         * interpret.cc (compile): Use _Jv_AllocBytes.
11110 2002-12-05  Andrew Haley  <aph@redhat.com>
11112         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11113         #ifdef (HAVE_BACKTRACE) around the whole function body.
11115 2002-12-05  Tom Tromey  <tromey@redhat.com>
11117         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11118         * resolve.cc: Don't include AbstractMethodError.h.
11119         (_Jv_abstractMethodError): Removed.
11120         * defineclass.cc (handleMethodsBegin): Initialize method index to
11121         -1.
11122         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11123         method index for "new" final method.
11124         (_Jv_SetVTableEntries): Compare index against -1 instead of using
11125         isVirtualMethod.  Added `flags' argument.
11126         (_Jv_MakeVTable): Throw exception for abstract method in concrete
11127         class.
11129 2002-12-04  Tom Tromey  <tromey@redhat.com>
11131         * java/net/SocketPermission.java (hashCode): Rewrote.
11133 2002-12-04  Tom Tromey  <tromey@redhat.com>
11135         * Makefile.in: Rebuilt.
11136         * Makefile.am (nat_source_files): Added natVMSecurityManager,
11137         natResourceBundle.
11138         * java/util/ResourceBundle.java (Security): Removed.
11139         (getCallingClassLoader): Now native.
11140         * java/util/natResourceBundle.cc: New file.
11141         * java/lang/natVMSecurityManager.cc: New file.
11142         * java/lang/VMSecurityManager.java (getClassContext): Now native.
11144 2002-12-03  Mark Wielaard  <mark@klomp.org>
11146         * java/util/jar/JarFile.java (manifest): Not final.
11147         (manifestRead): New field.
11148         (JarFile): Don't read Manifest in constructor.
11149         (getManifest): New method.
11150         (JarEnumeration.nextElement): Use new method.
11151         (getEntry): Likewise.
11152         * java/util/zip/ZipFile.java (name): Final.
11153         (raf): Likewsie.
11154         (entries): Change type to Hashtable.
11155         (closed): New field.
11156         (ZipFile): Don't read enties in constructor.
11157         (readEntries): Use Hashtable.
11158         (close): Set new close flag and set entries to null inside
11159         synchronized block.
11160         (entries): Contruct enumeration using new getEntries() method and
11161         entries Hashtable.
11162         (getEntryIndex): Removed.
11163         (getEntries): New method.
11164         (getEntry): Use new getEntries() method and entries Hastable.
11165         (getInputStream): Likewise.
11166         (size): Return getEntries().size().
11167         (ZipEntryEnumeration): Wrap entries Hashtable elements.
11168         * java/util/zip/ZipEntry.java (cal): Don't initialize.
11169         (time): Removed
11170         (dostime): New field.
11171         (zipFileIndex): Removed.
11172         (ZipEntry(ZipEntry)): Copy dostime.
11173         (setDOSTime): Now final and doesn't convert dos time.
11174         (getDOSTime): Likewise.
11175         (setTime): Convert dos time.
11176         (getTime): Likewise.
11177         (getCalendar): New method.
11178         (setExtra): Use setTime().
11179         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11181 2002-12-03  Tom Tromey  <tromey@redhat.com>
11183         * java/lang/Character.java (forDigit): Formatting fix.
11185 2002-12-03  Raif Naffah  <raif@fl.net.au>
11187         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11188         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11189         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
11191 2002-12-03  Andrew Haley  <aph@redhat.com>
11193         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
11194         _Jv_PushClass.
11195         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11196         (_Jv_PopClass): New.
11197         (_Jv_PushClass): New.
11198         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11199         discover the ClassLoader of our caller.
11200         (_Jv_CheckArrayStore): Don't check that a class is assignment
11201         compatible with Object.
11202         * java/lang/natVMTHrowable.cc: Delete.
11203         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
11204         java.lang.VMThrowable.
11205         (StackTrace(), StackTrace(int)): New constructors.
11206         (classAt, methodAt, update, methodAtAddress): New methods.
11207         (map): New field.
11208         * java/lang/VMThrowable.java: Use StackTrace instead of
11209         natVMTHrowable.
11210         * java/lang/Class.h (getClassLoaderInternal): New.
11211         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11212         Be friendly with gnu::gcj::runtime::StackTrace.
11213         (Object.chain): New field.
11214         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11215         gnu::gcj::runtime::StackTrace.
11216         * gnu/gcj/runtime/natStackTrace.cc: New file.
11217         * gnu/gcj/runtime/MethodRef.java: New file.
11218         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11219         instead of getClassLoader().
11220         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11221         java::lang::VMThrowable.
11222         * Makefile.am (core_java_source_files): Add MethodRef.java,
11223         StackTrace.java.
11224         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11225         * Makefile.in: Rebuild.
11227 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
11229         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11230         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11231         yes also for sh-linux* and sh[34]*-linux*.
11232         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11233         set SIGNAL_HANDLER to use DWARF2 exception for them.
11234         * configure: Regenerate.
11236 2002-12-02  Tom Tromey  <tromey@redhat.com>
11238         * jni.cc: Added `name' argument.
11239         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11240         `const char *' argument.
11241         (class _Jv_JNIEnv) [DefineClass]: Likewise.
11243 2002-12-01  Tom Tromey  <tromey@redhat.com>
11245         Bug compatibility, for PR libgcj/8738:
11246         * java/io/CharArrayWriter.java (close): Do nothing.
11247         (flush): Likewise.
11248         (reset): Don't touch `closed'.
11249         (write(int)): Don't throw IOException.
11250         (write(char[],int,int)): Likewise.
11251         (write(String,int,int)): Likewise.
11252         (closed): Removed.
11254 2002-12-01  Mark Wielaard  <mark@klomp.org>
11256         * java/lang/SecurityManager.java: Remerge comments, indenting and
11257         checkXXX methods with Classpath.
11259 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
11261         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11262         getNormalizedComponents): Fix calculation which was using one too
11263         many bits in the unnormalized format.
11265 2002-11-29  Gary Benson  <gbenson@redhat.com>
11267         For PR libgcj/8759:
11268         * java/beans/Introspector.java (flushCaches): New method.
11269         (flushFromCaches): Likewise.
11271 2002-11-29  Michael Koch <konqueror@gmx.de>
11273         * java/nio/channels/DatagramChannel.java
11274         (open): Added exception documentation.
11275         (write): Added exception documentation.
11276         (connect): Added exception documentation.
11277         (disconnect): Added exception documentation.
11278         (isConnected): Added exception documentation.
11279         (read): Added exception documentation.
11280         (receive): Added exception documentation.
11281         (send): Added exception documentation.
11282         (validOps): Added exception documentation.
11283         * java/nio/channels/SocketChannel.java
11284         (open): Added exception documentation.
11285         (read): Added exception documentation.
11286         (write): Added exception documentation.
11287         (connect): Added exception documentation.
11288         (finishConnect): Added exception documentation.
11290 2002-11-29  Michael Koch <konqueror@gmx.de>
11292         * gnu/java/nio/DatagramChannelImpl:
11293         (fd): New member variable to store file descriptor of socket.
11294         * gnu/java/nio/SelectionKeyImpl.java:
11295         (ops): Removed.
11296         (readyOps): New member variable.
11297         (interestOps): New member variable.
11298         (readyOps): Implemented.
11299         (readyOps): New method to set member variable readyOps.
11300         (interestOps): Replaced ops by interestOps.
11301         * gnu/java/nio/SelectorImpl.java:
11302         (SelectorImpl): Initialize key sets.
11303         (select): Call select with -1 instead of Long.MAX_VALUE).
11304         (java_do_select): Make it a native method.
11305         (getFDsAsArray): New helper method.
11306         (select): Remove canceled keys, give only interested file discriptors
11307         to java_do_select, set ready ops.
11308         (add): No need to initialize keys set here.
11309         (add_selected): No need to initialize selected set here.
11310         (deregisterCanceledKeys): New helper method.
11311         (register): Set interest ops, set attachments, added handling of datagram
11312         channels.
11313         * gnu/java/nio/ServerSocketChannelImpl:
11314         (SocketAccept): Renamed from NioSocketAccept.
11315         (implConfigureBlocking): Implemented.
11316         (accept): Use SocketAccept instead of NioSocketAccept.
11317         * gnu/java/nio/SocketChannelImpl:
11318         Reactivate native methods.
11320 2002-11-29  Michael Koch <konqueror@gmx.de>
11322         * gnu/java/nio/natByteBufferImpl.cc,
11323         gnu/java/nio/natCharBufferImpl.cc,
11324         gnu/java/nio/natDoubleBufferImpl.cc,
11325         gnu/java/nio/natFloatBufferImpl.cc,
11326         gnu/java/nio/natIntBufferImpl.cc,
11327         gnu/java/nio/natLongBufferImpl.cc,
11328         gnu/java/nio/natSelectorImpl.cc,
11329         gnu/java/nio/natServerSocketChannelImpl.cc,
11330         gnu/java/nio/natShortBufferImpl.cc,
11331         gnu/java/nio/natSocketChannelImpl.cc:
11332         New files that implement native functionalities.
11334 2002-11-29  Michael Koch <konqueror@gmx.de>
11336         * gnu/java/nio/ByteBufferImpl.java
11337         (ByteBufferImpl): Moved position() after limit.
11338         (nio_*): Use native implementation.
11339         * gnu/java/nio/CharBufferImpl.java:
11340         Reformated.
11341         (endian): New member variable string endianess of buffer.
11342         (CharBufferImpl): Moved position() after limit.
11343         (nio_*): Use native implementation.
11344         (subSequence): Implemented.
11345         * gnu/java/nio/DoubleBufferImpl.java
11346         (DoubleBufferImpl): Moved position() after limit.
11347         (nio_*): Use native implementation.
11348         * gnu/java/nio/FloatBufferImpl.java
11349         Reformated.
11350         (FloatBufferImpl): Moved position() after limit.
11351         (nio_*): Use native implementation.
11352         * gnu/java/nio/IntBufferImpl.java
11353         Added needed imports, Reformated.
11354         (IntBufferImpl): Moved position() after limit.
11355         (nio_*): Use native implementation.
11356         * gnu/java/nio/LongBufferImpl.java
11357         Reformated.
11358         (LongBufferImpl): Moved position() after limit.
11359         (nio_*): Use native implementation.
11360         * gnu/java/nio/ShortBufferImpl.java
11361         Reformated.
11362         (ShortBufferImpl): Moved position() after limit.
11363         (nio_*): Use native implementation.
11365 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
11367         * java/util/Locale.java (toString): Improve efficiency if country
11368         and variant are both empty.
11370 2002-11-26  Tom Tromey  <tromey@redhat.com>
11372         * verify.cc (pop_init_ref): New method.
11373         (verify_instructions_0) [op_iaload, op_laload, op_faload,
11374         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11375         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11376         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11377         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11378         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11379         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
11380         let `this' argument be uninitialized.  Don't let `null' be passed
11381         as `this' to construtor.
11383 2002-11-26  Mark Wielaard  <mark@klomp.org>
11385         * javax/transaction/HeuristicCommitException.java: Classpath merge.
11386         * javax/transaction/HeuristicMixedException.java: Likewise.
11387         * javax/transaction/HeuristicRollbackException.java: Likewise.
11388         * javax/transaction/InvalidTransactionException.java: Likewise.
11389         * javax/transaction/NotSupportedException.java: Likewise.
11390         * javax/transaction/RollbackException.java: Likewise.
11391         * javax/transaction/Status.java: Likewise.
11392         * javax/transaction/Synchronization.java: Likewise.
11393         * javax/transaction/SystemException.java: Likewise.
11394         * javax/transaction/Transaction.java: Likewise.
11395         * javax/transaction/TransactionManager.java: Likewise.
11396         * javax/transaction/TransactionRequiredException.java: Likewise.
11397         * javax/transaction/TransactionRolledbackException.java: Likewise.
11398         * javax/transaction/UserTransaction.java: Likewise.
11399         * javax/transaction/xa/XAException.java: Likewise.
11400         * javax/transaction/xa/XAResource.java: Likewise.
11401         * javax/transaction/xa/Xid.java: Likewise.
11403 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
11405         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
11406         define.
11407         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
11408         * include/posix.h (socklen_t): Define if not already defined.
11410 2002-11-25  Tom Tromey  <tromey@redhat.com>
11412         * verify.cc (type::compatible): Backed out broken change.
11414         * verify.cc (type::compatible): Check initialization status
11415         first.
11416         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
11417         Don't use NULLCHECK.
11419 2002-11-23  H.J. Lu <hjl@gnu.org>
11421         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
11422         Include ../config/accross.m4.
11423         * aclocal.m4; Rebuild.
11424         * configure: Likewise.
11426 2002-11-23  Mark Wielaard  <mark@klomp.org>
11428         * javax/naming/AuthenticationException.java: Update copyright header.
11429         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
11430         * javax/naming/Binding.java: Likewise.
11431         * javax/naming/CannotProceedException.java: Likewise.
11432         * javax/naming/CommunicationException.java: Likewise.
11433         * javax/naming/CompositeName.java: Likewise.
11434         * javax/naming/CompoundName.java: Likewise.
11435         * javax/naming/ConfigurationException.java: Likewise.
11436         * javax/naming/Context.java: Likewise.
11437         * javax/naming/ContextNotEmptyException.java: Likewise.
11438         * javax/naming/InitialContext.java: Likewise.
11439         * javax/naming/InsufficientResourcesException.java: Likewise.
11440         * javax/naming/InterruptedNamingException.java: Likewise.
11441         * javax/naming/LimitExceededException.java: Likewise.
11442         * javax/naming/LinkException.java: Likewise.
11443         * javax/naming/LinkLoopException.java: Likewise.
11444         * javax/naming/LinkRef.java: Likewise.
11445         * javax/naming/MalformedLinkException.java: Likewise.
11446         * javax/naming/NameAlreadyBoundException.java: Likewise.
11447         * javax/naming/NameClassPair.java: Likewise.
11448         * javax/naming/NameNotFoundException.java: Likewise.
11449         * javax/naming/NameParser.java: Likewise.
11450         * javax/naming/NamingEnumeration.java: Likewise.
11451         * javax/naming/NamingSecurityException.java: Likewise.
11452         * javax/naming/NoInitialContextException.java: Likewise.
11453         * javax/naming/NoPermissionException.java: Likewise.
11454         * javax/naming/NotContextException.java: Likewise.
11455         * javax/naming/OperationNotSupportedException.java: Likewise.
11456         * javax/naming/PartialResultException.java: Likewise.
11457         * javax/naming/Reference.java: Likewise.
11458         * javax/naming/Referenceable.java: Likewise.
11459         * javax/naming/ReferralException.java: Likewise.
11460         * javax/naming/ServiceUnavailableException.java: Likewise.
11461         * javax/naming/SizeLimitExceededException.java: Likewise.
11462         * javax/naming/TimeLimitExceededException.java: Likewise.
11463         * javax/naming/directory/Attribute.java: Likewise.
11464         * javax/naming/directory/AttributeInUseException.java: Likewise.
11465         * javax/naming/directory/AttributeModificationException.java: Likewise.
11466         * javax/naming/directory/Attributes.java: Likewise.
11467         * javax/naming/directory/BasicAttribute.java: Likewise.
11468         * javax/naming/directory/BasicAttributes.java: Likewise.
11469         * javax/naming/directory/DirContext.java: Likewise.
11470         * javax/naming/directory/InitialDirContext.java: Likewise.
11471         * javax/naming/directory/InvalidAttributeIdentifierException.java:
11472         Likewise.
11473         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
11474         * javax/naming/directory/InvalidAttributesException.java: Likewise.
11475         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
11476         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
11477         * javax/naming/directory/ModificationItem.java: Likewise.
11478         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
11479         * javax/naming/directory/SchemaViolationException.java: Likewise.
11480         * javax/naming/directory/SearchControls.java: Likewise.
11481         * javax/naming/directory/SearchResult.java: Likewise.
11482         * javax/naming/event/EventContext.java: Likewise.
11483         * javax/naming/event/EventDirContext.java: Likewise.
11484         * javax/naming/event/NamespaceChangeListener.java: Likewise.
11485         * javax/naming/event/NamingEvent.java: Likewise.
11486         * javax/naming/event/NamingExceptionEvent.java: Likewise.
11487         * javax/naming/event/NamingListener.java: Likewise.
11488         * javax/naming/event/ObjectChangeListener.java: Likewise.
11489         * javax/naming/ldap/Control.java: Likewise.
11490         * javax/naming/ldap/ControlFactory.java: Likewise.
11491         * javax/naming/ldap/ExtendedRequest.java: Likewise.
11492         * javax/naming/ldap/ExtendedResponse.java: Likewise.
11493         * javax/naming/ldap/HasControls.java: Likewise.
11494         * javax/naming/ldap/InitialLdapContext.java: Likewise.
11495         * javax/naming/ldap/LdapContext.java: Likewise.
11496         * javax/naming/ldap/LdapReferralException.java: Likewise.
11497         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
11498         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
11499         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
11500         * javax/naming/spi/DirObjectFactory.java: Likewise.
11501         * javax/naming/spi/DirStateFactory.java: Likewise.
11502         * javax/naming/spi/DirectoryManager.java: Likewise.
11503         * javax/naming/spi/InitialContextFactory.java: Likewise.
11504         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
11505         * javax/naming/spi/NamingManager.java: Likewise.
11506         * javax/naming/spi/ObjectFactory.java: Likewise.
11507         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
11508         * javax/naming/spi/ResolveResult.java: Likewise.
11509         * javax/naming/spi/Resolver.java: Likewise.
11510         * javax/naming/spi/StateFactory.java: Likewise.
11512         * javax/naming/spi/NamingManager.java (ofb): Package private.
11514 2002-11-21  Mark Wielaard  <mark@klomp.org>
11516         * java/net/URL.java: Merge with Classpath (partly).
11517         * java/net/URLStreamHandler: Merge with Classpath.
11519 2002-11-22  Michael Koch <konqueror@gmx.de>
11521         * include/posix.h:
11522         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11523         * include/win32.h:
11524         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11525         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
11527 2002-11-21  Michael Koch <konqueror@gmx.de>
11529         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
11530         Only the new network functions should be in it.
11532 2002-11-21  Michael Koch <konqueror@gmx.de>
11534         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11535         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11537 2002-11-21  Michael Koch <konqueror@gmx.de>
11539         * java/nio/channels/AsynchronousCloseException.java,
11540         java/nio/channels/CancelledKeyException.java,
11541         java/nio/channels/ClosedByInterruptException.java,
11542         java/nio/channels/ConnectionPendingException.java,
11543         java/nio/channels/FileLockInterruptionException.java,
11544         java/nio/channels/IllegalSelectorException.java,
11545         java/nio/channels/NoConnectionPendingException.java,
11546         java/nio/channels/NonReadableChannelException.java,
11547         java/nio/channels/NonWritableChannelException.java,
11548         java/nio/channels/NotYetBoundException.java,
11549         java/nio/channels/NotYetConnectedException.java,
11550         java/nio/channels/OverlappingFileLockException.java,
11551         java/nio/channels/UnresolvedAddressException.java,
11552         java/nio/channels/UnsupportedAddressTypeException.java:
11553         New files.
11554         * Makefile.am (ordinary_java_source_files): Added new files.
11555         * Makefile.in: Regenerated.
11557 2002-11-21  Michael Koch <konqueror@gmx.de>
11559         * include/posix.h
11560         (_Jv_socket): New method.
11561         (_Jv_connect): New method.
11562         (_Jv_close): New method.
11563         (_Jv_platform_close_on_exec): Prefixed system function with "::".
11564         (_Jv_bind): New method.
11565         (_Jv_listen): New method.
11566         (_Jv_write): New method.
11567         (_Jv_read): New method.
11568         * include/win32.h
11569         (_Jv_socket): New method.
11570         (_Jv_connect): New method.
11571         (_Jv_close): New method.
11572         (_Jv_bind): New method.
11573         (_Jv_listen): New method.
11574         (_Jv_write): New method.
11575         (_Jv_read): New method.
11576         * java/net/natNetworkInterface.cc:
11577         Include platform.h, removed inclusion of socket.h
11578         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
11579         ::close() by _Jv_close().
11580         * java/net/natPlainDatagramSocketImpl.cc:
11581         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
11582         added some new lines to make code more readable.
11583         (create): Replaced ::socket() by _Jv_socket().
11584         (close): Replaced NATIVE_CLOSE() by _Jv_close().
11585         * java/net/natPlainSocketImpl.cc:
11586         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
11587         removed include of socket.h, removed some windows defines
11588         (now in include/win32.h).
11589         (create): Replaced ::socket() by _Jv_socket().
11590         (close): Replaced NATIVE_CLOSE() by _Jv_close().
11591         (write): Replaced ::read by _Jv_write().
11592         (read): Replaced ::read by _Jv_read().
11594 2002-11-20  Michael Koch <konqueror@gmx.de>
11596         * Makefile.am (ordinary_java_source_files):
11597         Added java/nio/channels/FileChannel.java.
11598         * Makefile.in: Regenerated.
11600 2002-11-20  Michael Koch <konqueror@gmx.de>
11602         * java/io/FileInputStream.java
11603         (getChannel): New method.
11604         * java/io/FileOutputStream.java
11605         (getChannel): New method.
11606         * java/net/ServerSocket.java
11607         (bind): Removed duplicate code and called another bind method instead.
11608         * java/nio/channels/SelectionKey.java
11609         (isValid): Removed wrong exception documentation.
11610         * java/nio/channels/ServerSocketChannel.java
11611         (accept): Added exception documentation.
11612         (open): Fixed typo, added exception documentation.
11613         * java/nio/channels/spi/AbstractSelectableChannel.java
11614         (implCloseChannel): Added exception documentation.
11615         (add): Reformated.
11616         (register): Added exception documentation.
11618 2002-11-20  Andreas Jaeger  <aj@suse.de>
11620         * configure: Regenerated with new libtool.m4.
11622 2002-11-19  Tom Tromey  <tromey@redhat.com>
11624         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11625         `referent'.
11626         (finalize_referred_to_object): Don't modify `referent' or `copy'
11627         fields.
11628         (add_to_hash): Correctly set `n->next' when updating list.
11629         * java/lang/ref/Reference.java (enqueue): Return false if already
11630         enqueued.
11632 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
11634         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11635         to function and function pointer declarations in accordance with
11636         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11637         based on whether __GCJ_JNI_IMPL__ has been defined or not.
11638         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11639         JNI function definitions.
11641 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11643         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11644         that was causing CoderResults to be cached, not WeakReferences
11645         to CoderResults.
11647 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
11649         * java/security/KeyStore.java (getInstance): Fix
11650         comment and throw IllegalArgumentException if
11651         given provider is null.
11652         (getInstance): New method for jdk1.4 compatibility.
11654 2002-11-18  Michael Koch <konqueror@gmx.de>
11656         * java/net/PlainSocketImpl.java: Fix imports.
11658 2002-11-18  Michael Koch <konqueror@gmx.de>
11660         * java/nio/channels/SelectionKey.java
11661         (isValid): Added exception documentation.
11662         * java/nio/channels/Selector.java
11663         (open): Declare "throws IOException".
11665 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11667         * java/nio/charset/Charset.java
11668         (<clinit>): New method.
11669         (encode): Synchronize use of cached encoder object.
11670         (decode): Synchronize use of cached encoder object.
11672 2002-11-18  Michael Koch <konqueror@gmx.de>
11674         * gnu/java/nio/ByteBufferImpl.java,
11675         gnu/java/nio/CharBufferImpl.java,
11676         gnu/java/nio/DatagramChannelImpl.java,
11677         gnu/java/nio/DoubleBufferImpl.java,
11678         gnu/java/nio/FileChannelImpl.java,
11679         gnu/java/nio/FloatBufferImpl.java,
11680         gnu/java/nio/IntBufferImpl.java,
11681         gnu/java/nio/LongBufferImpl.java,
11682         gnu/java/nio/PipeImpl.java,
11683         gnu/java/nio/SelectionKeyImpl.java,
11684         gnu/java/nio/SelectorImpl.java,
11685         gnu/java/nio/SelectorProviderImpl.java,
11686         gnu/java/nio/ServerSocketChannelImpl.java,
11687         gnu/java/nio/ShortBufferImpl.java,
11688         gnu/java/nio/SocketChannelImpl.java,
11689         java/nio/DoubleBuffer.java,
11690         java/nio/FloatBuffer.java,
11691         java/nio/IntBuffer.java,
11692         java/nio/LongBuffer.java,
11693         java/nio/ShortBuffer.java,
11694         java/nio/channels/FileChannel.java: New files.
11696 2002-11-18  Michael Koch <konqueror@gmx.de>
11698         * Makefile.am (ordinary_java_source_files):
11699         Added java/nio/ReadOnlyBufferException.java and
11700         java/nio/channels/ClosedSelectorException.java.
11701         * Makefile.in: Regenerated.
11703 2002-11-18  Michael Koch <konqueror@gmx.de>
11705         * java/net/PlainSocketImpl.java: Reworked imports.
11706         * java/net/ServerSocket.java
11707         (ServerSocket): Create socket.
11708         * java/net/SocketAddress.java: Documentation added.
11709         * java/net/natPlainSocketImpl.cc: Reindented.
11710         * java/nio/ReadOnlyBufferException.java: New file
11711         * java/nio/channels/ClosedChannelException.java: Documentation added.
11712         * java/nio/channels/ClosedSelectorException.java: New file.
11714 2002-11-17  Mark Wielaard  <mark@klomp.org>
11716         * java/net/HttpURLConnection.java ((getPermission): Take port
11717         into consideration.
11718         (getErrorStream): Implement.
11720 2002-11-17  Mark Wielaard  <mark@klomp.org>
11722         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11724 2002-11-16  Mark Wielaard  <mark@klomp.org>
11726         Integrate work by Raif S. Naffah (raif@fl.net.au)
11727         * java/security/DummyKeyPairGenerator.java (clone): New method.
11728         * java/security/DummyMessageDigest.java (clone): New method.
11729         (engineUpdate): Now public.
11730         (engineReset): Likewise.
11731         (engineDigest): Likewise.
11732         (engineGetDigestLength): New method.
11733         * java/security/DummySignature.java (clone): New method.
11734         * java/security/KeyPairGenerator.java (provider): Now package private.
11735         (getInstance(String)): Use getInstance(String,Provider).
11736         (getInstance(String,String): Use getInstance(String,Provider)
11737         (getInstance(String,Provider): New method.
11738         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11739         * java/security/KeyPairGeneratorSpi.java (clone): New method.
11740         * java/security/MessageDigest.java (provider): Now package private.
11741         (getInstance(String): Use getInstance(String,Provider).
11742         (getInstance(String,String): Use getInstance(String,Provider)
11743         (getInstance(String,Provider): New method.
11744         * java/security/Provider.java (toCanonicalKey): New method.
11745         (get): New method that uses toCanonicalKey().
11746         (put): Use toCanonicalKey().
11747         (remove): Likewise.
11748         * java/security/Security.java (insertProviderAt): Provider index is one
11749         based, not zero based.
11750         (addProvider): Likewise.
11751         (removeProvider): Likewise.
11752         * java/security/Signature.java (provider): Now package private.
11753         (getInstance(String)): Use getInstance(String,Provider).
11754         (getInstance(String,String): Use getInstance(String,Provider)
11755         (getInstance(String,Provider): New method.
11756         (getInstance(String,String,Provider): Don't cast DummySignature.
11758 2002-11-15  Tom Tromey  <tromey@redhat.com>
11760         For PR libgcj/8593:
11761         * java/util/zip/GZIPInputStream.java (read): Check file size.
11762         Look in inflater for remaining input bytes.
11763         (read4): Added buf and offset arguments.
11765 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
11767         * java/applet/AppletContext.java: Fix typo and remove redundant
11768         modifiers.
11770 2002-11-14  Tom Tromey  <tromey@redhat.com>
11772         * java/lang/natRuntime.cc (insertSystemProperties): Set
11773         gnu.classpath.home.
11775 2002-11-13  Michael Koch <konqueror@gmx.de>
11777         * java/nio/ByteBuffer.java
11778         (allocate): New method.
11779         (wrap): New method.
11780         (put): New method.
11781         (get): New method.
11783 2002-11-13  Michael Koch <konqueror@gmx.de>
11785         * java/nio/channels/AlreadyConnectedException.java:
11786         Removed unneeded import.
11787         (AlreadyConnectedException): Documentation added.
11788         * java/nio/channels/Pipe.java
11789         (SinkChannel.SinkChannel): Documentation added.
11790         (SinkChannel.validOps): New method.
11791         (SourceChannel.SourceChannel): Documentation added.
11792         (SourceChannel.validOps): New method.
11793         (Pipe): Documentation added.
11794         (open): Documentation added.
11795         (SinkChannel.channel): Documentation added.
11796         (SourceChannel.channel): Documentation added.
11797         * java/nio/channel/SelectableChannel.java
11798         (SelectableChannel): Documentation added.
11799         (blockingLock): Documentation added.
11800         (configureBlocking):Documentation added.
11801         (isBlocking):Documentation added.
11802         (isRegistered):Documentation added.
11803         (keyFor):Documentation added.
11804         (provider):Documentation added.
11805         (register): Documentation added.
11806         (validOps): Documentation added.
11807         * jaba/nio/channels/SelectionKey.java
11808         (SelectionKey): Documentation added.
11809         (attach): Documentation added.
11810         (attachment): Documentation added.
11811         (isAcceptable): Documentation added.
11812         (isConnetable): Documentation added.
11813         (isReadable): Documentation added.
11814         (isWritable): Documentation added.
11815         (cancel): Documentation added.
11816         (channel): Documentation added.
11817         (interestOps): Documentation added.
11818         (isValid): Documentation added.
11819         (readyOps): Documentation added.
11820         (selector): Documentation added.
11821         * jaba/nio/channels/Selector.java
11822         (Selector): Documentation added.
11823         (open): Documentation added.
11824         (close): Documentation added.
11825         (isOpen): Documentation added.
11826         (keys): Documentation added.
11827         (provider): Documentation added.
11828         (select): Documentation added.
11829         (selectedKeys): Documentation added.
11830         (selectNow): Documentation added.
11831         (wakeup): Documentation added.
11832         * java/nio/channels/spi/AbstractInterruptibleChannel.java
11833         (AbstractInterruptibleChannel): Documentation added.
11834         (opened): Default to true;
11835         (begin): Documentation added.
11836         (close): Set opened to false, documentation added.
11837         (isOpen): Documentation added.
11838         * java/nio/channels/spi/AbstractSelectionKey.java
11839         (AbstractSelectionKey): Documentation added.
11840         (cancel): Documentation added.
11841         (isValid): Documentation added.
11842         * java/nio/channels/spi/AbstractSelector.java
11843         (AbstractSelector): Documentation added.
11844         (begin): Documentation added.
11845         (close): Documentation added.
11846         (isOpen): Documentation added.
11847         (deregister): Documentation added.
11848         (end): Documentation added.
11849         (provider): Documentation added.
11850         (implCloseSelector): Documentation added.
11851         (register): Documentation added.
11852         * java/nio/channels/spi/SelectorProvider.java
11853         (SelectorProvider): Documentation added.
11854         (openDatagramChannel): Documentation added.
11855         (openPipe): Documentation added.
11856         (openSelector): Documentation added.
11857         (openServerSocketChannel): Documentation added.
11858         (openSocketChannel): Documentation added.
11859         (provider): Documentation added.
11861 2002-11-12  Michael Koch <konqueror@gmx.de>
11863         * java/nio/Buffer.java: Implemented.
11864         * java/nio/CharBuffer.java: New file.
11865         * java/nio/InvalidMarkException.java: New file.
11866         * java/nio/channels/DatagramChannel.java: Implemented.
11867         * java/nio/channels/ServerSocketChannel.java: Implemented.
11868         * java/nio/channels/SocketChannel.java: Implemented.
11869         * java/nio/channels/spi/AbstractChannel.java: Removed.
11870         * java/nio/channels/spi/AbstractSelectableChannel.java:
11871         Implemented.
11872         * java/nio/charset/Charset.java:
11873         Merge from Classpath.
11874         * java/nio/charset/CharsetDecoder.java: New file.
11875         * java/nio/charset/CharsetEncoder.java: New file.
11876         * java/nio/charset/CoderResult.java: New file.
11877         * Makefile.am (ordinary_java_source_files): Added new files.
11878         * Makefile.in: Regenerated.
11880 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11882         * gnu/java/nio/charset/ISO_8859_1.java,
11883         gnu/java/nio/charset/Provider.java,
11884         gnu/java/nio/charset/US_ASCII.java,
11885         gnu/java/nio/charset/UTF_16.java,
11886         gnu/java/nio/charset/UTF_16BE.java,
11887         gnu/java/nio/charset/UTF_16Decoder.java,
11888         gnu/java/nio/charset/UTF_16Encoder.java,
11889         gnu/java/nio/charset/UTF_16LE.java,
11890         gnu/java/nio/charset/UTF_8.java: New files.
11892 2002-11-11  Michael Koch <konqueror@gmx.de>
11894         * java/nio/charset/CharacterCodingException.java:
11895         This class must be public.
11896         * java/nio/charset/CoderMalfunctionError.java:
11897         This class must be public.
11898         * java/nio/charset/CodingErrorAction.java:
11899         This class must be public.
11900         * java/nio/charset/IllegalCharsetNameException.java:
11901         This class must be public, better implementation.
11902         * java/nio/charset/MalformedInputException.java:
11903         This class must be public, better implementation.
11904         * java/nio/charset/UnmappableCharacterException.java:
11905         This class must be public, better implementation.
11906         * java/nio/charset/UnsupportedCharsetException.java:
11907         This class must be public, better implementation.
11909 2002-11-11  Michael Koch <konqueror@gmx.de>
11911         * java/nio/BufferOverflowException.java,
11912         java/nio/BufferUnderflowException.java: New file.
11913         * Makefile.am (ordinary_java_source_files):
11914         Added new files.
11915         * Makefile.in: Regenerated.
11917 2002-11-10  Tom Tromey  <tromey@redhat.com>
11919         * java/awt/Container.java (validate): Use tree lock.
11920         (getComponent): Likewise.
11921         (getComponents): Likewise.
11922         (addImpl): Likewise.
11923         (remove): Likewise.
11924         (removeAll): Likewise.
11925         (processEvent): Fixed indentation.
11926         (getComponentAt): Use tree lock.
11927         (findComponentAt): Likewise.
11928         (removeNotify): Likewise.
11929         (isAncestorOf): Likewise.
11930         (list): Likewise.
11931         (visitChildren): Likewise.
11932         (findNextFocusComponent): Likewise.
11933         (addNotifyContainerChildren): Likewise.
11934         (getAccessibleChildrenCount): Likewise.
11935         (getAccessibleChild): Likewise.
11937         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11938         (getSize): Likewise.
11939         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11940         (getSize): Likewise.
11941         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11942         (calcSize): Likewise.
11943         * java/awt/CardLayout.java (getSize): Use tree lock.
11944         (gotoComponent): Likewise.
11945         (layoutContainer): Likewise.
11947         * java/io/natFileDescriptorWin32.cc (read): Handle case where
11948         count is 0.
11949         * java/io/natFileDescriptorPosix.cc (read): Handle case where
11950         count is 0.
11952         * java/io/Externalizable.java, java/io/FilePermission.java,
11953         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11954         java/io/SerializablePermission.java, java/text/Format.java,
11955         java/util/AbstractMap.java, java/util/HashMap.java,
11956         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11957         versions from Classpath.
11959 2002-11-10  Anthony Green  <green@redhat.com>
11961         * java/util/jar/Attributes.java (Name): Fix name check.
11963 2002-11-10  Mark Wielaard  <mark@klomp.org>
11965         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11966         with getName() as message.
11967         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11968         type as message.
11970         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11971         unused.
11973 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
11975         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11976         for Win32. JNICALL has been defined to __stdcall to be compatible
11977         with Sun's JDKs.
11979 2002-11-10  Tom Tromey  <tromey@redhat.com>
11981         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11982         (setRows): Check newRows, not rows.
11984         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11986 2002-11-09  Tom Tromey  <tromey@redhat.com>
11988         * java/applet/Applet.java, java/applet/AppletContext.java,
11989         java/applet/AppletStub.java, java/applet/AudioClip.java,
11990         java/awt/CardLayout.java,
11991         java/awt/ContainerOrderFocusTraversalPolicy.java,
11992         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11993         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11994         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11995         java/awt/color/ICC_ColorSpace.java,
11996         java/awt/color/ICC_Profile.java,
11997         java/awt/color/ICC_ProfileGray.java,
11998         java/awt/color/ICC_ProfileRGB.java,
11999         java/awt/datatransfer/DataFlavor.java,
12000         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12001         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12002         New versions from Classpath.
12003         * Makefile.in: Rebuilt.
12004         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12005         ICC_ProfileRGB.
12007         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12008         display policy.
12010         * java/awt/List.java (processEvent): Added missing `else's.
12012         * java/awt/Window.java (show): validate() before showing.  Make
12013         parent displayable.
12014         (isDisplayable): New method.
12016 2002-11-07  Mark Wielaard  <mark@klomp.org>
12018         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12019         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12021         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12022         annotation.
12023         (loadClass): Take String as codebases.
12024         (getClassAnnotation): Use MyClassLoader annotations.
12025         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12026         call exportObject(this).
12028         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12029         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12030         (setAnnotation): Don't set locBytesStream and locStream.
12031         (replaceObject): Removed.
12032         (flush): Don't test locStream.
12033         (getLocBytes): LikeWise.
12034         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12035         (leaseCache): New field.
12036         (dirty): Use leaseCache.
12037         (LeaseRecord): New inner class.
12038         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12039         explicitly call exportObject().
12040         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12041         false to communicate with Sun JDK130.
12042         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12043         * gnu/java/rmi/server/RMIObjectInputStream.java
12044         (UnicastConnectionManager): Removed field.
12045         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12046         Use UnicastServer.getExportedRef().
12047         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12048         (expireTime): Likewise.
12049         (CONNECTION_TIMEOUT): Likewise.
12050         (disconnect): Call sock.close().
12051         (isExpired): New method.
12052         (resetTime): Likewise.
12053         (run): Use do while loop and catch Exception for discardConnection().
12054         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12055         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12056         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12057         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12058         (exportObject): Use refcache.
12059         (unexportObject): Likewise.
12060         (getExportedRef): New method.
12061         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12062         constructor.
12063         (exportObject): Save manager.serverobj.
12064         (getStub): New method.
12066 2002-11-07  Mark Wielaard  <mark@klomp.org>
12068         * java/lang/reflect/natField.cc (getBoolean): Use getType().
12069         (getByte): Likewise.
12070         (getShort): Likewise.
12071         (getInt): Likewise.
12072         (getLong): Likewise.
12073         (getFloat): Likewise.
12074         (getDouble): Likewise.
12075         (get): Likewise.
12076         (setChar): Likewise.
12077         (setByte): Likewise.
12078         (setShort): Likewise.
12079         (setInt): Likewise.
12080         (setLong): Likewise.
12081         (setFloat): Likewise.
12082         (setDouble): Likewise.
12084 2002-11-07  Michael Koch <konqueror@gmx.de>
12086         * java/awt/Choice.java,
12087         java/awt/Container.java,
12088         java/awt/GridBagLayout.java:
12089         Fixed documentation.
12090         * java/awt/peer/ContainerPeer.java:
12091         Reindented.
12093 2002-11-07  Michael Koch <konqueror@gmx.de>
12095         * java/awt/color/ICC_Profile.java:
12096         Added missing constants.
12097         * java/awt/color/ICC_ColorSpace.java
12098         (getMinValue): Added dummy implementation.
12099         (getMaxValue): Added dummy implementation.
12100         * java/awt/datatransfer/DataFlavor.java
12101         (imageFlavor): Added.
12102         (isMimeTypeEqual): Must be final.
12103         (getDefaultRepresentationClass): Must be non-static.
12104         (getDefaultRepresentationClassAsString): Must be non-static.
12105         * java/awt/dnd/DragSourceContext.java
12106         (dragExit): Corrected argument.
12107         (dragDropEnd): Corrected argument.
12108         * java/awt/dnd/DragSourceListener.java.java
12109         (dragExit): Corrected argument.
12110         (dragDropEnd): Corrected argument.
12111         * java/awt/font/TextHitInfo.java
12112         (toString): Added stubbed implementation.
12113         * java/awt/geom/PathIterator.java:
12114         The constants must be static.
12115         * java/awt/image/VolatileImage.java
12116         (IMAGE_INCOMPATIBLE): Fixed typo.
12117         * java/awt/image/renderable/RenderableImage.java
12118         (HINTS_OBSERVED): Must be static.
12119         * java/beans/BeanInfo.java:
12120         Constants must be final.
12122 2002-11-06  Tom Tromey  <tromey@redhat.com>
12124         From svens@it.uu.se.  For PR libgcj/8481.
12125         * java/util/Random.java (nextInt(int)): Only use 31 bits.
12127 2002-11-06  Tom Tromey  <tromey@redhat.com>
12129         * jni.cc (array_from_valist): Assume that jlong won't be
12130         promoted.
12132 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
12134         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12135         Return 20.
12136         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12137         Return 16.
12139 2002-11-03  Tom Tromey  <tromey@redhat.com>
12141         * java/lang/ClassLoader.java (loadClass): Call loadClass on
12142         VMClassLoader, not findClass.
12144 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
12146         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12147         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12148         _Jv_DetermineVTableIndex, to determine vtable offset.
12149         (_Jv_DetermineVTableIndex): Remove.
12150         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
12152         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12154 2002-11-03  Tom Tromey  <tromey@redhat.com>
12156         * java/nio/channels/AlreadyConnectedException.java: Extend
12157         IllegalStateException, per spec.
12159 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
12161         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12163 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12165         * java/util/ArrayList.java (readObject, writeObject): Only read/write
12166         size items.
12168 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12170         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12171         initial estimated size to avoid enlarge buffer frequently.
12173 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12175         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12176         ClassLoader when null.
12177         (ProxyType.hashCode): Loader null check no longer needed.
12178         (ProxyType.sameTypes): New method.
12179         (ProxyType.equals): Use new method.
12181 2002-10-31  Mark Wielaard  <mark@klomp.org>
12183         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
12184         length of String.
12185         * java/net/URLEncoder.java (encode): Likewise.
12187 2002-10-31  Mark Wielaard  <mark@klomp.org>
12189         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12190         when stream is closed.
12191         (closeEntry): Likewise.
12192         (read): Likewise.
12193         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12194         ZipException when no entry active.
12195         (closeEntry): Likewise.
12196         (write): Likewise.
12198 2002-11-02  Tom Tromey  <tromey@redhat.com>
12200         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12201         * java/lang/natClass.cc (initializeClass): Don't return just
12202         because self==thread.
12204         For PR java/8415:
12205         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12206         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12208 2002-11-02  Andreas Schwab  <schwab@suse.de>
12210         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12211         pass GCJFLAGS.
12212         (FLAGS_TO_PASS): Define.
12213         * Makefile.in: Regenerated.
12215 2002-11-01  Michael Koch  <konqueror@gmx.de>
12217         * java/nio/ByteOrder.java: New file.
12218         * java/nio/channels/DatagramChannel.java:
12219         (DatagramChannel): New constructor.
12220         * java/nio/channels/Pipe.java: New file.
12221         * java/nio/channels/SelectableChannel.java: New file.
12222         * java/nio/channels/SelectionKey.java: New file.
12223         * java/nio/channels/Selector.java: New file.
12224         * java/nio/channels/ServerSocketChannel.java
12225         (ServerSocketChannel): New constructor.
12226         * java/nio/channels/SocketChannel.java
12227         (SocketChannel): New constructor.
12228         * java/nio/channels/Pipe.java: New file.
12229         * java/nio/channels/spi/AbstractChannel.java: New file.
12230         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12231         * java/nio/channels/spi/AbstractSelectableChannel.java:
12232         License added
12233         (AbstractSelectableChannel): New stubbed method.
12234         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12235         * java/nio/channels/spi/AbstractSelector.java: New file.
12236         * java/nio/channels/spi/SelectorProvider.java: New file.
12237         * java/nio/charset/Charset.java: New file.
12238         * java/nio/charset/CoderMalfunctionError.java: New file.
12239         * java/nio/charset/CodingErrorAction.java: New file.
12240         * java/nio/charset/spi/CharsetProvider.java
12241         (charsetForName): Uncommented.
12242         * Makefile.am (java_native_source_files): Added new files.
12243         * Makefile.in: Regenerated.
12245 2002-11-01  Michael Koch  <konqueror@gmx.de>
12247         * java/net/InetAddress.java:
12248         (isAnyLocalAddress): Implemented.
12249         (isLoopbackAddress): Implemented, comment added.
12250         (isLinkLocalAddress): Implemented, documentation added.
12251         (isSiteLocalAddress): Implemented, documentation added.
12252         (isMCGlobal): Implemented, documentation added.
12253         (isMCNodeLocal): Implemented, documentation added.
12254         (isMCLinkLocal): Implemented, documentation added.
12255         (isMCSiteLocal): Implemented, documentation added.
12256         (isMCOrgLocal): Implemented, documentation added.
12257         (getHostName): Documentation added.
12258         (getCanonicalHostName): Implemented, documentation added.
12259         (getAddress): Documentation added.
12260         (hashCode): Documentation added.
12261         (equals): Documentation added.
12262         (toString): Fixed implementation.
12263         (getByAddress): Use Inet4Address and Inet6Address.
12264         (lookup): New linewrap.
12265         (getByName): SecurityManager check added, support Inet4Address and
12266         Inet6address, comments added.
12267         (getAllByName): SecurityManager check added, comments added.
12268         * java/net/Inet6Address.java:
12269         (Inet6Address): Initialize parent class with addr instead of null.
12270         * java/net/URL.java
12271         (equals): Documentation added.
12272         (getFile): Documentation added.
12273         (hashCode): Documentation added.
12274         * java/net/natInetAddress.cc:
12275         (aton): Fix IPv6 support.
12276         * java/net/natPlainDatagramSocketImpl.cc:
12277         (peek): Throw PortUnreachableException when suitable.
12278         (peekData): Throw PortUnreachableException when suitable.
12279         (send): Throw PortUnreachableException when suitable.
12280         (receive): Throw PortUnreachableException when suitable.
12282 2002-10-27  Mark Wielaard  <mark@klomp.org>
12284         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12285         argument.
12286         (readLeShort): Likewise and use byte[].
12287         (readLeInt): Likewise.
12288         (readEntries): Use new versions of methods and use byte[] for reading
12289         a complete zip entry. Add ZipFile name to exceptions.
12290         (entries): Add ZipFile name to exceptions.
12291         (getEntry): Likewise.
12292         (checkLocalHeader): Use new versions of methods and add ZipFile name
12293         to exceptions.
12295 2002-10-31  Mark Anderson  <mark@panonet.net>
12297         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12298         added
12300 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
12302         * configure.in: Disable hash sync when not using threads.
12303         * configure: Regenerated.
12305 2002-10-24  Tom Tromey  <tromey@redhat.com>
12307         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12308         (_Jv_FindSymbolInExecutable): Removed argument name.
12309         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12310         java.library.path is set.
12312         * gij.cc (help): Document --showversion.
12313         (version): Don't exit.
12314         (main): Handle --showversion.  Exit if --version given.
12316 2002-10-23  Tom Tromey  <tromey@redhat.com>
12318         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12319         (array_from_valist): Correctly handle promotion for jint, jlong,
12320         jfloat, and jdouble.
12322 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
12324         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12325         GetFileAttributesEx( ) to find file length and modification times,
12326         as the latter is not present on Windows 95.
12328 2002-10-21  Michael Koch  <konqueror@gmx.de>
12330         * java/net/URL.java
12331         (URL): Activate SecurityManager checks.
12332         (equals): Use URLStreamHandler implementation instead of doing it
12333         alone. This allows special protocol stream handlers to change default
12334         behaviour.
12335         (hashCode): Use URLStreamHandler implementation instead of doing it
12336         alone. This allows special protocol stream handlers to change default
12337         behaviour.
12338         * java/net/URLStreamHandler.java
12339         (equals): Implemented default URL equality check.
12340         (hostsEqual): Implemented default URL equality check.
12341         (hashCode): Implemented default URL hashCode algorithm.
12342         * java/net/natPlainDatagramSocketImpl.cc:
12343         No lines longer then 80 characters.
12345 2002-10-20  Adam Megacz <adam@xwt.org>
12347         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12348         * configure.in: enabled hash sync on Win32
12349         * include/win32-threads.h (_Jv_ThreadId_t): added.
12350         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
12351         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12352         removed some posix-isms, use Thread::sleep() instead of usleep,
12353         added code to clear bottom three bits if platform has a broken
12354         linker.
12355         * include/win32-threads.h (_Jv_ThreadId_t): added.
12357 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
12359         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12360         runtime property "gnu.gcj.progname" containing the name used to
12361         invoke the current Java program (similar to argv[0] for C
12362         programs).
12364 2002-10-15  Tom Tromey  <tromey@redhat.com>
12366         Fix for PR libgcj/8234:
12367         * java/util/zip/natInflater.cc (reset): Reset avail_in.
12368         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12370 2002-10-13  Mark Wielaard  <mark@klomp.org>
12372         * mauve-libgcj: Enable Mauve tests that compile now.
12374 2002-10-11  Mark Wielaard  <mark@klomp.org>
12376         Fix for PR libgcj/8142
12377         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12378         loading native modules.
12380 2002-10-10  Michael Koch  <konqueror@gmx.de>
12382         * javax/swing/AbstractListModel.java
12383         (getListDataListeners): New stubbed method.
12384         javax/swing/DefaultBoundedRangeModel.java
12385         (getChangeListeners): New stubbed method.
12386         javax/swing/DefaultSingleSelectionModel.java
12387         (getChangeListeners): New stubbed method.
12389 2002-10-10  Michael Koch  <konqueror@gmx.de>
12391         * gcj/.cvsignore: New file to ignore files generated during build.
12392         * include/.cvsignore: New file to ignore files generated during build.
12394 2002-10-10  Michael Koch  <konqueror@gmx.de>
12396         * java/net/HttpURLConnection.java
12397         (getPermission): New method.
12398         (getErrorStream): New stub method.
12399         (getHeaderFieldDate): New stub method.
12400         * java/net/Inet4Address.java:
12401         (isLinkLocalAddress): Typo fixed.
12402         * java/net/InetAddress.java:
12403         (readResolve): New stubbed method (for serialization).
12404         (isAnyLocalAddress): New stubbed method.
12405         (isLoopbackAddress): New stubbed method.
12406         (isLinkLocalAddress): New stubbed method.
12407         (isSiteLocalAddress): New stubbed method.
12408         (isMCGlobal): New stubbed method.
12409         (isMCNodeGlobal): New stubbed method.
12410         (isMCLinkLocal): New stubbed method.
12411         (isMCSiteLocal): New stubbed method.
12412         (isMCOrgLocal): New stubbed method.
12413         (getCanonicalHostName): New stubbed method.
12414         (getByAddress): Create instances of Inet4Address/Inet6Address,
12415         instead of InetAddress, documentation added.
12416         * java/net/MulticastSocket.java
12417         (getInterface): Removed FIXME.
12418         (getNetworkInterface): New method.
12419         (setNetworkInterface): New method.
12420         * java/net/NetworkInterface.java:
12421         (toString): Use property "line.separator" instead of "\n".
12422         * java/net/URLConnection.java
12423         (getContent): New stubbed method.
12424         * java/net/URLStreamHandler.java:
12425         (equals): New stubbed method.
12426         (hostsEqual): New stubbed method.
12427         (hashCode): New stubbed method.
12428         * java/net/natNetworkInterface.cc:
12429         (getRealNetworkInterfaces): Create Inet4Address object
12430         instead of InetAddress.
12432 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
12434         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
12435         unsigned long temporary to implement insn_iushr shifts.
12437 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
12439         * configure.host [s390*-*]: Enable Java interpreter.
12440         Enable hash synchronization.  Add sysdeps dir.
12441         * sysdep/s390/locks.h: New file.
12443 2002-10-06  Mark Wielaard  <mark@klomp.org>
12445         * java/lang/Thread.java (setDaemon): Check startable_flag,
12446         not isAlive().
12448 2002-10-07  Michael Koch  <konqueror@gmx.de>
12450         * java/nio/Buffer.java: New stub file.
12451         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
12452         of class Charset.
12453         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
12454         * Makefile.in: Regenerated.
12456 2002-10-07  Michael Koch  <konqueror@gmx.de>
12458         * java/nio/ByteBuffer.java:
12459         removed import of not commited class.
12461 2002-10-07  Michael Koch  <konqueror@gmx.de>
12463         * java/nio/ByteBuffer.java,
12464         java/nio/MappedByteBuffer.java:
12465         New files, forgot to add these dummies.
12466         * Makefile.am (java_native_source_files): Added new files.
12467         * Makefile.in: Regenerated.
12469 2002-10-07  Michael Koch  <konqueror@gmx.de>
12471         * java/nio/channels/AlreadyConnectedException.java,
12472         java/nio/channels/ClosedChannelException.java,
12473         java/nio/channels/ReadableByteChannel.java,
12474         java/nio/channels/InterruptibleChannel.java,
12475         java/nio/channels/Channel.java,
12476         java/nio/channels/ByteChannel.java,
12477         java/nio/channels/GatheringByteChannel.java,
12478         java/nio/channels/ScatteringByteChannel.java,
12479         java/nio/channels/WritableByteChannel.java,
12480         java/nio/charset/CharacterCodingException.java,
12481         java/nio/charset/IllegalCharsetNameException.java,
12482         java/nio/charset/MalformedInputException.java,
12483         java/nio/charset/UnmappableCharacterException.java,
12484         java/nio/charset/UnsupportedCharsetException.java,
12485         java/nio/charset/spi/CharsetProvider.java: New file.
12486         These files are exceptions or interfaces,
12487         no real or abstract classes.
12488         * Makefile.am (java_native_source_files): Added new files.
12489         * Makefile.in: Regenerated.
12491 2002-10-05  Michael Koch  <konqueror@gmx.de>
12493         * java/net/InetAddress.java
12494         (getByAddress): Fixed documentation.
12495         (getByAddress): New method.
12496         * java/net/Inet4Address.java: New file.
12497         * java/net/URL.java
12498         (URL): Documentation added.
12499         (getContent): Documentation added.
12500         (getContent): New stubbed method.
12501         (getQuery): New method.
12502         (openConnection): Documentation added.
12503         (openStream): Documentation added.
12504         (setURLStreamHandlerFactory): Documentation added.
12505         * java/net/URI.java: New stub file.
12506         * Makefile.am
12507         (java_native_source_files): Added java/net/Inet4Address.java,
12508         java/net/Inet6Address.java and java/net/URI.java.
12509         * Makefile.in: Regenerated.
12511 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12513         * java/lang/ProtectionDomain.java (linesep): Remove field.
12514         (toString): Use System.getProperty("line.separator").
12516 2002-10-04  Michael Koch  <konqueror@gmx.de>
12518         * java/security/Identity.java: Added serialVersionUID.
12519         * java/security/KeyPair.java: Added serialVersionUID.
12520         * java/security/Provider.java: Added serialVersionUID.
12521         * java/security/SecureRandom.java: Added serialVersionUID.
12522         * java/security/SecureRandomSpi.java: Added serialVersionUID.
12523         * java/security/SignedObject.java: Added serialVersionUID.
12524         * java/security/cert/Certificate.java: Added serialVersionUID.
12526 2002-10-04  Mark Wielaard <mark@klomp.org>
12528         * java/security/Security.java: Use java.home or gnu.classpath.home
12529         to load providers.
12530         (loadProviders): Extra dir argument.
12531         (getProvider): Return null when not found.
12533 2002-10-04  Mark Wielaard  <mark@klomp.org>
12535         * java/lang/Throwable.java: Remerge with Classpath.
12537 2002-10-04  Michael Koch  <konqueror@gmx.de>
12539         * java/net/InetAddress.java:
12540         (isMulticastAddress): Added documentation.
12541         (getHostAddress): Added documentation.
12542         (toString): Added documentation.
12543         (getByAddress): Fixed documentation.
12544         (getByName): Added documentation.
12545         (getAllByName): Added documentation.
12546         (getLocalHost): Added documentation.
12548 2002-10-04  Michael Koch  <konqueror@gmx.de>
12550         * java/beans/beancontext/BeanContextChildSupport.java:
12551         Added serialVersionUID.
12552         * java/text/Collator.java: (compare): Made documentation HTML-aware.
12553         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12554         * javax/naming/Name.java: Added serialVersionUID.
12556 2002-10-03  Adam Megacz <adam@xwt.org>
12558         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
12559         some functionality that isn't supported yet on WIN32.
12561 2002-10-03  Tom Tromey  <tromey@redhat.com>
12563         * Makefile.in: Rebuilt.
12564         * Makefile.am (awt_java_source_files): Added new files.
12566 2002-10-03  Michael Koch  <konqueror@gmx.de>
12568         * java/net/InetAddress.java
12569         (class InetAddress): Removed final keyword.
12570         (equals): Fixed typo.
12571         (getByAddress): New method.
12573 2002-10-03  Michael Koch  <konqueror@gmx.de>
12575         * java/awt/dnd/Autoscroll.java:
12576         New file, merge from Classpath.
12577         * java/awt/dnd/DragSourceAdapter.java:
12578         (dragExit): Fixed typos in argument type.
12579         (dragDropEnd): Fixed typos in argument type.
12580         * java/awt/dnd/DragSourceDropEvent.java:
12581         New file, merge from Classpath.
12582         * java/awt/dnd/DropTarget.java:
12583         Added stubs, merge from Classpath.
12584         * java/awt/dnd/DropTargetAdapter.java:
12585         New file, merge from Classpath.
12586         * java/awt/dnd/DropTargetContext.java:
12587         New file, merge from Classpath.
12588         * java/awt/dnd/DropTargetDragEvent.java:
12589         New file, merge from Classpath.
12590         * java/awt/dnd/DropTargetDropEvent.java:
12591         New file, merge from Classpath.
12592         * java/awt/dnd/DropTargetEvent.java:
12593         New file, merge from Classpath.
12594         * java/awt/dnd/DropTargetListener.java:
12595         New file, merge from Classpath.
12596         * java/awt/dnd/MouseDragGestureRecognizer.java:
12597         New file, merge from Classpath.
12598         * java/awt/dnd/peer/DropTargetContextPeer.java:
12599         New file, merge from Classpath.
12601 2002-10-03  Michael Koch  <konqueror@gmx.de>
12603         * java/net/DatagramPacket.java
12604         (setLength): Fixed typo and be HTML-aware.
12605         * java/net/InetSocketAddress.java
12606         (InetSocketAddress): Correct initialization of hostname, fixed typo.
12607         (equals): Added comment about equality of InetSocketAddress objects.
12608         * java/net/ServerSocket.java
12609         (accept): Added checks.
12610         (isClosed): New stubbed method.
12611         * java/net/SocketOptions.java: Reindention.
12612         * java/net/SocketPermission
12613         (SocketPermission): Documentation fixed.
12615 2002-10-03  Michael Koch  <konqueror@gmx.de>
12617         * java/net/DatagramSocket.java
12618         (receive): Check with SecurityManager AFTER the packet is received,
12619         check if connected to multicast address, documentation added.
12620         (send): Only check SecurityManager if connected, check address of
12621         packet to send.
12622         (connect): Implemented, documentation added.
12623         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12624         * java/net/InetSocketAddress.java
12625         (whole file): Reindented.
12626         (hostname): New attribute.
12627         (InetSocketAddress): Initialize new attribute.
12628         (getAddress): Documentation added.
12629         (getHostName): Documentation added.
12630         (getPort): Documentation added.
12631         (hashCode): Documentation added.
12632         (isUnresolved): Documentation added.
12633         (toString): Conform to output of JDK 1.4.1, documentation added.
12634         * java/net/MulticastSocket.java
12635         (joinGroup): Removed FIXME, documentation added.
12636         (leaveGroup): Removed FIXME, documentation added.
12637         (send): Documentation added.
12638         * java/net/Socket.java
12639         (inputShutdown): New variable.
12640         (outputShutdown): New variable.
12641         (Socket): Initialize new variables.
12642         (getRemoteSocketAddress): Check if connected.
12643         (shutdownInput): Set new variable.
12644         (shutdownOutput): Set new variable.
12645         (isConnected): New method.
12646         (isClosed): New method.
12647         (isInputShutdown): New method.
12648         (isOutputShutdown): New method.
12649         * java/net/URLStreamHandler.java
12650         (URLStreamHandler): New method.
12651         (openConnection): Added documentation.
12652         (parseURL): Added documentation.
12653         (getHostAddress): New method.
12654         (getDefaultPort): New method.
12656 2002-10-02  Tom Tromey  <tromey@redhat.com>
12658         * java/rmi/activation/ActivationDesc.java,
12659         java/rmi/activation/ActivationGroupDesc.java,
12660         java/rmi/activation/ActivationGroupID.java,
12661         java/rmi/activation/ActivationID.java: New versions from
12662         Classpath.
12664 2002-09-30  Bo Thorsen  <bo@suse.de>
12666         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12668 2002-09-30  Tom Tromey  <tromey@redhat.com>
12670         * java/io/ObjectInputStream.java (resolveProxyClass): New method
12671         from Classpath.
12672         * Makefile.in: Rebuilt.
12673         * Makefile.am (rmi_java_source_files): Added new files.
12674         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12675         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12676         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12677         Classpath.
12678         * gnu/java/rmi/dgc/DGCImpl.java,
12679         gnu/java/rmi/dgc/DGCImpl_Skel.java,
12680         gnu/java/rmi/dgc/DGCImpl_Stub.java,
12681         gnu/java/rmi/registry/RegistryImpl_Skel.java,
12682         gnu/java/rmi/registry/RegistryImpl_Stub.java,
12683         gnu/java/rmi/server/RMIHashes.java,
12684         gnu/java/rmi/server/RMIObjectInputStream.java,
12685         gnu/java/rmi/server/RMIObjectOutputStream.java,
12686         gnu/java/rmi/server/UnicastConnection.java,
12687         gnu/java/rmi/server/UnicastConnectionManager.java,
12688         gnu/java/rmi/server/UnicastRef.java,
12689         gnu/java/rmi/server/UnicastServer.java,
12690         gnu/java/rmi/server/UnicastServerRef.java,
12691         java/rmi/MarshalledObject.java,
12692         java/rmi/server/RMIClassLoader.java,
12693         java/rmi/server/RemoteObject.java,
12694         java/rmi/server/UnicastRemoteObject.java,
12695         java/security/SecureClassLoader.java: Merged from Classpath.
12697 2002-09-29  Anthony Green  <green@redhat.com>
12699         * java/lang/reflect/UndeclaredThrowableException.java: New file.
12700         Imported from GNU Classpath.
12701         * java/lang/reflect/natProxy.cc: New file.
12702         * java/lang/reflect/InvocationHandler.java: New file.  Imported
12703         from GNU Classpath.
12704         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
12705         Classpath.
12706         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12707         Classpath.
12708         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12709         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12710         New statics.
12711         * gcj/javaprims.h ("Java"): Add new classes.
12712         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12713         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12714         java/lang/reflect/Proxy$$ProxyType.h): And this.
12715         (inner_nat_headers): Add these new headers.
12716         (ordinary_java_source_files): Add new files.
12717         (nat_source_files): Add new file.
12718         * Makefile.in: Rebuilt.
12720 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
12722         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12723         a single configuration.
12725 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12727         * java/util/TimeZone.java (getDSTSavings): New method.
12728         Fixes PR libgcj/7786.
12730 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12732         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12733         to see if `the_method == 0' before looking up vtable index.
12734         Fixes PR libgcj/7709.
12736 2002-09-25  Tom Tromey  <tromey@redhat.com>
12738         * java/lang/natClassLoader.cc:
12739         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12740         * resolve.cc: Include NoClassDefFoundError.h, not
12741         ClassNotFoundException.h.
12742         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12744         * defineclass.cc: Don't include ClassNotFoundException.h.
12746         * resolve.cc: Include StringBuffer.
12747         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12749         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12750         allocated but not initialized.
12752 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12754         Fix for PR libgcj/7766:
12755         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12756         (getNextEntry): Set it.
12757         (closeEntry): Likewise.
12758         (read): Likewise.
12759         (close): Likewise.
12760         (available): Use it.
12762 2002-09-25  Michael Koch  <konqueror@gmx.de>
12764         * java/net/DatagramSocket.java
12765         (DatagramSocket): Initialize new instance variables.
12766         (close): Reset new instance variables.
12767         (getLocalAddress): Remove unneeded SecurityManager usage.
12768         (getLocalPort): Check if socket is already bound.
12769         (isConnected): New method.
12770         (getInetAddress): Implemented.
12771         (getPort): Better Implementation, documentation fixed.
12772         (getRemoteSocketAddress): New method.
12773         * java/net/JarURLConnection.java
12774         (element): Typo fixed.
12775         (getMainAttributes): New method.
12776         (getAttributes): New method (stub only).
12777         (getManifest): New method (stub only).
12778         * java/net/NetPermission.java: Added serialVersionsUID.
12779         * java/net/Socket.java
12780         (connect): Check blocking mode of associated channel,
12781         documentation added.
12782         (getLocalSocketAddress): Better implementation.
12783         (getRemoteSocketAddress): Implemented.
12784         (isBound): New method.
12785         (setSendBufferSize): Documentation added.
12786         * java/net/SocketAddress.java: Added serialVersionsUID.
12787         * java/net/SocketPermission.java: Added serialVersionsUID.
12788         * java/net/URL.java
12789         (URL): Wrap for shorter lines, initialize new instance variables,
12790         documentation added.
12791         (equals): Check new instance variables too.
12792         (getContent): Documentation added.
12793         (getPath): Documentation added.
12794         (getAuthority): New method.
12795         (getHost): Documentation added.
12796         (getPort): Documentation added.
12797         (getDefaultPort): New method.
12798         (getProtocol): Documentation added.
12799         (getUserInfo): Documentation added.
12800         (set): Initialize new instance variables, documentation added.
12801         * java/net/URLStreamHandler.java
12802         (setURL): New method.
12803         * java/net/natPlainDatagramSocketImpl.cc
12804         (connect): Fix exception name.
12805         (disconnect): Fix exception name.
12807 2002-09-25  Michael Koch  <konqueror@gmx.de>
12809         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12810         * java/nio/channels/DatagramChannel.java:
12811         extends AbstractSelectableChannel
12812         * java/nio/channels/ServerSocketChannel.java:
12813         extends AbstractSelectableChannel
12814         * java/nio/channels/SocketChannel.java:
12815         extends AbstractSelectableChannel
12816         * Makefile.am (ordinary_java_source_files):
12817         java/nio/channels/spi/AbstractSelectableChannel.java added.
12818         * Makefile.in: Regenerated.
12820 2002-09-25  Michael Koch  <konqueror@gmx.de>
12822         * java/net/DatagramSocket.java
12823         (DatagramSocket): Exception documentation added.
12824         (bind): Exception documentation added, addded SecurityManager check,
12825         added SocketAddress type check.
12826         (getSoTimeout): Check impl.
12827         (receive): Fix SecurityManager check, check impl, documentation added.
12828         (send): Check channel mode, documentation added.
12829         (connect): New method.
12830         (disconnect): Implemented.
12831         (getLocalSocketAddress): New method.
12832         (getReceiveBufferSize): Check impl.
12833         (setReuseAddress): Check impl.
12834         (getReuseAddress): Check impl.
12835         (setBroadcast): Check impl.
12836         (getBroadcast): Check impl.
12837         (setTrafficClass): Check impl, Documentation cleared.
12838         (getTrafficClass): Check impl.
12839         (getSendBufferSize): Check impl.
12840         (setReceiveBufferSize): Check impl, documentation added.
12841         (setSendBufferSize): Documentation added.
12842         (setDatagramSocketImplFactory): New method.
12843         * java/net/HttpURLConnection.java
12844         (HTTP_INTERNAL_ERROR): The correct code is 500.
12845         (HTTP_NOT_IMPLEMENTED): Added new constant.
12846         (setFollowRedirects): Documentation added.
12847         (getInstanceFollowRedirects): New method.
12848         (setInstanceFollowRedirects): New method.
12849         (setRequestMethod): Documentation added.
12850         (getResponseCode): Documentation added.
12851         (getResponseMessage): Documentation added.
12852         * java/net/JarURLConnection.java
12853         (JarURLConnection): protected since JDK 1.4.
12854         (getJarEntry): java.io.IOException to IOException, documentation added.
12855         (getJarFile): Documentation added.
12856         * java/net/ServerSocket.java
12857         (ServerSocket): Private to public, exception added.
12858         (ServerSocket): java.io.IOException to IOException, documentation added.
12859         (bind): Check socket address type, documentation added.
12860         (bind): java.io.IOException to IOException, documentation added.
12861         (accept): Documentation added.
12862         (implAccept): Check ch is not non-blocking, documentation added.
12863         (setSoTimeout): Documentation fixed.
12864         (setReceiveBufferSize): Documentation added.
12865         * java/net/Socket.java
12866         (Socket): Documentation added.
12867         (bind): Documentation added.
12868         (connect): Check socket address type, documentation added.
12869         (getRemoteSocketAddress): New method.
12870         (getLocalSocketAddress): New method.
12871         (setSoLinger): Documentation added.
12872         (getReuseAddress): New method.
12873         (setReuseAddress): New method.
12874         (getTrafficClass): New method.
12875         (setTrafficClass): New method.
12876         * java/net/URLStreamHandler.java
12877         (openConnection): java.io.IOException to IOException.
12878         (parseURL): Documentation added.
12879         (sameFile): public to protected, documentation added.
12880         (setURL): Documentation added.
12881         * java/nio/IllegalBlockingModeException.java: New file.
12882         * Makefile.am (ordinary_java_source_files):
12883         added java/nio/IllegalBlockingModeException.java
12884         * Makefile.in: Regenerated.
12886 2002-09-25  Michael Koch  <konqueror@gmx.de>
12888         * java/net/DatagramPacket
12889         (DatagramPacket): Exception documentation added.
12890         (setData): Likewise.
12891         (setSocketAddress): Likewise.
12892         * java/net/DatagramSocketImpl.java
12893         (peek): Documentation addded.
12894         (peekData): Documentation addded.
12895         (send): Documentation addded.
12896         (receive): Documentation addded.
12897         (connect): New method.
12898         (disconnect): New method.
12899         (joinGroup): New abstract method.
12900         (leaveGroup): New abstract method.
12901         * java/net/InetSocketAddress.java
12902         (InetSocketAddress): Documentation added.
12903         (equals): final keyword added.
12904         (getAddress): final keyword added.
12905         (getHostName): final keyword added.
12906         (getPort): final keyword added.
12907         (hashCode): final keyword added.
12908         (isUnresolved): final keyword added.
12909         * java/net/MulticastSocket.java
12910         (MulticastSocket): Documentation added.
12911         (MulticastSocket): New method.
12912         (joinGroup): Documentation added.
12913         (joinGroup): New method.
12914         (leaveGroup): Documentation added.
12915         (leaveGroup): New method.
12916         (send): Documentation added.
12917         * java/net/NetworkInterface.java
12918         (getByName): Documentation added.
12919         (getByInetAddress): Documentation added.
12920         (getNetworkInterfaces): Documentation added.
12921         * java/net/PlainDatagramSocketImpl.java
12922         (connect): New method.
12923         (disconnect): New method.
12924         * java/net/SocketImpl.java
12925         (create): Documentation added.
12926         (shutdownInput): Convert public to protected, as it always was.
12927         (shutdownOutput): Convert public to protected, as it always was.
12928         * java/net/SocketOptions.java
12929         (whole file): Reintented.
12930         * java/net/URLClassLoader.java
12931         (URLClassLoader): SecurityManager check added, documentation added.
12932         (findResources): Documentation added.
12933         (findClass): Documentation added.
12934         (newInstance): More correct method arguments.
12935         * java/net/URLConnection.java
12936         (connect): Documentation added.
12937         (getContent): Documentation added.
12938         (getPermission): Documentation added.
12939         (getInputStream): Documentation added.
12940         (getOutputStream): Documentation added.
12941         (setDoInput): Throw correct exception, documentation added.
12942         (setDoOutput): Throw correct exception, documentation added.
12943         (setAllowUserInteraction): Throw correct exception, documentation added.
12944         (setUseCaches): Throw correct exception, documentation added.
12945         (setIfModifiedSince): Throw correct exception, documentation added.
12946         (setRequestProperty): Throw exception, documentation added.
12947         (addRequestProperty): Throw exception, documentation added.
12948         (getRequestProperty): Throw exception, documentation added.
12949         (getRequestProperties): Documentation added.
12950         (setContentHandlerFactory): Documentation added.
12951         (guessContentTypeFromName): protected to public.
12952         (setFileNameMap): Documentation added.
12953         * java/net/URLDecoder.java
12954         (URLDecoder): New method.
12955         (decode): Documentation added.
12956         (whole file): Reindented.
12957         * java/net/URLEncoder.java
12958         (encode): Documentation added.
12959         * java/net/natPlainDatagramSocketImpl.cc
12960         (connect): New method.
12961         (disconnect): New method.
12962         * javax/naming/RefAddr:
12963         (addrType): addrType was never final.
12964         (equals): Fix typo in method name.
12965         * javax/naming/BinaryRefAddr:
12966         (equals): Fix typo in method name.
12968 2002-09-22  Tom Tromey  <tromey@redhat.com>
12970         Fix for PR libgcj/6576:
12971         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12972         didn't find a given bundle.
12973         (getBundle): Don't require base bundle.
12974         (setParent): Removed old comment.
12975         (tryLocalBundle): Try components even if preceding components were
12976         empty.
12978 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12980         * Makefile.am (all-multi): Fix multilib parallel build.
12982 2002-09-21  Michael Koch  <konqueror@gmx.de>
12984         * java/net/Socket.java
12985         (sendUrgentData): New method.
12986         (getChannel): New method.
12987         * java/net/ServerSocket.java
12988         (getChannel): New method.
12989         (isBound): New method.
12990         * java/net/DatagramSocket.java
12991         (DatagramSocket): Two new methods.
12992         (bind): New method.
12993         (getChannel): New method.
12994         (isBound): New method.
12995         (send): Added newline to to make shorter lines.
12996         * java/net/PlainDatagramSocketImpl.java
12997         (mcastGrp): Added argument.
12998         (join): Use new mcastGrp.
12999         (leave): Use new mcastGrp.
13000         (joinGroup): New method.
13001         (leaveGroup): New method.
13002         * java/net/natPlainDatagramSocketImpl.cc
13003         (mcastGrp): Added argument, no yet really implemented.
13004         (getOption): Added newline for shorter lines.
13005         * java/net/natPlainSocketImpl.cc
13006         (read, setOption, getOption): Added newline for shorter lines.
13008 2002-09-19  Tom Tromey  <tromey@redhat.com>
13010        * java/lang/ClassLoader.java (resolveClass0): Set cause for
13011        newly-created exception.
13013 2002-09-18  Michael Koch  <konqueror@gmx.de>
13015         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13016         java/util/regex/PatternSyntaxException.java:
13017         Merge with classpath, new files.
13018         * Makefile.am (core_java_source_files):
13019         Added java/util/regex/Matcher.java,
13020         java/util/regex/Pattern.java,
13021         java/util/regex/PatternSyntaxException.java
13022         * Makefile.in: Regenerated.
13023         * include/config.h.in: Added HAVE_NET_IF_H.
13024         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13025         Removed #if 0 ... #endif.
13027 2002-09-17  Michael Koch  <konqueror@gmx.de>
13029         * java/net/natNetworkInterface.cc:
13030         Removed unneed and yet wrong includes.
13032 2002-09-17  Michael Koch  <konqueror@gmx.de>
13034         * java/net/NetworkInterface.java: New file.
13035         * java/net/natNetworkInterface.java: New file.
13036         * configure.in: Added check for net/if.h.
13037         * configure: Regenerated.
13038         * Makefile.am
13039         (ordinary_java_source_files): Added NetworkInterface.java.
13040         (nat_source_files): Added natNetworkInterface.cc.
13041         * Makefile.in: Regenerated.
13043 2002-09-16  Tom Tromey  <tromey@redhat.com>
13045         * java/net/URLClassLoader.java (findClass): Code source for a
13046         class from a jar is not necessarily a jar: URL.
13048 2002-09-16  Michael Koch  <konqueror@gmx.de>
13050         * java/lang/AssertionError.java:
13051         Merge with classpath, fixes HTML.
13052         * java/rmi/server/LogStream.java:
13053         Merge with classpath, fixes some constants.
13054         * java/net/server/RemoteServer.java:
13055         Merge with classpath, adds serialVersionUID.
13056         * javax/naming/BinaryRefAddr.java:
13057         Merge with classpath, s/equal/equals/.
13058         * javax/naming/NamingException.java:
13059         Merge with classpath, fixed typo.
13060         * javax/naming/RefAddr.java:
13061         Merge with classpath, s/equal/equals/.
13062         * java/awt/Toolkit.java:
13063         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13064         and typo fixed.
13066 2002-09-15  Adam Megacz <adam@xwt.org>
13068         * java/net/natPlainSocketImpl.cc: fixed typo.
13070 2002-09-15  Adam Megacz <adam@xwt.org>
13072         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13073         which don't work on Win32 (yet).
13075 2002-09-14  Adam Megacz <adam@xwt.org>
13077         * java/net/natPlainDatagramSocket.cc: removed #include
13078         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13079         * include/win32.h: included definition for IP_TOS to satisfy
13080         natPlainDatagramSocket.cc
13082 2002-09-13  Michael Koch  <konqueror@gmx.de>
13084         * java/net/DatagramPacket.java (DatagramPacket):
13085         Added linebreak for 80 chars per line.
13086         * java/net/JarURLConection.java
13087         (getInputStreami, getJarEntry): Likewise.
13088         * java/net/SocketPErmission.java
13089         (SocketPermission class docu, implies): Likewise.
13090         * java/net/URLClassLoader.java (findResources): Likewise.
13091         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13093 2002-09-13  Michael Koch  <konqueror@gmx.de>
13095         * java/nio/channels/DatagramChannel.java,
13096         java/nio/channels/ServerSocketChannel.java
13097         java/nio/channels/SocketChannel.java:
13098         New dummy files to make java.net fully JDK 1.4 compatible
13099         * Makefile.am (ordinary_java_source_files): Added
13100         java/net/DatagramSocketImplFactory.java (long forgotten),
13101         java/nio/SocketChannel.java,
13102         java/nio/ServerSocketChannel.java,
13103         java/nio/DatagramChannel.java
13104         * Makefile.in: Regenrated.
13106 2002-09-12  Michael Koch  <konqueror@gmx.de>
13108         * java/net/DatagramSocketImpl.java
13109         (peekData): New method.
13110         * java/net/PlainDatagramSocketImpl.java
13111         (peekData): New method.
13112         * java/net/natPlainDatagramSocketImpl.cc
13113         (peekData): New method.
13114         * java/net/URLConnection
13115         (getPermission): New method.
13116         (addRequestProperty): New method.
13117         (getRequestProperties): New method.
13118         (guessContentTypeFromStream): New method, not really implemented.
13119         (URLConnection): Added/updated documentation.
13120         (connect): Added/updated documentation.
13121         (getURL): Added/updated documentation.
13122         (getContentLength): Added/updated documentation.
13123         (getContentType: Added/updated documentation.
13124         (getContentEncoding): Added/updated documentation.
13125         (getExpiration): Added/updated documentation.
13126         (getDate): Added/updated documentation.
13127         (getLastModified): Added/updated documentation.
13128         (getHeaderField): Added/updated documentation.
13129         (getHeaderFields): Added/updated documentation.
13130         (getHeaderFieldInt): Added/updated documentation.
13131         (getHeaderFieldDate): Added/updated documentation.
13132         (getHeaderFieldKey): Added/updated documentation.
13133         (getContent): Added/updated documentation.
13134         (getInputStream): Added/updated documentation.
13135         (getOutputStream): Added/updated documentation.
13136         (toString): Added/updated documentation.
13137         (setDoInput): Added/updated documentation.
13138         (getDoInput): Added/updated documentation.
13139         (setDoOutput): Added/updated documentation.
13140         (getDoOutput): Added/updated documentation.
13141         (setAllowUserInteraction): Added/updated documentation.
13142         (getAllowUserInteraction): Added/updated documentation.
13143         (setDefaultAllowUserInteraction): Added/updated documentation.
13144         (getDefaultAllowUserInteraction): Added/updated documentation.
13145         (setUseCaches): Added/updated documentation.
13146         (getUseCaches): Added/updated documentation.
13147         (setIfModifiedSince): Added/updated documentation.
13148         (getIfModifiedSince): Added/updated documentation.
13149         (getDefaultUseCaches): Added/updated documentation.
13150         (setDefaultUseCaches): Added/updated documentation.
13151         (setRequestProperty): Added/updated documentation.
13152         (getRequestProperty): Added/updated documentation.
13153         (setDefaultRequestProperty): Added/updated documentation.
13154         (getDefaultRequestProperty): Added/updated documentation.
13155         (setContentHandlerFactory): Added/updated documentation.
13156         (guessContentTypeFromName): Added/updated documentation.
13157         (getFileNameMap): Added/updated documentation.
13158         (setFileNameMap): Added/updated documentation.
13160 2002-09-11  Michael Koch  <konqueror@gmx.de>
13162         * java/net/Socket.java
13163         (Socket): protected to public (since JDK 1.4). Added @specnote.
13164         (bind): New method.
13165         (connect): Two new methods.
13166         (getKeepalive): Get correct socket option.
13167         (setKeepalive): Set correct socket option.
13168         (getOOBInline): New method.
13169         (setOOBInline): New method.
13170         * java/net/ServerSocket.java
13171         (bind): Two new methods.
13172         (getInetAddress): Reimplemented, catch exception.
13173         (getLocalSocketAddress): New method.
13174         (setReuseAddress): New method.
13175         (getReuseAdress): New method.
13176         (setReceiveBufferSize): New method.
13177         (getReceiveBufferSize): New method.
13178         (toString): Made string JDK 1.4 compliant.
13180 2002-09-10  Michael Koch  <konqueror@gmx.de>
13182         * java/net/SocketImpl.java
13183         (connect): New method.
13184         (supportsUrgentData): New method.
13185         (sendUrgentData): New method.
13186         * java/net/PlainSocketImpl.java
13187         (connect): One new method and two new implementation.
13188         (sendUrgentData): New method.
13189         * java/natPlainSocketImpl.cc
13190         (connect): Arguments changed, added support for timeouts.
13191         (getOption): Another __java_boolean to jboolean.
13193 2002-09-07  Adam Megacz <adam@xwt.org>
13195         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13196         definition of IP_TOS.
13198 2002-09-04  Michael Koch  <konqueror@gmx.de>
13200         * java/net/DatagramSocket.java
13201         (DatagramSocket): Added documentation.
13202         (close): Likewise.
13203         (getLocalAddress): Likewise.
13204         (getLocalPort): Likewise.
13205         (receive): Likewise.
13206         (send): Likewise.
13207         (setSoTimeout): Likewise.
13208         (connect): New method.
13209         (disconnect): New method.
13210         (getInetAddress): New method (FIXME)
13211         (getPort): New method.
13212         (setReuseAddress): New method.
13213         (getReuseAddress): New method.
13214         (setBroadcast): New method.
13215         (getBroadcast): New method.
13216         (setTrafficClass): New method.
13217         (getTrafficClass): New method.
13218         * java/net/MulticastSocket.java):
13219         (getTTL): Added @see in documentation.
13220         (setTTL): Added @see in documentation.
13221         (setLoopbackMode): New method.
13222         (getLoopbackMode): New method.
13223         * java/net/PlainSocketImpl.java:
13224         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13225         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13226         * java/net/PlainDatagramSocketImpl.java
13227         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13228         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13229         * java/net/natPlainSocketImpl.cc
13230         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13231         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13232         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13233         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13234         This should also fix SO_KEEPALIVE
13235         * java/net/natPlainDatagramSocketImpl.cc
13236         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13237         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13238         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13239         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13241 2002-09-04  Michael Koch  <konqueror@gmx.de>
13243         * java/net/SocketOptions.java: added static variables to be JDK 1.4
13244         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13245         IP_MULTICAST_LOOP, IP_TOS
13247 2002-09-03  Tom Tromey  <tromey@redhat.com>
13249         * java/lang/Class.h (_getDeclaredMethod): Declare.
13250         (_getMethod): Now private.
13251         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13252         getDeclaredMethod.  Now returns NULL on failure.
13253         * java/lang/Class.java (_getDeclaredMethod): Declare.
13254         (getDeclaredMethod): No longer native; implements access checks.
13256 2002-09-01  Mark Wielaard  <mark@klomp.org>
13258         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13259         (sanitizeStack): Correctly reset unknown and interpreter counters,
13260         detect interpreter runtime frames.
13261         (demangleInterpreterMethod): New method.
13262         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13263         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13264         filling in addrs[].
13266 2002-09-02  Michael Koch  <konqueror@gmx.de>
13268         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13269         re-indented documentation.
13271 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13273         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13274         public, per 1.4 spec.  Fixes PR libgcj/7785.
13276 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
13278         * Makefile.in: Rebuilt.
13279         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13281 2002-08-29  Tom Tromey  <tromey@redhat.com>
13283         * java/net/JarURLConnection.java (getCertificates): New method
13284         from Classpath.
13285         * java/net/URLClassLoader.java (URLClassLoader): Extends
13286         SecureClassLoader.
13287         (definePackage): New method from Classpath.
13288         (getPermissions): Likewise.
13289         (newInstance): Likewise.
13290         (findClass): Construct CodeSource for new class (from Classpath).
13291         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13292         methods.
13293         * java/net/URL.java (getUserInfo): New method.
13294         (set(String,String,int,String,String,String,String,String)): New
13295         method.
13296         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13297         (shutdownInput, shutdownOutput): Declare.
13298         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13299         Define.
13300         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13301         (getOption): Likewise.
13302         (shutdownInput): New method.
13303         (shutdownOutput): Likewise.
13304         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13305         keepalive.
13306         (getOption): Likewise.
13307         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13308         * java/net/Socket.java (setKeepAlive): New method.
13309         (getKeepAlive): Likewise.
13310         (shutdownInput, shutdownOutput): New methods.
13312 2002-08-29  Michael Koch  <konqueror@gmx.de>
13314         * java/net/DatagramPacket.java: updated to JDK 1.4 API
13315         new methods are:
13316         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13317           address),
13318         DatagramPacket(byte[] buf, int length, SocketAddress address),
13319         void setSocketAddress(SocketAddress address)
13320         public SocketAddress getSocketAddress()
13322 2002-08-29  Tom Tromey  <tromey@redhat.com>
13324         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13325         ftruncate is missing.
13326         * configure, include/config.h.in: Rebuilt.
13327         * acconfig.h (HAVE_FTRUNCATE): Mention.
13328         * configure.in: Check for ftruncate.
13330 2002-08-29  Tom Tromey  <tromey@redhat.com>
13332         * include/jvm.h (struct _Jv_frame_info): New structure.
13333         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13334         java-interp.h.
13335         (lookupInterp): New method.
13336         (getAddrAsString): Use _Jv_frame_info.
13337         (dladdrLookup): Likewise.
13338         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13339         interpreted frame.
13340         (lookupInterp): Declare.
13341         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13342         (fillInStackTrace): Collect information on interpreted frames.
13343         Use _Jv_frame_info.
13344         * interpret.cc: Include Thread.h.
13345         (run): Create and push _Jv_MethodChain object.
13346         (_Jv_EndOfInterpreter): New global.
13347         * java/lang/Thread.java (interp_frame): New field.
13348         * include/java-interp.h (struct _Jv_MethodChain): New structure.
13349         Include NameFinder.h.
13351 2002-08-28  Tom Tromey  <tromey@redhat.com>
13353         * java/lang/Class.h: Include Package.h.
13354         (Class::getProtectionDomain): Declare.
13355         (Class::getPackage): Declare.
13357 2002-08-28  Michael Koch <konqueror@gmx.de>
13359         * java/net/InetSocketAddress.java: Added some documentation and argument
13360         checks for the port numbers.
13361         * java/net/DatagramSocketImplFactory.java: New file.
13363 2002-08-28  Michael Koch <konqueror@gmx.de>
13365         * java/net/Authenticator.java: added some documentation.
13367 2002-08-27  Tom Tromey  <tromey@redhat.com>
13369         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13370         class.
13371         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13373 2002-08-27  Michael Koch <konqueror@gmx.de>
13375         * java/net/BindException.java,
13376         java/net/JarURLConnection.java,
13377         java/net/FileNameMap.java,
13378         java/net/HttpURLConnection.java,
13379         java/net/InetSocketAddress.java,
13380         java/net/DatagramPacket.java,
13381         java/net/DatagramSocket.java,
13382         java/net/DatagramSocketImpl.java,
13383         java/net/MulticastSocket.java,
13384         java/net/PasswordAuthentication.java,
13385         java/net/ServerSocket.java,
13386         java/net/Socket.java,
13387         java/net/URLClassLoader.java,
13388         java/net/URLConnection.java: add/update of some @since/@deprecated
13390 2002-08-27  Tony Kimball <alk@pobox.com>
13391             Tom Tromey  <tromey@redhat.com>
13393         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13394         define.
13395         (::close): Removed.
13396         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13397         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
13398         (::close): Removed.
13399         (PlainSocketImpl::close): Use NATIVE_CLOSE.
13400         * include/win32.h (getcwd): Removed declaration.  Include io.h.
13402 2002-08-25  Adam Megacz <adam@xwt.org>
13404         * include/win32.h (getcwd): copied function declaration as
13405         temporary fix for header confusion.
13407 2002-08-24  Mark Wielaard <mark@klomp.org>
13409         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
13410         (core_java_source_files): Add VMThrowable.java and NameFinder.java
13411         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
13412         and natNameFinder.cc.
13413         * Makefile.in: Regenerate.
13414         * prims.cc: Use trace_enabled from VMThrowable.
13415         * name-finder.cc: Removed.
13416         * gcj/javaprims.h: Add class VMThrowable.
13417         * gnu/gcj/runtime/NameFinder.java: New file.
13418         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
13419         * include/name-finder.h: Removed.
13420         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
13421         method stackTraceString().
13422         (printStackTrace (PrintWriter)): Likewise.
13423         (stackTraceString): Complete rewrite of old printStackTrace using
13424         StringBuffer.
13425         (stackTraceStringBuffer): New helper method for stackTraceString().
13426         (fillInStackTrace): Delegate to VMTrowable.
13427         (getStackTrace): Likewise.
13428         (getStackTrace0): Removed.
13429         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
13430         (setStackTrace): Copy given array.
13431         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
13432         * java/lang/VMThrowable.java: New class.
13433         * java/lang/natVMThrowable.cc: New file.
13435 2003-08-23  Michael Koch  <konqueror@gmx.de>
13437         * java/net/URLConnection.java,
13438         java/netJarURLConnection.java,
13439         gnu/gcj/protocol/core/Connection.java,
13440         gnu/gcj/protocol/file/Connection.java,
13441         gnu/gcj/protocol/http/Connection.java: Added implementation of
13442         getHeaderFields().
13444 2002-08-22  Tom Tromey  <tromey@redhat.com>
13446         * gij.cc (help): Document -cp and -classpath.
13447         (main): Handle -classpath.
13449 2002-08-21  Tom Tromey  <tromey@redhat.com>
13451         * Makefile.in: Rebuilt.
13452         * Makefile.am (ordinary_java_source_files): Added
13453         SocketAddress.java, InetSocketAddress.java.
13454         * java/net/PortUnreachableException.java: Merged with Classpath.
13455         * java/net/SocketTimeoutException.java: Likewise.
13456         * java/net/URISyntaxException.java: Likewise.
13457         * java/net/SocketAddress.java: New class from Classpath.
13458         * java/net/InetSocketAddress.java: Likewise.
13460 2003-08-21  Michael Koch  <konqueror@gmx.de>
13462         * java/net/Authenticator.java: updated JDK 1.4
13463         * java/net/ContentHandler.java: updated JDK 1.4
13465 2002-08-20  Michael Koch  <konqueror@gmx.de>
13467         * java/net/URISyntaxException.java: New file.
13468         * java/net/SocketTimeoutException.java: New file.
13469         * java/net/PortUnreachableException.java: New file.
13470         * Makefile.am: Updated.
13471         * Makefile.in: Rebuilt.
13473 2002-08-18  Mark Wielaard  <mark@klomp.org>
13475         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
13476         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13477         MessageDigestSpi (fixes Classpath bug #783).
13479 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13481         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
13482         (startProcess): Allocate path for chdir in async-signal-safe way.
13484 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13486         Fix for PR libgcj/7570 and PR libgcj/7578:
13487         * java/lang/natPosixProcess.cc: Include java/io/File.h.
13488         (startProcess): Handle new `dir' argument.
13489         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
13490         argument.
13491         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
13492         argument.
13493         (startProcess): Likewise.
13494         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
13495         argument.
13496         * java/lang/Runtime.java (execInternal): Added `dir' argument.
13497         (exec): Don't create new environment if ENV==null.  Pass DIR to
13498         execInternal.
13499         * java/lang/natRuntime.cc: Include java/io/File.h.
13500         (execInternal): Added `dir' argument.
13502 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
13504         * java/io/RandomAccessFile.java (skipBytes): Return number of
13505         bytes skipped.
13507 2002-08-01  Mark Wielaard  <mark@klomp.org>
13509         Reenable patch since shared library troubles on powerpc are solved:
13510         * gnu/java/security/provider/Gnu.java: Reference all implementation
13511         classes by using Class.getName().
13512         * gnu/java/security/der/DEREncodingException.java,
13513         gnu/java/security/provider/DERReader.java,
13514         gnu/java/security/provider/DERWriter.java,
13515         gnu/java/security/provider/DSAKeyPairGenerator.java,
13516         gnu/java/security/provider/DSAParameterGenerator.java,
13517         gnu/java/security/provider/DSAParameters.java,
13518         gnu/java/security/provider/DSASignature.java,
13519         gnu/java/security/provider/GnuDSAPrivateKey.java,
13520         gnu/java/security/provider/GnuDSAPublicKey.java,
13521         gnu/java/security/provider/MD5.java,
13522         gnu/java/security/util/Prime.java: New classes
13523         * Makefile.am (ordinary_java_source_files): Add above files.
13524         * Makefile.in: Regenerate.
13525         * gnu/java/security/provider/DefaultPolicy.java
13526         (getPermissions): Don't maintain static class variable of Permissions.
13527         * gnu/java/security/provider/SHA.java
13528         (engineUpdate): algorithm change.
13529         (engineDigest): algorithm change.
13531 2002-08-09  Mark Wielaard  <mark@klomp.org>
13533         * java/awt/image/MemoryImageSource.java: Change constructor to take
13534         int[] not byte[].
13535         * java/awt/Graphics2D.java: Uncomment methods that can now be
13536         compiled.
13537         * java/awt/GridBagLayout.java: New stub implementation.
13538         * javax/swing/text/html/HTML.java: Stub implementation.
13539         * javax/swing/text/html/parser/ParserDelegator.java: New stub
13540         implementation.
13542         * Makefile.am: Add new files.
13543         * Makefile.in: Rebuilt.
13545 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13547         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
13548         methods in Graphics2D.
13550 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13552         AWT/Swing merge from GNU Classpath.
13554         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
13555         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
13556         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
13557         java/awt/color/ProfileDataException.java,
13558         java/awt/CompositeContext.java, java/awt/Composite.java,
13559         java/awt/ContainerOrderFocusTraversalPolicy.java,
13560         java/awt/datatransfer/FlavorTable.java,
13561         java/awt/DefaultFocusTraversalPolicy.java,
13562         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
13563         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
13564         java/awt/dnd/DragGestureListener.java,
13565         java/awt/dnd/DragGestureRecognizer.java,
13566         java/awt/dnd/DragSourceAdapter.java,
13567         java/awt/dnd/DragSourceContext.java,
13568         java/awt/dnd/DragSourceDragEvent.java,
13569         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
13570         java/awt/dnd/DragSourceListener.java,
13571         java/awt/dnd/DragSourceMotionListener.java,
13572         java/awt/dnd/DropTarget.java,
13573         java/awt/dnd/InvalidDnDOperationException.java,
13574         java/awt/dnd/peer/DragSourceContextPeer.java,
13575         java/awt/event/AWTEventListenerProxy.java,
13576         java/awt/event/MouseWheelEvent.java,
13577         java/awt/event/MouseWheelListener.java,
13578         java/awt/event/WindowFocusListener.java,
13579         java/awt/event/WindowStateListener.java,
13580         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
13581         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
13582         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
13583         java/awt/geom/FlatteningPathIterator.java,
13584         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
13585         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
13586         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
13587         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
13588         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
13589         java/awt/image/ImagingOpException.java,
13590         java/awt/image/RasterFormatException.java,
13591         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
13592         java/awt/image/VolatileImage.java,
13593         java/awt/image/WritableRenderedImage.java,
13594         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
13595         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
13596         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
13597         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
13598         java/awt/PageAttributes.java, java/awt/print/Book.java,
13599         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
13600         java/awt/print/Paper.java, java/awt/print/Printable.java,
13601         java/awt/print/PrinterAbortException.java,
13602         java/awt/print/PrinterException.java,
13603         java/awt/print/PrinterGraphics.java,
13604         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
13605         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
13606         java/awt/Stroke.java, java/awt/TexturePaint.java,
13607         javax/accessibility/AccessibleAction.java,
13608         javax/accessibility/AccessibleBundle.java,
13609         javax/accessibility/AccessibleComponent.java,
13610         javax/accessibility/AccessibleContext.java,
13611         javax/accessibility/AccessibleEditableText.java,
13612         javax/accessibility/AccessibleExtendedComponent.java,
13613         javax/accessibility/AccessibleExtendedTable.java,
13614         javax/accessibility/AccessibleHyperlink.java,
13615         javax/accessibility/AccessibleHypertext.java,
13616         javax/accessibility/AccessibleIcon.java,
13617         javax/accessibility/Accessible.java,
13618         javax/accessibility/AccessibleKeyBinding.java,
13619         javax/accessibility/AccessibleRelation.java,
13620         javax/accessibility/AccessibleRelationSet.java,
13621         javax/accessibility/AccessibleResourceBundle.java,
13622         javax/accessibility/AccessibleRole.java,
13623         javax/accessibility/AccessibleSelection.java,
13624         javax/accessibility/AccessibleState.java,
13625         javax/accessibility/AccessibleStateSet.java,
13626         javax/accessibility/AccessibleTable.java,
13627         javax/accessibility/AccessibleTableModelChange.java,
13628         javax/accessibility/AccessibleText.java,
13629         javax/accessibility/AccessibleValue.java,
13630         javax/swing/AbstractAction.java,
13631         javax/swing/AbstractButton.java,
13632         javax/swing/AbstractCellEditor.java,
13633         javax/swing/AbstractListModel.java,
13634         javax/swing/AbstractSet.java, javax/swing/Action.java,
13635         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13636         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13637         javax/swing/border/CompoundBorder.java,
13638         javax/swing/border/EmptyBorder.java,
13639         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13640         javax/swing/border/LineBorder.java,
13641         javax/swing/border/MatteBorder.java,
13642         javax/swing/border/TitledBorder.java,
13643         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13644         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13645         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13646         javax/swing/CellRendererPane.java,
13647         javax/swing/colorchooser/AbstractColorChooserPanel.java,
13648         javax/swing/colorchooser/ColorChooserComponentFactory.java,
13649         javax/swing/colorchooser/ColorSelectionModel.java,
13650         javax/swing/colorchooser/DefaultColorSelectionModel.java,
13651         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13652         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13653         javax/swing/DefaultBoundedRangeModel.java,
13654         javax/swing/DefaultButtonModel.java,
13655         javax/swing/DefaultCellEditor.java,
13656         javax/swing/DefaultCellRenderer.java,
13657         javax/swing/DefaultComboBoxModel.java,
13658         javax/swing/DefaultDesktopManager.java,
13659         javax/swing/DefaultFocusManager.java,
13660         javax/swing/DefaultListCellRenderer.java,
13661         javax/swing/DefaultListModel.java,
13662         javax/swing/DefaultListSelectionModel.java,
13663         javax/swing/DefaultSingleSelectionModel.java,
13664         javax/swing/DesktopManager.java,
13665         javax/swing/event/AncestorEvent.java,
13666         javax/swing/event/AncestorListener.java,
13667         javax/swing/event/CaretEvent.java,
13668         javax/swing/event/CaretListener.java,
13669         javax/swing/event/CellEditorListener.java,
13670         javax/swing/event/ChangeEvent.java,
13671         javax/swing/event/ChangeListener.java,
13672         javax/swing/event/DocumentEvent.java,
13673         javax/swing/event/DocumentListener.java,
13674         javax/swing/event/EventListenerList.java,
13675         javax/swing/event/HyperlinkEvent.java,
13676         javax/swing/event/HyperlinkListener.java,
13677         javax/swing/event/InternalFrameAdapter.java,
13678         javax/swing/event/InternalFrameEvent.java,
13679         javax/swing/event/InternalFrameListener.java,
13680         javax/swing/event/ListDataEvent.java,
13681         javax/swing/event/ListDataListener.java,
13682         javax/swing/event/ListSelectionEvent.java,
13683         javax/swing/event/ListSelectionListener.java,
13684         javax/swing/event/MenuDragMouseEvent.java,
13685         javax/swing/event/MenuDragMouseListener.java,
13686         javax/swing/event/MenuEvent.java,
13687         javax/swing/event/MenuKeyEvent.java,
13688         javax/swing/event/MenuKeyListener.java,
13689         javax/swing/event/MenuListener.java,
13690         javax/swing/event/MouseInputAdapter.java,
13691         javax/swing/event/MouseInputListener.java,
13692         javax/swing/event/PopupMenuEvent.java,
13693         javax/swing/event/PopupMenuListener.java,
13694         javax/swing/event/SwingPropertyChangeSupport.java,
13695         javax/swing/event/TableColumnModelEvent.java,
13696         javax/swing/event/TableColumnModelListener.java,
13697         javax/swing/event/TableModelEvent.java,
13698         javax/swing/event/TableModelListener.java,
13699         javax/swing/event/TreeExpansionEvent.java,
13700         javax/swing/event/TreeExpansionListener.java,
13701         javax/swing/event/TreeModelEvent.java,
13702         javax/swing/event/TreeModelListener.java,
13703         javax/swing/event/TreeSelectionEvent.java,
13704         javax/swing/event/TreeSelectionListener.java,
13705         javax/swing/event/TreeWillExpandListener.java,
13706         javax/swing/event/UndoableEditEvent.java,
13707         javax/swing/event/UndoableEditListener.java,
13708         javax/swing/filechooser/FileFilter.java,
13709         javax/swing/filechooser/FileSystemView.java,
13710         javax/swing/filechooser/FileView.java,
13711         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13712         javax/swing/Icon.java, javax/swing/ImageIcon.java,
13713         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13714         javax/swing/JApplet.java, javax/swing/JButton.java,
13715         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13716         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13717         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13718         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13719         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13720         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13721         javax/swing/JLayeredPane.java, javax/swing/JList.java,
13722         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13723         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13724         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13725         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13726         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13727         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13728         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13729         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13730         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13731         javax/swing/JTextField.java, javax/swing/JTextPane.java,
13732         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13733         javax/swing/JToolTip.java, javax/swing/JTree.java,
13734         javax/swing/JViewport.java, javax/swing/JWindow.java,
13735         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13736         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13737         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13738         javax/swing/MenuSelectionManager.java,
13739         javax/swing/MutableComboBoxModel.java,
13740         javax/swing/OverlayLayout.java,
13741         javax/swing/plaf/ActionMapUIResource.java,
13742         javax/swing/plaf/basic/BasicBorders.java,
13743         javax/swing/plaf/basic/BasicButtonUI.java,
13744         javax/swing/plaf/basic/BasicCheckBoxUI.java,
13745         javax/swing/plaf/basic/BasicDefaults.java,
13746         javax/swing/plaf/basic/BasicGraphicsUtils.java,
13747         javax/swing/plaf/basic/BasicIconFactory.java,
13748         javax/swing/plaf/basic/BasicLabelUI.java,
13749         javax/swing/plaf/basic/BasicListUI.java,
13750         javax/swing/plaf/basic/BasicLookAndFeel.java,
13751         javax/swing/plaf/basic/BasicOptionPaneUI.java,
13752         javax/swing/plaf/basic/BasicPanelUI.java,
13753         javax/swing/plaf/basic/BasicRadioButtonUI.java,
13754         javax/swing/plaf/basic/BasicScrollPaneUI.java,
13755         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13756         javax/swing/plaf/basic/BasicTextUI.java,
13757         javax/swing/plaf/basic/BasicToggleButtonUI.java,
13758         javax/swing/plaf/basic/BasicTreeUI.java,
13759         javax/swing/plaf/basic/BasicViewportUI.java,
13760         javax/swing/plaf/BorderUIResource.java,
13761         javax/swing/plaf/ButtonUI.java,
13762         javax/swing/plaf/ColorChooserUI.java,
13763         javax/swing/plaf/ColorUIResource.java,
13764         javax/swing/plaf/ComboBoxUI.java,
13765         javax/swing/plaf/ComponentInputMapUIResource.java,
13766         javax/swing/plaf/ComponentUI.java,
13767         javax/swing/plaf/DesktopIconUI.java,
13768         javax/swing/plaf/DesktopPaneUI.java,
13769         javax/swing/plaf/DimensionUIResource.java,
13770         javax/swing/plaf/FileChooserUI.java,
13771         javax/swing/plaf/FontUIResource.java,
13772         javax/swing/plaf/IconUIResource.java,
13773         javax/swing/plaf/InputMapUIResource.java,
13774         javax/swing/plaf/InsetsUIResource.java,
13775         javax/swing/plaf/InternalFrameUI.java,
13776         javax/swing/plaf/LabelUI.java,
13777         javax/swing/plaf/ListUI.java,
13778         javax/swing/plaf/MenuBarUI.java,
13779         javax/swing/plaf/MenuItemUI.java,
13780         javax/swing/plaf/OptionPaneUI.java,
13781         javax/swing/plaf/PanelUI.java,
13782         javax/swing/plaf/PopupMenuUI.java,
13783         javax/swing/plaf/ProgressBarUI.java,
13784         javax/swing/plaf/RootPaneUI.java,
13785         javax/swing/plaf/ScrollBarUI.java,
13786         javax/swing/plaf/ScrollPaneUI.java,
13787         javax/swing/plaf/SeparatorUI.java,
13788         javax/swing/plaf/SliderUI.java,
13789         javax/swing/plaf/SplitPaneUI.java,
13790         javax/swing/plaf/TabbedPaneUI.java,
13791         javax/swing/plaf/TableHeaderUI.java,
13792         javax/swing/plaf/TableUI.java,
13793         javax/swing/plaf/TextUI.java,
13794         javax/swing/plaf/ToolBarUI.java,
13795         javax/swing/plaf/ToolTipUI.java,
13796         javax/swing/plaf/TreeUI.java,
13797         javax/swing/plaf/UIResource.java,
13798         javax/swing/plaf/ViewportUI.java,
13799         javax/swing/ProgressMonitorInputStream.java,
13800         javax/swing/ProgressMonitor.java,
13801         javax/swing/Renderer.java,
13802         javax/swing/RepaintManager.java,
13803         javax/swing/RootPaneContainer.java,
13804         javax/swing/Scrollable.java,
13805         javax/swing/ScrollPaneConstants.java,
13806         javax/swing/ScrollPaneLayout.java,
13807         javax/swing/SingleSelectionModel.java,
13808         javax/swing/SizeRequirements.java,
13809         javax/swing/SizeSequence.java,
13810         javax/swing/SwingConstants.java,
13811         javax/swing/SwingUtilities.java,
13812         javax/swing/table/AbstractTableModel.java,
13813         javax/swing/table/DefaultTableCellRenderer.java,
13814         javax/swing/table/DefaultTableColumnModel.java,
13815         javax/swing/table/DefaultTableModel.java,
13816         javax/swing/table/TableCellEditor.java,
13817         javax/swing/table/TableCellRenderer.java,
13818         javax/swing/table/TableColumn.java,
13819         javax/swing/table/TableColumnModel.java,
13820         javax/swing/table/TableModel.java,
13821         javax/swing/text/AbstractDocument.java,
13822         javax/swing/text/AttributeSet.java,
13823         javax/swing/text/BadLocationException.java,
13824         javax/swing/text/Caret.java,
13825         javax/swing/text/CharacterIterator.java,
13826         javax/swing/text/ComponentView.java,
13827         javax/swing/text/DefaultCaret.java,
13828         javax/swing/text/DefaultEditorKit.java,
13829         javax/swing/text/Document.java,
13830         javax/swing/text/EditorKit.java,
13831         javax/swing/text/Element.java,
13832         javax/swing/text/GapContent.java,
13833         javax/swing/text/JTextComponent.java,
13834         javax/swing/text/Keymap.java,
13835         javax/swing/text/MutableAttributeSet.java,
13836         javax/swing/text/PlainDocument.java,
13837         javax/swing/text/PlainEditorKit.java,
13838         javax/swing/text/Position.java,
13839         javax/swing/text/Segment.java,
13840         javax/swing/text/StyledDocument.java,
13841         javax/swing/text/StyledEditorKit.java,
13842         javax/swing/text/Style.java,
13843         javax/swing/text/TextAction.java,
13844         javax/swing/text/ViewFactory.java,
13845         javax/swing/text/View.java,
13846         javax/swing/Timer.java,
13847         javax/swing/ToggleButtonModel.java,
13848         javax/swing/ToolTipManager.java,
13849         javax/swing/tree/AbstractLayoutCache.java,
13850         javax/swing/tree/DefaultMutableTreeNode.java,
13851         javax/swing/tree/DefaultTreeCellEditor.java,
13852         javax/swing/tree/DefaultTreeCellRenderer.java,
13853         javax/swing/tree/DefaultTreeModel.java,
13854         javax/swing/tree/DefaultTreeSelectionModel.java,
13855         javax/swing/tree/ExpandVetoException.java,
13856         javax/swing/tree/FixedHeightLayoutCache.java,
13857         javax/swing/tree/MutableTreeNode.java,
13858         javax/swing/tree/RowMapper.java,
13859         javax/swing/tree/TreeCellEditor.java,
13860         javax/swing/tree/TreeCellRenderer.java,
13861         javax/swing/tree/TreeModel.java,
13862         javax/swing/tree/TreeNode.java,
13863         javax/swing/tree/TreePath.java,
13864         javax/swing/tree/TreeSelectionModel.java,
13865         javax/swing/tree/VariableHeightLayoutCache.java,
13866         javax/swing/UIDefaults.java,
13867         javax/swing/UIManager.java,
13868         javax/swing/undo/AbstractUndoableEdit.java,
13869         javax/swing/undo/CannotRedoException.java,
13870         javax/swing/undo/CannotUndoException.java,
13871         javax/swing/undo/CompoundEdit.java,
13872         javax/swing/undo/StateEditable.java,
13873         javax/swing/undo/StateEdit.java,
13874         javax/swing/undo/UndoableEdit.java,
13875         javax/swing/undo/UndoableEditSupport.java,
13876         javax/swing/undo/UndoManager.java,
13877         javax/swing/UnsupportedLookAndFeelException.java,
13878         javax/swing/ViewportLayout.java,
13879         javax/swing/WindowConstants.java: New files, from GNU Classpath.
13881         * java/awt/ActiveEvent.java,
13882         java/awt/Adjustable.java, java/awt/AWTError.java,
13883         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13884         java/awt/AWTException.java, java/awt/AWTPermission.java,
13885         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13886         java/awt/Color.java, java/awt/Component.java,
13887         java/awt/ComponentOrientation.java, java/awt/Container.java,
13888         java/awt/datatransfer/MimeTypeParseException.java,
13889         java/awt/datatransfer/Transferable.java,
13890         java/awt/datatransfer/UnsupportedFlavorException.java,
13891         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13892         java/awt/event/ActionListener.java,
13893         java/awt/event/AdjustmentEvent.java,
13894         java/awt/event/AdjustmentListener.java,
13895         java/awt/event/AWTEventListener.java,
13896         java/awt/event/ComponentAdapter.java,
13897         java/awt/event/ComponentEvent.java,
13898         java/awt/event/ComponentListener.java,
13899         java/awt/event/ContainerAdapter.java,
13900         java/awt/event/ContainerEvent.java,
13901         java/awt/event/ContainerListener.java,
13902         java/awt/event/FocusAdapter.java,
13903         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13904         java/awt/event/HierarchyBoundsAdapter.java,
13905         java/awt/event/HierarchyBoundsListener.java,
13906         java/awt/event/HierarchyEvent.java,
13907         java/awt/event/HierarchyListener.java,
13908         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13909         java/awt/event/InputMethodListener.java,
13910         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13911         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13912         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13913         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13914         java/awt/event/MouseListener.java,
13915         java/awt/event/MouseMotionAdapter.java,
13916         java/awt/event/MouseMotionListener.java,
13917         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13918         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13919         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13920         java/awt/event/WindowListener.java, java/awt/Font.java,
13921         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13922         java/awt/geom/Ellipse2D.java,
13923         java/awt/geom/IllegalPathStateException.java,
13924         java/awt/geom/Line2D.java,
13925         java/awt/geom/NoninvertibleTransformException.java,
13926         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13927         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13928         java/awt/geom/RoundRectangle2D.java,
13929         java/awt/GraphicsConfiguration.java,
13930         java/awt/IllegalComponentStateException.java,
13931         java/awt/image/IndexColorModel.java,
13932         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13933         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13934         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13935         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13936         java/awt/MenuItem.java, java/awt/PaintContext.java,
13937         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13938         java/awt/Polygon.java, java/awt/PrintGraphics.java,
13939         java/awt/PrintJob.java, java/awt/Rectangle.java,
13940         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13941         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13942         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13944         * java/awt/im/spi/InputMethod.java,
13945         java/awt/im/spi/InputMethodContext.java,
13946         java/awt/im/spi/InputMethodDescriptor.java,
13947         java/awt/image/renderable/ContextualRenderedImageFactory.java,
13948         java/awt/image/renderable/ParameterBlock.java,
13949         java/awt/image/renderable/RenderContext.java,
13950         java/awt/image/renderable/RenderableImage.java,
13951         java/awt/image/renderable/RenderableImageOp.java,
13952         java/awt/image/renderable/RenderableImageProducer.java,
13953         java/awt/image/renderable/RenderedImageFactory.java: New files from
13954         classpath.
13956         * gnu/java/awt/EventModifier.java,
13957         gnu/java/awt/image/ImageDecoder.java,
13958         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13960         * gnu/awt/xlib/XGraphicsConfiguration.java,
13961         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13962         API.
13964         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13965         GNU Classpath.
13967         * Makefile.am: Add new files.
13968         * Makefile.in: Rebuilt.
13970 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13972         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13973         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13974         findResource, getResources, findResources): Add javadoc from classpath.
13975         (getSystemResources): Implemented.
13977 2002-08-01  Mark Wielaard  <mark@klomp.org>
13979         Revert patch that breaks libgcj shared library on powerpc:
13980         * gnu/java/security/provider/Gnu.java: Reverse referencing all
13981         implementation classes by using Class.getName(). Uses Strings again.
13982         * gnu/java/security/der/DEREncodingException.java,
13983         gnu/java/security/provider/DERReader.java,
13984         gnu/java/security/provider/DERWriter.java,
13985         gnu/java/security/provider/DSAKeyPairGenerator.java,
13986         gnu/java/security/provider/DSAParameterGenerator.java,
13987         gnu/java/security/provider/DSAParameters.java,
13988         gnu/java/security/provider/DSASignature.java,
13989         gnu/java/security/provider/GnuDSAPrivateKey.java,
13990         gnu/java/security/provider/GnuDSAPublicKey.java,
13991         gnu/java/security/provider/MD5.java,
13992         gnu/java/security/util/Prime.java: Removed.
13993         * Makefile.am (ordinary_java_source_files): Remove above files.
13994         * Makefile.in: Regenerate.
13995         * gnu/java/security/provider/DefaultPolicy.java
13996         (getPermissions): Revert to maintaining static class variable of
13997         Permissions.
13998         * gnu/java/security/provider/SHA.java
13999         (engineUpdate): Revert algorithm change.
14000         (engineDigest): Revert algorithm change.
14002 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
14004         * configure.host: Add SH support.
14005         * sysdep/sh/locks.h: New file.
14007 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14009         * java/awt/Frame.java (Frame): Remove println calls.
14011 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
14013         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14014         * configure: Rebuilt.
14016 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14018         * sysdep/powerpc/locks.h: Formatting.
14019         (_LARX): Define.
14020         (_STCX): Define.
14021         (compare_and_swap): Use _LARX and _STCX.
14022         (compare_and_swap_release): Likewise.
14024 2002-07-26  Tom Tromey  <tromey@redhat.com>
14026         * java/net/Authenticator.java: New version from Classpath.
14027         * java/net/DatagramSocketImpl.java: New version from Classpath.
14029 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14031         * configure.host: Add powerpc64*-* entry.
14033 2002-07-26  Tom Tromey  <tromey@redhat.com>
14035         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14036         fcntl.h.
14038 2002-07-24  Tom Tromey  <tromey@redhat.com>
14040         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14041         argument to _load.
14043 2002-07-24  Tom Tromey  <tromey@redhat.com>
14044             Tony Kimball <alk@pobox.com>
14046         * java/io/natFileDescriptorWin32.cc (setLength): New method.
14047         * java/io/natFileDescriptorPosix.cc (setLength): New method.
14048         * java/io/RandomAccessFile.java (setLength): New method.
14049         * java/io/natFileDescriptorEcos.cc (setLength): New method.
14050         * java/io/FileDescriptor.java (setLength): New method.
14052 2002-07-24  Mark Wielaard  <mark@klomp.org>
14054         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14055         * java/io/ObjectInputStream.java (setBooleanField): Before setting
14056         field call setAccessible(true).
14057         (setByteField): Likewise.
14058         (setCharField): Likewise.
14059         (setDoubleField): Likewise.
14060         (setFloatField): Likewise.
14061         (setIntField): Likewise.
14062         (setLongField): Likewise.
14063         (setShortField): Likewise.
14064         (setObjectField): Likewise.
14066 2002-07-24  Tom Tromey  <tromey@redhat.com>
14068         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14069         use toString() to format array element.
14071 2002-07-23  Mark Wielaard  <mark@klomp.org>
14073         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14074         MessageDigestSpi (fixes Classpath bug #783).
14076 2002-07-21  Mark Wielaard  <mark@klomp.org>
14078         * gnu/java/security/provider/Gnu.java: Reference all implementation
14079         classes by using Class.getName().
14081 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
14083         * java/lang/ieeefp.h: Add x86-64 support.
14084         * configure.in: Likewise.
14085         * configure.host: Likewise.
14086         * configure: Regenerated.
14087         * sysdep/x86-64/locks.h: New file with x86-64 locks.
14089 2002-07-16  Mark Wielaard  <mark@klomp.org>
14091         * java/io/StreamTokenizer.java (pushBack): Update documentation.
14092         (whitespaceChars): call resetChar().
14094 2002-07-15  Tom Tromey  <tromey@redhat.com>
14096         * Makefile.in: Rebuilt.
14097         * Makefile.am (awt_java_source_files): Added new files.
14098         * java/beans/ExceptionListener.java: Merged with Classpath.
14099         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14100         * java/beans/PropertyChangeListener.java: Merged with Classpath.
14101         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14102         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14103         * java/beans/VetoableChangeListener.java: Merged with Classpath.
14104         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14105         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14107 2002-07-14  Mark Wielaard  <mark@klomp.org>
14109         * gnu/java/security/der/DEREncodingException.java,
14110         gnu/java/security/provider/DERReader.java,
14111         gnu/java/security/provider/DERWriter.java,
14112         gnu/java/security/provider/DSAKeyPairGenerator.java,
14113         gnu/java/security/provider/DSAParameterGenerator.java,
14114         gnu/java/security/provider/DSAParameters.java,
14115         gnu/java/security/provider/DSASignature.java,
14116         gnu/java/security/provider/GnuDSAPrivateKey.java,
14117         gnu/java/security/provider/GnuDSAPublicKey.java,
14118         gnu/java/security/provider/MD5.java,
14119         gnu/java/security/util/Prime.java: New files from Classpath.
14120         * Makefile.am (ordinary_java_source_files): Add new files.
14121         * Makefile.in: Regenerate.
14123 2002-07-14  C. Brian Jones <cbj@gnu.org>
14125         * gnu/java/security/provider/DefaultPolicy.java
14126         (getPermissions): do not maintain static class variable of
14127         Permissions
14128         * gnu/java/security/provider/SHA.java
14129         (engineUpdate): algorithm change
14130         (engineDigest): algorithm change
14132 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
14134         For PR libgcj/7292:
14135         * java/lang/Character.java (toString(char)): Now static.
14137 2002-07-12  Mark Wielaard  <mark@klomp.org>
14139         * java/lang/natThrowable.cc (printRawStackTrace): removed.
14140         (getStackTrace0): new method.
14141         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14142         (printStackTrace(PrintWriter)): replace with pure java implementation.
14143         (printRawStackTrace): removed.
14144         (getStackTrace0): new method.
14145         * java/lang/StackTraceElement.java (toString): add extra whitespace.
14146         * gcj/javaprims.h: regenerate class list.
14147         * include/name-finder.h (lookup): new returns StackTraceElement*.
14148         (method_name, file_name): fields removed.
14149         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14150         (~_Jv_name_finder): close new descriptors.
14151         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14152         (createStackTraceElement): new method.
14153         (lookup): returns StackTraceElement*, uses createStackTraceElement().
14155 2002-07-10  Tom Tromey  <tromey@redhat.com>
14157         * configure: Rebuilt.
14158         * configure.in: Use `test' after `&&'.  From Chris Faylor.
14160 2002-07-08  Mark Wielaard  <mark@klomp.org>
14162         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14163         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14164         java.sql.DatabaseMetaData.TestJdbc20
14166 2002-07-05  Tony Kimball  <alk@pobox.com>
14168         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14170 2002-07-04  Tom Tromey  <tromey@redhat.com>
14171             Jeff Sturm  <jsturm@one-point.com>
14173         Fix for PR libgcj/7060:
14174         * java/lang/Class.h (_getMethod): Renamed from getMethod.
14175         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14176         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
14177         * java/lang/Class.java (getMethod): New Java implementation;
14178         complies with spec.
14179         (_getMethod): New native method.
14181 2002-07-02  Tom Tromey  <tromey@redhat.com>
14182             David Hovemeyer  <daveho@cs.umd.edu>
14184         * java/text/ChoiceFormat.java
14185         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14186         in check loop.
14187         * java/text/MessageFormat.java
14188         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14189         to MessageFormat.
14191 2002-07-01  Tom Tromey  <tromey@redhat.com>
14193         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14194         StringTokenizer on null string.  For PR libgcj/7180.
14195         From daveho@cs.umd.edu.
14197 2002-06-24  Tom Tromey  <tromey@redhat.com>
14199         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14200         (IntegerClass): Likewise.
14201         * java/lang/natClass.cc (CloneableClass): Removed.
14202         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14203         ConstructorClass): Likewise.
14204         * java/lang/natClassLoader.cc (CloneableClass): Removed.
14205         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14206         SerializableClass): Likewise.
14207         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14208         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14209         LongClass, FloatClass, DoubleClass): Likewise.
14211         * verify.cc (branch_prepass): Updated for change to exception
14212         handler type.
14213         (verify_instructions_0): Likewise.
14214         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14215         (handleExceptionTableEntry): Updated for change to exception
14216         handler type.
14217         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14218         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14219         (union _Jv_InterpPC): New.
14220         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14221         (class _Jv_InterpMethod): Added new `prepared' field.
14222         (class _Jv_InterpMethod): Added `compile' method.  Removed
14223         `continue1' and `find_exception'.  Changed arguments to `run'.
14224         * interpret.cc (union insn_slot): New.
14225         (find_exception): Removed.
14226         (run_normal): Removed most logic.
14227         (run_synch_object): Likewise; also, use JvSynchronize.
14228         (run_synch_class): Likewise.
14229         (run): Removed.
14230         (continue1): Renamed as `run'.  Compile bytecode if required.
14231         Add new code to allow refinement of direct-threaded code at
14232         runtime.  Handle exceptions.
14233         (SAVE_PC): Removed.
14234         (compile): New method.
14235         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14236         (NULLARRAYCHECK): Don't use SAVE_PC.
14237         (pc_t): New typedef.
14238         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14239         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14241 2002-06-23  Tom Tromey  <tromey@redhat.com>
14243         * configure: Rebuilt.
14244         * configure.in (INTERPRETER): New subst.
14245         (AM_RUNTESTFLAGS): Don't subst.
14247         * Makefile.in: Rebuilt.
14248         * Makefile.am ($(srcdir)/java/lang/Object.h,
14249         $(srcdir)/java/lang/Class.h): Added dummy targets.
14251 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14253         Reformat JDBC classes and add new JDK 1.4 classes and methods.
14255         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14256         java/sql/Savepoint.java: New files.
14257         * java/sql/Array.java, java/sql/BatchUpdateException.java,
14258         java/sql/Blob.java, java/sql/CallableStatement.java,
14259         java/sql/Clob.java, java/sql/Connection.java,
14260         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14261         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14262         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14263         java/sql/Ref.java, java/sql/ResultSet.java,
14264         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14265         java/sql/SQLException.java, java/sql/SQLInput.java,
14266         java/sql/SQLOutput.java, java/sql/SQLWarning.java
14267         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14268         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14269         (JDK 1.4) specification.
14270         * javax/sql/ConnectionEvent.java,
14271         javax/sql/ConnectionEventListener.java,
14272         javax/sql/ConnectionPoolDataSource.java,
14273         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14274         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14275         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14276         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14277         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14278         javax/sql/XADataSource.java: New files.
14279         * Makefile.am: Add new files.
14280         * Makefile.in: Rebuilt.
14282 2002-06-20  Tom Tromey  <tromey@redhat.com>
14284         For PR libgcj/7073:
14285         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14286         exists.
14287         * defineclass.cc (handleClassBegin): Superclass for interface is
14288         `null'.
14290 2002-06-18  Tom Tromey  <tromey@redhat.com>
14292         * gcj/javaprims.h: Updated class declaration list.
14293         * Makefile.in: Rebuilt.
14294         * Makefile.am (core_java_source_files): Removed
14295         BasicMapEntry.java.
14296         * java/util/BasicMapEntry.java: Removed.
14298 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
14300         * java/net/natPlainDatagramSocketImpl.cc (receive):
14301         Check bounds of argument to FD_SET.
14302         (setOption): Throw exception if socket is closed.
14304         * java/net/natPlainSocketImpl.cc (accept, read):
14305         Check bounds of argument to FD_SET.
14306         (setOption): Throw exception if socket is closed.
14308 2002-06-18  Tom Tromey  <tromey@redhat.com>
14310         * gcj/javaprims.h: Updated class declaration list.
14311         * Makefile.in: Rebuilt.
14312         * Makefile.am (core_java_source_files): Added
14313         PropertyPermissionCollection.java.
14314         * java/lang/Thread.java (group, name): Now package-private.
14315         * java/lang/ThreadGroup.java: Re-merge with Classpath.
14316         * java/util/AbstractList.java: Likewise.
14317         * java/util/AbstractMap.java: Likewise.
14318         * java/util/Calendar.java: Likewise.
14319         * java/util/Collections.java: Likewise.
14320         * java/util/HashMap.java: Likewise.
14321         * java/util/Hashtable.java: Likewise.
14322         * java/util/LinkedHashMap.java: Likewise.
14323         * java/util/LinkedList.java: Likewise.
14324         * java/util/List.java: Likewise.
14325         * java/util/ListResourceBundle.java: Likewise.
14326         * java/util/Map.java: Likewise.
14327         * java/util/Observable.java: Likewise.
14328         * java/util/Properties.java: Likewise.
14329         * java/util/PropertyPermission.java: Likewise.
14330         * java/util/PropertyPermissionCollection.java: Likewise.
14331         * java/util/PropertyResourceBundle.java: Likewise.
14332         * java/util/Random.java: Likewise.
14333         * java/util/SimpleTimeZone.java: Likewise.
14334         * java/util/StringTokenizer.java: Likewise.
14335         * java/util/TimerTask.java: Likewise.
14336         * java/util/TreeMap.java: Likewise.
14337         * java/util/WeakHashMap.java: Likewise.
14338         * java/util/jar/Attributes.java: Likewise.
14339         * java/util/jar/JarException.java: Likewise.
14340         * java/util/jar/Manifest.java: Likewise.
14342 2002-06-17  Tom Tromey  <tromey@redhat.com>
14344         * gcj/javaprims.h: Updated class declaration list.
14345         * Makefile.in: Rebuilt.
14346         * Makefile.am (core_java_source_files): Added new file.
14347         * java/util/EventListenerProxy.java: New file.
14348         * java/util/EventListener.java: Re-merge with Classpath.
14349         * java/util/EventObject.java: Re-merge with Classpath.
14351 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
14353         * java/lang/ClassNotFoundException.java: New Classpath version.
14355 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
14357         * java/rmi/activation/ActivateFailedException.java: Remerge from
14358         Classpath version.
14359         * java/rmi/activation/ActivationException.java: Ditto.
14360         * java/rmi/activation/UnknownGroupException.java: Ditto.
14361         * java/rmi/activation/UnknownObjectException.java: Ditto.
14362         * java/rmi/server/ExportException: Ditto.
14363         * java/rmi/server/ServerCloneException: Ditto.
14364         * java/rmi/server/ServerNotActiveException: Ditto.
14365         * java/rmi/server/SkeletonMismatchException: Ditto.
14366         * java/rmi/server/SkeletonNotFoundException: Ditto.
14367         * java/rmi/server/SocketSecurityException: Ditto.
14369 2002-06-16  Tom Tromey  <tromey@redhat.com>
14371         * gcj/javaprims.h: Updated class declaration list.
14373         * java/io/LineNumberInputStream.java: Merged with Classpath.
14375         * java/lang/RuntimeException.java: Re-merge with Classpath.
14376         * java/util/ArrayList.java: Likewise.
14377         * java/util/Arrays.java: Likewise.
14378         * java/util/BitSet.java: Likewise.
14379         * java/util/Dictionary.java: Likewise.
14380         * java/util/IdentityHashMap.java: Likewise.
14381         * java/util/MissingResourceException.java: Likewise.
14382         * java/util/Observer.java: Likewise.
14383         * java/util/TooManyListenersException.java: Likewise.
14384         * java/util/zip/DataFormatException.java: Likewise.
14385         * java/util/zip/ZipException.java: Likewise.
14387 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
14389         * java/rmi/AccessException.java: Remerge from Classpath.
14390         * java/rmi/AlreadyBoundException.java: Ditto.
14391         * java/rmi/ConnectException.java: Ditto.
14392         * java/rmi/ConnectIOException.java: Ditto.
14393         * java/rmi/MarshalException.java: Ditto.
14394         * java/rmi/NoSuchObjectException.java: Ditto.
14395         * java/rmi/NotBoundException.java: Ditto.
14396         * java/rmi/RemoteException.java: Ditto.
14397         * java/rmi/RMISecurityException.java: Ditto.
14398         * java/rmi/ServerError.java: Ditto.
14399         * java/rmi/ServerException.java: Ditto.
14400         * java/rmi/ServerRuntimeException.java: Ditto.
14401         * java/rmi/StubNotFoundException.java: Ditto.
14402         * java/rmi/UnexpectedExcpetion.java: Ditto.
14403         * java/rmi/UnknownHostException.java: Ditto.
14404         * java/rmi/UnmarshalException.java: Ditto.
14406 2002-06-15  Tom Tromey  <tromey@redhat.com>
14408         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
14409         * java/lang/ArithmeticException.java: Likewise.
14410         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
14411         * java/lang/ArrayStoreException.java: Likewise.
14412         * java/lang/Byte.java: Likewise.
14413         * java/lang/CharSequence.java: Likewise.
14414         * java/lang/ClassCastException.java: Likewise.
14415         * java/lang/ClassCircularityError.java: Likewise.
14416         * java/lang/ClassFormatError.java: Likewise.
14417         * java/lang/CloneNotSupportedException.java: Likewise.
14418         * java/lang/Cloneable.java: Likewise.
14419         * java/lang/Comparable.java: Likewise.
14420         * java/lang/Compiler.java: Likewise.
14421         * java/lang/Error.java: Likewise.
14422         * java/lang/ExceptionInInitializerError.java: Likewise.
14423         * java/lang/IllegalAccessError.java: Likewise.
14424         * java/lang/IllegalAccessException.java: Likewise.
14425         * java/lang/IllegalArgumentException.java: Likewise.
14426         * java/lang/IllegalMonitorStateException.java: Likewise.
14427         * java/lang/IllegalStateException.java: Likewise.
14428         * java/lang/IllegalThreadStateException.java: Likewise.
14429         * java/lang/IncompatibleClassChangeError.java: Likewise.
14430         * java/lang/IndexOutOfBoundsException.java: Likewise.
14431         * java/lang/InheritableThreadLocal.java: Likewise.
14432         * java/lang/InstantiationError.java: Likewise.
14433         * java/lang/InstantiationException.java: Likewise.
14434         * java/lang/InternalError.java: Likewise.
14435         * java/lang/InterruptedException.java: Likewise.
14436         * java/lang/LinkageError.java: Likewise.
14437         * java/lang/NegativeArraySizeException.java: Likewise.
14438         * java/lang/NoClassDefFoundError.java: Likewise.
14439         * java/lang/NoSuchFieldError.java: Likewise.
14440         * java/lang/NoSuchFieldException.java: Likewise.
14441         * java/lang/NoSuchMethodError.java: Likewise.
14442         * java/lang/NoSuchMethodException.java: Likewise.
14443         * java/lang/NullPointerException.java: Likewise.
14444         * java/lang/NumberFormatException.java: Likewise.
14445         * java/lang/OutOfMemoryError.java: Likewise.
14446         * java/lang/Process.java: Likewise.
14447         * java/lang/Runnable.java: Likewise.
14448         * java/lang/RuntimePermission.java: Likewise.
14449         * java/lang/SecurityException.java: Likewise.
14450         * java/lang/Short.java: Likewise.
14451         * java/lang/StackOverflowError.java: Likewise.
14452         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
14453         * java/lang/ThreadDeath.java: Likewise.
14454         * java/lang/ThreadLocal.java: Likewise.
14455         * java/lang/UnknownError.java: Likewise.
14456         * java/lang/UnsatisfiedLinkError.java: Likewise.
14457         * java/lang/UnsupportedClassVersionError.java: Likewise.
14458         * java/lang/UnsupportedOperationException.java: Likewise.
14459         * java/lang/VerifyError.java: Likewise.
14460         * java/lang/VirtualMachineError.java: Likewise.
14461         * java/lang/reflect/InvocationTargetException.java: Likewise.
14462         * java/net/BindException.java: Likewise.
14463         * java/net/ConnectException.java: Likewise.
14464         * java/net/MalformedURLException.java: Likewise.
14465         * java/net/NoRouteToHostException.java: Likewise.
14466         * java/net/ProtocolException.java: Likewise.
14467         * java/net/SocketException.java: Likewise.
14468         * java/net/UnknownHostException.java: Likewise.
14469         * java/net/UnknownServiceException.java: Likewise.
14471         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
14472         * java/io/CharConversionException.java: Likewise.
14473         * java/io/EOFException.java: Likewise.
14474         * java/io/FileNotFoundException.java: Likewise.
14475         * java/io/IOException.java: Likewise.
14476         * java/io/InterruptedIOException.java: Likewise.
14477         * java/io/InvalidClassException.java: Likewise.
14478         * java/io/InvalidObjectException.java: Likewise.
14479         * java/io/NotActiveException.java: Likewise.
14480         * java/io/NotSerializableException.java: Likewise.
14481         * java/io/ObjectStreamException.java: Likewise.
14482         * java/io/ObjectStreamConstants.java: Likewise.
14483         * java/io/OptionalDataException.java: Likewise.
14484         * java/io/PipedInputStream.java: Likewise.
14485         * java/io/PushbackInputStream.java: Likewise.
14486         * java/io/StreamCorruptedException.java: Likewise.
14487         * java/io/SyncFailedException.java: Likewise.
14488         * java/io/UTFDataFormatException.java: Likewise.
14489         * java/io/UnsupportedEncodingException.java: Likewise.
14490         * java/io/WriteAbortedException.java: Likewise.
14492 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
14494         * java/text/ChoiceFormat.java: Update comments from Classpath.
14495         * java/text/ParseException.java (serialVersionUID): New
14496         field from Classpath.
14497         * java/text/ParseException.java: Update formatting & comments
14498         from Classpath.
14500 2002-06-15  Tom Tromey  <tromey@redhat.com>
14502         * java/util/zip/InflaterInputStream.java (read): Loop if data has
14503         been read but none output by inflater.
14504         * java/util/zip/natDeflater.cc (reset): Set is_finished.
14505         * java/util/zip/natInflater.cc (reset): Set dist_needed and
14506         is_finished.
14507         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
14508         version.
14509         * java/util/zip/ZipFile.java: Replaced with Classpath version.
14510         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
14511         * java/util/zip/ZipInputStream.java: Replaced with Classpath
14512         version.
14513         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
14515 2002-06-13  Tom Tromey  <tromey@redhat.com>
14517         * java/lang/natString.cc (init): Handle case where DONT_COPY is
14518         true and OFFSET!=0.
14519         * java/lang/String.java (String(char[],int,int,boolean): New
14520         constructor.
14521         * java/lang/Long.java: Imported new version from Classpath.
14522         * java/lang/Number.java: Likewise.
14523         * java/lang/Integer.java: Likewise.
14524         * java/lang/Long.java: Likewise.
14525         * java/lang/Float.java: Likewise.
14526         * java/lang/Boolean.java: Likewise.
14527         * java/lang/Double.java: Likewise.
14528         * java/lang/Void.java: Likewise.
14530 2002-06-12  Tom Tromey  <tromey@redhat.com>
14532         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
14533         Fixes PR libgcj/6652.
14535 2002-06-10  Tom Tromey  <tromey@redhat.com>
14537         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
14538         (Class::getPackagePortion): Likewise.
14539         * java/lang/Class.java (desiredAssertionStatus): New method from
14540         Classpath.
14541         (getPackagePortion): Likewise.
14542         * java/lang/VMClassLoader.java (defaultAssertionStatus,
14543         packageAssertionStatus, classAssertionStatus): New methods from
14544         Classpath.
14545         * java/lang/ClassLoader.java (defaultAssertionStatus,
14546         systemPackageAssertionStatus, packageAssertionStatus,
14547         systemClassAssertionStatus, classAssertionStatus): New fields from
14548         Classpath.
14549         (setDefaultAssertionStatus, setPackageAssertionStatus,
14550         setClassAssertionStatus, clearAssertionStatus): New methods from
14551         Classpath.
14552         * Makefile.in: Rebuilt.
14553         * Makefile.am (core_java_source_files): Added AssertionError.java.
14554         * java/lang/AssertionError.java: New from Classpath.
14556 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14558         * configure.host: Disable hash synchronization and slow_pthread_self
14559         for cygwin.
14561 2002-06-06  Adam Megacz <adam@xwt.org>
14563         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
14564         locking, just like the Sun JVM does.
14566 2002-06-05  H.J. Lu  (hjl@gnu.org)
14568         * Makefile.am (libgcj_convenience.la): Revert the last change.
14569         (libgcj.la): Likewise.
14570         * Makefile.in: Regenerated.
14572 2002-06-04  H.J. Lu  (hjl@gnu.org)
14574         * Makefile.am (libgcj_convenience.la): New target.
14575         (libgcj.la): Depend on libgcj_convenience.la.
14576         * Makefile.in: Regenerated.
14578 2002-06-04  H.J. Lu  (hjl@gnu.org)
14580         * configure.in (--with-newlib): New option:
14581         Check ${with_newlib} instead of ${with_cross_host} for newlib.
14582         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
14583         Linux.
14584         * configure: Regenerated.
14586 2002-06-04  Tom Tromey  <tromey@redhat.com>
14588         * java/util/natTimeZone.cc: Include <stdio.h>.
14590 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
14592         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
14593         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
14594         Set SIGNAL_HANDLER=include/s390-linux.h.
14595         * configure: Regenerate.
14596         * include/s390-linux.h: New file.
14598 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14600         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
14601         not "stackTrace".
14603 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14605         Merge JDK 1.4 java.security changes from classpath.
14607         * java/security/AccessControlException.java: Merge from Classpath.
14608         * java/security/AccessController.java: Likewise.
14609         * java/security/AllPermission.java: Likewise.
14610         * java/security/BasicPermission.java: Likewise.
14611         * java/security/Certificate.java: Likewise.
14612         * java/security/CodeSource.java: Likewise.
14613         * java/security/DigestException.java: Likewise.
14614         * java/security/DigestOutputStream.java: Likewise.
14615         * java/security/DomainCombiner.java: Likewise.
14616         * java/security/GeneralSecurityException.java: Likewise.
14617         * java/security/Guard.java: Likewise.
14618         * java/security/GuardedObject.java: Likewise.
14619         * java/security/InvalidAlgorithmParameterException.java: Likewise.
14620         * java/security/InvalidKeyException.java: Likewise.
14621         * java/security/InvalidParameterException.java: Likewise.
14622         * java/security/Key.java: Likewise.
14623         * java/security/KeyException.java: Likewise.
14624         * java/security/KeyManagementException.java: Likewise.
14625         * java/security/KeyStoreException.java: Likewise.
14626         * java/security/MessageDigest.java: Likewise.
14627         * java/security/NoSuchAlgorithmException.java: Likewise.
14628         * java/security/NoSuchProviderException.java: Likewise.
14629         * java/security/Permission.java: Likewise.
14630         * java/security/PermissionCollection.java: Likewise.
14631         * java/security/Permissions.java: Likewise.
14632         * java/security/Policy.java: Likewise.
14633         * java/security/Principal.java: Likewise.
14634         * java/security/PrivateKey.java: Likewise.
14635         * java/security/PrivilegedAction.java: Likewise.
14636         * java/security/PrivilegedActionException.java: Likewise.
14637         * java/security/PrivilegedExceptionAction.java: Likewise.
14638         * java/security/ProtectionDomain.java: Likewise.
14639         * java/security/ProviderException.java: Likewise.
14640         * java/security/PublicKey.java: Likewise.
14641         * java/security/SecureClassLoader.java: Likewise.
14642         * java/security/SecurityPermission.java: Likewise.
14643         * java/security/SignatureException.java: Likewise.
14644         * java/security/UnrecoverableKeyException.java: Likewise.
14645         * java/security/UnresolvedPermission.java: Likewise.
14646         * java/security/acl/AclNotFoundException.java: Likewise.
14647         * java/security/acl/LastOwnerException.java: Likewise.
14648         * java/security/acl/NotOwnerException.java: Likewise.
14649         * java/security/cert/CRLException.java: Likewise.
14650         * java/security/cert/CertificateEncodingException.java: Likewise.
14651         * java/security/cert/CertificateException.java: Likewise.
14652         * java/security/cert/CertificateExpiredException.java: Likewise.
14653         * java/security/cert/CertificateFactory.java: Likewise.
14654         * java/security/cert/CertificateNotYetValidException.java: Likewise.
14655         * java/security/cert/CertificateParsingException.java: Likewise.
14656         * java/security/spec/InvalidKeySpecException.java: Likewise.
14657         * java/security/spec/InvalidParameterSpecException.java: Likewise.
14659         * java/security/cert/CertPath.java: New file.
14660         * java/security/cert/CertPathBuilderException.java: New file.
14661         * java/security/cert/CertPathValidatorException.java: New file.
14662         * java/security/cert/CertStoreException.java: New file.
14664         * Makefile.am: Add new CertPath classes.
14665         * Makefile.in: Rebuilt.
14667         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14669 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14671         Merge JDK 1.4 exception chaining support from classpath.
14673         * java/lang/Throwable.java: Merge 1.4 support from classpath.
14674         (stackTraceBytes): Rename from stackTrace.
14675         * java/lang/Exception.java: Merge from classpath.
14676         * java/lang/StackTraceElement: New file from classpath.
14677         * gcj/javaprims.h: Rebuild CNI namespace declarations.
14678         * Makefile.am: Add StackTraceElement.
14679         * Makefile.in: Rebuilt.
14681 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14683         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14684         they build first.
14685         * Makefile.in: Rebuilt.
14687 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14689         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14690         * configure.in: Likewise.
14691         * aclocal.m4: Regenerate.
14692         * configure: Regenerate.
14694 2002-05-13  Tom Tromey  <tromey@redhat.com>
14696         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14697         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14698         Include platform.h.
14700         Fixes PR libgcj/6389:
14701         * Makefile.in: Rebuilt.
14702         * Makefile.am (nat_source_files): Added natTimeZone.cc.
14703         * java/util/natTimeZone.cc: New file.
14704         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14705         * java/lang/System.java: Merged with Classpath.
14706         * java/lang/Runtime.java: Merged with Classpath.
14707         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14708         security check.
14709         (setIn0): Renamed from setIn; don't run security check.
14710         (setOut0): Renamed from setOut; don't run security check.
14711         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14712         init_properties): Moved to natRuntime.cc.
14713         Moved many includes to natRuntime.cc.
14714         (isWordsBigEndian): New method.
14715         * java/lang/natRuntime.cc: Include Long.h, also other includes
14716         previously in natSystem.cc.
14717         (maxMemory): New function.
14718         (exitInternal): Renamed from `_exit'.
14719         (exit): Removed.
14720         (init): Don't set finalize_on_exit.
14721         (exitInternal): Use `finalizeOnExit'.
14722         (file_encoding, getpwuid_adaptor): New functions from
14723         natSystem.cc.
14724         (insertSystemProperties): New method, renamed from
14725         System::init_properties.  Don't set user.timezone.
14726         (_load): Don't call checkLink.
14727         (execInternal): New method.
14728         (availableProcessors): Likewise.
14729         (nativeGetLibname): Likewise.
14731 2002-05-11  Mark Wielaard  <mark@klomp.org>
14733         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14734         space characters.
14735         (previous_internal): Likewise.
14737 2002-05-09  Tom Tromey  <tromey@redhat.com>
14739         * jni.cc (_Jv_JNIFunctions): Fixed typo.
14741         * java/util/ResourceBundle.java: New version from Classpath.
14742         * java/util/Locale.java: Likewise.
14744 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
14746         * testsuite/lib/libjava.exp (libjava_arguments): Append all
14747         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14748         LD_LIBRARY_PATH.
14750 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
14752         * libjava/Makefile.am (all_java_source_files): New variable.
14753         (all_java_class_files): Likewise.
14754         .java.class: New rule.
14755         (CLEANFILES): Remove tmp-list.
14756         * libjava/Makefile.in: Regenerated.
14758 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
14760         * testsuite/lib/libjava.exp (test_libjava_from_javac):
14761         Append .exe to executable names.  Fix for cygwin.
14763 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
14765         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14766         script entry, and set LD to it when configuring multilibs.
14767         * configure: Rebuilt.
14769 2002-05-07  Tom Tromey  <tromey@redhat.com>
14771         * java/lang/natString.cc (unintern): Fixed typo.
14773 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14775         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14776         with -no-install on *-*-cygwin*.
14778 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14780         * testsuite/lib/libjava.exp (test_libjava_from_source):
14781         Add comment explaining last patch
14783 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
14785         * testsuite/lib/libjava.exp (test_libjava_from_source):
14786         Append .exe to executable names.  If no suffix is present,
14787         then ".exe" is added by default on win32.  Harmless
14788         elsewhere so always do it.
14790 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
14791             Tom Tromey  <tromey@redhat.com>
14793         * java/lang/natSystem.cc (getSystemTimeZone): Use
14794         HAVE_UNDERSCORE_TIMEZONE.
14795         * include/config.h.in: Rebuilt.
14796         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14797         * aclocal.m4, configure: Rebuilt.
14798         * acinclude.m4: Run AC_EXEEXT.
14799         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14800         Add test for `_timezone'.
14802 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
14804         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14805         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14806         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14807         * Makefile.in: Rebuilt.
14809 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
14811         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14812         use sigaction instead of __libc_sigaction.
14814 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14816         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14817         (libjava_init): Use it to find libgcj.spec.
14818         (libjava_arguments): Likewise.
14820 2002-05-02  David S. Miller  <davem@redhat.com>
14822         PR bootstrap/6525
14823         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14824         __libc_sigaction on Sparc.
14826 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
14828         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14829         sys/filio.h, if present.
14831 2002-04-30  Tom Tromey  <tromey@redhat.com>
14833         * java/io/BufferedReader.java (fill): Handle case where markPos
14834         point to ignored \n.  Fixes PR libgcj/6301.
14836 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
14838         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14840 2002-04-29  Adam King <aking@dreammechanics.com>
14842         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14843         of file in APPEND mode.
14845 2002-04-25  David S. Miller  <davem@redhat.com>
14847         PR target/6422
14848         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14849         program counter to next program counter minus 8.  Update
14850         comments in this macro to explain why.
14852 2002-04-26  Tom Tromey  <tromey@redhat.com>
14854         * verify.cc (construct_primitive_array_type) [void_type]: New
14855         case.
14856         (branch_prepass): Added dummy entries for unused instruction
14857         values.
14858         (verify_instructions_0): Likewise.
14859         * interpret.cc (continue1): Comment fix.
14860         * include/java-insns.h (op_xxxunusedxxx1): Removed.
14861         * Makefile.in: Rebuilt.
14862         * Makefile.am: Added -Wswitch-enum.
14864 2002-04-24  Tom Tromey  <tromey@redhat.com>
14866         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14867         correct length of UTF-8 encoded name.  Strip leading `/'.
14868         (_Jv_RegisterResource): Use _Jv_Malloc.
14870 2002-04-23  Adam Megacz <adam@xwt.org>
14872         * win32.cc, include/win32.cc (backtrace): Added this function
14873         because Win32 does not supply it.
14875 2002-04-21  David S. Miller  <davem@redhat.com>
14877         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14878         magic instruction reading sequence.
14880 2002-04-21  Mark Wielaard  <mark@klomp.org>
14882         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14884 2002-04-19  David S. Miller  <davem@redhat.com>
14886         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14887         arg.
14888         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14889         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14890         on Sparc too.
14891         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14892         for 64-bit sparc.
14893         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14894         * sysdeps/sparc/locks.h: New file.
14895         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14896         on all sparc Solaris configurations.  Set to
14897         include/dwarf2-signal.h on sparc Linux.
14898         * configure: Regenerate
14899         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14901 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
14903         * configure: Rebuilt.
14904         * configure.in (backtrace): Function doesn't work on IA-64.
14906 2002-04-17  Adam King <aking@dreammechanics.com>
14908         * java/io/File.java (normalizePath): Add Win32 support for auto
14909         conversion of a '/' path separator to Win32's '\' separator.
14911 2002-04-16  Tom Tromey  <tromey@redhat.com>
14913         Fix for PR libgcj/6081:
14914         * Makefile.in: Rebuilt.
14915         * Makefile.am (install-data-local): Use GNU make trick to avoid
14916         shell limit.
14918 2002-04-16  Adam King <aking@dreammechanics.com>
14919             Tom Tromey  <tromey@redhat.com>
14921         * java/io/natFileWin32.cc (performList): Return the correct array
14922         type.  Don't duplicate the creation of a File since it's already
14923         done earlier in the method and the existing code would cause a
14924         ArrayStoreException.  Don't use fixed-size array.
14925         (_access, _stat, attr, getCanonicalPath, performMkdir,
14926         performRenameTo): Don't use fixed-size array.
14927         (getCanonicalPath): Use throw, not _Jv_Throw.
14929 2002-04-15  DJ Delorie  <dj@redhat.com>
14931         * configure.in: Allow building in $srcdir.
14932         * configure: Regenerated.
14934 2002-04-14  Mark Wielaard <mark@klomp.org>
14936         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14937         * java/net/natSocketImpl.cc (close): Likewise.
14939 2002-04-14  Mark Wielaard <mark@klomp.org>
14941         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14943 2002-04-13  Adam King <aking@dreammechanics.com>
14945         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14946         the f/F/d/D modifiers.
14948 2002-04-12  Anthony Green  <green@redhat.com>
14950         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14951         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14952         * Makefile.in: Rebuilt.
14953         * configure.in: Substitute gcc_version.
14954         * configure: Rebuilt.
14956 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14958         * configure.host: Set can_unwind_signal on hosts which support it.
14959         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14960         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14961         exceptions and can_unwind_signal isn't set.
14962         * configure: Rebuilt.
14964 2002-04-11  Tom Tromey  <tromey@redhat.com>
14966         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14968 2002-04-11  Adam King <aking@dreammechanics.com>
14969             Tom Tromey  <tromey@redhat.com>
14971         * include/jvm.h (_Jv_ThrowBadArrayIndex,
14972         _Jv_ThrowNullPointerException): Mark as noreturn.
14973         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14974         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
14975         fixes.
14977 2002-04-10  Tom Tromey  <tromey@redhat.com>
14979         * Makefile.in: Rebuilt.
14980         * Makefile.am (java/lang/Thread.h): Mark
14981         _Jv_AttachCurrentThreadAsDaemon as friend.
14982         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14983         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14984         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14985         function.
14986         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14987         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14988         (_Jv_JNI_InvokeFunctions): Added
14989         _Jv_JNI_AttachCurrentThreadAsDaemon.
14990         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14991         (JNI_GetDefaultJavaVMInitArgs): Likewise.
14992         (JNI_CreateJavaVM): Likewise.
14993         (_Jv_JNI_AttachCurrentThread): Likewise.
14994         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14995         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14996         (_Jv_JNIFunctions): Initialize new fields.
14997         (_Jv_JNI_NewDirectByteBuffer): New function.
14998         (_Jv_JNI_GetDirectBufferAddress): Likewise.
14999         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15000         * include/jni.h (JNI_VERSION_1_4): New macro.
15001         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15002         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15003         (JNINativeInterface::NewDirectByteBuffer): New field.
15004         (JNINativeInterface::GetDirectBufferAddress): New field.
15005         (JNINativeInterface::GetDirectBufferCapacity): New field.
15006         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15007         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15008         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15010 2002-04-09  Tom Tromey  <tromey@redhat.com>
15012         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15014 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
15016         Fix for PR libgcj/6187:
15017         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15018         distance.
15020 2002-04-07  Mark Wielaard <mark@klomp.org>
15022         * java/util/AbstractMap.java (putAll): Use entrySet size.
15023         (toString): Explicitly use getKey() and getValue().
15025 2002-04-07  Mark Wielaard <mark@klomp.org>
15027         * java/util/Hashtable.java (contains): Remove NullPointer check.
15028         (containsValue): Add NullPointer check.
15029         (remove): Always throw NullPointerException when key
15030         is null.
15032 2002-04-07  Adam King <aking@dreammechanics.com>
15034         * java/lang/natSystem.cc (init_properties): Call new function
15035         _Jv_platform_initProperties.
15036         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15037         support for the System properties os.name, os.arch, os.version,
15038         user.name, user.home, and user.dir.
15039         * include/posix.h, include/win32.h, posix.cc: New function
15040         _Jv_platform_initProperties.
15042 2002-04-06  Mark Wielaard <mark@klomp.org>
15044         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15046 2002-04-06  Mark Wielaard <mark@klomp.org>
15048         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15049         all of the remaining elements.
15050         * java/util/Vector.java (addAll(int,Collection)): Likewise.
15051         (removeRange): If toIndex == fromIndex do
15052         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15053         (removeAll): Always throw NullPointerException when collection is
15054         null.
15055         (retrainAll): Likewise.
15057 2002-04-05  Mark Wielaard <mark@klomp.org>
15059         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
15060         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15062 2002-04-05  Adam Megacz <adam@xwt.org>
15064         * exception.cc (abort): added static modifier
15066 2002-04-04  Adam Megacz <adam@xwt.org>
15068         * include/win32.h (_Jv_platform_close_on_exec): added inline
15069         modifier.
15071 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
15073         * configure.host: Add case statement to support generic port
15074         properties.  Add *-*-freebsd* section.
15076 2002-04-04  Mark Wielaard  <mark@klomp.org>
15078         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15079         test.
15080         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15081         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15082         that depend on awt code and BufferedByteOutputStream.interrupt.
15084 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15086         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15087         incorrect "hi" value when count > 40.
15089 2002-04-03  Mark Wielaard  <mark@klomp.org>
15091         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15092         ordering.
15094 2002-04-02  Tom Tromey  <tromey@redhat.com>
15096         * java/lang/natClassLoader.cc (findClass): Compare against `3',
15097         not `0'.
15099 2002-04-02  Mark Wielaard  <mark@klomp.org>
15101         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15102         list of testsuite crashers.
15104 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15106         * java/util/IdentityHashMap.java (put): Set new threshold correctly
15107         when resizing table.
15109 2002-04-01  Mark Wielaard  <mark@klomp.org>
15111         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15112         NegativeArraySizeException
15113         (clear(int)): Use sign extended shift.
15114         (flip(int)): Likewise.
15115         (get(int)): Likewise.
15116         (nextClearBit(int)): Likewise.
15117         (nextSetBit(int)): Likewise.
15118         (set(int)): Likewise.
15120 2002-04-01  Mark Wielaard  <mark@klomp.org>
15122         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15123         that can be compiled now and add testsuite crashers to ignore list.
15125 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
15127         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15129         * libgcj.spec.in: Override libgcc, not lib.
15130         * libgcj-test.spec.in: Likewise.
15132 2002-03-29  Tom Tromey  <tromey@redhat.com>
15134         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15135         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15137 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
15139         * java/net/PlainDatagramSocketImpl.java
15140         (close): Use native implementation.
15141         (finalize): New method.
15143         * java/net/PlainSocketImpl.java (finalize): New method.
15145         * java/net/natPlainDatagramSocketImpl.cc
15146         (java/io/FileDescriptor.h): Don't include.
15147         (close): Implement method here.
15148         (create): Don't assign fd.
15150         * java/net/natPlainSocketImpl.cc
15151         (java/io/FileDescriptor.h): Don't include.
15152         (create): Don't assign fd.
15153         (accept): Likewise.
15154         (close): Synchronize.
15156 2002-03-27  Richard Henderson  <rth@redhat.com>
15158         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15160 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15162         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15163         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15164         instead of syscall on IA-64.
15165         Add FIXME comment.
15167 2002-03-27  Anthony Green  <green@redhat.com>
15169         * libgcj.spec.in: Add CHECKREFSPEC.
15170         * configure.in: Ditto.
15171         * configure.host: Ditto.  Check references for xscale-elf.
15172         * configure: Rebuilt.
15174 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
15176         * include/dwarf2-signal.h: Temporarily back out last change.
15178 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
15180         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15182 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15184         * configure.in, configure: enable dwarf2-exception-style
15185         exception handling on IA-64.
15186         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15187         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15188         Add FIXME comment.
15190 2002-03-25  Tom Tromey  <tromey@redhat.com>
15192         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15193         (jv_convert_LDFLAGS): Likewise.
15194         (gij_LDFLAGS): Likewise.
15195         (rmic_LDFLAGS): Likewise.
15196         (rmiregistry_LDFLAGS): Likewise.
15197         * configure.in (THREADLDFLAGS): New subst; set correctly for
15198         *BSD.
15200 2002-03-25  Tom Tromey  <tromey@redhat.com>
15202         For PR libgcj/5303:
15203         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15204         and --version.
15205         (help): New method.
15206         (version): Likewise.
15207         * gnu/gcj/convert/Convert.java (version): Removed extraneous
15208         "GNU".
15209         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15210         "GNU".
15212 2002-03-25  Tom Tromey  <tromey@redhat.com>
15214         * java/awt/Component.java (processEvent): Check ComponentEvent
15215         after KeyEvent.
15217 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15219         * java/io/PushbackReader.java: Reformat.
15221         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15222         calculate correct number of bytes skipped.
15224         Based on patch from Intel's ORP team:
15225         * java/io/PushbackInputStream.java (available): Calculate correct
15226         number of bytes in buffer.
15227         (read): Remove redundant bound check. Return bytes from both the
15228         buffer and the stream.
15230 2002-03-24  Tom Tromey  <tromey@redhat.com>
15232         * java/awt/TextComponent.java (TextComponent): Editable by
15233         default.
15235         * java/awt/MenuItem.java (eventMask): No longer private.
15236         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15237         superclass if we didn't handle event.
15238         * java/awt/Checkbox.java (dispatchEventImpl): New method.
15239         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15240         * java/awt/Choice.java (dispatchEventImpl): New method.
15241         * java/awt/List.java (dispatchEventImpl): New method.
15242         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15243         * java/awt/TextComponent.java (dispatchEventImpl): New method.
15244         * java/awt/TextField.java (dispatchEventImpl): New method.
15246 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
15248         * java/beans/IntrospectionException.java: Update to 1.4.
15249         * java/beans/PropertyVetoException.java: Ditto.
15251 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
15253         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15254         Arrays.equals instead of ArrayHelper.equalsArray.
15256 2002-03-24  C. Brian Jones <cbj@gnu.org>
15258         * java/beans/Introspector.java: added new static final fields
15259         introduced in 1.2, lots of other updates remain to be done
15261 2002-03-24  C. Brian Jones <cbj@gnu.org>
15263         * java/beans/Introspector.java: reformatting
15265 2002-03-24  C. Brian Jones <cbj@gnu.org>
15267         * java/beans/Introspector.java: default beanInfoSearchPath will
15268         not include sun.beans.infos given we provide no such package and
15269         the API doesn't really require it; gnu.java.beans.info is the
15270         default.
15272 2002-03-24  Mark Wielaard  <mark@klomp.org>
15274         Thanks to Orp developers
15275         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15276         switch TRUE and FALSE return values.
15278 2002-03-23  Tom Tromey  <tromey@redhat.com>
15280         * include/name-finder.h (_Jv_name_finder::myclose): New method.
15281         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15283 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
15285         * java/util/GregorianCalendar.java (minimums, maximums): Correct
15286         MONTH entry.  Fixes PR libgcj/6045.
15288 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
15290         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15292 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15294         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15295         not release_set.
15296         * sysdep/powerpc/locks.h (write_barrier): New function.
15297         * sysdep/i386/locks.h (write_barrier): New function.
15299 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
15301         * include/jni.h Use correct C comments.
15303 2002-03-18  Tom Tromey  <tromey@redhat.com>
15305         * include/jni.h (JNIIMPORT): New macro.
15306         (JNIEXPORT): Likewise.
15307         (JNICALL): Likewise.
15309 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15311         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15312         systems.
15314 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
15316         * include/i386-signal.h (old_i386_kernel_sigaction): New.
15317         INIT_SEGV: Use old_i386_kernel_sigaction.
15318         INIT_FP: Likewise.
15320 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15322         * java/lang/natSystem.cc (init_properties): Update VM version
15323         properties.
15324         * configure.in: Set GCJVERSION.
15325         * acconfig.h: Add GCJVERSION.
15326         * configure: Rebuilt.
15327         * include/config.h.in: Rebuilt.
15329 2002-03-17  Anthony Green  <green@redhat.com>
15331         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15333 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15335         Build a single libgcj.so, without separate gc and zlib libraries.
15336         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15337         SYS_ZLIBS if system zlib is used.
15338         * configure: Rebuilt.
15339         * Makefile.am: Use boehm-gc and zlib convenience libraries.
15340         * Makefile.in: Rebuilt.
15341         * libtool-version: Increment .so version number.
15343         * Makefile.am: Escape quotes in echo.
15344         * Makefile.in: Rebuilt.
15346 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15348         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15349         * Makefile.in: Rebuilt.
15351 2002-03-15  Anthony Green  <green@redhat.com>
15353         * configure.host (FILE): New macro for specifing File
15354         implementation.
15355         * configure: Rebuilt.
15356         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
15358 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
15360         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15361         already implicitly brought in from libgcj.la.
15362         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15363         * Makefile.in: Rebuilt.
15365 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
15367         * THANKS: Fix punctuation, alphabetization.
15369 2002-03-15  Tom Tromey  <tromey@redhat.com>
15370             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15372         Fix for PR libgcj/5944.
15373         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15375 2002-03-15  Anthony Green  <green@redhat.com>
15377         * configure.in (tool_include_dir): Define.
15378         * configure: Rebuilt.
15379         * gcj/Makefile.am: Install libgcj-config.h relative to
15380         tool_include_dir.
15381         * gcj/Makefile: Rebuilt.
15382         * gcj/libgcj-config.h: Add warning comment.
15384 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
15386         * configure.host (powerpc*-darwin*): Enable interpreter.
15388 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15390         * include/posix.h: Add multiple include header protection.
15391         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15393 2002-03-10  Adam Megacz <adam@xwt.org>
15395         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
15397 2002-03-10  Tom Tromey  <tromey@redhat.com>
15399         * java/awt/GridLayout.java (layoutContainer): Handle case where
15400         there are no items in container.
15402         * java/lang/Win32Process.java: Added comment.
15403         * include/posix.h (_Jv_platform_close_on_exec): New function.
15404         Include fcntl.h.
15405         * include/win32.h (_Jv_platform_close_on_exec): New function.
15406         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
15407         flag.
15408         (accept): Likewise.
15409         * java/net/natPlainDatagramSocketImpl.cc (create): Set
15410         close-on-exec flag.
15411         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
15412         flag.
15414 2002-03-09  Tom Tromey  <tromey@redhat.com>
15416         * verify.cc (state::NO_STACK): New constant.
15417         (state::is_unmerged_ret_state): Handle case where stacktop is
15418         NO_STACK.
15419         (state::merge): Handle NO_STACK merges.
15420         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
15421         for instruction following jsr.
15422         (stacktop, stackdepth): Removed unused variables.
15423         (pop_jump): Ignore case where all remaining states are skipped.
15425 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15427         * java/awt/ImageMediaEntry: Removed.
15428         * java/awt/MediaEntry: Removed.
15430 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15432         Hashtable synchronization for PowerPC.
15433         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
15434         slow_pthread_self. Set up symlink for sysdeps directory.
15435         * configure: Rebuild.
15436         * configure.host: Document more shell variables. Set sysdeps_dir
15437         for most platforms. Set slow_pthread_self for i686. Set
15438         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
15439         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
15440         that memory barrier is emitted where required.
15441         * prims.cc: 64-bit align static primitive class instances.
15442         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
15443         read_barrier() to enforce ordering of reads.
15444         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
15445         primitives for PowerPC.
15446         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
15447         moved from natObject.cc.
15448         * sysdep/alpha/locks.h: Likewise.
15449         * sysdep/ia64/locks.h: Likewise.
15450         * sysdep/generic/locks.h: Likewise.
15451         * java/lang/natObject.cc: Move thread synchronization primitives to
15452         system-dependent headers.
15454 2002-03-09  Adam Megacz  <adam@xwt.org>
15456         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
15457         bytes read and no failure code returned.
15459 2002-03-09  Adam Megacz  <adam@xwt.org>
15461         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
15462         definitions to simulate -mthreads.
15464 2002-03-09  Adam Megacz  <adam@xwt.org>
15466         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
15467         avoid precision loss.
15469 2002-03-09  Per Bothner  <per@bothner.com>
15471         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
15472         * gnu/gcj/xlib/XImage.java:  Likewise.
15473         * gnu/gcj/xlib/XColor.java:  Likewise.
15475 2002-03-09  Adam Megacz  <adam@xwt.org>
15477         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
15478         IOException so that Throwable.printStackTrace fails correctly.
15480 2002-03-08  Adam Megacz  <adam@xwt.org>
15482         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
15483         fixed.
15485 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15487         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
15488         truncated to int.
15490 2002-03-08  Tom Tromey  <tromey@redhat.com>
15492         * include/jni.h: Include stdio.h.
15494 2002-03-08  Tom Tromey  <tromey@redhat.com>
15496         * posix.cc (internal_gettimeofday): New function.
15497         (_Jv_select): Use it.
15499 2002-03-07  Adam Megacz  <adam@xwt.org>
15501         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
15502         WIN32, and added thunks for read(), write(), and close().
15503         * java/net/natPlainSocketImpl.cc (accept, read, read):
15504         Disabled timeouts on WIN32 pending discussion.
15506 2002-03-07  Adam Megacz  <adam@xwt.org>
15508         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
15509         returns jlong. Added implementation
15510         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
15511         returns jlong.
15512         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
15513         returns jlong.
15514         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
15515         returns jlong.
15516         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
15517         _Jv_platform_gettimeofday signature.
15519 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15521         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
15522         (read): Call recv() directly, not _Jv_recv().
15524 2002-03-06  Tom Tromey  <tromey@redhat.com>
15526         * java/io/natFileDescriptorEcos.cc (init): Don't use
15527         GetStdHandle.
15528         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
15529         is negative.
15530         (init): Don't use GetStdHandle.
15532         * include/config.h.in: Rebuilt.
15533         * configure: Rebuilt.
15534         * Makefile.in: Rebuilt.
15536 2002-03-06  Adam Megacz  <adam@xwt.org>
15538         * java/io/FileDescriptor.java: Initialize in/out/err in init().
15539         * java/io/natFileDescriptorWin32.cc (init()): Added function.
15540         * java/io/natFileDescriptorPosix.cc (init()): Added function.
15541         * java/io/natFileDescriptorEcos.cc (init()): Added function.
15543 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
15545         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
15546         the code for generating include/java-chartables.h.
15547         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
15548         merge with Classpath.
15549         * scripts/unicode-muncher.pl: Copy from Classpath.
15550         * scritps/MakeCharTables.java: New file.
15551         * gnu/gcj/convert/Blocks-3.txt: New file.
15552         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
15553         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
15554         * gnu/java/lang/CharData.java: Copy from Classpath.
15555         * Makefile.am (ordinary_java_source_files): Add
15556         gnu/java/lang/CharData.java.
15557         * configure.in: Remove --enable-fast-character option.
15558         * java/lang/Character.java: Merge algorithms and Javadoc with
15559         Classpath.
15560         * java/lang/natCharacter.cc: Implement Unicode lookup table more
15561         efficiently.
15562         * include/java-chardecomp.h: Regenerate.
15563         * include/java-chartables.h: Regenerate.
15565 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15567         * java/awt/MediaTracker.java: Implemented.
15568         * Makefile.am: Add MediaTracker.
15569         * Makefile.in: Rebuilt.
15571 2002-03-05  Tom Tromey  <tromey@redhat.com>
15573         * java/lang/natPosixProcess.cc (fail): Removed.
15574         (startProcess): Simplified error-handling.  Preserve
15575         LD_LIBRARY_PATH across exec.
15577         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
15578         AbstractMethodError.
15580 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15582         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
15583         * Makefile.in: Rebuilt.
15585 2002-03-03 Mark Wielaard <mark@klomp.org>
15587         * java/util/Timer (TaskQueue.stop): set elements to zero.
15589 2002-02-28  Anthony Green  <green@redhat.com>
15591         * java/lang/reflect/natMethod.cc (result): Add void* element.
15592         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
15593         constructor test.
15595 2002-02-27  Adam Megacz <adam@xwt.org>
15597         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
15598         '#undef STRICT'.
15600 2002-02-26  Tom Tromey  <tromey@redhat.com>
15602         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
15603         * gij.cc (version): Use __VERSION__.
15604         * include/config.h.in: Rebuilt.
15605         * acconfig.h (GCJVERSION): Removed.
15606         * configure: Rebuilt.
15607         * configure.in (GCJVERSION): Removed.
15609 2002-02-26  Andreas Schwab  <schwab@suse.de>
15611         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
15612         glibcpp_CXX, since libjava uses even another CXX.
15613         * aclocal.m4, configure: Regenerated.
15615 2002-02-26  Tom Tromey  <tromey@redhat.com>
15617         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
15618         `1'.
15620 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15622         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15623         dependency tracking for .java files.
15624         * Makefile.in: Rebuilt.
15626 2002-02-24  Adam Megacz  <adam@xwt.org>
15628         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15629         typo. Sorry.
15631 2002-02-24  Adam Megacz  <adam@xwt.org>
15633         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15634         for Win32, changed #ifdefs to check WIN32 instead of the
15635         (now-obsolete) USE_WINSOCK, and removed support for socket
15636         timeouts on Win32 pending further discussion.
15638 2002-02-24  Adam Megacz  <adam@xwt.org>
15640         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15641         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15642         delete
15644 2002-02-24  Adam Megacz  <adam@xwt.org>
15646         * java/lang/Win32Process.java: Created a dummy class to allow
15647         build process to run to completion.
15649 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
15651         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15652         Define ffi_result union for ffi_call result.  Cast
15653         ffi_result members to jvalue.
15655 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
15657         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15658         * testsuite/Makefile.in: Likewise.
15660 2002-02-20  Per Bothner  <per@bothner.com>
15662         * java/net/URL.java (getPath):  New JDK 1.3 method.
15664         * java/net/URLStreamHandler.java (parseURL):
15665         It is wrong to prepend '/' to the file part of a relative url.
15667         * java/net/URLStreamHandler.java (parseURL):
15668         Minor optizations - append '/' rather than "/".
15670         * java/net/URLStreamHandler.java (parseURL):
15671         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15672         We probably should canonicalize for a context-relative url, though.
15673         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
15674         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
15675         (sameFile):  New method.  Uses canonicalizeFilename.
15677 2002-02-22  Tom Tromey  <tromey@redhat.com>
15679         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15680         java.vendor and java.vm.vendor.
15681         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15682         recent copyright date.
15683         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15684         * gij.cc (version): Print `Inc'.
15686 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15688         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15689         * aclocal.m4, configure: Rebuilt.
15691 2002-02-20  Per Bothner  <per@bothner.com>
15693         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
15694         and/or output streams immediately here, instead of using File.exists.
15695         (inputStream, outputStream):  New fields to save open streams.
15696         (getInputStream, getOutputStream):  Use already-opened streams.
15698 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15700         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15701         Use it.
15702         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15703         * aclocal.m4, configure, Makefile.in: Rebuilt.
15705 2002-02-19  Tom Tromey  <tromey@redhat.com>
15707         Fix for PR libgcj/5696:
15708         * verify.cc (is_assignable_from_slow): Never call
15709         _Jv_IsAssignableFrom.
15710         (verify_instructions_0): Added new debug statement.
15711         (state::print): Print information about whether local has
15712         changed.
15713         (state::merge): Don't call note_variable when merging locals.
15714         (state::set_exception): Removed old FIXME comment.
15716 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15718         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15719         enable SO_BROADCAST.
15721 2002-02-18  Jason Merrill  <jason@redhat.com>
15723         * name-finder.cc (toHex): Use word mode, not long long.
15725         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15727 2002-02-15  Tom Tromey  <tromey@redhat.com>
15729         Fix for PR libgcj/5695:
15730         * verify.cc (is_assignable_from_slow): Check to see if target is
15731         an Object before checking to see if source is an interface.
15732         (verify_instructions_0) [op_invokeinterface]: Handle case where
15733         we're making an interface call on Object.
15735 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15737         * Makefile.in: Rebuilt with Eric's change below.
15739         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15740         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15741         Removed functions which are now implemented in Math.java.
15743 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15745         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15746         * Makefile.am (core_java_source_files): Add
15747         java/lang/StrictMath.java.
15748         * java/lang/Math.java: Merge with Classpath.
15749         * java/lang/StrictMath.java: New file - merge with Classpath.
15751 2002-02-14  Mark Wielaard  <mark@klomp.org>
15753         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15754         package as a workaround for gcj 3.0.x
15756 2002-02-14  Mark Wielaard <mark@klomp.org>
15758         * java/security/BasicPermission.java: extends with fully qualified
15759         classname as workaround for gcj 3.0.4.
15761 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15763         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15764         around gcj bug of wrong emitted qualifier for inherited method.
15765         * java/net/SocketImpl.java (setOption, getOption): Ditto.
15766         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15767         constructor to reduce amount of emitted bytecode. While this
15768         happens to work around a jikes 1.15 bug, it is still a useful
15769         patch even for correct compilers.
15770         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15771         * gnu/java/rmi/server/UnicastRemoteCall.java
15772         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15774 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15776         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15777         * java/net/SocketImpl.java: Ditto.
15778         * java/rmi/server/RMIClassLoader.java: Ditto.
15779         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15781 2002-02-14  Mark Wielaard <mark@klomp.org>
15783         Thanks to Takashi Okamoto
15784         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15785         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15786         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15788 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15790         Fix for PR libgcj/5670:
15791         * verify.cc (is_assignable_from_slow): If `source' is interface,
15792         recursively look for merge with `target'.
15794 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
15796         * include/jni.h: Fix typo.
15798 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
15800         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15801         correctly.
15803 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15805         Fix for PR libgcj/5671:
15806         * verify.cc (state::merge): Handle case where we're merging
15807         against an interface.
15809 2002-02-12  Tom Tromey  <tromey@redhat.com>
15811         * exception.cc (std::abort): Mark as noreturn.
15813 2002-02-12  Adam Megacz <adam@xwt.org>
15815         * java/lang/Win32Process.java: Filled in a placeholder
15816         implementation so Win32 will build.
15818 2002-02-12  Adam Megacz <adam@xwt.org>
15820         * java/io/natFilePosix.cc: Copied this from natFile.cc.
15821         * java/io/natFile.cc: Removed from repository.
15822         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15824 2002-02-12  Adam Megacz <adam@xwt.org>
15826         * win32.cc: Added two #includes to make win32.cc compile.
15828 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15830         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15831         declarations.
15832         (_Jv_InitGC): Don't bother locking, as this is always called from a
15833         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15835 2002-02-11  Adam Megacz <adam@xwt.org>
15837         * include/win32.h: Added _Jv_platform_gettimeofday.
15838         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15840 2002-02-11  Adam Megacz <adam@xwt.org>
15842         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15843         Added #undef STRICT to make windows.h and
15844         java/lang/reflect/Modifier.h cooperate.
15846 2002-02-11  Adam Megacz <adam@xwt.org>
15848         * java/io/natFileWin32.cc: Created a placeholder class with lots
15849         of FIXMEs.
15851 2002-02-11  Adam Megacz <adam@xwt.org>
15853         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15854         std::abort() to simply abort(). Also added "fake" std::abort() so
15855         we can #include unwind-pe.h without having to link against
15856         libstdc++-v3.
15858 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
15860         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15862 2002-02-08  Tom Tromey  <tromey@redhat.com>
15864         * interpret.cc (convert): New function.
15865         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15866         convert.
15867         Include Long.h.
15869 2002-02-08  Anthony Green  <green@redhat.com>
15871         * configure.host: Add support for xscale-elf embedded target.
15873 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
15875         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15876         dereferenced.
15877         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15878         frame.
15880 2002-02-07  Tom Tromey  <tromey@redhat.com>
15882         * java/io/natFile.cc (_access): Use __builtin_alloca.
15883         (_stat): Likewise.
15884         (attr): Likewise.
15885         (getCanonicalPath): Likewise.
15886         (performList): Likewise.
15887         (performMkdir): Likewise.
15888         (performSetReadOnly): Likewise.
15889         (performRenameTo): Likewise.
15890         (performSetLastModified): Likewise.
15891         (performCreate): Likewise.
15892         (performDelete): Likewise.
15894 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15896         * HACKING: Fix URL for the automake-gcj.
15898 2002-02-07  Tom Tromey  <tromey@redhat.com>
15900         * java/lang/natThrowable.cc: Updated copyright.
15901         * java/io/natFileWin32.cc: Updated copyright.
15902         * java/io/natFileDescriptorWin32.cc: Updated copyright.
15903         * win32-threads.cc: Updated copyright.
15904         * name-finder.cc: Updated copyright.
15905         * include/name-finder.h: Updated copyright.
15907         * include/name-finder.h: Conditionally include sys/wait.h.
15908         * include/config.h.in: Rebuilt.
15910         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15911         Size buffer based on real size of string.
15912         (_stat): Likewise.
15913         (attr): Likewise.
15914         (getCanonicalPath): Likewise.
15915         (performList): Likewise.
15916         (performMkdir): Likewise.
15917         (performSetReadOnly): Likewise.
15918         (unixroot): Removed.
15919         (performRenameTo): Likewise.
15920         (performSetLastModified): Likewise.
15921         (performCreate): Likewise.
15922         (performDelete): Likewise.
15923         (performListRoots): Always return new array.
15925         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15926         * win32.cc (win32_exception_handler): Now static.
15927         * include/win32.h (_Jv_platform_initialize): Declare.
15928         (win32_exception_handler): Don't declare.
15929         * java/lang/natSystem.cc (currentTimeMillis): Use
15930         _Jv_platform_gettimeofday.
15931         * posix.cc (_Jv_platform_gettimeofday): Renamed.
15932         (_Jv_select): Use new name.
15933         (_Jv_platform_initialize): New function.
15934         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15935         _Jv_gettimeofday.
15936         (_Jv_platform_initialize): Declare.
15938         * configure: Rebuilt.
15939         * configure.in: Removed unnecessary parens.
15941 2002-02-06  Adam Megacz <adam@xwt.org>
15943        * configure.in: Changed mingw) to *mingw*).
15944        * win32.cc: Created this file.
15945        * win32.h: Created this file.
15946        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15947        win32_exception_handler from prims.cc to win32.cc, added
15948        header in win32.h.
15949        * prims.cc: removed some #ifdef-WIN32'd headers which are no
15950        longer needed now that we have platform.h
15952 2002-02-06  Adam Megacz <adam@xwt.org>
15954         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15955         use uint<n>_t instead of LONG and BYTE
15957 2002-02-06  Adam Megacz <adam@xwt.org>
15959         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15961 2002-02-06  Anthony Green  <green@redhat.com>
15963         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15964         Implement missing method stubs.
15965         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15966         targets.
15967         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15968         concept of timezones.
15969         (init_properties): Don't refer to _Jv_Environment_Properties
15970         when this feature is not available.
15971         * include/config.h.in: Rebuilt.
15972         * acconfig.h: Add DISABLE_MAIN_ARGS.
15973         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15974         * configure: Rebuilt.
15975         * configure.in: Add --disable-main-args option.  Test for
15976           opendir function.  Replace AC_CHECK_SIZEOF with
15977           AC_COMPILE_CHECK_SIZEOF.
15978         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15979         * aclocal.m4: Rebuilt.
15980         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15982 2002-02-06  Tom Tromey  <tromey@redhat.com>
15984         * verify.cc (require_array_type): If argument is a null array of
15985         references, return null as the element type.
15987 2002-02-06  Mark Wielaard  <mark@klomp.org>
15989         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15990         duplicate of a wide type.
15992 2002-02-06  Tom Tromey  <tromey@redhat.com>
15994         * verify.cc (type::isnull): New method.
15995         (require_array_type): Handle case where array is null.
15996         (verify_instructions_0) [op_arraylength]: Likewise.
15998 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16000         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16001         Symlink PLATFORMH to platform.h.
16002         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16003         PLATFORMOBJS.
16004         * java/lang/natSystem.cc: #include platform.h not posix.h.
16005         * Makefile.in: Rebuilt with libgcj automake.
16006         * configure: Rebuilt.
16008 2002-02-05  Richard Henderson  <rth@redhat.com>
16010         * Makefile.in: Undo munging last change.
16012 2002-02-04  Adam Megacz <adam@xwt.org>
16014         * win32.cc: Created it.
16015         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16016         which is set to posix.cc or win32.cc.
16017         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16019 2002-02-04  Adam Megacz <adam@xwt.org>
16021         * configure.in: Corrected mingw case branches; added * before
16022         and after.
16024 2002-02-04  Adam Megacz <adam@xwt.org>
16026         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16027         if compiling for win32
16029 2002-02-04  Adam Megacz <adam@xwt.org>
16031         * win32-threads.cc: #undef STRICT after gc.h inclusion
16033 2002-02-02  Tom Tromey  <tromey@redhat.com>
16035         * Makefile.in: Rebuilt.
16037 2002-02-02  Jason Merrill  <jason@redhat.com>
16039         * Makefile.am (clean-nat): New target.
16041 2002-02-02  Tom Tromey  <tromey@redhat.com>
16043         * java/io/natFile.cc: Removed old "FIXME" comments.
16045 2002-02-01  Tom Tromey  <tromey@redhat.com>
16047         * java/lang/natPosixProcess.cc (myclose): New function.
16048         (fail): Use it.
16049         (startProcess): Likewise.
16051 2002-02-01  Adam Megacz <adam@xwt.org>
16053         * prims.cc: Added #undef STRICT after #include<windows.h>.
16055 2002-02-01  Adam Megacz <adam@xwt.org>
16057         * prims.cc
16058         (_Jv_CreateJavaVM): We now use WIN32 instead of
16059         USE_WIN32_SIGNALLING and USE_WINSOCK.
16060         (win32_exception_handler): Now throws an exception out of
16061         the signal handler; assumes SJLJ.
16063 2002-02-01  Adam Megacz <adam@xwt.org>
16065         * win32-threads.cc:
16066         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16067         wait() algorithm to make it safe.
16068         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16069         Added lazy creation of Win32 Events for better performance
16070         (really_start): This now uses GC_CreateThread so boehm-gc
16071         knows about new threads even when statically linked.
16073 2002-02-01  Adam Megacz <adam@xwt.org>
16075         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
16076         enable safer wait() algorithm.
16077         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16078         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16079         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16080         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16081         instead of mutex.
16082         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16084 2002-02-01  Adam Megacz <adam@xwt.org>
16086         * configure.in: Added support for mingw.
16087         * java/lang/Win32Process.java: Created as empty file.
16088         * java/lang/natWin32Process.cc: Created as empty file.
16090 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
16092         PR java/4972
16093         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
16094         for libiconv in LIBICONV variable.
16095         * configure: Regenerated.
16097 2002-01-31  Tom Tromey  <tromey@redhat.com>
16099         * verify.cc (state::enter_subroutine): New method.
16100         (handle_jsr_insn): Use it.
16101         (state::merge): When processing a `ret', correctly use
16102         subroutine's state to determine which local variables have
16103         changed.
16104         (push_exception_jump): Don't let stack overflow.
16106 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
16108         * gnu/gcj/convert/Convert.java: Only include one copyright year in
16109         --version output.
16111 2002-01-30  Tom Tromey  <tromey@redhat.com>
16113         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16114         parameter for `recv' return type.
16116         * verify.cc (handle_ret_insn): Check for subroutine merge here...
16117         (state::merge): ... not here.
16118         (subr_entry_info): New structure.
16119         (entry_points): New field.
16120         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
16121         entry_points.
16123 2002-01-29  Tom Tromey  <tromey@redhat.com>
16125         * java/awt/List.java (addNotify): Correctly check to see if peer
16126         does not exist.
16128         * java/awt/GridLayout.java (layoutContainer): Use number of rows
16129         to compute height of each cell, and number of columns to compute
16130         width of each cell.
16131         * java/awt/Window.java (getOwnedWindows): Don't return null.
16132         * java/awt/FlowLayout.java (layoutContainer): Set width and height
16133         of component.  Increment x using horizontal gap, not vertical
16134         gap.
16136 2002-01-28  Tom Tromey  <tromey@redhat.com>
16138         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16139         `nargs' byte is number of words, not number of arguments.
16141 2002-01-27  Tom Tromey  <tromey@redhat.com>
16143         * java/awt/event/MouseEvent.java (modifiers): Removed field.
16144         (when): Likewise.
16145         * java/awt/event/InputEvent.java (modifiers, when): Now
16146         package-private.
16148         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16149         and to-do list.
16150         (state::merge): Use current class' class loader.
16151         (state::print): Print subroutine.
16152         (state::merge): Don't look at subroutine of unmerged `ret'.
16154 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16156         * nogc.cc: Remove warnings.
16157         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16158         New functions.
16160 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16162         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16163         int, int):  Remove empty "if" statement to work around compiler bug.
16164         (newPixels(int[], ColorModel, int, int): Likewise.
16166 2002-01-25  Per Bothner  <per@bothner.com>
16168         * verify.cc (verify_fail):  Change from being a top-level function
16169         to e method of _Jv_BytecodeVerifier.  Emit current method name.
16170         Pass the current verifier to type: and state: methods as needed,
16171         for better error messages, and for resolve.
16172         (resolve):  Pass current class's loader for Class.forName and
16173         _Jv_FindClassFromSignature, rather than using the default loader.
16174         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
16175         (get_type_val_for_signature):  Make non-static.
16176         (various methods):  Pass start_PC implicitly, not explicitly.
16178 2002-01-25  Tom Tromey  <tromey@redhat.com>
16180         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16181         loop termination condition.
16182         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16183         width.
16185 2002-01-24  Tom Tromey  <tromey@redhat.com>
16187         * java/awt/Shape.java: Merged with Classpath.
16188         * java/awt/Scrollbar.java: Merged with Classpath.
16190         * java/awt/Container.java (addNotify): Unconditionally call
16191         addNotifyContainerChildren and superclass addNotify.
16193         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16194         getAlpha, not getBlue.
16196 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16198         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
16200         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
16201         (grabPixels(long)): Wait to be notified that the ImageProducer has
16202         completed.
16204 2002-01-24  Per Bothner  <per@bothner.com>
16206         * verify.cc (is_assignable_from_slow): If target is an interface,
16207         we must still check the source's superclass before giving up.
16209 2002-01-24  Tom Tromey  <tromey@redhat.com>
16211         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16213 2002-01-23  Tom Tromey  <tromey@redhat.com>
16215         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16216         `else'.
16218         * Makefile.in: Rebuilt.
16219         * Makefile.am (awt_java_source_files): Added new files.
16220         * java/awt/Toolkit.java: Merged with Classpath.
16221         * java/awt/PrintGraphics.java: New file from Classpath.
16222         * java/awt/PrintJob.java: New file from Classpath.
16223         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16224         * java/awt/datatransfer/ClipboardOwner.java: New file from
16225         Classpath.
16226         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16227         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16228         * java/awt/datatransfer/MimeTypeParseException.java: New file from
16229         Classpath.
16230         * java/awt/datatransfer/StringSelection.java: New file from
16231         Classpath.
16232         * java/awt/datatransfer/SystemFlavorMap.java: New file from
16233         Classpath.
16234         * java/awt/datatransfer/Transferable.java: New file from
16235         Classpath.
16236         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16237         from Classpath.
16239         * Makefile.in: Rebuilt.
16240         * Makefile.am (awt_java_source_files): Added new files.
16241         * java/awt/image/AreaAveragingScaleFilter.java: New file from
16242         Classpath.
16243         * java/awt/image/CropImageFilter.java: New file from Classpath.
16244         * java/awt/image/FilteredImageSource.java: New file from
16245         Classpath.
16246         * java/awt/image/ImageFilter.java: New file from Classpath.
16247         * java/awt/image/MemoryImageSource.java: New file from Classpath.
16248         * java/awt/image/PixelGrabber.java: New file from Classpath.
16249         * java/awt/image/RGBImageFilter.java: New file from Classpath.
16250         * java/awt/image/ReplicateScaleFilter.java: New file from
16251         Classpath.
16252         * java/awt/image/ImageProducer.java: Replaced with Classpath
16253         version.
16254         * java/awt/image/ImageObserver.java: Replaced with Classpath
16255         version.
16256         * java/awt/image/ImageConsumer.java: Replaced with Classpath
16257         version.
16258         * java/awt/GridBagConstraints.java (clone): Catch
16259         CloneNotSupportedException.
16261 2002-01-23  Per Bothner  <per@bothner.com>
16263         * java/lang/reflect/natField.cc (setAddr):  New function.
16264         Calls getAddr and then checks that the field isn't final.
16265         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16266         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
16267         (set):  Call setAddr before check that new value has right type,
16268         to better match specified semantics.
16270 2002-01-22  Tom Tromey  <tromey@redhat.com>
16272         * java/awt/TextField.java: Replaced with Classpath version.
16273         * java/awt/TextArea.java: Replaced with Classpath version.
16274         * java/awt/TextComponent.java: Replaced with Classpath version.
16276         * java/awt/GridBagConstraints.java: Updated copyright.
16278 2002-01-22  Mark Wielaard <mark@klomp.org>
16280         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16281         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16282         java/awt/Dialog.java java/awt/FileDialog.java
16283         java/awt/Font.java java/awt/FontMetrics.java
16284         java/awt/Image.java java/awt/ImageMediaEntry.java
16285         java/awt/Insets.java java/awt/List.java
16286         java/awt/MediaEntry.java java/awt/MediaTracker.java
16287         java/awt/Menu.java java/awt/MenuBar.java
16288         java/awt/MenuContainer.java java/awt/MenuShortcut.java
16289         java/awt/PaintContext.java java/awt/Panel.java
16290         java/awt/PopupMenu.java java/awt/SystemColor.java
16291         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16292         java/awt/peer/CheckboxMenuItemPeer.java
16293         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16294         java/awt/peer/ComponentPeer.java
16295         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16296         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16297         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16298         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16299         java/awt/peer/MenuBarPeer.java
16300         java/awt/peer/MenuComponentPeer.java
16301         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16302         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16303         java/awt/peer/ScrollPanePeer.java
16304         java/awt/peer/ScrollbarPeer.java
16305         java/awt/peer/TextAreaPeer.java
16306         java/awt/peer/TextComponentPeer.java
16307         java/awt/peer/TextFieldPeer.java
16308         java/awt/peer/WindowPeer.java: Add license clarification.
16310 2002-01-22  Mark Wielaard <mark@klomp.org>
16312         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16313         gnu/gcj/runtime/StringBuffer.java
16314         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16315         gnu/java/awt/ComponentDataBlitOp.java
16316         gnu/java/awt/GLightweightPeer.java
16317         gnu/java/beans/BeanInfoEmbryo.java
16318         gnu/java/beans/EmptyBeanInfo.java
16319         gnu/java/beans/ExplicitBeanInfo.java
16320         gnu/java/beans/IntrospectionIncubator.java
16321         gnu/java/beans/editors/ColorEditor.java
16322         gnu/java/beans/editors/FontEditor.java
16323         gnu/java/beans/editors/NativeBooleanEditor.java
16324         gnu/java/beans/editors/NativeByteEditor.java
16325         gnu/java/beans/editors/NativeDoubleEditor.java
16326         gnu/java/beans/editors/NativeFloatEditor.java
16327         gnu/java/beans/editors/NativeIntEditor.java
16328         gnu/java/beans/editors/NativeLongEditor.java
16329         gnu/java/beans/editors/NativeShortEditor.java
16330         gnu/java/beans/editors/StringEditor.java
16331         gnu/java/beans/info/ComponentBeanInfo.java
16332         gnu/java/io/ClassLoaderObjectInputStream.java
16333         gnu/java/io/NullOutputStream.java
16334         gnu/java/io/ObjectIdentityWrapper.java
16335         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16336         gnu/java/lang/reflect/TypeSignature.java
16337         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16338         gnu/java/locale/Calendar_en.java
16339         gnu/java/locale/Calendar_nl.java
16340         gnu/java/locale/LocaleInformation.java
16341         gnu/java/locale/LocaleInformation_de.java
16342         gnu/java/locale/LocaleInformation_en.java
16343         gnu/java/locale/LocaleInformation_nl.java
16344         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16345         gnu/java/rmi/registry/RegistryImpl.java
16346         gnu/java/rmi/rmic/Compile_gcj.java
16347         gnu/java/rmi/rmic/Compiler.java
16348         gnu/java/rmi/rmic/CompilerProcess.java
16349         gnu/java/rmi/rmic/RMIC.java
16350         gnu/java/rmi/rmic/TabbedWriter.java
16351         gnu/java/rmi/server/ProtocolConstants.java
16352         gnu/java/rmi/server/RMIDefaultSocketFactory.java
16353         gnu/java/rmi/server/RMIHashes.java
16354         gnu/java/rmi/server/RMIObjectInputStream.java
16355         gnu/java/rmi/server/RMIObjectOutputStream.java
16356         gnu/java/rmi/server/UnicastConnection.java
16357         gnu/java/rmi/server/UnicastConnectionManager.java
16358         gnu/java/rmi/server/UnicastRef.java
16359         gnu/java/rmi/server/UnicastRemoteCall.java
16360         gnu/java/rmi/server/UnicastRemoteStub.java
16361         gnu/java/rmi/server/UnicastServer.java
16362         gnu/java/rmi/server/UnicastServerRef.java
16363         gnu/java/security/provider/DefaultPolicy.java
16364         gnu/java/security/provider/Gnu.java
16365         gnu/java/security/provider/SHA.java
16366         gnu/java/security/provider/SHA1PRNG.java
16367         gnu/java/text/BaseBreakIterator.java
16368         gnu/java/text/CharacterBreakIterator.java
16369         gnu/java/text/LineBreakIterator.java
16370         gnu/java/text/SentenceBreakIterator.java
16371         gnu/java/text/WordBreakIterator.java
16372         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16373         java/applet/AppletContext.java java/applet/AppletStub.java
16374         java/applet/AudioClip.java java/awt/AWTError.java
16375         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16376         java/awt/AWTException.java java/awt/AWTPermission.java
16377         java/awt/ActiveEvent.java java/awt/BorderLayout.java
16378         java/awt/Button.java java/awt/Canvas.java
16379         java/awt/CardLayout.java java/awt/Checkbox.java
16380         java/awt/CheckboxGroup.java java/awt/Component.java
16381         java/awt/ComponentOrientation.java java/awt/Container.java
16382         java/awt/Dimension.java java/awt/Event.java
16383         java/awt/EventDispatchThread.java java/awt/EventQueue.java
16384         java/awt/FlowLayout.java java/awt/Frame.java
16385         java/awt/Graphics.java java/awt/Graphics2D.java
16386         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16387         java/awt/IllegalComponentStateException.java
16388         java/awt/ItemSelectable.java java/awt/Label.java
16389         java/awt/LayoutManager.java java/awt/LayoutManager2.java
16390         java/awt/MenuComponent.java java/awt/MenuItem.java
16391         java/awt/Paint.java java/awt/Point.java
16392         java/awt/Rectangle.java java/awt/RenderingHints.java
16393         java/awt/Transparency.java java/awt/Window.java
16394         java/awt/color/ColorSpace.java
16395         java/awt/color/ICC_ColorSpace.java
16396         java/awt/color/ICC_Profile.java
16397         java/awt/event/HierarchyBoundsAdapter.java
16398         java/awt/event/HierarchyBoundsListener.java
16399         java/awt/event/HierarchyEvent.java
16400         java/awt/event/HierarchyListener.java
16401         java/awt/geom/AffineTransform.java
16402         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
16403         java/awt/geom/IllegalPathStateException.java
16404         java/awt/geom/Line2D.java
16405         java/awt/geom/NoninvertibleTransformException.java
16406         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
16407         java/awt/geom/Rectangle2D.java
16408         java/awt/geom/RectangularShape.java
16409         java/awt/geom/RoundRectangle2D.java
16410         java/awt/image/BufferedImage.java
16411         java/awt/image/ColorModel.java
16412         java/awt/image/ComponentColorModel.java
16413         java/awt/image/ComponentSampleModel.java
16414         java/awt/image/DataBuffer.java
16415         java/awt/image/DataBufferByte.java
16416         java/awt/image/DataBufferInt.java
16417         java/awt/image/DataBufferUShort.java
16418         java/awt/image/DirectColorModel.java
16419         java/awt/image/PackedColorModel.java
16420         java/awt/image/Raster.java java/awt/image/RasterOp.java
16421         java/awt/image/SampleModel.java
16422         java/awt/image/SinglePixelPackedSampleModel.java
16423         java/awt/image/WritableRaster.java
16424         java/beans/AppletInitializer.java
16425         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
16426         java/beans/Beans.java java/beans/Customizer.java
16427         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
16428         java/beans/FeatureDescriptor.java
16429         java/beans/IndexedPropertyDescriptor.java
16430         java/beans/IntrospectionException.java
16431         java/beans/Introspector.java java/beans/MethodDescriptor.java
16432         java/beans/ParameterDescriptor.java
16433         java/beans/PropertyChangeEvent.java
16434         java/beans/PropertyChangeListener.java
16435         java/beans/PropertyChangeSupport.java
16436         java/beans/PropertyDescriptor.java
16437         java/beans/PropertyEditor.java
16438         java/beans/PropertyEditorManager.java
16439         java/beans/PropertyEditorSupport.java
16440         java/beans/PropertyVetoException.java
16441         java/beans/SimpleBeanInfo.java
16442         java/beans/VetoableChangeListener.java
16443         java/beans/VetoableChangeSupport.java
16444         java/beans/Visibility.java
16445         java/beans/beancontext/BeanContext.java
16446         java/beans/beancontext/BeanContextChild.java
16447         java/beans/beancontext/BeanContextChildComponentProxy.java
16448         java/beans/beancontext/BeanContextChildSupport.java
16449         java/beans/beancontext/BeanContextContainerProxy.java
16450         java/beans/beancontext/BeanContextEvent.java
16451         java/beans/beancontext/BeanContextMembershipEvent.java
16452         java/beans/beancontext/BeanContextMembershipListener.java
16453         java/beans/beancontext/BeanContextProxy.java
16454         java/beans/beancontext/BeanContextServiceAvailableEvent.java
16455         java/beans/beancontext/BeanContextServiceProvider.java
16456         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
16457         java/beans/beancontext/BeanContextServiceRevokedEvent.java
16458         java/beans/beancontext/BeanContextServiceRevokedListener.java
16459         java/beans/beancontext/BeanContextServices.java
16460         java/beans/beancontext/BeanContextServicesListener.java
16461         java/io/BufferedInputStream.java
16462         java/io/BufferedOutputStream.java java/io/BufferedReader.java
16463         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
16464         java/io/ByteArrayOutputStream.java
16465         java/io/CharArrayReader.java java/io/CharArrayWriter.java
16466         java/io/CharConversionException.java java/io/DataInput.java
16467         java/io/DataInputStream.java java/io/DataOutput.java
16468         java/io/EOFException.java java/io/Externalizable.java
16469         java/io/FileFilter.java java/io/FileNotFoundException.java
16470         java/io/FilePermission.java java/io/FileReader.java
16471         java/io/FileWriter.java java/io/FilenameFilter.java
16472         java/io/FilterInputStream.java java/io/FilterOutputStream.java
16473         java/io/FilterReader.java java/io/FilterWriter.java
16474         java/io/IOException.java java/io/InputStream.java
16475         java/io/InterruptedIOException.java
16476         java/io/InvalidClassException.java
16477         java/io/InvalidObjectException.java
16478         java/io/NotActiveException.java
16479         java/io/NotSerializableException.java java/io/ObjectInput.java
16480         java/io/ObjectInputStream.java
16481         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
16482         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
16483         java/io/ObjectStreamConstants.java
16484         java/io/ObjectStreamException.java
16485         java/io/ObjectStreamField.java
16486         java/io/OptionalDataException.java java/io/OutputStream.java
16487         java/io/PipedInputStream.java java/io/PipedOutputStream.java
16488         java/io/PipedReader.java java/io/PipedWriter.java
16489         java/io/PrintWriter.java java/io/PushbackInputStream.java
16490         java/io/PushbackReader.java java/io/Reader.java
16491         java/io/SequenceInputStream.java java/io/Serializable.java
16492         java/io/SerializablePermission.java
16493         java/io/StreamCorruptedException.java
16494         java/io/StreamTokenizer.java
16495         java/io/StringBufferInputStream.java java/io/StringReader.java
16496         java/io/StringWriter.java java/io/SyncFailedException.java
16497         java/io/UTFDataFormatException.java
16498         java/io/UnsupportedEncodingException.java
16499         java/io/WriteAbortedException.java java/io/Writer.java
16500         java/lang/AbstractMethodError.java
16501         java/lang/ArithmeticException.java
16502         java/lang/ArrayIndexOutOfBoundsException.java
16503         java/lang/ArrayStoreException.java java/lang/Boolean.java
16504         java/lang/Byte.java java/lang/CharSequence.java
16505         java/lang/ClassCastException.java
16506         java/lang/ClassCircularityError.java
16507         java/lang/ClassFormatError.java
16508         java/lang/ClassNotFoundException.java
16509         java/lang/CloneNotSupportedException.java
16510         java/lang/Cloneable.java java/lang/Comparable.java
16511         java/lang/Compiler.java java/lang/Double.java
16512         java/lang/Error.java java/lang/Exception.java
16513         java/lang/ExceptionInInitializerError.java
16514         java/lang/Float.java java/lang/IllegalAccessError.java
16515         java/lang/IllegalAccessException.java
16516         java/lang/IllegalArgumentException.java
16517         java/lang/IllegalMonitorStateException.java
16518         java/lang/IllegalStateException.java
16519         java/lang/IllegalThreadStateException.java
16520         java/lang/IncompatibleClassChangeError.java
16521         java/lang/IndexOutOfBoundsException.java
16522         java/lang/InheritableThreadLocal.java
16523         java/lang/InstantiationError.java
16524         java/lang/InstantiationException.java java/lang/Integer.java
16525         java/lang/InternalError.java
16526         java/lang/InterruptedException.java
16527         java/lang/LinkageError.java java/lang/Long.java
16528         java/lang/NegativeArraySizeException.java
16529         java/lang/NoClassDefFoundError.java
16530         java/lang/NoSuchFieldError.java
16531         java/lang/NoSuchFieldException.java
16532         java/lang/NoSuchMethodError.java
16533         java/lang/NoSuchMethodException.java
16534         java/lang/NullPointerException.java java/lang/Number.java
16535         java/lang/NumberFormatException.java
16536         java/lang/OutOfMemoryError.java java/lang/Package.java
16537         java/lang/Process.java java/lang/Runnable.java
16538         java/lang/RuntimeException.java
16539         java/lang/RuntimePermission.java
16540         java/lang/SecurityException.java
16541         java/lang/SecurityManager.java java/lang/Short.java
16542         java/lang/StackOverflowError.java java/lang/StringBuffer.java
16543         java/lang/StringIndexOutOfBoundsException.java
16544         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
16545         java/lang/ThreadLocal.java java/lang/UnknownError.java
16546         java/lang/UnsatisfiedLinkError.java
16547         java/lang/UnsupportedClassVersionError.java
16548         java/lang/UnsupportedOperationException.java
16549         java/lang/VerifyError.java java/lang/VirtualMachineError.java
16550         java/lang/Void.java java/lang/ref/PhantomReference.java
16551         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
16552         java/lang/ref/SoftReference.java
16553         java/lang/ref/WeakReference.java
16554         java/lang/reflect/AccessibleObject.java
16555         java/lang/reflect/InvocationTargetException.java
16556         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
16557         java/lang/reflect/ReflectPermission.java
16558         java/math/BigDecimal.java java/math/BigInteger.java
16559         java/net/Authenticator.java java/net/BindException.java
16560         java/net/ConnectException.java java/net/ContentHandler.java
16561         java/net/ContentHandlerFactory.java
16562         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
16563         java/net/FileNameMap.java java/net/MalformedURLException.java
16564         java/net/MulticastSocket.java java/net/NetPermission.java
16565         java/net/NoRouteToHostException.java
16566         java/net/PasswordAuthentication.java
16567         java/net/ProtocolException.java java/net/ServerSocket.java
16568         java/net/Socket.java java/net/SocketException.java
16569         java/net/SocketImpl.java java/net/SocketImplFactory.java
16570         java/net/SocketOptions.java java/net/SocketPermission.java
16571         java/net/URLDecoder.java java/net/URLEncoder.java
16572         java/net/URLStreamHandlerFactory.java
16573         java/net/UnknownHostException.java
16574         java/net/UnknownServiceException.java
16575         java/rmi/AccessException.java
16576         java/rmi/AlreadyBoundException.java
16577         java/rmi/ConnectException.java
16578         java/rmi/ConnectIOException.java
16579         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
16580         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
16581         java/rmi/NotBoundException.java
16582         java/rmi/RMISecurityException.java
16583         java/rmi/RMISecurityManager.java java/rmi/Remote.java
16584         java/rmi/RemoteException.java java/rmi/ServerError.java
16585         java/rmi/ServerException.java
16586         java/rmi/ServerRuntimeException.java
16587         java/rmi/StubNotFoundException.java
16588         java/rmi/UnexpectedException.java
16589         java/rmi/UnknownHostException.java
16590         java/rmi/UnmarshalException.java
16591         java/rmi/activation/Activatable.java
16592         java/rmi/activation/ActivateFailedException.java
16593         java/rmi/activation/ActivationDesc.java
16594         java/rmi/activation/ActivationException.java
16595         java/rmi/activation/ActivationGroup.java
16596         java/rmi/activation/ActivationGroupDesc.java
16597         java/rmi/activation/ActivationGroupID.java
16598         java/rmi/activation/ActivationID.java
16599         java/rmi/activation/ActivationInstantiator.java
16600         java/rmi/activation/ActivationMonitor.java
16601         java/rmi/activation/ActivationSystem.java
16602         java/rmi/activation/Activator.java
16603         java/rmi/activation/UnknownGroupException.java
16604         java/rmi/activation/UnknownObjectException.java
16605         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
16606         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
16607         java/rmi/registry/Registry.java
16608         java/rmi/registry/RegistryHandler.java
16609         java/rmi/server/ExportException.java
16610         java/rmi/server/LoaderHandler.java
16611         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
16612         java/rmi/server/Operation.java
16613         java/rmi/server/RMIClassLoader.java
16614         java/rmi/server/RMIClientSocketFactory.java
16615         java/rmi/server/RMIFailureHandler.java
16616         java/rmi/server/RMIServerSocketFactory.java
16617         java/rmi/server/RMISocketFactory.java
16618         java/rmi/server/RemoteCall.java
16619         java/rmi/server/RemoteObject.java
16620         java/rmi/server/RemoteRef.java
16621         java/rmi/server/RemoteServer.java
16622         java/rmi/server/RemoteStub.java
16623         java/rmi/server/ServerCloneException.java
16624         java/rmi/server/ServerNotActiveException.java
16625         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16626         java/rmi/server/SkeletonMismatchException.java
16627         java/rmi/server/SkeletonNotFoundException.java
16628         java/rmi/server/SocketSecurityException.java
16629         java/rmi/server/UID.java
16630         java/rmi/server/UnicastRemoteObject.java
16631         java/rmi/server/Unreferenced.java
16632         java/security/AccessControlContext.java
16633         java/security/AccessControlException.java
16634         java/security/AccessController.java
16635         java/security/AlgorithmParameterGenerator.java
16636         java/security/AlgorithmParameterGeneratorSpi.java
16637         java/security/AlgorithmParameters.java
16638         java/security/AlgorithmParametersSpi.java
16639         java/security/AllPermission.java
16640         java/security/BasicPermission.java
16641         java/security/Certificate.java java/security/CodeSource.java
16642         java/security/DigestException.java
16643         java/security/DigestInputStream.java
16644         java/security/DigestOutputStream.java
16645         java/security/DomainCombiner.java
16646         java/security/DummyKeyPairGenerator.java
16647         java/security/DummyMessageDigest.java
16648         java/security/DummySignature.java
16649         java/security/GeneralSecurityException.java
16650         java/security/Guard.java java/security/GuardedObject.java
16651         java/security/Identity.java java/security/IdentityScope.java
16652         java/security/InvalidAlgorithmParameterException.java
16653         java/security/InvalidKeyException.java
16654         java/security/InvalidParameterException.java
16655         java/security/Key.java java/security/KeyException.java
16656         java/security/KeyFactory.java java/security/KeyFactorySpi.java
16657         java/security/KeyManagementException.java
16658         java/security/KeyPair.java java/security/KeyPairGenerator.java
16659         java/security/KeyPairGeneratorSpi.java
16660         java/security/KeyStore.java
16661         java/security/KeyStoreException.java
16662         java/security/KeyStoreSpi.java
16663         java/security/MessageDigest.java
16664         java/security/MessageDigestSpi.java
16665         java/security/NoSuchAlgorithmException.java
16666         java/security/NoSuchProviderException.java
16667         java/security/Permission.java
16668         java/security/PermissionCollection.java
16669         java/security/Permissions.java java/security/Policy.java
16670         java/security/Principal.java java/security/PrivateKey.java
16671         java/security/PrivilegedAction.java
16672         java/security/PrivilegedActionException.java
16673         java/security/PrivilegedExceptionAction.java
16674         java/security/ProtectionDomain.java
16675         java/security/Provider.java
16676         java/security/ProviderException.java
16677         java/security/PublicKey.java
16678         java/security/SecureClassLoader.java
16679         java/security/SecureRandom.java
16680         java/security/SecureRandomSpi.java java/security/Security.java
16681         java/security/SecurityPermission.java
16682         java/security/Signature.java
16683         java/security/SignatureException.java
16684         java/security/SignatureSpi.java
16685         java/security/SignedObject.java java/security/Signer.java
16686         java/security/UnrecoverableKeyException.java
16687         java/security/UnresolvedPermission.java
16688         java/security/acl/Acl.java java/security/acl/AclEntry.java
16689         java/security/acl/AclNotFoundException.java
16690         java/security/acl/Group.java
16691         java/security/acl/LastOwnerException.java
16692         java/security/acl/NotOwnerException.java
16693         java/security/acl/Owner.java java/security/acl/Permission.java
16694         java/security/cert/CRL.java
16695         java/security/cert/CRLException.java
16696         java/security/cert/Certificate.java
16697         java/security/cert/CertificateEncodingException.java
16698         java/security/cert/CertificateException.java
16699         java/security/cert/CertificateExpiredException.java
16700         java/security/cert/CertificateFactory.java
16701         java/security/cert/CertificateFactorySpi.java
16702         java/security/cert/CertificateNotYetValidException.java
16703         java/security/cert/CertificateParsingException.java
16704         java/security/cert/X509CRL.java
16705         java/security/cert/X509CRLEntry.java
16706         java/security/cert/X509Certificate.java
16707         java/security/cert/X509Extension.java
16708         java/security/interfaces/DSAKey.java
16709         java/security/interfaces/DSAKeyPairGenerator.java
16710         java/security/interfaces/DSAParams.java
16711         java/security/interfaces/DSAPrivateKey.java
16712         java/security/interfaces/DSAPublicKey.java
16713         java/security/interfaces/RSAKey.java
16714         java/security/interfaces/RSAPrivateCrtKey.java
16715         java/security/interfaces/RSAPrivateKey.java
16716         java/security/interfaces/RSAPublicKey.java
16717         java/security/spec/AlgorithmParameterSpec.java
16718         java/security/spec/DSAParameterSpec.java
16719         java/security/spec/DSAPrivateKeySpec.java
16720         java/security/spec/DSAPublicKeySpec.java
16721         java/security/spec/EncodedKeySpec.java
16722         java/security/spec/InvalidKeySpecException.java
16723         java/security/spec/InvalidParameterSpecException.java
16724         java/security/spec/KeySpec.java
16725         java/security/spec/PKCS8EncodedKeySpec.java
16726         java/security/spec/RSAKeyGenParameterSpec.java
16727         java/security/spec/RSAPrivateCrtKeySpec.java
16728         java/security/spec/RSAPrivateKeySpec.java
16729         java/security/spec/RSAPublicKeySpec.java
16730         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16731         java/sql/BatchUpdateException.java java/sql/Blob.java
16732         java/sql/CallableStatement.java java/sql/Clob.java
16733         java/sql/Connection.java java/sql/DataTruncation.java
16734         java/sql/DatabaseMetaData.java java/sql/Date.java
16735         java/sql/Driver.java java/sql/DriverManager.java
16736         java/sql/DriverPropertyInfo.java
16737         java/sql/PreparedStatement.java java/sql/Ref.java
16738         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16739         java/sql/SQLData.java java/sql/SQLException.java
16740         java/sql/SQLInput.java java/sql/SQLOutput.java
16741         java/sql/SQLWarning.java java/sql/Statement.java
16742         java/sql/Struct.java java/sql/Time.java
16743         java/sql/Timestamp.java java/sql/Types.java
16744         java/text/Annotation.java
16745         java/text/AttributedCharacterIterator.java
16746         java/text/AttributedString.java
16747         java/text/AttributedStringIterator.java
16748         java/text/BreakIterator.java java/text/CharacterIterator.java
16749         java/text/ChoiceFormat.java java/text/Collator.java
16750         java/text/DateFormat.java java/text/DateFormatSymbols.java
16751         java/text/DecimalFormat.java
16752         java/text/DecimalFormatSymbols.java
16753         java/text/FieldPosition.java java/text/Format.java
16754         java/text/MessageFormat.java java/text/NumberFormat.java
16755         java/text/ParseException.java java/text/ParsePosition.java
16756         java/text/SimpleDateFormat.java
16757         java/text/StringCharacterIterator.java
16758         java/util/AbstractCollection.java java/util/AbstractList.java
16759         java/util/AbstractMap.java
16760         java/util/AbstractSequentialList.java
16761         java/util/AbstractSet.java java/util/ArrayList.java
16762         java/util/Arrays.java java/util/BasicMapEntry.java
16763         java/util/BitSet.java java/util/Calendar.java
16764         java/util/Collection.java java/util/Collections.java
16765         java/util/Comparator.java
16766         java/util/ConcurrentModificationException.java
16767         java/util/Date.java java/util/Dictionary.java
16768         java/util/EmptyStackException.java java/util/Enumeration.java
16769         java/util/EventListener.java java/util/EventObject.java
16770         java/util/GregorianCalendar.java java/util/HashMap.java
16771         java/util/HashSet.java java/util/Hashtable.java
16772         java/util/IdentityHashMap.java java/util/Iterator.java
16773         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16774         java/util/LinkedList.java java/util/List.java
16775         java/util/ListIterator.java java/util/ListResourceBundle.java
16776         java/util/Locale.java java/util/Map.java
16777         java/util/MissingResourceException.java
16778         java/util/NoSuchElementException.java
16779         java/util/Observable.java java/util/Observer.java
16780         java/util/Properties.java java/util/PropertyPermission.java
16781         java/util/PropertyResourceBundle.java java/util/Random.java
16782         java/util/RandomAccess.java java/util/ResourceBundle.java
16783         java/util/Set.java java/util/SimpleTimeZone.java
16784         java/util/SortedMap.java java/util/SortedSet.java
16785         java/util/Stack.java java/util/StringTokenizer.java
16786         java/util/TimeZone.java java/util/Timer.java
16787         java/util/TimerTask.java
16788         java/util/TooManyListenersException.java
16789         java/util/TreeMap.java java/util/TreeSet.java
16790         java/util/Vector.java java/util/WeakHashMap.java
16791         java/util/jar/Attributes.java java/util/jar/JarEntry.java
16792         java/util/jar/JarException.java java/util/jar/JarFile.java
16793         java/util/jar/JarInputStream.java
16794         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16795         java/util/zip/Adler32.java java/util/zip/CRC32.java
16796         java/util/zip/CheckedInputStream.java
16797         java/util/zip/CheckedOutputStream.java
16798         java/util/zip/Checksum.java
16799         java/util/zip/DataFormatException.java
16800         java/util/zip/Deflater.java
16801         java/util/zip/DeflaterOutputStream.java
16802         java/util/zip/GZIPInputStream.java
16803         java/util/zip/GZIPOutputStream.java
16804         java/util/zip/Inflater.java
16805         java/util/zip/InflaterInputStream.java
16806         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16807         java/util/zip/ZipException.java java/util/zip/ZipFile.java
16808         java/util/zip/ZipInputStream.java
16809         java/util/zip/ZipOutputStream.java
16810         javax/naming/BinaryRefAddr.java
16811         javax/naming/InvalidNameException.java javax/naming/Name.java
16812         javax/naming/NamingException.java javax/naming/RefAddr.java
16813         javax/naming/StringRefAddr.java: Add license clarification.
16815 2002-01-22  Tom Tromey  <tromey@redhat.com>
16817         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16818         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16819         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16820         version.
16821         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16822         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16823         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16824         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16825         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16826         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16827         * java/awt/peer/FontPeer.java: Replace with Classpath version.
16828         * java/awt/peer/FramePeer.java: Replace with Classpath version.
16829         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16830         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16831         * java/awt/peer/ListPeer.java: Replace with Classpath version.
16832         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16833         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16834         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16835         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16836         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16837         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16838         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16839         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16840         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16841         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16842         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16843         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16844         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16845         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16846         (minimumSize, preferredSize, reshape): Likewise.
16847         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16848         getColorModel): New methods.
16849         * java/awt/PopupMenu.java: Merged with Classpath.
16850         * java/awt/MenuBar.java: Merged with Classpath.
16851         * java/awt/SystemColor.java: Replace with Classpath version.
16852         * java/awt/Panel.java: Merged with Classpath.
16853         * java/awt/PaintContext.java: Updated copyright.
16854         * java/awt/MenuShortcut.java: Merged with Classpath.
16855         * java/awt/MenuContainer.java: Merged with Classpath.
16856         * java/awt/Menu.java: Merged with Classpath.
16857         * java/awt/MediaEntry.java: New file from Classpath.
16858         * java/awt/MediaTracker.java: New file from Classpath.
16859         * java/awt/List.java: Merged with Classpath version.
16860         * java/awt/Insets.java: Merged with Classpath version.
16861         * java/awt/ImageMediaEntry.java: New file from Classpath.
16862         * java/awt/Image.java: Replaced with Classpath version.
16863         * java/awt/FontMetrics.java: Merged with Classpath version.
16864         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16865         constant.
16866         * java/awt/Font.java: Merged with Classpath version.
16867         * java/awt/Dialog.java: Merged with Classpath version.
16868         * java/awt/Color.java: Merged with Classpath version.
16869         * java/awt/Choice.java: Merged with Classpath version.
16870         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16871         * java/awt/Adjustable.java: Replace with Classpath version.
16872         * java/awt/MenuItem.java (paramString): Don't include class name
16873         or brackets.  Call superclass paramString.
16874         * java/awt/MenuComponent.java (toString): Call paramString.
16875         (paramString): Compute string; don't call toString.
16876         * java/awt/Label.java (paramString): Don't include class name
16877         or brackets.  Call superclass paramString.
16878         * java/awt/Checkbox.java (paramString): Don't include class name
16879         or brackets.  Call superclass paramString.
16880         * java/awt/Button.java (paramString): Don't include class name or
16881         brackets.  Call superclass paramString.
16882         * java/awt/MenuComponent.java (getTreeLock): Now protected.
16884 2002-01-20  Andreas Schwab  <schwab@suse.de>
16886         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16887         function and of parameter recv_func to ssize_t, as specified by
16888         POSIX.
16890 2002-01-19  Per Bothner  <per@bothner.com>
16892         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
16893         uncompressed_size in readiness for next entry.
16895 2002-01-18  Tom Tromey  <tromey@redhat.com>
16897         * java/net/natPlainSocketImpl.cc: Include
16898         IllegalArgumentException.h.
16899         (_Jv_recv): New template function.
16900         (BooleanClass): Removed.
16901         (read): Use _Jv_recv.
16902         (setOption): Use Boolean::class$.  Throw exception if object is
16903         not Boolean or Integer.
16905 2002-01-17  Tom Tromey  <tromey@redhat.com>
16907         * java/awt/MenuComponent.java: Merged with Classpath.
16908         * java/awt/MenuItem.java: Merged with Classpath.
16909         * java/awt/Button.java: Merged with Classpath.
16911         * java/awt/ActiveEvent.java: Updated copyright.
16913         * java/awt/AWTError.java: Replaced with Classpath version.
16914         * java/awt/AWTException.java: Replaced with Classpath version.
16915         * java/awt/IllegalComponentStateException.java: Replaced with
16916         Classpath version.
16918 2002-01-16  Tom Tromey  <tromey@redhat.com>
16920         * java/awt/Canvas.java (serialVersionUID): New constant.
16921         Updated copyright.  Added javadoc from Classpath.
16922         * java/awt/ItemSelectable.java: Replaced with Classpath version.
16924         * java/awt/CheckboxGroup.java: Merged with Classpath.
16925         * java/awt/Checkbox.java: Merged with Classpath.
16927         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
16928         Classpath.
16929         * java/awt/Point.java: Updated copyright.
16931         * java/awt/Point.java (toString): Use getClass().getName().
16932         Added javadoc.
16934         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16935         commented code.
16936         (hash): Correctly compute initial value for `h'.
16938         * java/awt/Label.java: Merged with Classpath.
16940 2002-01-15  Tom Tromey  <tromey@redhat.com>
16942         * java/awt/AWTPermission.java: Updated copyright.
16944         * java/awt/LayoutManager2.java: Merged with Classpath.
16945         * java/awt/LayoutManager.java: Merged with Classpath.
16946         * java/awt/GridLayout.java: Updated copyright and javadoc.
16947         (getSize): Use `parent.ncomponents'.  Handle insets.
16948         (layoutContainer): Use `parent.ncomponents'.  Handle case where
16949         there are fewer children than columns.  Correctly compute size of
16950         each cell in the grid.  Handle case where there isn't enough
16951         space.
16952         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
16953         all users.
16954         (gotoComponent): Use parent.ncomponents.  Ensure child exists
16955         before calling setVisible() on it.  Last item is `num - 1', not
16956         `num'.
16957         (layoutContainer): Hoist invariants out of loop.
16959         Start of AWT merge with Classpath:
16960         * Makefile.in: Rebuilt.
16961         * Makefile.am (awt_java_source_files): Reference files in
16962         gnu/java/awt, not gnu/gcj/awt.
16963         * java/awt/image/BufferedImage.java: Updated copyright.
16964         * java/awt/image/ComponentColorModel.java: Updated copyright.
16965         * java/awt/image/ComponentSampleModel.java: Updated copyright.
16966         * java/awt/image/DataBuffer.java: Updated copyright.
16967         * java/awt/image/DataBufferByte.java: Updated copyright.
16968         * java/awt/image/DataBufferInt.java: Updated copyright.
16969         * java/awt/image/DataBufferUShort.java: Updated copyright.
16970         * java/awt/image/IndexColorModel.java: Updated copyright.
16971         * java/awt/image/PackedColorModel.java: Updated copyright.
16972         * java/awt/image/Raster.java: Updated copyright.
16973         * java/awt/image/RasterOp.java: Updated copyright.
16974         * java/awt/image/SampleModel.java: Updated copyright.
16975         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16976         * java/awt/image/WritableRaster.java: Updated copyright.
16977         * java/awt/color/ColorSpace.java: Updated copyright.
16978         * java/awt/color/ICC_ColorSpace.java: Updated copyright
16979         * java/awt/color/ICC_Profile.java: Updated copyright.
16980         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16981         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16982         * java/awt/event/HierarchyEvent.java: Updated copyright.
16983         * java/awt/event/HierarchyListener.java: Updated copyright.
16984         * java/awt/geom/AffineTransform.java: Updated copyright.
16985         * java/awt/geom/Dimension2D.java: Updated copyright.
16986         * java/awt/geom/Ellipse2D.java: Updated copyright.
16987         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16988         * java/awt/geom/Line2D.java: Updated copyright.
16989         * java/awt/geom/NoninvertibleTransformException.java: Updated
16990         copyright.
16991         * java/awt/geom/PathIterator.java: Updated copyright.
16992         * java/awt/geom/Point2D.java: Updated copyright.
16993         * java/awt/geom/Rectangle2D.java: Updated copyright.
16994         * java/awt/geom/RectangularShape.java: Updated copyright.
16995         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16996         * java/awt/Toolkit.java: Updated import for file moves.
16997         * java/awt/Rectangle.java: Updated copyright; added javadoc from
16998         Classpath.
16999         (hashCode): New method from Classpath.
17000         * java/awt/Graphics2D.java: Updated copyright.
17001         * java/awt/Transparency.java: Updated copyright.
17002         * java/awt/Paint.java: Updated copyright.
17003         * java/awt/Graphics.java: New version from Classpath.
17004         * java/awt/EventDispatchThread.java: Updated copyright.
17005         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17006         children.
17007         (gotoComponent): Wrap around on next/previous.
17008         * gnu/gcj/awt/BitMaskExtent.java: Removed.
17009         * gnu/gcj/awt/Buffers.java: Removed.
17010         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17011         * gnu/gcj/awt/GLightweightPeer.java: Removed.
17012         * gnu/java/awt/BitMaskExtent.java: Added.
17013         * gnu/java/awt/Buffers.java: Added.
17014         * gnu/java/awt/ComponentDataBlitOp.java: Added.
17015         * gnu/java/awt/GLightweightPeer.java: Added.
17016         * java/awt/geom/Line2D.java (clone): Ignore
17017         CloneNotSupportedException.
17018         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17019         * java/awt/Frame.java: Merged with Classpath.
17020         * java/awt/RenderingHints.java: Copyright update.
17021         * java/awt/Paint.java: Copyright update.
17022         * java/awt/image/DirectColorModel.java: Merged with Classpath.
17023         * java/awt/image/ColorModel.java: Merged with Classpath.
17024         * java/awt/Window.java (show): New Implementation from Classpath.
17025         (isShowing): Use super.isShowing().
17026         * java/awt/EventQueue.java: Merged with Classpath.
17027         * java/awt/AWTEventMulticaster.java (save): Throw
17028         RuntimeException.
17029         (saveInternal): Likewise.
17030         * java/awt/AWTEvent.java: Now implements Serializable.
17031         * java/awt/Event.java: Copyright update.
17032         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17033         * java/awt/image/BufferedImage.java: Copyright update.
17034         * java/awt/GraphicsConfiguration.java: Copyright update.
17035         * java/awt/Component.java: (addNotify): Don't call
17036         addNotifyContainerChildren().
17037         (addNotifyContainerChildren): Removed.
17038         (setPeer): New method from Classpath.
17039         (setTreeLock): Likewise.
17040         (setVisible): Rewrote.
17041         (show): Use it.
17042         (hide): Likewise.
17043         (validate): Set `valid'.
17044         (checkImage(Image,ImageObserver)): Implementation from Classpath.
17045         (createImage(ImageProducer)): Likewise.
17046         (prepareImage): Likewise.
17047         * java/awt/Container.java (addImpl): Handle case where constraint
17048         is not a String.  Post event via system event queue.
17049         (remove): Post event via system event queue.
17050         (validateTree): Only validate child if it is invalid.
17051         (getAlignmentX): Call super method as default.
17052         (getAlignmentY): Likewise.
17053         (addContainerListener): Now synchronized.
17054         (removeContainerListener): Likewise.
17055         (addNotifyContainerChildren): Now private.
17056         * java/awt/ComponentOrientation.java: Updated copyright.  Added
17057         @author.
17058         * java/awt/FlowLayout.java (serialVersionUID): New field.
17059         (setAlignment): Better exception message.
17060         (layoutContainer): Don't compute component's preferred size unless
17061         we're going to use it.
17062         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17063         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17064         (firstLine, lastLine, firstItem, lastItem): New fields.
17065         (addLayoutComponent): Handle case where constraints is null.
17066         Also, handle relative locations.
17067         (removeLayoutComponent): Handle relative locations.
17068         (MIN, MAX, PREF): New constants.
17069         (calcCompSize): New method.
17070         (calcSize): New method.
17071         (minimumLayoutSize): Use it.
17072         (preferredLayoutSize): Likewise.
17073         (maximumLayoutSize): Likewise.
17074         (toString): Include more information.
17075         (setBounds): New method.
17076         (layoutContainer): Use libgcj implementation; extended to handle
17077         relative locations.
17079 2002-01-15  Tom Tromey  <tromey@redhat.com>
17081         * java/lang/Float.java (equals): Preserve old code.
17082         * java/lang/Double.java (equals): Preserve old code.
17084 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
17086         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17087         * java/lang/Float.java (equals, compare): Ditto.
17089 2002-01-13  Mark Wielaard  <mark@klomp.org>
17091         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17092         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17093         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17094         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17096 2002-01-11  Mark Wielaard  <mark@klomp.org>
17098         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17099         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17100         InetAddress.
17101         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17102         * java/net/Socket.java: Merge with Classpath.
17103         * java/net/ServerSocket.java: Likewise.
17105 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
17107         * interpret.cc (NULLARRAYCHECK): New macro.
17108         (SAVE_PC): Just store `pc'.
17109         (find_exception): Subtract one from `pc' here.
17110         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17111         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17112         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17113         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17114         don't call SAVE_PC.
17115         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17116         call SAVE_PC.
17118 2002-01-11  Tom Tromey  <tromey@redhat.com>
17120         * java/lang/natSystem.cc (init_properties): Only look for default
17121         locale if LC_MESSAGES is defined.
17122         * aclocal.m4, configure, include/config.h.in: Rebuilt.
17123         * configure.in: Call AM_LC_MESSAGES.
17124         * acinclude.m4 (AM_LC_MESSAGES): New macro.
17126 2002-01-10  Tom Tromey  <tromey@redhat.com>
17128         For PR libgcj/5303:
17129         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17130         --version.  Recognize GNU-style long options.  Print GNU-style
17131         error messages.
17132         (usage): Print GNU-style help.  Exit with status 0.
17133         (error): New method.
17134         (run): Print error message if no class names found.
17135         (main): Don't print usage on error.
17137 2002-01-09  Tom Tromey  <tromey@redhat.com>
17139         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17140         property.
17141         (help, version): Use println(), not println("").
17143         For PR libgcj/5303:
17144         * gnu/gcj/convert/Convert.java (error): Program is called
17145         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
17146         -1.
17147         (main): Handle --help and --version.
17148         (help): New method.
17149         (version): Likewise.
17151 2002-01-08  Tom Tromey  <tromey@redhat.com>
17153         * Makefile.in: Rebuilt.
17154         * Makefile.am (ordinary_java_source_files): Added new files.
17155         * gnu/java/locale/LocaleInformation.java: Extend
17156         LocaleInformation_en.
17157         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17158         and time/date formats.
17159         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17160         generated.
17161         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17162         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17163         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17164         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17165         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17166         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17167         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17168         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17169         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17170         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17171         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17172         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17173         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17174         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17175         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17176         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17177         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17178         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17179         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17180         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17181         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17182         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17183         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17184         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17185         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17186         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17187         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17188         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17189         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17190         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17191         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17192         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17193         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17194         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17195         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17196         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17197         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17198         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17199         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17200         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17201         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17202         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17203         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17204         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17205         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17206         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17207         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17208         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17209         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17210         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17211         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17212         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17213         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17214         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17215         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17216         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17217         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17218         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17219         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17220         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17221         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17222         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17223         * gnu/java/locale/LocaleInformation_es_US.java: New file.
17224         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17225         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17226         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17227         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17228         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17229         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17230         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17231         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17232         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17233         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17234         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17235         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17236         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17237         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17238         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17239         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17240         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17241         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17242         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17243         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17244         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17245         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17246         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17247         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17248         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17249         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17250         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17251         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17252         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17253         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17254         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17255         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17256         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17257         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17258         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17259         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17260         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17261         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17262         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17263         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17264         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17265         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17266         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17267         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17268         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17269         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17270         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17271         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17272         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17273         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17274         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17275         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17276         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17277         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17278         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17279         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17280         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17281         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17282         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17283         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17284         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17285         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17286         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17287         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17288         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17289         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17290         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17292         For PR libgcj/5031:
17293         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17294         choose default locale.
17296         * Makefile.in: Rebuilt.
17297         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17299 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
17301         * java/net/natPlainSocketImpl.cc: Added timeout handling for
17302         sockets.
17303         (close): New function closes the socket.
17304         (write): New functions for output to socket.
17305         (read): New functions for reading from socket.
17306         * java/net/PlainSocketImpl.java: Glue for new timeout
17307         implementation.
17308         (write): Call the native impl.
17309         (read): Likewise.
17310         (getInputStream): Get a stream to read from the socket.
17311         (getOutputStream): Get a stream to write to the socket.
17313 2002-01-08  Tom Tromey  <tromey@redhat.com>
17315         * resolve.cc (_Jv_PrepareClass): Enable verifier.
17317 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
17319         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17320         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17322 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
17324         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17325         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17326         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17327         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17328         insn_bastore, insn_castore, insn_sastore]: Use it.
17329         (continue1) [insn_arraylength]: Check for null array.
17331 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17333         * configure, include/config.h.in: Rebuilt.
17334         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17335         * configure.in: Call AC_STRUCT_TIMEZONE.
17337 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17339         * configure.host: Disable the interpreter for Darwin.
17341 2002-01-04  Tom Tromey  <tromey@redhat.com>
17343         * java/lang/Thread.java (stop): No longer synchronized.
17344         (start): Likewise.
17346 2002-01-02  Tom Tromey  <tromey@redhat.com>
17348         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17349         patch.
17351 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
17353         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17354         PPC Darwin, not for all of Darwin.