* config/cpu/powerpc/atomicity.h: Fix oversight in previous
[official-gcc.git] / libjava / ChangeLog
blobfb5bf5ed56388fa9856971e888cb95a6f8cdf4ac
1 2003-12-20  Mohan Embar  <gnustuff@thisiscool.com>
3         * gnu/java/nio/SelectorImpl.java
4         (selectThreadMutex): New field.
5         (selectThread): New field.
6         (unhandledWakeup): New field.
7         (implCloseSelector): Added skeleton code which
8         synchronizes as per Sun JRE JavaDoc.
9         (keys): Throw ClosedSelectorException if selector
10         is closed.
11         (selectNow): Added comment that we're faking out
12         an immediate select with a one-microsecond-timeout one.
13         (select): Use 0 instead of -1 for infinite timeout.
14         (implSelect): Changed comment in declaration.
15         (select): Added synchronized to method declaration.
16         Added synchronization and wakeup support as per Sun
17         JRE JavaDoc.
18         (selectedKeys): Throw ClosedSelectorException if selector
19         is closed.
20         (wakeup): Implemented.
21         (deregisterCancelledKeys): Synchronize on cancelled key
22         set before deregistering.
23         (register): Synchronize on key set before registering.
24         * java/nio/channels/spi/AbstractSelector.java
25         Added import for java.nio.channels.ClosedSelectorException.
26         (close): Added synchronized to method declaration.
27         (cancelledKeys): Throw ClosedSelectorException if selector
28         is closed.
29         (cancelKey): Synchronize on cancelled key set before key.
31 2003-12-20  Michael Koch  <konqueror@gmx.de>
33         * Makefile.am (ordinary_java_source_files):
34         Added gnu.java.net.URLParseError.java.
35         * Makefile.in: Regenerated.
37 2003-12-20  Guilhem Lavaux <guilhem@kaffe.org>
39         * gnu/java/net/URLParseError.java: New file.
40         * gnu/java/net/protocol/jar/Handler.java
41         (parseURL): Throw URLParseError if needed, fix '/' handling.
42         * java/net/URL.java (URL): Catch URLParseError and
43         transform it into a MalformedURLException.
45 2003-12-19  Michael Koch  <konqueror@gmx.de>
47         * gnu/java/nio/ChannelOutputStream.java: New file.
48         * java/nio/channels/Channels.java
49         (newOutputStream): Implemented.
50         * Makefile.am (ordinary_java_source_files)
51         Added gnu/java/nio/ChannelOutputStream.java.
52         * Makefile.in: Regenerated.
54 2003-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
56         * java/awt/FlowLayout.java (layoutContainer): Let components
57         assume their preferred height.  Centre components vertically.
59 2003-12-19  Michael Koch  <konqueror@gmx.de>
61         * gnu/java/nio/ChannelInputStream.java: New file.
62         * java/nio/channels/Channels.java (newInputStream): Implemented.
63         * java/nio/channels/FileChannelImpl.java
64         (readImpl): Only put data into buffer if something was read.
65         * Makefile.am (ordinary_java_source_files):
66         Added gnu/java/nio/ChannelInputStream.java.
67         * Makefile.in: Regenerated.
69 2003-12-19  Michael Koch  <konqueror@gmx.de>
71         * gnu/java/nio/OutputStreamChannel.java: New file.
72         * java/nio/channels/Channels.java (newChannel): Implemented.
73         * Makefile.am (ordinary_java_source_files):
74         Added gnu/java/nio/OutputStreamChannel.java.
75         * Makefile.in: Regenerated.
77 2003-12-19  Michael Koch  <konqueror@gmx.de>
79         * Makefile.am (ordinary_java_source_files):
80         Added gnu.java.nio.InputStreamChannel. 
81         * Makefile.in: Regenerated.
83 2003-12-19  Michael Koch  <konqueror@gmx.de>
85         * gnu/java/nio/InputStreamChannel.java: New file.
86         * java/nio/channels/Channels.java (newChannel): Implemented.
88 2003-12-19  Michael Koch  <konqueror@gmx.de>
90         * java/util/SimpleTimeZone.java
91         (setStartRule): Reformated documentation.
92         (setEndRule): Reworked documentation.
93         (getDSTSavings): Fixed @since tag.
94         (setDSTSavings): New method.
96 2003-12-19  Michael Koch  <konqueror@gmx.de>
98         * java/text/NumberFormat.java: Sorted imports.
99         (getCurrency): New method.
100         (setCurrency): New method.
101         
103 2003-12-19  Michael Koch  <konqueror@gmx.de>
105         * java/text/MessageFormat.java
106         (MessageFormat): New constructor.
108 2003-12-19  Michael Koch  <konqueror@gmx.de>
110         * gnu/java/net/protocol/jar/Handler.java
111         (parseURL): New method.
112         (toExternalForm): New method.
114 2003-12-18  Fernando Nasser  <fnasser@redhat.com>
116         * java/awt/List.java (replaceItem): Prevent selection to move with
117         replace and minimize flickering.
119 2003-12-18  Michael Koch  <konqueror@gmx.de>
121         * libltdl/ltdl.c: Define __private_extern__ if needed.
123 2003-12-18  Michael Koch  <konqueror@gmx.de>
125         * libltdl/.cvsignore: Ignore autom4te.cache
126         * libltdl/Makefile.in: Regenerated.
127         * libltdl/aclocal.m4: Regenerated.
128         * libltdl/acconfig.h: Removed (obsolete).
129         * libltdl/config-h.in: Regenerated.
130         * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
131         * libltdl/configure: Regenerated.
133 2003-12-18  Michael Koch  <konqueror@gmx.de>
135         * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
136         java.text.CollationElementIterator tests as they compile again.
137         * testsuite/libjava.mauve/xfails: Added failing
138         java.text.CollationElementIterator tests.
140 2003-12-18  Michael Koch  <konqueror@gmx.de>
142         * java/util/prefs/AbstractPreferences.java
143         (cachedChildren): New method.
145 2003-12-18  Michael Koch  <konqueror@gmx.de>
147         * java/util/TimeZone.java (getOffset): New method.
149 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
151         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
152         of ActionEvents for mouse double-clicks.
154 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
156         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
157         null Graphics pointer returned by FileDialogPeer.
159 2003-12-17  Michael Koch  <konqueror@gmx.de>
161         * libltdl/stamp-h.in: Removed, not used anymore.
163 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
165         * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
166         Removed unused InterruptedIOException.h include.
167         * gnu/java/net/natPlainSocketImplWin32.cc
168         (connect): Reset and ignore our thread's interrupted
169         flag instead of testing and throwing an InterruptedIOException
170         if set.
171         (accept): Likewise + changed case of SocketTimeoutException
172         text.
173         (write): Likewise (for both overloads).
174         (doRead): Likewise.
176 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
178         * win32.cc (WSAEventWrapper): Implemented default
179         constructor and init() methods.
180         (_Jv_select): Removed.
181         * gnu/java/nio/natSelectorImplWin32.cc
182         (helper_put_filedescriptors): Removed.
183         (helper_get_filedescriptors): Removed.
184         (implSelect): Implemented in terms of WSAEventWrapper
185         and WSAWaitForMultipleEvents instead of _Jv_select().
186         Added support for thread interruption.
187         * include/win32.h (WSAEventWrapper): Minor formatting
188         changes; added default constructor declaration, init(),
189         getFD() and getEventHandle() methods.
190         (_Jv_select): Removed.
192 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
194         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
195         (peekData): Throw SocketTimeoutException instead of
196         InterruptedIOException on timeout.
197         (receive): Likewise.
198         * gnu/java/net/natPlainSocketImplPosix.cc
199         (read): Made a minor exception text case change.
201 2003-12-16  Michael Koch  <konqueror@gmx.de>
203         Fix for PR libgcj/13056.
204         * libltdl/configure.in,
205         libltdl/config.h.in: Removed.
206         * libltdl/configure.ac,
207         libltdl/config-h.in,
208         libltdl/install-sh,
209         libltdl/config.guess,
210         libltdl/config.sub,
211         libltdl/missing,
212         libltdl/mkinstalldirs,
213         libltdl/ltmain.sh: New files.
214         * libltdl/Makefile.am,
215         libltdl/acinclude.m4,
216         libltdl/aclocal.m4,
217         libltdl/ltdl.c,
218         libltdl/ltdl.h,
219         libltdl/README: Update to versions from libtool 1.5.
220         libltdl/configure,
221         * libltdl/Makefile.in: Regenerated.
222         * java/lang/natRuntime.cc (find_symbol):
223         Use type 'lt_ptr' instead of 'lt_ptr_t'.
225 2003-12-16  Michael Koch  <konqueror@gmx.de>
227         * java/awt/MenuComponent.java
228         (serialVersionUID): Fixed value.
230 2003-12-16  Fernando Nasser  <fnasser@redhat.com>
232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
233         (pre_event_handler): Handle GtkButton widgets differently as events
234         go to its event_window.
235         (connect_awt_hook): Remove compiler warning.
237 i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
239         * java/io/ObjectInputStream.java
240         (lookupClass): New method.
241         (currentLoader): New method.
242         (inputGetObjectStreamClasses): New method.
243         (assignNewHandle): Documented.
244         (currentClassLoader): Documented.
245         * java/io/ObjectStreamClass.java
246         (setClass): Changed API. Better handling of the imported/exported
247         fields.
248         (getSerialPersistentFields): Make it throw previously caught exceptions
249         so they can handled in setClass.
251 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
253         * java/io/ObjectStreamField.java: A few methods were added in prevision
254         of the upcoming upgrade of the serialization code. This also adds
255         some missing documentation.
256         (ObjectStreamField): We should throw a NullPointerException when 'name'
257         is null.
259  2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
260   
261         * java/io/ObjectInputStream.java (setBooleanField):
262         Throw an InvalidClassException if the field hasn't the required type,
263         documentation added.
264         (setByteField) Likewise.
265         (setCharField) Likewise.
266         (setDoubleField) Likewise.
267         (setFloatField) Likewise.
268         (setIntField) Likewise.
269         (setShortField) Likewise.
270         (setLongField) Likewise.
271         (setObjectField) Likewise.
273 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
274            Helmer Kraemer <hkraemer@freenet.de>
276         * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
277         Splitted the method so we can specify an explicit boot loader.
279 2003-12-15  Graydon Hoare  <graydon@redhat.com>
281         * jni/gtk-peer/gdkfont.h: New file.
282         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
283         include of cairo-xlib.h, add extra gdk_flush().
285 2003-12-12  Fernando Nasser  <fnasser@redhat.com>
287         * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
288         native state table -- native_global_ref_table.
289         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
290         native_global_ref_table pointer.
291         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
292         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
293         global reference is deleted and memory allocated for pointer freed.
294         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
295         JNI global reference instead of JNI local reference.
296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
297         (pre_event_handler): Remove compilation warning.
298         (connect_awt_hook): Use saved JNI global reference instead of creating
299         a new one.
300         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
301         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
302         reference to the Java object.
303         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
304         unused variable declaration and add comment.
305         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
306         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
307         reference to the Java object.
308         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
309         (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
310         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
311         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
312         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
313         JNI global reference instead of JNI local reference.
314         (item_toggled): Add debug statement.
315         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
316         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
317         reference to the Java object.
318         (connect_choice_item_selectable_hook): Use saved JNI global references
319         instead of JNI local reference.
320         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
321         (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
322         global reference to the Java object.
323         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
324         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
325         reference to the Java object.
326         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
327         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
329         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
331         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
332         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
333         (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
334         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
335         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
336         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
337         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
339         (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
340         (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
341         JNI global reference instead of JNI local reference.
342         (item_selected): Add debug statement.
343         (item_unselected): Add debug statement.
344         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
345         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
346         reference to the Java object.
347         Connect "activate" signal handler using global JNI reference.
348         (connect_activate_hook): Removed in favor of inline code.
349         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
350         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
351         reference to the Java object.
352         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
353         JNI global reference instead of JNI local reference.  Add FIXME comment.
354         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
355         reference to the Java object.  Add FIXME comment.
356         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
357         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
358         reference to the Java object.
359         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
360         JNI global reference instead of JNI local reference.
361         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
362         (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
363         saved JNI global reference instead of JNI local reference.
364         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
365         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
366         reference to the Java object.
367         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
368         JNI global reference instead of JNI local reference.
370 2003-12-11  Michael Koch  <konqueror@gmx.de>
372         * java/text/Format.java (serialVersionUID): Fixed value.
374 2003-12-11  Michael Koch  <konqueror@gmx.de>
376         * javax/naming/event/EventDirContext.java: Jalopied.
377         (addNamingListener): Fixed typo in method name.
378         
380 2003-12-11  Mohan Embar  <gnustuff@thisiscool.com>
382         * gnu/java/nio/SocketChannelImpl.java
383         (write): Removed diagnostic trace.
384         * gnu/java/nio/natSelectorImplPosix.cc: Added
385         includes for java.lang.Thread and java.io.InterruptedIOException.
386         (helper_put_filedescriptors): Don't put invalid file descriptors
387         in select set.
388         (helper_get_filedescriptors): Clear invalid file descriptors
389         from select set.
390         (helper_reset): New method for clearing our file descriptor
391         array.
392         (implSelect): Correctly calculate timeout if specified and
393         legal.
394         Intercept and deal with any java.io.InterruptedIOException
395         thrown by _Jv_select().
397 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
399         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
400         Most coded moved to pre_event_handler, with the modifications
401         mentioned below.
402         (pre_event_handler): New function.  Called on the Gtk "event" signal.
403         Do not retrieve the jobject from the window property as it is already
404         available as user data in the signal.
405         Do not try and find the grab widget as it is already done by Gtk at
406         this point.
407         Do not search for Window ancestor as Gtk already sends the signal to it.
408         Do not meddle with the activation state of peer widgets on each
409         key press or release.
410         Add CList to the special handling when looking for the focused widget.
411         * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
412         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
413         New function.
414         (connectSignals): New function.
415         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
416         Rename to...
417         (connectSignals): New name.  Get rid of NewGlobalRef call.
418         Use g_signal_connect instead of deprecated gtk_signal_connect.
419         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
420         (connect_choice_item_selectable_hook): Use g_signal_connect instead of
421         deprecated gtk_signal_connect.
422         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
424         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
425         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
426         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
427         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
428         function.
429         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
430         function.
431         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
432         function.
433         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
434         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
435         function.
436         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
437         function.
438         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
439         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
440         function.
441         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
442         function.
443         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
444         function.
445         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
446         code.
447         (item_select): Remove indirection.
448         (item_unselect): Ditto.
449         (connect_selectable_hook): Folded into connectSignals.
450         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
451         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
452         function.
453         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
454         function.
455         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
456         function.
457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
458         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
460         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
461         function.
462         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
463         function.
464         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
465         connectJObject and connectSignals instead of connectHooks.
466         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
467         connectSignals.
468         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
469         and not connectHooks.
470         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
471         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
472         and not connectHooks.
473         * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
474         connectSignals instead of connectHooks.
475         * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
476         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
477         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 
479 2003-12-09  Michael Koch  <konqueror@gmx.de>
481         * Makefile.am (nat_headers_install): New variable with header files to
482         install automatically.
483         (install-data-local): Install all headers listed in
484         nat_headers_install. Install innert nat headers explicitely.
485         * Makefile.in: Regenerated.
487 2003-12-09  Michael Koch  <konqueror@gmx.de>
489         * java/util/Calendar.java,
490         java/util/IdentityHashMap.java,
491         java/util/prefs/Preferences.java:
492         Import used classes explicitely.
494 2003-12-09  Michael Koch  <konqueror@gmx.de>
496         * java/net/DatagramSocket.java
497         (close): Directly return if socket is closed.
498         * java/net/ServerSocket.java
499         (close): Directly return if socket is closed.
500         * java/net/Socket.java
501         (close): Directly return if socket is closed.
503 2003-12-09  Michael Koch  <konqueror@gmx.de>
505         * gnu/java/nio/SelectorImpl.java
506         (implSelect): Throws IOException.
507         (select): Likewise.
509 2003-12-08  Kim Ho  <kho@redhat.com>
511         Fix for Checkbox states.
512         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
513         (currentState): New field.
514         (nativeCreate): Add initial state parameter.
515         (create): Changed to reflect new parameter.
516         (setState): Fire only on changed states.
517         (postItemEvent): Fire only on changed states. Also change the 
518         Java Checkbox to reflect new state.
519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
520         (nativeCreate): Add parameter and set active state.
522 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
524         * java/awt/datatransfer/StringSelection.java (getTransferData): Return
525         object of type expected by specified DataFlavor.
527 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
529         * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
530         error which was clipping off the first character of a parameter value.
532 2003-12-08  Olga Rodimina <rodimina@redhat.com>
534         * java/awt/Polygon.java
535         (translate): Fixed error that caused polygon 
536         to move right/left when up/down translation was required.
537         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
538         (getSelectionStart): Initialized start position to 0. 
539         (getSelectionEnd): Initialized end position to 0.
540         (getCaretPosition): Initialized caret position to 0.
541         (getText): Initialized selected text to NULL 
543 2003-12-08  Michael Koch  <konqueror@gmx.de>
545         Fix for PR libgcj/13176.
546         * java/io/PrintStream.java: Partly revert my previous patches to get
547         (line_separator): New field.
548         (converter): New field.
549         (work): New field.
550         (work_bytes): New field.
551         (pw): Removed.
552         (closed): Removed.
553         (PrintStrean): Initialize converter and not pw.
554         (checkError): Flush always, pw doesn't exist anymore.
555         (close): Close underlying out stream.
556         (print): New method.
557         (writeChars): New method.
558         (print): Use new internal print method.
559         (println): Likewise.
561 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
563         * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
564         putAllInternal.
565         (putAllInternal): Correct comment.
566         * java/util/HashMap.java (HashMap(Map)): As above.
567         (putAllInternal): As above.
569 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
571         * java/util/Hashtable.java (internalContainsValue): Removed.
572         (containsValue): Don't delegate to internalContainsValue.
574 2003-12-06  Michael Koch  <konqueror@gmx.de>
576         * javax/naming/directory/Attribute.java,
577         javax/naming/directory/Attributes.java,
578         javax/naming/directory/DirContext.java,
579         javax/naming/directory/InitialDirContext.java,
580         javax/naming/directory/SearchResult.java,
581         javax/naming/event/EventContext.java,
582         javax/naming/event/NamingEvent.java,
583         javax/naming/event/NamingExceptionEvent.java,
584         javax/naming/ldap/ControlFactory.java,
585         javax/naming/ldap/ExtendedRequest.java,
586         javax/naming/ldap/HasControls.java,
587         javax/naming/ldap/InitialLdapContext.java,
588         javax/naming/ldap/LdapContext.java,
589         javax/naming/ldap/LdapReferralException.java,
590         javax/naming/ldap/UnsolicitedNotification.java,
591         javax/naming/ldap/UnsolicitedNotificationListener.java,
592         javax/naming/spi/DirObjectFactory.java,
593         javax/naming/spi/DirStateFactory.java,
594         javax/naming/spi/DirectoryManager.java,
595         javax/naming/spi/NamingManager.java,
596         javax/naming/spi/ObjectFactoryBuilder.java,
597         javax/naming/spi/ResolveResult.java,
598         javax/naming/spi/Resolver.java,
599         javax/naming/spi/StateFactory.java:
600         Import used classes explicitely.
602 2003-12-05  Scott Gilbertson  <scottg@mantatest.com>
604         * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
605         (clip): Removed field
606         (clipRectangles): New field.
607         (clone): Use new updateClip.
608         (setClipRectangles): Use new updateClip.
609         * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
611 2003-12-04  Michael Koch  <konqueror@gmx.de>
613         * java/io/FilePermission.java:
614         Import used classes explicitely.
616 2003-12-04  Michael Koch  <konqueror@gmx.de>
618         * java/beans/BeanDescriptor.java,
619         java/beans/EventSetDescriptor.java,
620         java/beans/FeatureDescriptor.java,
621         java/beans/IndexedPropertyDescriptor.java,
622         java/beans/Introspector.java,
623         java/beans/MethodDescriptor.java,
624         java/beans/PropertyDescriptor.java,
625         java/beans/SimpleBeanInfo.java: Explicitely import used classes.
626         * java/beans/beancontext/BeanContextServicesSupport.java
627         (serialVersionUID): New field.
629 2003-12-04  Michael Koch  <konqueror@gmx.de>
631         * java/awt/MenuComponent.java: Import java.io.Serialization.
632         * java/awt/MenuItem.java: Likewise.
633         * java/awt/TextComponent.java: Likewise.
634         * java/awt/image/ImagingOpException.java
635         (serialVersionUID): Fixed.
637 2003-12-04  Michael Koch  <konqueror@gmx.de>
639         * gnu/java/net/protocol/http/Connection.java
640         (sendRequest): Merged writing http headers with classpath.
641         (getInputStream): Merged documentation from classpath.
642         (getHeaderField): Likewise.
643         (getHeaderFieldKey): Likewise.
645 2003-12-04  Michael Koch  <konqueror@gmx.de>
647         * boehm.cc (_Jv_MarkObj): Access hack_signers field.
649 2003-12-04  Michael Koch  <konqueror@gmx.de>
651         * java/net/DatagramPacket.java
652         (length): Made packge-private to make it accessible via CNI.
653         (maxlen): New field.
654         (DatagramPacket): Cleaned up.
655         (setSocketAddress): Add message to exception.
656         (setData): Call other setData().
657         (setData): Call setLength().
658         (setLength): Initialize maxlen too.
659         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
660         Get maximal length from maxlen field, set length field directly.
661         (receive): Likewise.
662         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
663         Get maximal length from maxlen field, set length field directly.
664         (receive): Likewise.
666 2003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
668         * gnu/java/nio/natSelectorImplPosix.cc
669         (implSelect): A timeout of 0 means an infinite
670         timeout.
672 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
674         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
675         of ActionEvents.
677 2003-12-03  Michael Koch  <konqueror@gmx.de>
679         * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
680         * java/lang/natClass.cc (getSigners): Likewise.
681         (setSigners): Likewise.
683 2003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
685         * configure.in: Added new MinGW-specific configure flag
686         --with-win32-nlsapi.
687         Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
688         Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
689         is set to unicows.
690         * configure: Rebuilt.
691         * include/config.h.in: Rebuilt.
692         * win32.cc (_Jv_Win32NewString): Implemented.
693         (nativeToUnicode): New helper function defined only for
694         non-UNICODE builds.
695         (unicodeToNative): Likewise.
696         (_Jv_Win32TempString): Implemented.
697         (lots): Refactored using tchar.h macros.
698         (WSAEventWrapper): Use _Jv_Win32NewString.
699         (_Jv_platform_initialize): Use GetModuleFileNameA instead
700         of GetModuleFileName.
701         (_Jv_platform_initProperties): Use _Jv_Win32NewString.
702         Use temporary stack buffer instead of a heap buffer.
703         * include/win32.h
704         Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
705         defined; added tchar.h include.
706         (_Jv_Win32TempString): Declared new helper class.
707         (JV_TEMP_STRING_WIN32): New helper macro.
708         (_Jv_Win32NewString): Declared new helper method.
709         * java/io/natFileDescriptorWin32.cc (open): Use
710         JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
711         (write): Reformatted slightly.
712         * java/io/natFileWin32.cc (lots): Use tchar.h macros;
713         use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
714         (getCanonicalPath): Use _Jv_Win32NewString instead of
715         JvNewStringUTF.
716         (performList): Likewise.
717         * java/lang/natWin32Process.cc (ChildProcessPipe):
718         Use tchar.h macros.
719         (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
720         and UNICODE environment flag for CreateProcess.
721         * java/net/natNetworkInterfaceWin32.cc
722         (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
723         _Jv_Win32NewString.
725 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
727         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
728         (initState): Mark obj parameter as unused.
729         (stringWidth): Mark obj parameter as unused.  Initialize
730         font_name properly.
732         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
733         BufferedImageBuilder class static.
735 2003-12-02  Mark Wielaard  <mark@klomp.org>
737         * java/security/Security.java: Don't use &nbsp; in the api doc.
739 2003-12-02  Dalibor Topic <robilad@kaffe.org>
741         Reported by: Jim Pick <jim@kaffe.org>
742         * libraries/javalib/java/util/Hashtable.java
743         (internalcontainsValue): New method.
744         (contains): Delegate to internalContainsValue.
745         
746         Reported by: Mark Wielaard  <mark@klomp.org>
747         * libraries/javalib/java/util/Hashtable.java
748         (contains): Improved comment.
749         
750         Reported by: Jeroen Frijters  <jeroen@frijters.net>
751         * libraries/javalib/java/util/Hashtable.java
752         (containsValue): Delegate to contains(Object) to make sure older
753         code overwriting it continues to work.
755 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
757         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
758         method. Handle mouse and key events that must generate
759         ActionEvents.
760         * java/awt/List.java (getSelectedIndex): Return -1
761         if no list element is selected.
762         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
763         Correct handling of mouse and key events so that List receives them.
764         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
765         (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
766         multiple list elements. 
768 2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
770         * java/text/SimpleDateFormat.java (compileFormat):
771         isLowerCase() and isUpperCase() allow too many characters.
772         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
774 2003-12-02  Dalibor Topic <robilad@kaffe.org>
776         * java/text/FieldPosition.java (equals): Fixed comment.
778 2003-12-02  Mark Wielaard  <mark@klomp.org>
780         Reported by Archie Cobbs:
781         * java/security/DigestInputStream.java (read(byte[], int, int): Call
782         digest.update() with temp, not len as lenght.
784 2003-12-02  Michael Koch  <konqueror@gmx.de>
786         * java/net/DatagramSocket.java
787         (close): Close associated DatagramChannel object.
788         * java/net/ServerSocket.java
789         * java/net/Socket.java
790         (close): Reset impl and bound before calling getChannel().close() to
791         prevent from loops.
793 2003-12-02  Michael Koch  <konqueror@gmx.de>
795         * java/nio/channels/spi/AbstractInterruptibleChannel.java
796         (opened): Removed.
797         (closed): New field.
798         (close): Check of channel is closed already.
799         (isOpen): Return !closed.
801 2003-12-02  Michael Koch  <konqueror@gmx.de>
803         * gnu/java/nio/DatagramChannelImpl.java
804         (blocking): Initialize with true by default.
805         * gnu/java/nio/ServerSocketChannelImpl.java
806         (serverSocket): Made private.
807         (blocking): Likewise.
808         (connected): Likewise.
809         * gnu/java/nio/SocketChannelImpl.java
810         (connectionPending): Made private.
811         * gnu/java/nio/FileLockImpl.java
812         (static): Load native library (needed for classpath).
813         * gnu/java/nio/SelectorImpl.java
814         (static): Load native library (needed for classpath).
816 2003-12-02  Michael Koch  <konqueror@gmx.de>
818         * gnu/java/net/protocol/file/Connection.java
819         (getLastModified): Implement for file connections.
820         (getContentLength): Likewise.
822 2003-12-02  Michael Koch  <konqueror@gmx.de>
824         * gnu/java/net/protocol/file/Connection.java:
825         Some reformating.
826         (file): Renamed from fileIn.
827         (getPermission): Moved around.
829 2003-12-02  Michael Koch  <konqueror@gmx.de>
831         * gnu/java/net/protocol/jar/Connection.java
832         (Connection): Made class final, merged documentation with classpath.
833         (file_cache): Made private.
834         (jar_file): Renamed from jarfile.
836 2003-12-02  Michael Koch  <konqueror@gmx.de>
838         * gnu/java/net/protocol/http/Connection.java
839         (Connection): Initialize doOutput to false;
840         (connect): Initialize inputStream, moved "send request" code to new
841         method.
842         (sendRequest): New method.
843         (getHttpHeaders): Don't reinitialize inputStream.
845 2003-12-02  Michael Koch  <konqueror@gmx.de>
847         * gnu/java/net/protocol//http/Connection.java
848         (defRequestProperties): Removed. This dont gets used since JDK 1.3.
849         (requestProperties): Initialize, documentation added.
850         (inputStream): Renamed from bufferedIn.
851         (Connection): Dont initialize requestProperties.
852         (setDefaultRequestProperty): Removed.
853         (getDefaultRequestProperty): Removed.
854         (usingProxy): Documentation added.
855         (getHttpHeaders): Likewise.
857 2003-12-02  Michael Koch  <konqueror@gmx.de>
859         * java/text/DateFormat.java:
860         Explicitely import used classes.
862 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
864         * verify.cc (state::clean_subrs): Clear seen_subrs.
865         (state::copy): Walk seen_subrs from copy, not `this'.
866         Don't clear seen_subrs.
868 2003-12-01  Kim Ho <kho@redhat.com>
870         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
871         Disable wrapping if TextArea has horizontal scroll bars.
873 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
875         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
876         (awt_event_handler): Hard-code inset values.
878         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
879         Pass font name, not XLFD, to initState.
880         (stringWidth(String, int, String)): New method.
881         (stringWidth(String)): Call new stringWidth.
882         (getLeading): Always return 0.
883         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
884         (initState): New Pango implementation.
885         (stringWidth): Likewise.
887 2003-12-01  Olga Rodimina <rodimina@redhat.com>
889         * java/awt/TextComponent.java:
890         (getSelectionStart): Updated javadocs.
891         (getSelectionEnd): Ditto.
892         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
893         (getSelectionStart): Changed to return caret position if no
894         text is selected
895         (getSelectionEnd): Ditto.
897 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
899         * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
900         gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
901         gnu/awt/gtk/GtkContainerPeer.java,
902         gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
903         gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
904         gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
905         gnu/awt/gtk/natGtkComponentPeer.cc,
906         gnu/awt/gtk/natGtkContainerPeer.cc,
907         gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
908         gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
909         gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
912         (closed): Mark loader parameter as unused.
914 2003-12-01  Michael Koch  <konqueror@gmx.de>
916         * gnu/java/net/protocol/http/Connection.java
917         (Connection): Merged class documentation.
918         (socket): Renamed from sock.
919         (Connection): Made protected, documentation added.
920         (connect): Give URL'S host instead of InetAddress to Socket
921         constructor.
922         (disconnect): Documentation added.
923         (getOutputStream): Rewrapped.
925 2003-12-01  Michael Koch  <konqueror@gmx.de>
927         * gnu/java/net/protocol/file/Connection.java
928         (fileIn): Documentation added.
929         (inputStream): Likewise.
930         (outputStream): Likewise.
931         (Connection): Likewise.
932         (connect): Simplified.
934 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
936         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
937         setProperties): Check that io is not null before calling
938         io.imageUpdate.
939         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
940         Update javadocs.
941         * java/awt/image/PixelGrabber.java: Fix implementation and
942         update javadocs.
944 2003-12-01  Michael Koch  <konqueror@gmx.de>
946         * gnu/java/net/natPlainSocketImplPosix.cc
947         bind(): Dont set SockedImpl.address field on succesful bind.
948         * gnu/java/net/natPlainSocketImplWin32.cc
949         bind(): Likewise.
951 2003-11-30  Jeff Sturm <jsturm@one-point.com>
953         * java/net/InetAddress.java:
954         (static): Don'f force DNS request for ANY_IF address.
956 2003-11-30  Michael Koch  <konqueror@gmx.de>
958         * java/net/InetAddress.java,
959         java/net/natInetAddressNoNet.cc,
960         java/net/natInetAddressPosix.cc,
961         java/net/natInetAddressWin32.cc:
962         Reverted my last patch.
964 2003-11-28  Michael Koch  <konqueror@gmx.de>
966         * java/net/InetAddress.java
967         (lookup): New method that doesnt lookup "0.0.0.0".
968         (ImplLookup): Renamed from lookup.
969         * java/net/natInetAddressNoNet.cc
970         (ImplLookup): Renamed from lookup.
971         * java/net/natInetAddressPosix.cc
972         (ImplLookup): Renamed from lookup.
973         * java/net/natInetAddressWin32.cc
974         (ImplLookup): Renamed from lookup.
976 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
978         * configure: Rebuilt.
979         * configure.in: Require gtk and glib 2.2.0.
981 2003-11-27  Dalibor Topic <robilad@kaffe.org>
983         * java/text/FieldPosition.java (equals): Adapted to handle
984         field_attribute. Added fast-circuit check for comparison to self.
985         Replaced use of instanceof by getClass to fix symmetry for derived
986         types.
987         (toString): Adapted to handle field_attribute. Improved readability.
988         (hashCode): New method.
990 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
992         * java/text/FieldPosition.java (field_attribute): New field.
993         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
994         getFieldAttribute): New methods.
996 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
998         * java/text/DecimalFormatSymbols.java (locale): New field.
999         (DecimalFormatSymbols (Locale)): Set locale.
1000         (serialVersionOnStream): Upgraded to number 2.
1001         (readObject): Assign locale if it wasn't by the serializer.
1003 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1005         * java/text/FormatCharacterIterator.java: Documented the class and
1007 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1009         * java/text/FormatCharacterIterator.java: Fixed some typos.
1011 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1013         * java/text/NumberFormat.java:
1014         (getIntegerInstance) Added the java version in the comments.
1016 2003-11-27  Mark Wielaard  <mark@klomp.org>
1018         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1019         (readResolve): Reformat.
1021 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1023         * java/text/NumberFormat.java
1024         (NumberFormat.Field): New implemented class to match Java 1.4. 
1025         (getIntegerInstance): Two new Java 1.4 methods.o
1027 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1029         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1030         the leap day of the leap year twice.
1031         (computeFields): First week of month is 1 not 0.
1033 2003-11-27  Mark Wielaard  <mark@klomp.org>
1035         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1036         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1038 2003-11-27  Michael Koch  <konqueror@gmx.de>
1040         * javax/swing/UIDefaults.java:
1041         Reformated to match classpath's version.
1043 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
1045         * javax/swing/UIManager.java (getDefaults, getDimension,
1046         getIcon, getInsets, getInstalledLookAndFeels, getInt,
1047         getLookAndFeel, getString, getSystemLookAndFeelClassName):
1048         Declare as public.
1050 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1052         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1053         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1054         isSignificant): Likewise.
1056 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1058         * javax/swing/undo/CompoundEdit.java: Re-format, document.
1059         (inProgress): Set initial value to true.
1060         (undo, redo, die, canUndo, canRedo): Also call inherited
1061         implementation; simplify code structure.
1062         (getPresentationName, getUndoPresentationName,
1063         getRedoPresentationName): Make behavior dependent on lastEdit.
1064         (addEdit, isSignificant): Completely re-written.
1066 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1068         * javax/swing/undo/StateEdit.java: Re-format, document.
1069         (undo, redo): Also call inherited implementation.
1071 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1073         * javax/swing/undo/StateEditable.java: Re-format, document.
1075 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1077         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1078         (AbstractUndoableEdit): Initialize hasBeenDone to true.
1079         (canUndo, canRedo): Simplify.
1080         (getUndoPresentationName, getRedoPresentationName): Support
1081         localized message; call getPresentationName() only once.
1083 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
1085         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1086         (ZipFile(File,int)): Likewise.
1088 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
1090         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1091         (putAllInternal): Likewise.
1092         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1093         (putAllInternal): Likewise.
1095 2003-11-26  Michael Koch  <konqueror@gmx.de>
1097         * java/net/URLStreamHandler.java
1098         (parseURL): Added comment in catch statement.
1099         (canonicalizeFilename): Add documentation.
1100         (sameURL): Completed documentation.
1101         (equals): Likewise.
1102         (hostsEqual): Likewise.
1103         (getDefaulPort): Likewise.
1104         (hashCode): Likewise.
1105         (toExternalForm): Likewise.
1106         (getHostName): Fix empty hostname check, completed documentation.
1108 2003-11-26  Tom Tromey  <tromey@redhat.com>
1110         * java/lang/natDouble.cc (parseDouble): Reverted patch of
1111         2003-11-13.
1113 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
1114             Mark Wielaard  <mark@klomp.org>
1116         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1117         ('@' should be checked to distinguish port from userinfo).
1118         (toExternalForm): Add @ userInfo if necessary.
1121 2003-11-26  Michael Koch  <konqueror@gmx.de>
1123         * java/net/DatagramSocket.java
1124         (DategramSocket, bind): Moved binding code from DatagramSocket
1125         constructor to bind method.
1127 2003-11-26  Michael Koch  <konqueror@gmx.de>
1129         * java/net/DatagramSocket.java
1130         (impl): Made private.
1131         (bound): New private member variable.
1132         (DatagramSocket): Fixed documentation, use getImpl().
1133         (getImpl): New package-private method.
1134         (isClosed): Use getImpl().
1135         (getLocalAddress): Completed documentation, use getImpl().
1136         (getLocalPort): Use getImpl().
1137         (getSoTimeout): Likewise.
1138         (setSoTimeout): Likewise.
1139         (getSendBufferSize): Likewise.
1140         (setSendBufferSize): Likewise.
1141         (getReceiveBufferSize): Likewise.
1142         (setReceiveBufferSize): Likewise.
1143         (connect): Likewise.
1144         (disconnect): Likewise.
1145         (receive): Likewise.
1146         (send): Likewise.
1147         (setReuseAddress): Likewise.
1148         (setTrafficClass): Likewise.
1149         (bind): Added message to exception.
1150         (isClosed): Completed documentation.
1151         (getChannel): Likewise.
1152         (connect): Added missing exception, refined exception message.
1153         (isBound): Completed documentation, just return bound.
1154         (isConnected): Completed documentation.
1155         (getRemoteSocketAddress): Likewise.
1156         (getReuseAddress): Completed documentation, use getImpl().
1157         (setSoBroadcast): Likewise.
1158         (getSoBroadcast): Likewise.
1159         (getTrafficClass): Likewise.
1160         (getLocalSocketAddress): Simplified.
1161         * java/net/MulticastSocket.java
1162         (MulticastSocket): Removed comment not applying anymore.
1163         (getInterface): Use getImpl().
1164         (getTTL): Likewise.
1165         (getTimeToLive): Likewise.
1166         (setInterface): Likewise.
1167         (setNetworkInterface): Likewise.
1168         (getNetworkInterface): Likewise.
1169         (setLoopback): Likewise.
1170         (getLoopback): Likewise.
1171         (setTTL): Likewise.
1172         (setTimeToLive): Likewise.
1173         (joinGroup): Likewise.
1174         (leaveGroup): Likewise.
1175         (send): Likewise.
1177 2003-11-26  Michael Koch  <konqueror@gmx.de>
1179         * java/net/Socket.java
1180         (implCreated): Dont set default value explicitely, added
1181         documentation.
1182         (inputShutdown): Likewise.
1183         (outputShutdown): Likewise.
1184         (bound): New private member variable.
1185         (bind): Set bound to true.
1186         (close): Set bound to false.
1187         (isBound): Return bound.
1188         * java/net/ServerSocket.java
1189         (bound): New private member variable.
1190         (bind): Set bound to true.
1191         (close): Set bound to false.
1192         (isBound): Return bound.
1194 2003-11-26  Michael Koch  <konqueror@gmx.de>
1196         * java/net/URL.java
1197         (URL): Fixed documentation to be HTML compliant.
1198         (getContent): Completed documentation.
1199         (getFile): Likewise.
1200         (getPath): Likewise.
1201         (getAuthority): Likewise.
1202         (getHost): Likewise.
1203         (getDefaultPort): Likewise.
1204         (getProtocol): Likewise.
1205         (hashCode): Likewise.
1206         (openConnection): Likewise.
1207         (openStream): Likewise.
1208         (set): Likewise.
1209         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1211 2003-11-26  Michael Koch  <konqueror@gmx.de>
1213         * java/net/InetSocketAddress.java
1214         (hostname): Made private, added documentation.
1215         (addr): Likewise.
1216         (port): Likewise.
1217         (equals): Completed documentation.
1218         (getAddress): Likewise.
1219         (getHostName): Likewise.
1220         (getPort): Likewise.
1221         (hashCode): Likewise.
1222         (isUnresolved): Likewise.
1223         (toString): Likewise.
1225 2003-11-26  Michael Koch  <konqueror@gmx.de>
1227         * gnu/java/net/protocol/file/Handler.java
1228         (Handler): New explicit constructor.
1229         (openConnection): Added documentation.
1230         * gnu/java/net/protocol/jar/Handler.java
1231         (Handler): New explicit constructor.
1232         (openConnection): Added documentation.
1234 2003-11-26  Michael Koch  <konqueror@gmx.de>
1236         * java/net/DatagramPacket.java
1237         (DatagramPacket): Fixed documentation to become legal HTML.
1239 2003-11-25  Michael Koch  <konqueror@gmx.de>
1241         * gcj/javaprims.h: Added missing java.util.Currency.
1243 2003-11-25  Michael Koch  <konqueror@gmx.de>
1245         * testsuite/libjava.mauve/xfails:
1246         Removed these two tests, they mystically pass now:
1247         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1248         test_params failed - 5getInetAddress did not return proper values
1249         (number 1)
1250         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1251         test_BasicServer failed - 11 exception was thrown :Illegal seek
1252         (number 1)
1254 2003-11-25  Michael Koch  <konqueror@gmx.de>
1256         * java/net/DatagramSocket.java
1257         (factory): Made private.
1258         (closed): Removed.
1259         (DatagramSocket): Check impl argument, use constructor with
1260         SocketAddress argument.
1261         (close): Set impl to null, use isClosed().
1262         (isClosed): Check for impl == null.
1263         (getLocalAddress): Use isClosed().
1264         (getLocalPort): Check if socket is closed.
1265         (getSoTimeout): Likewise.
1266         (setSoTimeout): Likewise.
1267         (getSendBufferSize): Likewise.
1268         (setSendBufferSize): Likewise.
1269         (getReceiveBufferSize): Likewise.
1270         (setReceiveBufferSize): Likewise.
1271         (receive): Likewise.
1272         (send): Likewise.
1273         (bind): Likewise.
1274         (connect): Likewise.
1275         (setReuseAddress): Likewise.
1276         (getReuseAddress): Likewise.
1277         (setBroadcast): Likewise.
1278         (getBroadcast): Likewise.
1279         (setTrafficClass): Likewise.
1280         (getTrafficClass): Likewise.
1281         * java/net/MulticastSocket.java
1282         (getInterface): Check if socket is closed.
1283         (getTTL): Likewise.
1284         (getTimeToLive): Likewise.
1285         (setInterface): Likewise.
1286         (setNetworkInterface): Likewise.
1287         (getNetworkInterface): Likewise.
1288         (setLoopbackMode): Likewise.
1289         (setTTL): Likewise.
1290         (setTimeToLive): Likewise.
1291         (joinGroup): Likewise.
1292         (leaveGroup): Likewise.
1293         (send): Likewise.
1294         * java/net/ServerSocket.java
1295         (closed): Removed.
1296         (close): Check if socket is closed, set impl to null.
1297         (isClosed): Check impl == null;
1298         (ServerSocket): Check impl argument.
1299         (getInetAddress): Check if socket is bound.
1300         (getLocalPort): Likewise.
1301         (getLocalSocketAddress): Likewise.
1302         (bind): Check if socket is closed.
1303         (implAccept): Likewise.
1304         (setSoTimeout): Likewise.
1305         (getSoTimeout): Likewise.
1306         (setReuseAddress): Likewise.
1307         (getReuseAddress): Likewise.
1308         (setReceiveBufferSize): Likewise.
1309         (getReceiveBufferSize): Likewise.
1310         (toString): Make output compliant to JDK 1.4.2.
1311         * java/net/Socket.java
1312         (closed): Removed.
1313         (Socket): Fixed documentation.
1314         (connect): Check if socket is closed, changed exception text,
1315         fixed documentation.
1316         (getInputStream): Check of socket is closed  and connected.
1317         (getOutputStream): Likewise.
1318         (bind): Check if socket is closed.
1319         (setTcpNoDelay): Likewise.
1320         (getTcpNoDelay): Likewise.
1321         (setSoLinger): Likewise.
1322         (getSoLinger): Likewise.
1323         (sendUrgentData): Likewise.
1324         (setOOBInline): Likewise.
1325         (getOOBInline): Likewise.
1326         (setSoTimeout): Likewise.
1327         (getSoTimeout): Likewise.
1328         (setSendBufferSize): Likewise.
1329         (getSendBufferSize): Likewise.
1330         (setReceiveBufferSize): Likewise.
1331         (getReceiveBufferSize): Likewise.
1332         (setKeepAlive): Likewise.
1333         (getKeepAlive): Likewise.
1334         (close): Likewise.
1335         (shutdownInput): Likewise.
1336         (shutdownOutput): Likewise.
1337         (getReuseAddress): Likewise.
1338         (getTrafficClass): Likewise.
1339         (setTrafficClass): Likewise.
1340         (isClosed): Check impl == null.
1341         (toString): Added missing ']'.
1343 2003-11-24  Tom Tromey  <tromey@redhat.com>
1345         * Makefile.in: Rebuilt.
1346         * Makefile.am (propdir): New macro.
1347         (install-data-local): Install logging.properties.
1348         (core_java_source_files): Added java.util.logging.*.
1349         * java/util/logging/logging.properties: New file.
1351 2003-11-25  Michael Koch  <konqueror@gmx.de>
1353         * java/net/DatagramSocket.java
1354         (DatagramSocket): Move binding code to bind(), simplify constructors.
1355         * java/net/MulticastSocket.java
1356         (MulticastSocket): Call parent constructor with null argument,
1357         bind socket after setReuseAddress is called, simplify constructors.
1359 2003-11-24  Michael Koch  <konqueror@gmx.de>
1361         * javax/swing/BoxLayout.java
1362         (serialVersionUIR): New member variable.
1363         (X_AXIS, Y_AXIS): Documentation added.
1364         (LINE_AXIS, PAGE_AXIS): New constants.
1365         (grid): Renamed from gridbag.
1366         (BoxLayout): Use new constants, throw exception if invalid value for
1367         way, added documentation.
1368         (BoxLayout): Removed.
1369         (addLayoutComponent): Use new constants, added documentation.
1370         (removeLayoutComponent): Likewise.
1371         (addLayoutContainer): Added documentation.
1372         (preferredLayoutSize): Added documentation, check given argument.
1373         (minimumLayoutSize): Likewise.
1374         (layoutContainer): Likewise.
1375         (getLayoutAlignmentX): Likewise.
1376         (getLayoutAlignmentY): Likewise.
1377         (invalidateLayout): Likewise.
1378         (maximumLayoutSize): Likewise.
1380 2003-11-22  Michael Koch  <konqueror@gmx.de>
1382         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1383         (peekData): Use offset and maximal free space in datagram packet.
1384         (receive): Likewise.
1385         (send): Use offset in datagram packet.
1387 2003-11-22  Michael Koch  <konqueror@gmx.de>
1389         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1390         (peekData): Use offset and maximal free space in datagram packet.
1391         (receive): Likewise.
1392         (send): Use offset in datagram packet.
1394 2003-11-22  Michael Koch  <konqueror@gmx.de>
1396         * gnu/java/nio/DatagramChannelImpl.java
1397         (getNativeFD): Use getPlainDatagramSocketImpl().
1398         * gnu/java/nio/NIODatagramSocket.java
1399         (getPlainDatagramSocketImpl): Renamed from getImpl().
1400         * gnu/java/nio/NIOSocket.java
1401         (getPlainSocketImpl): Renamed from getImpl().
1402         (setChannel): Use getPlainSocketImpl().
1403         * gnu/java/nio/SocketChannelImpl.java
1404         (SocketChannelImpl): Use getPlainSocketImpl().
1405         (getPlainSocketImpl): Renamed from getImpl().
1406         (getNativeFD): Use getPlainSocketImpl().
1408 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1410         * javax/swing/JLayeredPane.java: Implement.
1411         * javax/swing/JFrame.java (getContentPane): Make public
1412         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
1413         Use JLayeredPane.FRAME_CONTENT_LAYER.
1415 2003-11-21  Mark Wielaard  <mark@klomp.org>
1417         * java/lang/Float.java (static): Removed.
1419 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1421         * java/awt/font/TextLayout.java: Implement simple layouts
1422         using attributed strings and glyph vectors.
1424 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1426         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1427         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
1428         (GdkFontLineMetrics): New inner class.
1429         (getLineMetrics): Return new GdkFontLineMetrics.
1430         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1431         (layoutGlyphVector): Create GdkGlyphVector.
1432         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1433         (GdkGraphics2D): Initialize state via mathod calls.
1434         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1435         (cairoTranslate, cairoScale, cairoRotate): Remove.
1436         (various methods): use setTransform for special transform cases.
1437         (DrawState): New inner class.
1438         (stateSave): New method.
1439         (stateRestore): New method.
1440         (various methods): use stateSave, stateRestore.
1441         (getClipInDevSpace): New method.
1442         (clip, clipRect, setClip, getClip, getClipBounds): 
1443         Follow spec more closely.
1444         (getTransform): Return clone of transform.
1445         (setStroke): Set linewidth to passed width / 2.0.
1446         (setPaintMode): Set SrcOver rather than Xor.
1447         (setColor): Set paint to passed color.
1448         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1449         transform from image to user space.
1450         (drawRenderedImage, drawRenderableImage): Implement.
1451         (getFontRenderContext, getFontMetrics, drawString, getFont): 
1452         Implement
1453         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
1454         Implement.
1455         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
1456         Match changes to java side.
1457         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
1458         Release resources.
1459         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
1460         Don't use pango for metrics.
1461         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
1462         New file.
1464 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
1465             Jim Pick  <jim@kaffe.org>
1467         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1468         methods.
1470 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
1472         * java/text/DecimalFormatSymbols.java (getCurrency,
1473         setCurrency): New methods.
1475 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
1477         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1478         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1479         Describe how the implementation works.
1481 2003-11-19  Michael Koch  <konqueror@gmx.de>
1483         * java/net/Socket.java
1484         (implCreated): New variable that indicates created impl.
1485         (getImpl): New method.
1486         (toString): Return more SUN compliant string representation.
1487         (various): Use getImpl() instead of impl.
1489 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
1491         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1492         the right libgcc. Add -multiply_defined suppress and -bind_at_load
1493         flags.
1495 2003-11-18  Tom Tromey  <tromey@redhat.com>
1497         PR libgcj/13026:
1498         * verify.cc (state::copy): Only set local_changed if we're in a
1499         subroutine.  Correctly copy local variables which were modified
1500         by the subroutine.
1501         (push_jump_merge): Added more debugging output.
1503         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1504         is null.
1506 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1508         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1509         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1511 2003-11-16  Tom Tromey  <tromey@redhat.com>
1513         PR libgcj/13062:
1514         * java/io/StreamTokenizer.java (commentChar): Clear other
1515         attributes for character.
1516         (quoteChar): Likewise.
1518 2003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1520         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1521         zero-length int arrays when layoutInfo is null.
1522         (getLayoutWeights): Return array of two zero-length double arrays when
1523         layoutInfo is null.
1525 2003-11-13  Tom Tromey  <tromey@redhat.com>
1527         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1528         JvGetStringUTFRegion.
1529         * java/lang/natPosixProcess.cc (new_string): Pass length of string
1530         to JvGetStringUTFRegion.
1531         * java/lang/natDouble.cc (parseDouble): Pass length of string to
1532         JvGetStringUTFRegion.
1533         * java/lang/natWin32Process.cc (startProcess): Pass length of
1534         string to JvGetStringUTFRegion.
1535         * java/lang/natClass.cc (forName): Pass length of string to
1536         JvGetStringUTFRegion.
1537         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1538         of string to JvGetStringUTFRegion.
1539         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1540         JvGetStringUTFRegion.
1541         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1542         to JvGetStringUTFRegion.
1543         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1544         string to JvGetStringUTFRegion.
1546 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
1548         * gnu/java/nio/natSelectorImplPosix.cc
1549         (helper_put_filedescriptors): Change to static linkage.
1550         (helper_get_filedescriptors): Likewise.
1552 2003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1554         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1555         null check.
1556         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1557         * java/awt/Component.java (prepareImage): Likewise.
1559         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1560         Rename to nativeSetAlignment.
1562 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
1564         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1565         (JNI_GetCreatedJavaVMs): Likewise.
1566         (JNI_GetDefaultJavaVMInitArgs): Likewise.
1567         * include/jni.h (JNIIMPEXP): Remove definition
1568         and replace with...
1569         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1570         symbols,
1571         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1573 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1575         * Makefile.am: Add GdkPixbufDecoder.java and
1576         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1577         * Makefile.in: Regenerate.
1578         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1579         New constructor.
1580         (startProduction): Create ByteArrayInputStream when url and filename are
1581         null.
1582         (produce): Declare stream parameter as InputStream.
1583         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1584         as InputStream.
1585         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1586         (GdkPixbufDecoder(byte[],int,int)): New constructor.
1587         (produce): Declare stream parameter as InputStream.
1588         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1589         if image is null.  Set image's observer before running PrepareImage
1590         thread.  Pass image to startProduction.
1591         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
1592         source's member functions.
1593         (observer): New field.
1594         (setObserver): New method.
1595         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
1596         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
1597         new GtkImage.
1598         (prepareImage): Implement.
1599         * java/awt/Component.java: Add static fields incrementalDraw and
1600         redrawRate.
1601         (imageUpdate): Implement.
1602         (createImage): Call Toolkit's createImage if peer is null.
1603         (prepareImage): Throw NPE if image is null.
1604         * java/awt/MediaTracker.java: Fix return value.
1606 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1608         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1609         (create(String, float)): New method.
1610         (setText): Make native.
1611         (nativeSetAlignment): New method.
1612         (setAlignment): Call nativeSetAlignment.
1613         (getArgs): Remove method.
1614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1615         (find_fg_color_widget, find_bg_color_widget): New functions.
1616         (gtkWidgetSetForeground): Call find_fg_color_widget.
1617         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
1618         prelight colors.
1619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1620         widget in event box.
1621         (setText, setAlignment): Implement new native methods.
1623 2003-11-11  Michael Koch  <konqueror@gmx.de>
1625         * java/awt/Font.java,
1626         java/awt/datatransfer/DataFlavor.java,
1627         java/math/BigInteger.java,
1628         java/net/Inet4Address.java,
1629         java/net/Inet6Address.java,
1630         java/rmi/MarshalledObject.java,
1631         java/rmi/server/RMIClassLoader.java,
1632         java/security/cert/CertStore.java,
1633         java/sql/Timestamp.java,
1634         java/text/SimpleDateFormat.java,
1635         javax/naming/CompoundName.java:
1636         Removed some redundant obj == null checks.
1638 2003-11-11  Michael Koch  <konqueror@gmx.de>
1640         * java/nio/ByteBuffer.java
1641         (equals): Remove redundant obj == null check.
1643 2003-11-11  Michael Koch  <konqueror@gmx.de>
1645         * gnu/java/nio/natPipeImpl.cc,
1646         gnu/java/nio/natSelectorImpl.cc: Removed
1647         * gnu/java/nio/natPipeImplEcos.cc,
1648         gnu/java/nio/natPipeImplPosix.cc,
1649         gnu/java/nio/natPipeImplWin32.cc,
1650         gnu/java/nio/natSelectorImplEcos.cc,
1651         gnu/java/nio/natSelectorImplPosix.cc,
1652         gnu/java/nio/natSelectorImplWin32.cc: New files
1653         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
1654         gnu/java/nio/natSelectorImpl.cc
1655         * configure: Regenerated.
1657 2003-11-11  Micheal Koch  <konqueror@gmx.de>
1659         * java/net/URLStreamHandler.java (toExternalForm): Print port only
1660         if host is printed too and port was really given to URL.
1662 2003-11-10  Gary Benson  <gbenson@redhat.com>
1664         * java/sql/Timestamp.java (valueOf): Correctly handle
1665         nanoseconds.
1667 2003-11-09  Tom Tromey  <tromey@redhat.com>
1669         * java/net/Inet4Address.java (serialVersionUID): Updated.
1671 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1673         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1674         New fields.
1676 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1678         * java/io/ByteArrayOutputStream.java (resize):
1679         Fix off-by-one error.
1681 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1683         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1684         public.
1686 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1688         PR libgcj/12231
1689         * java/lang/Win32Process.java (hasExited) Changed from
1690         public to private.
1691         (startProcess): Likewise.
1692         (cleanup): Likewise.
1693         * java/lang/natWin32Process.cc (cleanup) Don't close
1694         input, output and error streams.
1695         (ChildProcessPipe): New helper class.
1696         (startProcess): Refactored to use ChildProcessPipe.
1697         Use CREATE_NO_WINDOW when launching child process.
1699 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1701         * include/win32.h (_Jv_platform_close_on_exec): Changed
1702         signature and declared extern.
1703         * win32.cc (_Jv_platform_close_on_exec): Implemented.
1704         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1705         (create): Use new signature of _Jv_platform_close_on_exec.
1706         * gnu/java/net/natPlainSocketImplWin32.cc 
1707         (create): Eliminated a few typecasts
1708         Use new signature of _Jv_platform_close_on_exec.
1709         (accept): Eliminated a few typecasts
1710         Use new signature of _Jv_platform_close_on_exec.
1711         * java/io/natFileDescriptorWin32.cc (open): Use
1712         _Jv_platform_close_on_exec.
1714 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
1716         * java/lang/natClass.cc (newInstance): Throw InstantiationException
1717         if class has no null-argument constructor.
1719 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1721         PR libgcj/12647:
1722         * win32-threads.cc (_Jv_CondWait): Respect mutex's
1723         refcount when releasing and reacquiring it.
1725 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1727         * win32.cc: (dirExists) Internal helper function to
1728         test for directory existence.
1729         (getUserHome) New helper function refactored out
1730         of _Jv_platform_initProperties. Uses USERPROFILE
1731         instead of HOMEDIR and attempts to support Win9X and NT.
1732         (_Jv_platform_initProperties) Use getUserHome.
1734 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1736         PR libgcj/11521:
1737         * gnu/java/net/natPlainSocketImplWin32.cc
1738         (bind): Don't use SO_REUSEADDR
1740 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1742         PR libgcj/6652:
1743         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1745 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
1747         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1748         dispatch for final methods.
1750 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1752         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1753         word wrapping.
1755 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1757         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1758         scrolled window's size request.
1760 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1762         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1763         * java/awt/geom/QuadCurve2D.java: Likewise.
1765 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1767         * java/awt/geom/CubicCurve2D.java: Added documentation.
1768         * java/awt/geom/QuadCurve2D.java: Likewise.
1770         * java/awt/geom/doc-files/QuadCurve2D-4.png,
1771         java/awt/geom/doc-files/QuadCurve2D-5.png,
1772         java/awt/geom/doc-files/CubicCurve2D-4.png,
1773         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1775 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1777         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1778         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1779         (subdivide(double[],int,double[],int,double[],int)): Implement.
1781 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1783         * java/awt/geom/doc-files/CubicCurve2D-1.png,
1784         java/awt/geom/doc-files/CubicCurve2D-2.png,
1785         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1787 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
1789         * java/text/DecimalFormat.java
1790         (scanFormat) corrected so that '%' may appear in a pattern.
1792 2003-10-29  Mark Wielaard  <mark@klomp.org>
1794         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1795         * java/text/DateFormat.java (Field): New public static inner class.
1796         * java/text/Format.java (Field): Likewise.
1797         (formatToCharacterIterator): New method.
1798         * java/text/FormatCharacterIterator.java: New file.
1800 2003-10-29  Mark Wielaard  <mark@klomp.org>
1802         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1803         * java/util/Currency.java: New file.
1805 2003-10-29  Michael Koch  <konqueror@gmx.de>
1807         * Makefile.am (ordinary_java_source_files): Added
1808         java/text/FormatCharacterIterator.java and java/util/Currency.java.
1809         * Makefile.in: Regenerated.
1811 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
1813         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1814         static methods.
1816 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
1818         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1819         getObjectInstance() with Object, Name, Context and environment
1820         Hashtable from exception. Call fillInStackTrace() on exception when
1821         rethrown.
1822         * javax/naming/InitialContext.java (lookup(Name)): When a
1823         CannotProceedException is thrown use the ContinuationContext.
1824         (lookup(String)): Likewise.
1825         (close): Clear myProps and defaultInitCtx.
1827 2003-10-29  Michael Koch  <konqueror@gmx.de>
1829         * java/net/InetAddress.java
1830         (equals): Remove redundant obj == null check.
1831         * java/net/SocketPermission.java
1832         (equals): Likewise.
1833         * java/net/URL.java
1834         (equals): Likewise.
1835         (getURLStreamHandler): Likewise.
1837 2003-10-29  Michael Koch  <konqueror@gmx.de>
1839         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1840         (setOption): Directly return if no error occured.
1841         * gnu/java/net/natPlainSocketImplPosix.cc
1842         (setOption): Likewise.
1844 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1846         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1847         vtable slot for final methods. Add FIXME comment.
1849 2003-10-28  David S. Miller  <davem@redhat.com>
1851         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1853 2003-10-26  Mark Wielaard  <mark@klomp.org>
1855         Reported by Helmer Kraemer <hkraemer@freenet.de>
1856         * java/util/jar/JarInputStream.java (readManifest): Don't call
1857         closeEntry().
1859         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1860         (finish): Use inbufWrite().
1861         (write(int)): Likewise.
1862         (write(byte[],int,int)): Likewise.
1864 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1866         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1867         Don't check for AccessibleObject. Update javadocs.
1868         
1869         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1871 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1873         * java/lang/reflect/Constructor.java (toString): Avoid extra 
1874         whitespace on constructor with no modifiers.
1875         * java/lang/reflect/natConstructor.java (newInstance): Look up
1876         caller and perform accessibility check only if constructor is
1877         non-public and accessible flag is not set.
1879 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1881         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1882         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1883         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
1884         is_virtual_call argument.
1885         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
1886         natClass.cc.
1887         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
1888         _Jv_isVirtualMethod.
1889         * java/lang/reflect/natMethod.cc (invoke): Don't use 
1890         _Jv_LookupDeclaredMethod.
1891         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1892         look up method in target object's vtable.
1894 2003-10-25  Graydon Hoare  <graydon@redhat.com>
1896         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1897         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1898         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1899         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1900         New concrete implementation of ClasspathFontPeer, with native part.
1901         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1902         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1903         New class, with native part.
1904         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1905         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1906         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1908 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1910         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1911         on method with no modifiers.
1913 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1915         PR libgcj/11780:
1916         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1917         accessibility check only if target is non-public and accessible flag
1918         is not set.
1919         * java/lang/reflect/natField.cc (getAddr): Likewise.
1921 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1923         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1924         Remove method.
1925         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1926         New method.
1927         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1928         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1929         (dispose): Post WINDOW_CLOSED event.
1930         (addWindowFocusListener, addWindowStateListener): Assign result
1931         of multicaster add back to window listener.
1932         (removeWindowFocusListener, removeWindowStateListener): Assign
1933         result of multicaster remove back to window listener.
1934         (dispatchEventImpl): Add null checks for focus and state
1935         listeners.
1936         (processWindowEvent): Handle case where windowListener is null
1937         but state or focus listeners exist.
1938         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1939         glue for postWindowEvent.
1940         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1941         (window_delete_cb, window_destroy_cb, window_show_cb,
1942         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1943         window_get_new_state): New functions.
1944         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1945         macros.  Declare postWindowEventID.
1947 2003-10-24  Anthony Green  <green@redhat.com>
1949         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1950         we have no interpreter.
1952 2003-10-22  Andrew Haley  <aph@redhat.com>
1954         * java/lang/natClass.cc (initializeClass): Call
1955         _Jv_linkExceptionClassTable.
1956         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
1957         _Jv_Defer_Resolution on a method whose ncode is NULL.
1958         (_Jv_linkExceptionClassTable): New function.
1959         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1960         entry, look it up.
1961         * java/lang/Class.h (struct _Jv_CatchClass): New.
1962         (_Jv_linkExceptionClassTable): New friend.
1963         (_Jv_Defer_Resolution): New friend.
1964         (class Class.catch_classes): New field.
1965         * include/java-interp.h (Jv_Defer_Resolution): New method.
1966         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1967         (_Jv_MethodBase.deferred): New field.
1968         (_Jv_Defer_Resolution): New function.
1969         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1970         * exception.cc (get_ttype_entry): Change return type to void**.
1971         (PERSONALITY_FUNCTION): Remove all code related to using a
1972         Utf8Const* for a match type.  Change match type to be a pointer to
1973         a pointer, rather than a pointer to a Class.
1974         * defineclass.cc (handleCodeAttribute): Initialize
1975         method->deferred.
1976         (handleMethodsEnd): Likewise.
1978 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1980         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1981         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1983 2003-10-22  Tom Tromey  <tromey@redhat.com>
1985         PR libgcj/12416:
1986         * java/lang/Class.h: Updated.
1987         * java/lang/natClass.cc (_getFields): Removed.
1988         (getFields): Likewise.
1989         (getDeclaredFields): Added `public_only' parameter.
1990         * java/lang/Class.java (getFields): Now implemented in java; from
1991         Classpath.
1992         (getDeclaredFields): Likewise.
1993         (getDeclaredFields(boolean)): Declare.
1994         (_getFields): Removed.
1995         (internalGetFields): New method, from Classpath.
1997         PR libgcj/12656:
1998         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1999         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2001 2003-10-22  David Daney  <ddaney@avtrex.com)
2003         * include/mips-signal.h: New file.
2004         * sysdep/dwarf2-backtrace.cc: New file.
2005         * sysdep/mips: New directory.
2006         * sysdep/mips/locks.h: New file.
2007         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2008         added to libgcj.
2009         (extra_cc_source_files): Ditto.
2010         * configure.host(disable_dladdr):  New shell variable passed to
2011         configure.
2012         (mips*-*-linux*): sysdeps_dir=mips,
2013         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2014         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2015         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2016         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2017         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2018         (EXTRA_CC_FILES): New, to support conditional addition of
2019         sysdep/dwarf2-backtrace.cc.
2020         * configure: Regenerated.
2021         * Makefile.in: Regenerated.
2022         * gcj/Makefile.in: Regenerated.
2023         * include/config.h.in: Regenerated.
2024         * include/Makefile.in: Regenerated.
2025         * testsuite/Makefile.in: Regenerated.
2026         
2027 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2029         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2030         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2032 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2034         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2035         * java/awt/geom/doc-files: New directory.
2036         * java/awt/geom/doc-files/QuadCurve2D-1.png,
2037         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2038         
2039 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2041         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2043 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2045         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2047 2003-10-22  Michael Koch  <konqueror@gmx.de>
2049         * java/io/File.java
2050         (equals): Removed redundant obj == null check.
2051         (createTempFile): Merged comments from classpath.
2053 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2055         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2056         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2057         (error): Synchronize on instance, not class.
2059 2003-10-21  Mark Wielaard  <mark@klomp.org>
2061         Reported by M.Negovanovic
2062         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2063         method.
2064         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2066 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2068         Fix for Classpath bug #6076.
2069         * java/awt/geom/GeneralPath.java (append): Re-written.
2071 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2073         Fix for Classpath bug #6089.
2074         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2075         (getPathIterator, GeneralPathIterator): Re-written from scratch.
2077 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2079         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2080         point, not start of subpath.  Fixes Classpath bug #6075.
2082 2003-10-21  Michael Koch  <konqueror@gmx.de>
2084         * java/nio/ByteOrder.java,
2085         java/nio/DirectByteBufferImpl.java,
2086         java/nio/channels/FileChannelImpl.java:
2087         Add code to load library with code for native methods if needed.
2089 2003-10-21  Michael Koch  <konqueror@gmx.de>
2091         * gnu/java/net/PlainDatagramSocketImpl.java,
2092         gnu/java/net/PlainSocketImpl.java,
2093         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2094         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2095         gnu/java/net/natPlainSocketImplPosix.cc,
2096         gnu/java/net/natPlainSocketImplWin32.cc:
2097         Renamed fnum to native_fd to match classpath more.
2099 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
2101         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2102         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2103         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2104         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2105         _Jv_PthreadCheckMonitor.  Simplify code.
2106         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2107         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2108         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2109         * java/lang/Thread.java (holdsLock): New.
2110         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2111         without JV_HASH_SYNCHRONIZATION.
2112         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2114 2003-10-20  Michael Koch  <konqueror@gmx.de>
2116         * java/text/RuleBasedCollator.java
2117         (RuleBasedCollator): Check rules not empty, fixed search in already
2118         existing collation elements.
2119         (is_special): Removed common whitespace characters.
2120         (text_argument): Dont return on whitespaces, add characters between
2121         two ' to string buffer.
2123 2003-10-18  Michael Koch  <konqueror@gmx.de>
2125         * gnu/java/net/protocol/file/Connection.java,
2126         gnu/java/net/protocol/file/Handler.java,
2127         gnu/java/net/protocol/http/Connection.java,
2128         gnu/java/net/protocol/http/Handler.java,
2129         gnu/java/net/protocol/jar/Connection.java,
2130         gnu/java/net/protocol/jar/Handler.java:
2131         Merged copyright text from classpath to make
2132         it possible to merge the classes.
2134 2003-10-18  Mark Wielaard  <mark@klomp.org>
2136         Reported by M.Negovanovic
2137         * java/beans/IndexedPropertyDescriptor.java
2138         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2140 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
2142         * win32.cc (_Jv_pipe): Implemented.
2143         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2144         _Jv_pipe instead of ::pipe.
2145         * include/posix.h (_Jv_pipe): New inline.
2146         * include/win32.h (_Jv_pipe): New declaration.
2147         
2148 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2150         * java/lang/StringBuffer.java (getChars): Fix array index checks.
2151         (append, substring, insert): Likewise.
2152         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2153         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2154         
2155 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2157         * java/lang/natString.cc (getChars):
2158         Fix validation of array indexes.
2159         (getBytes, regionMatches, startsWith, valueOf): Likewise.
2160         * testsuite/libjava.lang/String_overflow.java: New file.
2161         * testsuite/libjava.lang/String_overflow.out: New file.
2163 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2165         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2166         overflow a jint.
2167         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2168         check for overflowing size_t, since the lower level functions
2169         take a jint.
2170         * testsuite/libjava.lang/newarray_overflow.java:  New file.
2171         * testsuite/libjava.lang/newarray_overflow.out:  New file.
2172         
2173 2003-10-15  Michael Koch  <konqueror@gmx.de>
2175         * java/text/RuleBasedCollator.java
2176         (RuleBasedCollator): Moved around, documentation added.
2177         (compare): Documentation added.
2178         (equals): Likewise.
2179         (getCollationElementIterator): Likewise.
2180         (getCollationKey): Likewise.
2181         (getRules): Likewise.
2182         (hashCode): Likewise.
2184 2003-10-15  Michael Koch  <konqueror@gmx.de>
2186         * java/text/RuleBasedCollator.java
2187         (CollationElement): Renamed from RBCElement and moved into
2188         RuledBasedCollator as inner class.
2190 2003-10-15  Michael Koch  <konqueror@gmx.de>
2192         * java/text/CollationElementIterator.java
2193         (CollationElementIterator): Moved, documenatation added, call setText.
2194         (next): Reformated.
2195         (reset): Reformated.
2196         (setText): New method.
2197         (getOffset): New method.
2198         * java/text/CollationKey.java
2199         (getSourceString): Reformated.
2200         (hashCode): Reformated.
2201         (toByteArray): Reformated.
2203 2003-10-15  Michael Koch  <konqueror@gmx.de>
2205         * java/util/zip/InflaterInputStream.java
2206         (InflaterInputStream): Renamed infl to inf and bufsize to size,
2207         added description to exception, check for inf == null and size < 0.
2209 2003-10-15  Michael Koch  <konqueror@gmx.de>
2211         * java/text/AttributedCharacterIterator.java,
2212         java/text/CharacterIterator.java: Reformated.
2214 2003-10-15  Michael Koch  <konqueror@gmx.de>
2216         * javax/swing/UIDefaults.java (putDefaults):
2217         Readded accidently removed "public" modifier.
2219 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
2221         * interpret.cc (_Jv_InterpMethod::run): Don't
2222         use libffi types, they were meant to be internal.
2223         * gcj/javaprims.h (_Jv_ulong): New typedef.
2225 2003-10-13  Tom Tromey  <tromey@redhat.com>
2227         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2228         (defineClass): Updated.
2229         (_Jv_NewClass): Likewise.
2230         * prims.cc (_Jv_InitPrimClass): Don't call
2231         _Jv_InitNewClassFields.
2233 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
2235         PR libgcj/12592
2236         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2237         not just \n.
2239 2003-10-13  Michael Koch  <konqueror@gmx.de>
2241         * java/io/File.java: Reformated.
2242         (equals): Check for obj == null.
2244 2003-10-13  Michael Koch  <konqueror@gmx.de>
2246         * java/net/JarURLConnection.java
2247         (jarFileURL): Added dcoumentation.
2248         (jarFileURLConnection): Reformated documentation.
2249         (entryName): Renamed from "element", documentation rewritten.
2250         (connectionCache): Renamed from "conn_cache", documentation
2251         reformated.
2252         (JarURLConnection): Check URL protocol.
2253         (getEntryName): Use entryName.
2254         (connect): Use connectionCache.
2255         (getInputStream): Use entryName, fixed comment.
2256         (getJarEntry): Use entryName.
2257         (getHeaders): Use entryName.
2258         * java/net/URLConnection.java
2259         (addRequestProperty): Fixed documentation.
2260         (setDefaultRequestProptery): Added comment that it does nothing since
2261         JDK 1.3.
2262         (getDefaultRequestProperty): Likewise.
2264 2003-10-13  Michael Koch  <konqueror@gmx.de>
2266         * java/net/java/net/URLStreamHandlerFactory.java
2267         (createURLStreamHandler): Removed redundant "public" modifier.
2268         * java/sql/DatabaseMetaData.java:
2269         (DatabaseMetaData):  Readded accidently removed "public" modifier.
2270         * java/sql/ParameterMetaData.java:
2271         (ParameterMetaData): Readded accidently removed "public" modifier.
2272         * java/sql/PreparedStatement.java:
2273         (PreparedStatement): Readded accidently removed "public" modifier.
2274         * java/sql/Ref.java:
2275         (Ref): Readded accidently removed "public" modifier.
2277 2003-10-13  Michael Koch  <konqueror@gmx.de>
2279         * java/nio/Buffer.java
2280         (hasRemaining): Made implementation more clear.
2281         * java/nio/MappedByteBuffer.java
2282         (loaded): New member variable.
2283         (force): Added comment.
2284         (isLoaded): Return value of loaded.
2285         (load): Set loaded to true, added comment.
2287 2003-10-12  Michael Koch  <konqueror@gmx.de>
2289         * gnu/java/nio/PipeImpl.java
2290         (SourceChannelImpl): New inner class.
2291         (SinkChannelImpl): New inner class.
2292         (sink): New member variable.
2293         (source): New member variable.
2294         (PipeImpl): Add SelectorProvider argument, implemented.
2295         (nativeInit): New method.
2296         (sink): Return sink channel.
2297         (source): Return source channel.
2298         * gnu/java/nio/SelectorProviderImpl.java
2299         (openPipe): Give provider as argument to PipeImpl constructor.
2300         * java/nio/channels/spi/SelectorProvider.java
2301         (pr): Removed.
2302         (systemDefaultProvider): New member variable.
2303         (provider): Made it synchronized, use property
2304         java.nio.channels.spi.SelectorProvider.
2305         * gnu/java/nio/natPipeImpl.cc: New file.
2306         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2307         * Makefile.in: Regenerated.
2309 2003-10-12  Michael Koch  <konqueror@gmx.de>
2311         * javax/swing/table/DefaultTableModel.java,
2312         javax/swing/table/TableCellEditor.java,
2313         javax/swing/table/TableCellRenderer.java,
2314         javax/swing/table/TableColumnModel.java,
2315         javax/swing/table/TableModel.java,
2316         javax/swing/text/AbstractDocument.java,
2317         javax/swing/text/Document.java,
2318         javax/swing/text/MutableAttributeSet.java,
2319         javax/swing/text/StyledDocument.java,
2320         javax/swing/text/ViewFactory.java,
2321         javax/swing/tree/DefaultMutableTreeNode.java,
2322         javax/swing/tree/MutableTreeNode.java,
2323         javax/swing/tree/RowMapper.java,
2324         javax/swing/tree/TreeCellEditor.java,
2325         javax/swing/tree/TreeCellRenderer.java,
2326         javax/swing/tree/TreeModel.java,
2327         javax/swing/tree/TreeNode.java,
2328         javax/swing/tree/TreeSelectionModel.java,
2329         javax/swing/undo/StateEditable.java,
2330         javax/swing/undo/UndoableEdit.java:
2331         Removed redundant modifiers.
2333 2003-10-12  Michael Koch  <konqueror@gmx.de>
2335         * javax/swing/event/AncestorListener.java,
2336         javax/swing/event/CaretListener.java,
2337         javax/swing/event/CellEditorListener.java,
2338         javax/swing/event/ChangeListener.java,
2339         javax/swing/event/DocumentEvent.java,
2340         javax/swing/event/DocumentListener.java,
2341         javax/swing/event/HyperlinkListener.java,
2342         javax/swing/event/InternalFrameListener.java,
2343         javax/swing/event/ListDataListener.java,
2344         javax/swing/event/ListSelectionListener.java,
2345         javax/swing/event/MenuDragMouseListener.java,
2346         javax/swing/event/MenuKeyListener.java,
2347         javax/swing/event/MenuListener.java,
2348         javax/swing/event/MouseInputListener.java,
2349         javax/swing/event/PopupMenuListener.java,
2350         javax/swing/event/TableColumnModelListener.java,
2351         javax/swing/event/TableModelListener.java,
2352         javax/swing/event/TreeExpansionListener.java,
2353         javax/swing/event/TreeModelListener.java,
2354         javax/swing/event/TreeSelectionListener.java,
2355         javax/swing/event/TreeWillExpandListener.java,
2356         javax/swing/event/UndoableEditListener.java,
2357         javax/swing/plaf/UIResource.java,
2358         javax/swing/plaf/metal/MetalLookAndFeel.java:
2359         Removed redundant modifiers.
2361 2003-10-12  Michael Koch  <konqueror@gmx.de>
2363         * javax/swing/Action.java,
2364         javax/swing/BoundedRangeModel.java,
2365         javax/swing/CellEditor.java,
2366         javax/swing/ComboBoxEditor.java,
2367         javax/swing/ComboBoxModel.java,
2368         javax/swing/DesktopManager.java,
2369         javax/swing/JComboBox.java,
2370         javax/swing/ListCellRenderer.java,
2371         javax/swing/ListSelectionModel.java,
2372         javax/swing/MenuElement.java,
2373         javax/swing/MutableComboBoxModel.java,
2374         javax/swing/Renderer.java,
2375         javax/swing/RootPaneContainer.java,
2376         javax/swing/ScrollPaneConstants.java,
2377         javax/swing/SingleSelectionModel.java,
2378         javax/swing/SpinnerModel.java,
2379         javax/swing/SwingConstants.java,
2380         javax/swing/UIDefaults.java,
2381         javax/swing/WindowConstants.java,
2382         javax/swing/border/Border.java,
2383         javax/swing/colorchooser/ColorSelectionModel.java:
2384         Removed redundant modifiers.
2386 2003-10-11  Michael Koch  <konqueror@gmx.de>
2388         * javax/transaction/Status.java,
2389         javax/transaction/Synchronization.java,
2390         javax/transaction/Transaction.java,
2391         javax/transaction/TransactionManager.java,
2392         javax/transaction/UserTransaction.java,
2393         javax/transaction/xa/XAResource.java,
2394         javax/transaction/xa/Xid.java:
2395         Removing redundant modifiers.
2397 2003-10-11  Michael Koch  <konqueror@gmx.de>
2399         * javax/print/attribute/Attribute.java,
2400         javax/print/attribute/AttributeSet.java,
2401         javax/print/attribute/PrintRequestAttributeSet.java:
2402         Removing redundant modifiers.
2404 2003-10-11  Michael Koch  <konqueror@gmx.de>
2406         * javax/sql/ConnectionEventListener.java,
2407         javax/sql/ConnectionPoolDataSource.java,
2408         javax/sql/DataSource.java,
2409         javax/sql/PooledConnection.java,
2410         javax/sql/RowSet.java,
2411         javax/sql/RowSetInternal.java,
2412         javax/sql/RowSetListener.java,
2413         javax/sql/RowSetMetaData.java,
2414         javax/sql/RowSetReader.java,
2415         javax/sql/RowSetWriter.java,
2416         javax/sql/XAConnection.java,
2417         javax/sql/XADataSource.java:
2418         Removing redundant modifiers.
2420 2003-10-11  Michael Koch  <konqueror@gmx.de>
2422         * javax/naming/Context.java,
2423         javax/naming/Name.java,
2424         javax/naming/NameParser.java,
2425         javax/naming/NamingEnumeration.java,
2426         javax/naming/Referenceable.java,
2427         javax/naming/directory/Attribute.java,
2428         javax/naming/directory/Attributes.java,
2429         javax/naming/directory/DirContext.java,
2430         javax/naming/event/EventContext.java,
2431         javax/naming/event/EventDirContext.java,
2432         javax/naming/event/NamespaceChangeListener.java,
2433         javax/naming/event/NamingListener.java,
2434         javax/naming/event/ObjectChangeListener.java,
2435         javax/naming/ldap/Control.java,
2436         javax/naming/ldap/ExtendedRequest.java,
2437         javax/naming/ldap/ExtendedResponse.java,
2438         javax/naming/ldap/HasControls.java,
2439         javax/naming/ldap/LdapContext.java,
2440         javax/naming/ldap/UnsolicitedNotification.java,
2441         javax/naming/ldap/UnsolicitedNotificationListener.java,
2442         javax/naming/spi/DirObjectFactory.java,
2443         javax/naming/spi/DirStateFactory.java,
2444         javax/naming/spi/InitialContextFactory.java,
2445         javax/naming/spi/InitialContextFactoryBuilder.java,
2446         javax/naming/spi/ObjectFactory.java,
2447         javax/naming/spi/ObjectFactoryBuilder.java,
2448         javax/naming/spi/Resolver.java,
2449         javax/naming/spi/StateFactory.java:
2450         Removing redundant modifiers.
2452 2003-10-11  Michael Koch  <konqueror@gmx.de>
2454         * java/security/Key.java,
2455         * java/security/PrivateKey.java,
2456         * java/security/PublicKey.java,
2457         * java/security/acl/Acl.java,
2458         * java/security/acl/AclEntry.java,
2459         * java/security/acl/Group.java,
2460         * java/security/acl/Owner.java,
2461         * java/security/acl/Permission.java,
2462         * java/security/cert/X509Extension.java,
2463         * java/security/interfaces/DSAKey.java,
2464         * java/security/interfaces/DSAKeyPairGenerator.java,
2465         * java/security/interfaces/DSAParams.java,
2466         * java/security/interfaces/DSAPrivateKey.java,
2467         * java/security/interfaces/DSAPublicKey.java,
2468         * java/security/interfaces/RSAKey.java,
2469         * java/security/interfaces/RSAPrivateCrtKey.java,
2470         * java/security/interfaces/RSAPrivateKey.java,
2471         * java/security/interfaces/RSAPublicKey.java:
2472         Removed redundant modifiers.
2474 2003-10-11  Michael Koch  <konqueror@gmx.de>
2476         * gnu/java/rmi/server/ProtocolConstants.java,
2477         gnu/java/security/der/DER.java:
2478         Removing redundant modifiers.
2480 2003-10-11  Michael Koch  <konqueror@gmx.de>
2482         * java/util/Map.java,
2483         java/util/Observer.java,
2484         java/util/zip/Checksum.java,
2485         java/util/zip/ZipConstants.java:
2486         Removed redundant modifiers.
2488 2003-10-11  Michael Koch  <konqueror@gmx.de>
2490         * java/text/AttributedCharacterIterator.java,
2491         java/text/CharacterIterator.java:
2492         Removed redundant modifiers.
2494 2003-10-11  Michael Koch  <konqueror@gmx.de>
2496         * java/sql/Array.java,
2497         java/sql/Blob.java,
2498         java/sql/CallableStatement.java,
2499         java/sql/Clob.java,
2500         java/sql/Connection.java,
2501         java/sql/DatabaseMetaData.java,
2502         java/sql/Driver.java,
2503         java/sql/ParameterMetaData.java,
2504         java/sql/PreparedStatement.java,
2505         java/sql/Ref.java,
2506         java/sql/ResultSet.java,
2507         java/sql/ResultSetMetaData.java,
2508         java/sql/SQLData.java,
2509         java/sql/SQLInput.java,
2510         java/sql/SQLOutput.java,
2511         java/sql/Savepoint.java,
2512         java/sql/Statement.java,
2513         java/sql/Struct.java:
2514         Removed redundant modifiers.
2516 2003-10-11  Michael Koch  <konqueror@gmx.de>
2518         * java/nio/channels/Channel.java,
2519         java/nio/channels/GatheringByteChannel.java,
2520         java/nio/channels/ReadableByteChannel.java,
2521         java/nio/channels/ScatteringByteChannel.java,
2522         java/nio/channels/WritableByteChannel.java:
2523         Removed redundant modifiers.
2525 2003-10-11  Michael Koch  <konqueror@gmx.de>
2527         * java/rmi/activation/ActivationInstantiator.java,
2528         java/rmi/activation/ActivationMonitor.java,
2529         java/rmi/activation/ActivationSystem.java,
2530         java/rmi/activation/Activator.java,
2531         java/rmi/dgc/DGC.java,
2532         java/rmi/registry/Registry.java,
2533         java/rmi/registry/RegistryHandler.java,
2534         java/rmi/server/LoaderHandler.java,
2535         java/rmi/server/RMIClientSocketFactory.java,
2536         java/rmi/server/RMIFailureHandler.java,
2537         java/rmi/server/RMIServerSocketFactory.java,
2538         java/rmi/server/RemoteCall.java,
2539         java/rmi/server/RemoteRef.java,
2540         java/rmi/server/ServerRef.java,
2541         java/rmi/server/Skeleton.java,
2542         java/rmi/server/Unreferenced.java:
2543         Removed redundant modifiers.
2545 2003-10-11  Michael Koch  <konqueror@gmx.de>
2547         * java/net/ContentHandlerFactory.java,
2548         java/net/DatagramSocketImplFactory.java,
2549         java/net/FileNameMap.java,
2550         java/net/SocketImplFactory.java,
2551         java/net/SocketOptions.java,
2552         java/net/URLStreamHandlerFactory.java:
2553         Removed redundant modifiers.
2555 2003-10-11  Michael Koch  <konqueror@gmx.de>
2557         * java/io/Externalizable.java,
2558         java/io/FileFilter.java,
2559         java/io/FilePermission.java,
2560         java/io/ObjectInput.java,
2561         java/io/ObjectInputValidation.java,
2562         java/io/ObjectOutput.java,
2563         java/io/ObjectStreamClass.java,
2564         java/io/ObjectStreamConstants.java,
2565         java/io/Serializable.java:
2566         Removed redundant modifiers.
2568 2003-10-11  Ingo Proetel  <proetel@aicas.com>
2570         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
2571         codebase and context classloader.
2573 2003-10-11  Michael Koch  <konqueror@gmx.de>
2575         * java/beans/beancontext/BeanContext.java,
2576         java/beans/beancontext/BeanContextChild.java,
2577         java/beans/beancontext/BeanContextChildComponentProxy.java,
2578         java/beans/beancontext/BeanContextChildSupport.java,
2579         java/beans/beancontext/BeanContextContainerProxy.java,
2580         java/beans/beancontext/BeanContextMembershipListener.java,
2581         java/beans/beancontext/BeanContextProxy.java,
2582         java/beans/beancontext/BeanContextServiceProvider.java,
2583         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2584         java/beans/beancontext/BeanContextServiceRevokedListener.java,
2585         java/beans/beancontext/BeanContextServices.java,
2586         java/beans/beancontext/BeanContextServicesListener.java:
2587         Removed redundant modifiers.
2589 2003-10-11  Michael Koch  <konqueror@gmx.de>
2591         * java/beans/AppletInitializer.java,
2592         java/beans/BeanInfo.java,
2593         java/beans/Customizer.java,
2594         java/beans/DesignMode.java,
2595         java/beans/PropertyEditor.java,
2596         java/beans/Visibility.java:
2597         Removed redundant modifiers.
2599 2003-10-11  Michael Koch  <konqueror@gmx.de>
2601         * java/awt/print/Pageable.java,
2602         * java/awt/print/Printable.java,
2603         java/awt/print/PrinterGraphics.java:
2604         Removed redundant modifiers.
2606 2003-10-11  Michael Koch  <konqueror@gmx.de>
2608         * java/awt/peer/ButtonPeer.java,
2609         java/awt/peer/CheckboxMenuItemPeer.java,
2610         java/awt/peer/CheckboxPeer.java,
2611         java/awt/peer/ChoicePeer.java,
2612         java/awt/peer/ComponentPeer.java,
2613         java/awt/peer/ContainerPeer.java,
2614         java/awt/peer/DialogPeer.java,
2615         java/awt/peer/FileDialogPeer.java,
2616         java/awt/peer/FramePeer.java,
2617         java/awt/peer/LabelPeer.java,
2618         java/awt/peer/ListPeer.java,
2619         java/awt/peer/MenuBarPeer.java,
2620         java/awt/peer/MenuComponentPeer.java,
2621         java/awt/peer/MenuItemPeer.java,
2622         java/awt/peer/MenuPeer.java,
2623         java/awt/peer/PopupMenuPeer.java,
2624         java/awt/peer/RobotPeer.java,
2625         java/awt/peer/ScrollPanePeer.java,
2626         java/awt/peer/ScrollbarPeer.java,
2627         java/awt/peer/TextAreaPeer.java,
2628         java/awt/peer/TextComponentPeer.java,
2629         java/awt/peer/TextFieldPeer.java,
2630         java/awt/peer/WindowPeer.java:
2631         Removed redundant modifiers.
2633 2003-10-11  Michael Koch  <konqueror@gmx.de>
2635         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
2636         * gnu/java/nio/ServerSocketChannelImpl.java
2637         (serverSocket): Made it a NIOServerSocket.
2638         (impl): Removed.
2639         (ServerSocketChannelImpl): Initialize only serverSocket.
2640         (initServerSocket): Removed.
2641         (getNativeFD): Rewritten.
2642         (implConfigureBlocking): Set socket timeout and removed comment.
2643         (accept): Rewritten.
2644         * gnu/java/nio/SocketChannelImpl.java
2645         (impl): New variable.
2646         (connected): Removed.
2647         (SocketChannelImpl): Initialize impl too.
2648         (getImpl): New method.
2649         (isConnected): Rewritten.
2650         (read): Rewritten, set position in buffer correctly.
2651         (write): Set position in buffer correctly.
2652         * java/net/ServerSocket.java (getImpl): New method.
2653         * gnu/java/nio/NIOServerSocket.java,
2654         gnu/java/nio/natNIOServerSocket.cc: New files.
2655         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
2656         * Makefile.am
2657         (ordinary_java_source_files):
2658         Added gnu/java/nio/NIOServerSocket.java.
2659         (nat_source_files):
2660         Removed gnu/java/nio/natServerSocketChannelImpl.cc
2661         and added gnu/java/nio/natNIOServerSocket.cc.
2662         * Makefile.in: Regenerated.
2664 2003-10-11  Michael Koch  <konqueror@gmx.de>
2666         * java/awt/ActiveEvent.java,
2667         java/awt/datatransfer/ClipboardOwner.java,
2668         java/awt/datatransfer/FlavorMap.java,
2669         java/awt/datatransfer/Transferable.java,
2670         java/awt/dnd/Autoscroll.java,
2671         java/awt/dnd/peer/DragSourceContextPeer.java,
2672         java/awt/dnd/peer/DropTargetContextPeer.java,
2673         java/awt/dnd/peer/DropTargetPeer.java,
2674         java/awt/font/MultipleMaster.java,
2675         java/awt/font/OpenType.java,
2676         java/awt/im/spi/InputMethodDescriptor.java,
2677         java/awt/image/ImageObserver.java,
2678         java/awt/image/ImageConsumer.java,
2679         java/awt/image/ImageProducer.java,
2680         java/awt/image/RGBImageFilter.java,
2681         java/awt/image/RasterOp.java,
2682         java/awt/image/renderable/RenderableImage.java:
2683         Removed redundant modifiers.
2685 2003-10-11  Michael Koch  <konqueror@gmx.de>
2687         * gnu/awt/j2d/DirectRasterGraphics.java,
2688         gnu/java/awt/EmbeddedWindowSupport.java:
2689         Removed redundant modifiers.
2691 2003-10-09  Michael Koch  <konqueror@gmx.de>
2693         * gnu/java/nio/SelectorImpl.java (register):
2694         Use ServerSocketChannelSelectionKey for server socket channels,
2695         removed unneeded comments.
2696         * gnu/java/nio/ServerSocketChannelImpl.java
2697         (ServerSocketChannelImpl): Made class public final.
2698         (impl): New member variable.
2699         (ServerSocketChannelImpl): Initialize member variables correctly.
2700         (initServerSocket): New method.
2701         (getNativeFD): Likewise.
2702         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2703         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2704         * Makefile.am (ordinary_java_source_files):
2705         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2706         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2707         * Makefile.in: Regenrated.
2709 2003-10-09  Michael Koch  <konqueror@gmx.de>
2711         * java/nio/channels/spi/AbstractSelectableChannel.java
2712         (registered): Made private.
2713         (blocking): Likewise.
2714         (LOCK): Likewise.
2715         (provider): Likewise.
2716         (keys): Made it a private LinkedList.
2717         (AbstractSelectableChannel): Initialize keys.
2718         (isRegistered): New implementation.
2719         (locate): Rewritten.
2720         (register): Rewritten.
2721         * java/nio/channels/spi/AbstractSelectionKey.java
2722         (ok): Removed.
2723         (cancelled): New member variable.
2724         (cancel): Rewritten.
2725         (isValid): Rewritten.
2726         * java/nio/channels/spi/AbstractSelector.java:
2727         Some methods moved.
2728         (closed): Make private.
2729         (provider): Likewise.
2730         (cancelledKeys): New member variable.
2731         (AbstractSelector): Initialize cancelledKeys.
2732         (cancelKey): New method.
2734 2003-10-09  Tom Tromey  <tromey@redhat.com>
2736         * java/lang/ClassLoader.java (setSigners): Implemented.
2737         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2738         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2739         Initialize new fields.
2740         * java/lang/Class.java (getSigners): Now native.
2741         (setSigners): Declare.
2742         * java/lang/natClass.cc (getSigners): New method.
2743         (getSigners): Likewise.
2744         * java/lang/Class.h (Class::signers): New field.
2745         (Class::setSigners): New method.
2747 2003-10-09  Michael Koch  <konqueror@gmx.de>
2749         * java/rmi/server/RMIClassLoader.java:
2750         Removed unused imports, little reformatings.
2751         (getClassLoader): New method, implementation was part of old loadCLass
2752         method.
2753         (loadClass): Simplified by moving functionality to new method and
2754         reworking the code a bit.
2755         (getClassAnnotation): Merged documentation from classpath.
2757 2003-10-09  Michael Koch  <konqueror@gmx.de>
2759         * java/math/BigInteger.java
2760         (add): Removed unused local variable len.
2762 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2764         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2765         modality check.
2766         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2767         Initialize insets to use latest insets.
2768         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2769         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2770         field.
2771         (postConfigureEvent): Update latestInsets field when insets
2772         change.  Remove call to setSize.  Move validate call outside of
2773         if blocks.
2774         (setVisible): Call setBounds before showing window.
2775         (nativeSetVisible): New native method.
2776         * java/awt/Window.java (show): Show visible owned windows.
2777         (hide): Hide visible owned windows.
2778         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2779         (awt_event_handler): Implement modality using GTK grabs.
2780         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2781         (global_gtk_window_group): New global variable.
2782         (gtkInit): Initialize global_gtk_window_group.
2783         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2784         Clamp width and height values to at least 1.  Add this window to
2785         the global GTK window group.
2786         (setVisible): Rename to nativeSetVisible.
2787         (setup_window): Remove function.
2788         (setSize): Clamp width and height values to at least 1.
2789         (nativeSetBounds): Likewise.
2790         (gdk_window_get_root_geometry): Remove function.
2791         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2792         and setup_window declarations.  Declare global_gtk_window_group.
2794         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2795         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2796         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2797         (gtkWidgetSetForeground): New method.
2798         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2799         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2800         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2801         (setBackground, setForeground): Implement.
2802         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2803         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2804         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2805         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2806         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2807         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2808         Position PangoLayout relative to text's baseline.
2809         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2811         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2812         for CENTER and RIGHT alignments.
2814 2003-10-08  Michael Koch  <konqueror@gmx.de>
2816         * java/security/Security.java: Reformated.
2818 2003-10-08  Michael Koch  <konqueror@gmx.de>
2820         * java/text/SimpleDateFormat.java
2821         (compileFormat): Replace Character.isLetter() test with
2822         Character.isLowerCase() || Character.isUpperCase().
2824 2003-10-08  Tom Tromey  <tromey@redhat.com>
2826         * java/lang/StrictMath.java (toDegrees): Multiply before
2827         dividing.
2828         (toRadians): Likewise.
2830 2003-10-08  C. Brian Jones  <cbj@gnu.org>
2832         * java/lang/Math.java
2833         (toRadians): multiply before dividing to reduce decimal error
2834         (toDegrees): ditto
2836 2003-10-08  Michael Koch  <konqueror@gmx.de>
2838         * gnu/gcj/protocol/core/Connection.java,
2839         gnu/gcj/protocol/core/CoreInputStream.java,
2840         gnu/gcj/protocol/core/Handler.java,
2841         gnu/gcj/protocol/core/natCoreInputStream.cc,
2842         gnu/gcj/protocol/file/Connection.java,
2843         gnu/gcj/protocol/file/Handler.java,
2844         gnu/gcj/protocol/gcjlib/Connection.java,
2845         gnu/gcj/protocol/gcjlib/Handler.java,
2846         gnu/gcj/protocol/http/Connection.java,
2847         gnu/gcj/protocol/http/Handler.java,
2848         gnu/gcj/protocol/jar/Connection.java,
2849         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2850         * gnu/java/net/protocol/core/Connection.java,
2851         gnu/java/net/protocol/core/CoreInputStream.java,
2852         gnu/java/net/protocol/core/Handler.java,
2853         gnu/java/net/protocol/core/natCoreInputStream.cc,
2854         gnu/java/net/protocol/file/Connection.java,
2855         gnu/java/net/protocol/file/Handler.java,
2856         gnu/java/net/protocol/gcjlib/Connection.java,
2857         gnu/java/net/protocol/gcjlib/Handler.java,
2858         gnu/java/net/protocol/http/Connection.java,
2859         gnu/java/net/protocol/http/Handler.java,
2860         gnu/java/net/protocol/jar/Connection.java,
2861         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2862         * gnu/gcj/runtime/FirstThread.java,
2863         java/net/URL.java: Use moved protocol handlers.
2864         * Makefile.am
2865         (ordinary_java_source_files): Moved files.
2866         (nat_source_files): Likewise.
2867         * Makefile.in: Regenerated.
2869 2003-10-08  Michael Koch  <konqueror@gmx.de>
2871         * gnu/java/nio/SocketChannelImpl.java
2872         (read): Write only read data to buffer.
2874 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2876         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2877         out.
2878         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2879         (JCL_free): Attach "unused" attribute to env parameter.
2880         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2881         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2882         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2883         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2884         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2885         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2886         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2887         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2888         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2889         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2890         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2891         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2892         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2893         parameters.
2894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2895         (initNativeState): Pass 0 as info argument to
2896         gtk_selection_add_target.
2897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2898         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2899         unused method implementations.
2900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2901         (awt_event_handler): Add break statement after default label.
2902         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2903         (drawPixels): Remove unused variable i.
2904         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2905         (setEnabled): Remove method implementation.
2906         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2907         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2908         argument.
2909         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2910         unused function.
2911         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2912         (menu_pos): Assign TRUE to push_in.
2913         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2914         argument.
2915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2916         (create): Remove unused variable layout.
2917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2918         Pass window_widget, rather than window, to
2919         gtk_widget_set_size_request.
2920         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2921         structure initialization with NULL values.
2922         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2924 2003-10-08  Michael Koch  <konqueror@gmx.de>
2926         * java/util/LinkedList.java:
2927         Removed whitespace to match classpath's version again.
2929 2003-10-08  Michael Koch  <konqueror@gmx.de>
2931         * java/util/prefs/Preferences.java
2932         (defaultFactoryClass): Fixed class name.
2933         (getFactory): Create instance of class returned by Class.forName(),
2934         reformated code.
2936 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2938         * javax/swing/table/AbstractTableModel.java
2939         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2940         helped stop pulling my hair on this +1 then -1 tricky thing!
2942 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2944         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2945         Remove unused parameters.
2946         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2947         Likewise.
2948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2949         (keyevent_state_to_awt_mods): Export function.
2950         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2951         (getCaretPosition): Fix TextArea case.
2952         (textcomponent_commit_cb): Get exact event time and modifier
2953         state.
2954         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2956 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
2958         * java/net/InetSocketAddress.java
2959         (InetSocketAddress): Made exception more clear.
2960         (equals): Handle case when addr is null.
2961         (toString): Likewise.
2962         * java/net/NetworkInterface.java
2963         (static): Load native library.
2964         (getNetworkInterfaces): Rewritten.
2966 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2968         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2969         field.
2970         (initializeInsets): New method.
2971         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
2972         setBounds unconditionally.
2973         (setBounds): Convert coordinates if parent is a Window.
2974         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2975         field to GtkComponentPeer.
2976         (GtkContainerPeer): Don't initialize insets.
2977         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2978         New method.
2979         (create): Call new GtkWindowPeer create method.
2980         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2981         New method.
2982         (create): Call new GtkWindowPeer create method.
2983         (setBounds): Remove method.
2984         (postConfigureEvent): Likewise.
2985         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2986         type constants with GDK window type constants.
2987         (create(int,boolean,int,int,GtkWindowPeer)): New method.
2988         (create(int,boolean)): Likewise.
2989         (create()): Call create(int,boolean).
2990         (nativeSetBounds): New native method declaration.
2991         (setBounds): Call native method declaration.
2992         (setSize): New native method declaration.
2993         (setBoundsCallback): Likewise.
2994         (postConfigureEvent): Handle change in insets.  Call setSize and
2995         setBoundsCallback methods.
2996         * java/awt/Window.java (Window): Set visible to false.
2997         (setBoundsCallback): New method.
2998         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2999         (gtkWidgetGetLocationOnScreen): If this component is not a
3000         container, adjust the location returned based on the peer's
3001         allocation.
3002         (set(String,boolean)): Revert change from 2003-09-19.
3003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3004         (awt_event_handler): Fix inset calculation.
3005         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3006         glue for Window.setBoundsCallback.
3007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3008         Set up stacking order, window decorations and window manager
3009         hints.
3010         (setBoundsCallback): New method.
3011         (setSize): New method.
3012         (nativeSetBounds): New method.
3013         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3015 2003-10-02  Tom Tromey  <tromey@redhat.com>
3017         * java/lang/VMClassLoader.java (loadClass): Now native.
3018         * java/lang/natClassLoader.cc (loadClass): Implement.
3019         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3021 2003-10-02  Michael Koch  <konqueror@gmx.de>
3023         * java/net/InetAddress.java
3024         (zeros): Removed.
3025         (ANY_IF): Initalizie in static block.
3026         (static): Load library with native methods here and initialize ANY_IF.
3027         (isAnyLocalAddress): Check if equal to ANY_IF.
3028         (equals): Use addr directly instead of addr1. Simplify for loop.
3029         (toString): Rename "result" to "host" and add IP address allways.
3030         (getLocalHost): Merged documentation from classpath.
3031         * java/net/ServerSocket.java
3032         (ServerSocket): New package-private constructor used by java.nio.
3033         * java/net/URLConnection.java
3034         (getRequestProperties): Check if already connected.
3036 2003-10-02  Michael Koch  <konqueror@gmx.de>
3038         * java/nio/ByteBufferHelper.java:
3039         Rewrote all methods by suggestions from Eric Blake.
3041 2003-10-02  Michael Koch  <konqueror@gmx.de>
3043         * java/net/URL.java
3044         (DEFAULT_SEARCH_PATH): New static variable.
3045         (ph_cache): Made it a HashMap.
3046         (getURLStreamHandler): Rename propVal to ph_search_path and use
3047         DEFAULT_SEARCH_PATH.
3049 2003-10-02  Michael Koch  <konqueror@gmx.de>
3051         * javax/swing/table/AbstractTableModel.java
3052         (findColumnName): Prevent from NullPointerException if argument
3053         columnName is null.
3055 2003-10-02  Michael Koch  <konqueror@gmx.de>
3057         * javax/swing/table/AbstractTableModel.java:
3058         This patch is based on a patch done by Arnaud Vandyck
3059         <arnaud.vandyck@ulg.ac.be>.
3060         (getColumnName): Fixed method documentation.
3061         (findColumn): Likewise.
3062         (getColumnClass): Likewise.
3063         (isCellEditable): Likewise.
3064         (setValueAt): Likewise.
3065         (addTableModelListener): Likewise.
3066         (removeTableModelListener): Likewise.
3067         (getTableModelListeners): New method.
3069 2003-10-02  Michael Koch  <konqueror@gmx.de>
3071         * javax/swing/table/AbstractTableModel.java:
3072         Reformated.
3074 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
3076         Fix PR libgcj/12475
3077         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3078         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3080 2003-10-01  Tom Tromey  <tromey@redhat.com>
3082         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3084 2003-10-01  Andrew Haley  <aph@redhat.com>
3086         * java/lang/natClass.cc (initializeClass): Check for otable and
3087         atable.
3088         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
3089         loops using for().  Search superinterfaces.  Check for fields as
3090         well as methods.  Initialize atable as well as otable: check for
3091         static methods as well as virtual methods.
3092         * java/lang/Class.h (struct _Jv_AddressTable): New.
3093         (atable): New.
3094         (atable_syms): New.
3095         * include/jvm.h (_Jv_equalUtf8Consts): constify.
3096         * prims.cc (_Jv_equalUtf8Consts): constify.
3098 2003-09-29  Tom Tromey  <tromey@redhat.com>
3100         PR libgcj/10596:
3101         * include/jvm.h (_Jv_FinalizeString,
3102         _Jv_RegisterStringFinalizer): Declare.
3103         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3104         unintern.
3105         (intern): Updated.
3106         (_Jv_NewStringUtf8Const): Likewise.
3107         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3108         Add special case when finalizing a String.
3109         (in_hash): New function.
3110         (_Jv_RegisterStringFinalizer): Likewise.
3111         (maybe_add_finalize): Likewise.
3113 2003-09-29  Michael Koch  <konqueror@gmx.de>
3115         * java/net/InetAddress.java:
3116         (isMulticastAddress): Dont use local variable to store address length.
3117         Let the compiler optimize this.
3118         (getHostName): Merged dcoumentation from classpath.
3119         (getAddress): Likewise.
3120         (getHostAddress): Likewise.
3121         (hashCode): Likewise.
3122         (equals): Likewise.
3123         (toString): Likewise.
3124         (getByName): Likewise.
3125         (getAllByName): Likewise.
3127 2003-09-29  Michael Koch  <konqueror@gmx.de>
3129         * java/awt/image/IndexColorModel.java: Reformated.
3131 2003-09-29  Michael Koch  <konqueror@gmx.de>
3133         * java/net/InetAddress.java,
3134         java/net/URL.java: Reformated.
3136 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
3138         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
3139         significant bit of descriptor. Include the vtable and sync_info 
3140         fields.
3142 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3144         * java/text/DateFormat.java (format): Throw IllegalArgumentException
3145         if `obj' is not a Number or Date instance.
3146         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3147         instead of Vector.
3149 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3151         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3152         Don't call setTimeZone on calendar.
3154 2003-09-27  Michael Koch  <konqueror@gmx.de>
3156         * java/net/URL.java (getURLStreamHandler): Compile fixes.
3158 2003-09-27  Michael Koch  <konqueror@gmx.de>
3160         * java/net/URL.java (getURLStreamHandler):
3161         Check if we have to use cache before trying to retrieve handler from
3162         cache. Rename facName to clsName to match classpath more. Reformated
3163         some little pieces.
3165 2003-09-27  Michael Koch  <konqueror@gmx.de>
3167         * gnu/java/nio/SelectionKeyImpl.java
3168         (ch): Make package-private again. Jikes found this bug.
3169         Jeff Sturm submitted PR12426 for this to bugzilla
3170         to fix this bug in gcj.
3172 2003-09-26  Michael Koch  <konqueror@gmx.de>
3174         * java/rmi/server/RMIClassLoader.java:
3175         Reformatted file, no functional code changes.
3177 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
3179         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
3180         Save space for some pixels at the buffer end.  Added Javadoc.
3182 2003-09-26  Tom Tromey  <tromey@redhat.com>
3184         * java/io/ObjectOutputStream.java (writeFields): Fixed
3185         indentation.
3186         (putFields): Likewise.
3188 2003-09-26  Michael Koch  <konqueror@gmx.de>
3190         * java/nio/ByteBufferHelper.java:
3191         Totally reworked with help from Eric Blake.
3193 2003-09-26  Tom Tromey  <tromey@redhat.com>
3195         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3196         * java/awt/geom/PathIterator.java: Documentation fixes.
3198 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
3200         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3201         (select): Likewise.
3202         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3204 2003-09-25  Michael Koch  <konqueror@gmx.de>
3206         * gnu/java/nio/DatagramChannelImpl.java
3207         (getNativeFD): New method.
3208         * gnu/java/nio/SelectionKeyImpl.java
3209         (SelectionKeyImpl): Class made abstract.
3210         (fd): Removed.
3211         (SelectionKeyImpl): Remove fd argument.
3212         (getNativeFD): New method.
3213         * gnu/java/nio/SocketChannelImpl.java
3214         (getNativeFD): New method.
3215         gnu/java/nio/DatagramChannelSelectionKey.java,
3216         * gnu/java/nio/SocketChannelSelectionKey.java:
3217         New files.
3218         * Makefile.am (ordinary_java_source_files):
3219         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3220         gnu/java/nio/SocketChannelSelectionKey.java.
3221         * Makefile.in: Regenerated.
3223 2003-09-25  Michael Koch  <konqueror@gmx.de>
3225         * java/lang/reflect/Proxy.java
3226         (getProxyClass): Remove workaround for gcj 3.0.x.
3228 2003-09-25  Michael Koch  <konqueror@gmx.de>
3230         * gnu/java/net/PlainDatagramSocketImpl.java
3231         (finalize): Moved to directly after constructor.
3232         (getNativeFD): New method.
3233         * gnu/java/net/PlainSocketImpl.java
3234         (getNativeFD): New method.
3236 2003-09-25  Ingo Proetel  <proetel@aicas.com>
3238         * java/io/ObjectOutputStream.java:
3239         Allow putFields be called more than once.
3241 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
3243         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3244         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3245         * java/awt/image/BufferedImage.java (toString): Implement.
3247 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
3249         * aclocal.m4: Rebuilt.
3250         * configure: Rebuilt.
3252 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3254         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3255         field.
3257 2003-09-25  Michael Koch  <konqueror@gmx.de>
3259         * gnu/java/nio/SelectorImpl.java
3260         (implSelect): Renamed from java_do_select.
3261         (select): Call native implSelect() and add support for Thread
3262         interruption.
3263         * gnu/java/nio/natSelectorImpl.cc
3264         (implSelect): Renamed from java_do_select.
3266 2003-09-25  Michael Koch  <konqueror@gmx.de>
3268         * gnu/java/nio/SelectorImpl.java
3269         (selectNow): Made final, throws IOException.
3270         (select): Likewise.
3271         (getFDsAsArray): Made final.
3272         (selectedKeys): Likewise.
3273         (wakeup): Likewise.
3274         (deregisterCancelledKeys): Likewise.
3275         (register): Likewise.
3276         (ass): Removed.
3277         (add_selected): Removed.
3278         * gnu/java/nio/natSelectorImpl.cc:
3279         No need to include bstring.h or gcj/cni.h.
3280         (helper_put_filedescriptors): Rewritten.
3281         (helper_get_filedescriptors): Rewritten.
3283 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
3285         * java/awt/font/FontRenderContext.java (getTransform): Return
3286         copy of internal transform object. Add Javadoc.
3287         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3288         winding rule as Sun J2SE.
3289         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3291 2003-09-25  Ingo Proetel  <proetel@aicas.com>
3293         * java/rmi/Naming.java:
3294         Added comments, now accepts pseudo protocol "rmi".
3296 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3298         * java/text/DecimalFormat.java (format): Don't immediatly round
3299         baseNumber to long.
3300         (setMinimumIntegerDigits): Call super.
3301         (setMinimumFractionDigits): Likewise.
3302         (setMaximumIntegerDigits): Likewise.
3303         (setMaximumFractionDigits): Likewise.
3305 2003-09-25  Michael Koch  <konqueror@gmx.de>
3307         * gnu/java/nio/DatagramChannelImpl.java
3308         (DatagramChannelImpl): Made class final.
3309         (blocking): Made private.
3310         (socket): Made it a NIODatagramSocket and private.
3311         (DatagramChannelImpl): create NIODatagramSocket instead of
3312         DatagramSocket.
3313         (implConfigureBlocking): Set socket timeout.
3314         (connect): Check that channel is not closed.
3315         (write): Implemented.
3316         (write): Rewritten.
3317         (read): Implemented.
3318         (read): Rewritten.
3319         (receive): Implemented.
3320         (send): Implemented.
3321         * gnu/java/nio/SelectionKeyImpl.java
3322         (readyOps): Made private.
3323         (interestOps): Made private.
3324         (impl): Made private.
3325         (ch): Made private.
3326         (readyOps): Check if selection key is valid.
3327         (interestOps): Likewise.
3328         * gnu/java/nio/SelectorImpl.java
3329         (closed): Removed.
3330         (keys): Made private.
3331         (selected): Made private.
3332         (finalize): New method.
3333         (implCloseSelector): Rewritten.
3334         (keys): Return unmodifiable Set.
3335         (deregisterCancelledKeys): Fixed typo in method name.
3336         * gnu/java/nio/SocketChannelImpl.java
3337         (SocketChannelImpl): Made class final.
3338         (socket): Made it a NIOSocket and private.
3339         (blocking): Made private.
3340         (connected): Made private.
3341         (connectionPending): New member variable.
3342         (SocketChannelImpl): New implementation.
3343         (finalizer): Use isConnected().
3344         (connect): Rewritten.
3345         (finishConnect): Throws IOException, implemented.
3346         (isConnectionPending): Return connectionPending.
3347         (read): Rewritten.
3348         (write): Rewritten.
3349         * gnu/java/nio/NIOConstants.java: New file.
3350         * Makefile.am (ordinary_java_source_files):
3351         Added gnu/java/nio/NIOConstants.java.
3352         * Makefile.in: Regenerated.
3354 2003-09-25  Michael Koch  <konqueror@gmx.de>
3356         * java/net/InetAddress.java:
3357         Reorder imports, remove implementation comment.
3358         (isMulticastAddress): Merged documentation from classpath.
3359         * java/net/URLConnection.java
3360         (setRequestProperty): Check key for null, fix documentation.
3361         (adREquestProperty): Check key for null, remove wrong implementation
3362         and replace it with comment to overwrite this method in subclasses,
3363         fix documentation.
3365 2003-09-25  Tom Tromey  <tromey@redhat.com>
3367         * java/lang/reflect/Proxy.java (generate): Uncomment protection
3368         domain code.
3369         * java/lang/natClassLoader.cc (defineClass): Added `loader'
3370         argument.
3371         (linkClass0): Now in VMClassLoader.
3372         (markClassErrorState0): Likewise.
3373         (getSystemClassLoaderInternal): New method.
3374         * java/lang/natClass.cc (initializeClass): Use
3375         VMClassLoader::resolveClass.
3376         * java/lang/ClassLoader.java: New version, from Classpath.
3377         * java/lang/Class.java (getProtectionDomain):
3378         protectionDomainPermission and unknownProtectionDomain now in
3379         VMClassLoader.
3380         * java/lang/Class.h: VMClassLoader now a friend class.
3381         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3382         package-private.
3383         * gcj/javaprims.h: Regenerated class list.
3384         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3385         * java/lang/VMClassLoader.java: New version from Classpath;
3386         modified for libgcj use.
3388 2003-09-25  Michael Koch  <konqueror@gmx.de>
3390         * java/nio/ByteBufferHelper.java:
3391         New file.
3392         * java/nio/ByteBufferImpl.java,
3393         java/nio/DirectByteBufferImpl.java,
3394         java/nio/MappedByteBufferImpl.java
3395         (getType,putType): Use new helper class ByteBufferHelper.
3396         * Makefile.am (ordinary_java_source_files):
3397         Added java/nio/ByteBufferHelper.java.
3398         * Makefile.in: Regenerated.
3400 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
3402         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3403         PR libgcj/12388.
3405 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
3407         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3408         Strings, even if buffer is already shared.
3410 2003-09-24  Michael Koch  <konqueror@gmx.de>
3412         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3414 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
3416         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3417         (write): Likewise.
3418         (SocketInputStream): Declare `read' and `write' methods native.
3419         Remove implementations which called back into PlainSocketImpl.
3420         Remove unneccessary overridden methods.
3421         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
3422         to inner class PlainSocketImpl.SocketInputStream.
3423         (write): Likewise.
3424         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3425         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3426         * gnu/java/net/SocketInputStream.java: Remove unused file.
3427         * gnu/java/net/SocketOutputStream.java: Likewise.
3428         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3429         and SocketOutputStream.
3430         * Makefile.in: Rebuilt.
3432 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
3434         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3436         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3437         markers.
3439 2003-09-22  Anthony Green  <green@redhat.com>
3441         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3442         * configure: Rebuilt.
3444 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
3446         PR java/12350:
3447         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3449 2003-09-22  Michael Koch  <konqueror@gmx.de>
3451         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3452         compiler warning but produces a different one now.
3454 2003-09-22  Michael Koch  <konqueror@gmx.de>
3456         * java/net/InetAddress.java:
3457         Moves around some code, reformats and adds documentation.
3458         No functional changes.
3460 2003-09-22  Michael Koch  <konqueror@gmx.de>
3462         * java/net/JarURLConnection.java
3463         (JarURLConnection): Modifed code to match classpath more, fixed comment.
3464         (getCertificates): Made it more error prone.
3465         (getMainAttributes): Likewise.
3466         (getAttributes): Implemented.
3467         (getManifest): Reformatted code.
3469 2003-09-20  Tom Tromey  <tromey@redhat.com>
3471         * java/awt/Component.java: Indentation cleanup from Classpath.
3473 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
3475        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3476        checking to follow 1.4.2 spec.
3478 2003-08-11  Ingo Proetel  <proetel@aicas.com>
3480         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
3481         is compatible in case client and server are running in the same VM
3482         (remerged from Classpath on 2003-09-20)
3484 2003-09-19  David Daney <ddaney@avtrex.com>
3486         * java/lang/ref/Reference.java (clear): Set referent to null and
3487         synchronize.
3489 2003-09-19  Michael Koch  <konqueror@gmx.de>
3491         * gnu/java/nio/NIODatagramSocket.java,
3492         gnu/java/nio/NIOSocket.java: New files.
3493         * Makefile.am (ordinary_java_source_files):
3494         Added gnu/java/nio/NIODatagramSocket.java and
3495         gnu/java/nio/NIOSocket.java.
3496         * Makefile.in: Regenerated.
3498 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3500         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3501         top-level GTK window.
3502         (getArgs): Add "title" property.
3503         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3504         "allow_shrink" and "allow_grow" properties.
3505         * java/awt/Dialog.java: Initialize resizable to true and change
3506         comments accordingly.  Initialize visible to false in
3507         constructors.
3508         * java/awt/Frame.java (dispose): Remove method.
3509         * java/awt/Window.java (ownedWindows): New field.
3510         (Window(Window,GraphicsConfiguration)): Add a weak reference to
3511         owner's ownedWindows vector.
3512         (finalize): Remove method.
3513         (hide): Hide owned windows.
3514         (dispose): Dispose of owned windows.
3515         (getOwnedWindows): Implement.
3516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3517         unused GtkArg code.
3518         (set(String,boolean)): Clamp gboolean parameter to g_object_set
3519         to TRUE or FALSE.
3520         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3521         (create): Set window's size requisition.
3522         (connectHooks): Fix indentation.
3523         (setResizable): Remove function.
3524         (static setBounds): Likewise.
3525         (setBounds): Replace call to setBounds with GTK size requisition
3526         and resize calls.
3528 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
3530         * win32-threads.cc: (ensure_interrupt_event_initialized) New
3531         function for lazy initialization of an auto-reset event.
3532         (_Jv_CondWait) Added thread interrupt support.
3533         (_Jv_ThreadInitData) Added initialization of interrupt support
3534         members.
3535         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3536         (_Jv_ThreadStart) Removed unused code.
3537         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3538         to an external caller.
3539         (_Jv_ThreadInterrupt) Implemented.
3540         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3541         event for interrupt support as well as a mutex which regulates
3542         access to this.
3543         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3544         event to an external caller.
3545         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3546         process.
3547         (waitFor) Added interrupt support.
3549 2003-09-19  Michael Koch  <konqueror@gmx.de>
3551         * java/net/DatagramSocket.java (getLocalAddress):
3552         Renamed result variable to localAddr.
3553         * java/net/MulticastSocket.java:
3554         No need to import gnu.java.net.PlainDatagramSocketImpl.
3556 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
3558         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3559         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3561 2003-09-18  Tom Tromey  <tromey@redhat.com>
3563         * javax/naming/InitialContext.java: Reindented.
3565 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
3566             Helmer Kraemer <hkraemer@freenet.de>
3568         * javax/naming/spi/NamingManager.java (getURLContext,
3569         getObjectInstance, getStateToBind): Always use current thread's
3570         context class loader when calling Class.forName.
3572 2003-09-18  Michael Koch  <konqueror@gmx.de>
3574         * java/util/Timer.java (finalize): Added "throws Throwable".
3576 2003-09-18  Michael Koch  <konqueror@gmx.de>
3578         * java/net/DatagramSocket.java
3579         (ch): Removed.
3580         (receive): Use getChannel() instead of ch.
3581         (send): Likewise.
3582         (getChannel): Return null.
3583         * java/net/ServerSocket.java
3584         (ch): Removed.
3585         (setChannel): Removed.
3586         (implAccept): Use getChannel() instead of ch.
3587         (close): Likewise.
3588         (getChannel): Return null.
3589         * java/net/Socket.java
3590         (ch): Removed.
3591         (connect): Use getChannel() instead of ch.
3592         (setChannel): Removed.
3593         (getChannel): Return null.
3595 2003-09-18  Mark Wielaard  <mark@klomp.org>
3597         Reported by Guilhem Lavaux and Julian Dolby
3598         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3599         field "serialPersistentFields", not "getSerialPersistentFields".
3601 2003-09-18  Ingo Proetel  <proetel@aicas.com>
3603         * java/util/TimeZone.java: Initialize lazily.
3604         * java/util/Locale.java (readManifest): Fix check for country.
3605         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
3606         traceable 
3607         * java/util/Calendar.java: Make use of ResourceBundle better
3608         traceable.
3610 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
3612         * java/sql/Timestamp.java
3613         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3615 2003-09-18  David P Grove  <groved@us.ibm.com>
3617         * java/io/LineNumberReader (read): Don't reset pos & limit when
3618         markPos is 0.
3620 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
3622         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3623         constant.
3624         (computeArguments): use computeTypicalArguments.
3626         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3627         Compile_jikes.java and RMICException.java.
3628         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3629         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3630         * gnu/java/rmi/rmic/RMICException.java: Likewise.
3632         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3634         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3635         (computeTypicalArguments): New method.
3636         (compile): Print compiler output to System.out. Collect compiler
3637         error output and use it in exception message.
3639         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3640         (destination): Initialize to null.
3641         (run): Replace file separator with '.' when processing class.
3642         (processClass): Replace '.' with file separator when compiling
3643         classes.
3644         (findClass): Use SystemClassLoader to load class.
3645         (generateStub): Use full class name for generated stub, that puts
3646         it in right path.  Replace '.' with file separator when generating
3647         stub file name. Write just the stub class name without package
3648         information as class name, and constructor name. Write only
3649         interface names for interfaces extending java.rmi.Remote as
3650         implemented.
3651         (generateSkel): Use full class name for generated skel, that puts
3652         it in right path.  Replace '.' with file separator when generating
3653         stub file name. Write just the stub class name without package
3654         information as class name.
3656 2003-09-18  Michael Koch  <konqueror@gmx.de>
3658         * Makefile.am (rmi_java_source_files):
3659         Added gnu/java/rmi/rmic/Compile_kjc.java,
3660         gnu/java/rmi/rmic/Compile_jikes.java and
3661         gnu/java/rmi/rmic/RMICException.java
3662         * Makefile.in: Regenerated.
3664 2003-09-17  Graydon Hoare  <graydon@redhat.com>
3666         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3667         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3668         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3669         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
3670         New files.
3672 2003-09-16  Graydon Hoare  <graydon@redhat.com>
3674         * java/awt/BufferedImage.java (setData): Support non-component
3675         sample models.
3676         (getData): Same.
3678 2003-09-10  Graydon Hoare  <graydon@redhat.com>
3680         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3681         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3683 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
3685         * configure.in: Standardized help text case of
3686         --enable-hash-synchronization
3687         New configure switch --enable-libgcj-multifile and corresponding
3688         automake conditional ONESTEP.
3689         * configure: Rebuilt.
3690         * Makefile.am: Use automake conditional ONESTEP to determine
3691         whether classfiles should be compiled individually or all
3692         at once.
3693         * Makefile.in: Rebuilt.
3695 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
3697         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3698         Remove method declaration.
3699         (create()): Call native create.
3700         (create(int)): New method.
3701         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3702         (create): Add window_id parameter.  Call gtk_plug_new with
3703         window_id parameter.
3704         (construct): Remove method implementation.
3706 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
3708         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3709         (mostlyclean-local): New target patterned after clean-local
3710         which recursively deletes all libtool objects using 'libtool rm'.
3711         (clean-local): Slightly modified comment to alleviate monotony.
3712         (distclean-local): New target patterned after clean-local
3713         which recursively deletes all .d files.
3714         * Makefile.in: Rebuilt.
3716 2003-09-11  Tom Tromey  <tromey@redhat.com>
3718         * java/net/URLStreamHandler.java (parseURL): If original file
3719         ends with "/", so must canonical result.
3720         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3721         with nul-termination and finding previous "/".
3723 2003-09-11  Michael Koch  <konqueror@gmx.de>
3725         * acconfig.h: Removed most items.
3726         * configure.in: Added descriptions to AC_DEFINE macros that where in
3727         acconfig.h before.
3728         * include/config.h.in: Regenerated.
3730 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
3732         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3733         if one is installed. Improve Javadoc.
3734         (getSystemEventQueueImpl): Improve Javadoc.
3736 2003-09-11  Tom Tromey  <tromey@redhat.com>
3738         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3739         file does not exist.
3741 2003-09-10  Anthony Green  <green@redhat.com>
3743         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3744         Specify full name when referencing ::java::net::InetAddress.
3745         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3746         Fix argument type.
3748 2003-09-10  Michael Koch  <konqueror@gmx.de>
3750         * acconfig.h (__NO_MATH_INLINES): Removed.
3751         * configure.in: Removed check for g++ math inlining bug from 2000.
3752         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3753         libgcj_cxxflags.
3754         * configure: Regenerated.
3756 2003-09-10  David Daney <ddaney@avtrex.com>
3758         * java/util/Arrays.java (equals(all variants)): Quit using
3759         NullPointerException catching to detect null valued parameters.
3761 2003-09-10  Michael Koch  <konqueror@gmx.de>
3763         * java/net/DatagramSocket.java,
3764         java/net/MulticastSocket.java,
3765         java/net/ServerSocket.java,
3766         java/net/Socket.java:
3767         Use gnu.java.net.Plain*SocketImpl instead of
3768         java.net.PlainSocketImpl.
3769         * java/net/PlainDatagramSocketImpl.java,
3770         java/net/PlainSocketImpl.java,
3771         java/net/SocketInputStream.java,
3772         java/net/SocketOutputStream.java,
3773         java/net/natPlainDatagramSocketImplNoNet.cc,
3774         java/net/natPlainDatagramSocketImplPosix.cc,
3775         java/net/natPlainDatagramSocketImplWin32.cc,
3776         java/net/natPlainSocketImplNoNet.cc,
3777         java/net/natPlainSocketImplPosix.cc,
3778         java/net/natPlainSocketImplWin32.cc:
3779         Removed.
3780         * gnu/java/net/PlainDatagramSocketImpl.java,
3781         gnu/java/net/PlainSocketImpl.java,
3782         gnu/java/net/SocketInputStream.java,
3783         gnu/java/net/SocketOutputStream.java,
3784         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3785         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3786         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3787         gnu/java/net/natPlainSocketImplNoNet.cc,
3788         gnu/java/net/natPlainSocketImplPosix.cc,
3789         gnu/java/net/natPlainSocketImplWin32.cc:
3790         New files (moved from java/net).
3791         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3792         instead of java/net/natPlain*SocketImpl.cc.
3793         * configure: Regenerated.
3794         * Makefile.am: Moved files from java/net to gnu/java/net.
3795         * Makefile.in: Regenerated.
3797 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
3799         * configure: Regenerate.
3801 2003-09-04  Tom Tromey  <tromey@redhat.com>
3803         * configure.host: Removed erroneous comment.
3805         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3806         lvalue cast; use correct rvalue cast.
3808 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3810         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3811         and height arguments to GtkWindowPeer.create method call.
3812         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3813         (create(int,int,int)): New method.
3814         (create(int)): Add call to new create method.
3815         (create()): Add width and height arguments to create method
3816         call.
3817         (GtkWindowPeer): Remove call to setBounds.
3818         * java/awt/Frame.java (Frame(String)): Initialize visible field
3819         to false.
3820         (Frame(GraphicsConfiguration)): Likewise.
3821         (Frame(String,GraphicsConfiguration)): Likewise.
3822         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3823         Add width and height parameters.  Call
3824         gtk_window_set_default_size.
3825         (connectHooks): Remove unused name variable.
3826         (static setBounds): Call gtk_window_resize not
3827         gtk_widget_set_usize.
3828         (setBounds): Remove unused nchildren variable.
3830 2003-08-31  Ingo Proetel  <proetel@aicas.com>
3832         * java/util/logging/Logger.java: provide class and method information
3833         * java/util/logging/LogManager.java: create handlers
3834         * java/util/logging/SimpleFormatter.java: print souceClassName and
3835         sourceMethodName
3837 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3839         * win32.cc: fixed tab, indentation and whitespace
3840         inconsistencies
3841         removed jvm.h include
3842         added includes java/lang/UnsupportedOperationException.h,
3843         java/io/IOException.h, java/net/SocketException.h
3844         (WSAEventWrapper): class implementation
3845         (_Jv_WinStrError): implemented both overloads
3846         (_Jv_ThrowIOException): implemented both overloads
3847         (_Jv_ThrowSocketException): implemented both overloads
3848         (_Jv_select): implemented
3849         * include/win32.h: fixed tab, indentation and whitespace
3850         inconsistencies
3851         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
3852         added jvm.h include
3853         (WSAEventWrapper): added class declaration
3854         (_Jv_WinStrError): added both overload declarations
3855         (_Jv_ThrowIOException): added both overload declarations
3856         (_Jv_ThrowSocketException): added both overload declarations
3857         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3858         (_Jv_select): added declaration
3859         (_Jv_socket): removed
3860         (_Jv_connect): removed
3861         (_Jv_close): removed
3862         (_Jv_bind): removed
3863         (_Jv_accept): removed
3864         (_Jv_listen): removed
3865         (_Jv_write): removed
3866         (_Jv_read): removed
3867         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3868         whitespace inconsistencies
3869         replaced <windows.h> #include with <platform.h>
3870         removed jvm.h include
3871         (testCanUseGetHandleInfo): new function which tests whether Win32
3872         GetHandleInformation() call can be used with console buffer handles
3873         (only supported on >=WinNT 5.0)
3874         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3875         (valid): rewrote implementation using GetHandleInformation()
3876         (sync):         changed exception throwing to use error string and exception
3877         helper methods declared in include/win32.h
3878         (open): likewise
3879         (write): likewise
3880         (setLength): likewise
3881         (close): likewise
3882         (seek): likewise
3883         (getFilePointer): likewise
3884         (read): likewise
3885         * java/io/natFileWin32.cc: fixed tab, indentation and
3886         whitespace inconsistencies
3887         replaced <windows.h> #include with <platform.h>
3888         removed jvm.h include
3889         (_access): use JV_TEMP_UTF_STRING
3890         (_stat): likewise
3891         (performMkDir): use JV_TEMP_UTF_STRING
3892         (performRenameTo): likewise
3893         (performDelete): likewise
3894         (performCreate): likewise
3895         (performSetReadOnly): likewise
3896         (performSetLastModified): likewise
3897         * java/lang/natWin32Process.cc: fixed tab, indentation and
3898         whitespace inconsistencies
3899         replaced <windows.h> #include with <platform.h>
3900         removed includes gcj/cni.h, jvm.h
3901         (new_string): removed
3902         (startProcess): use JV_TEMP_UTF_STRING,
3903         changed exception throwing to use error string and exception
3904         helper methods declared in include/win32.h
3905         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3906         whitespace inconsistencies
3907         replaced <windows.h> #include with <platform.h>
3908         removed jvm.h include
3909         removed DISABLE_JAVA_NET conditional code
3910         removed POSIX conditional code not relevant to Win32
3911         (aton): use JV_TEMP_UTF_STRING
3912         removed POSIX conditional code not relevant to Win32
3913         (lookup): likewise
3914         (getLocalHostName): likewise
3915         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3916         whitespace inconsistencies
3917         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3918         removed DISABLE_JAVA_NET conditional code
3919         removed POSIX conditional code not relevant to Win32
3920         (winsock2GetRealNetworkInterfaces): new function to compute network
3921         interfaces via Winsock2 API
3922         (determineGetRealNetworkInterfacesFN): new function for returning
3923         a function pointer to the function used to compute network interfaces.
3924         (getRealNetworkInterfaces): implemented
3925         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3926         whitespace inconsistencies
3927         removed gcj/cni.h include
3928         removed DISABLE_JAVA_NET conditional code
3929         removed POSIX conditional code not relevant to Win32
3930         changed net POSIXisms to Win32isms
3931         replaced _Jv socket-related calls with their real Win32 equivalents
3932         changed exception throwing to use error string and exception
3933         helper methods declared in include/win32.h
3934         (peekData): implemented timeout support
3935         (receive): likewise
3936         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3937         whitespace inconsistencies
3938         removed gcj/cni.h and gcj/javaprims.h includes
3939         removed DISABLE_JAVA_NET conditional code
3940         removed POSIX conditional code not relevant to Win32
3941         changed net POSIXisms to Win32isms
3942         replaced _Jv socket-related calls with their real Win32
3943         equivalents
3944         changed exception throwing to use error string and exception
3945         helper methods declared in include/win32.h
3946         (throwConnectException): helper function for connect()
3947         (connect): implemented timeout support
3948         (accept): likewise
3949         (doRead): new helper function common to both read() method overloads,
3950         includes timeout support
3951         (read): implemented both overloads in terms of doRead()
3952         (available): implemented using ioctlsocket()
3954 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3956         * java/net/natInetAddressWin32.cc,
3957         java/net/natNetworkInterfaceWin32.cc,
3958         java/net/natPlainDatagramSocketImplWin32.cc,
3959         java/net/natPlainSocketImplWin32.cc:
3960         Readded code enclosed in DISABLE_JAVA_NET defines
3961         in preparation for MinGW cleanup / networking
3962         patch
3964 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3966         * Makefile.am: Fixed problems with parallel makes.
3967         (all_java_class_files): Readded definition.
3968         (all_java_class_files): New target which depends on
3969         libgcj-@gcc_version@.jar
3970         * Makefile.in: Rebuilt
3972 2003-08-28  Tom Tromey  <tromey@redhat.com>
3974         * Makefile.in: Rebuilt.
3975         * Makefile.am (ordinary_java_source_files): Added new files.
3976         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3977         friend.
3978         * java/net/URLClassLoader.java (findClass): Don't use
3979         findURLResource.  Use loader's getClass method.
3980         (URLLoader.getClass): New method.
3981         (addURL): Handle `gcjlib' URLs.
3982         (SoURLLoader): New class.
3983         (SoResource): Likewise.
3984         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3985         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3986         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3987         (_Jv_RegisterCoreHook): Declare.
3988         (_Jv_FindCore): Declare.
3989         * gnu/gcj/runtime/SharedLibHelper.java: New file.
3990         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3991         typedef.
3992         (core_hook): New function.
3993         (struct SharedLibDummy) [saved_core]: New field.
3994         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
3995         (register_hook): Set protection domain and class loader on new
3996         class.
3997         (finalize): Free core chain.
3998         * gnu/gcj/Core.java (Core): New constructor.
3999         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4000         SharedLibHelper.
4001         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4002         (_Jv_create_core): New function.
4003         (create): Use it.
4004         (default_register_resource): New function.
4005         (_Jv_RegisterCoreHook): New global.
4006         (_Jv_RegisterResource): Use it.
4007         (core_chain_struct): Removed.
4008         (_Jv_FindCore): New function.
4009         (_Jv_FreeCoreChain): New function.
4011 2003-08-29  Michael Koch  <konqueror@gmx.de>
4013         * java/net/natInetAddressWin32.cc,
4014         java/net/natNetworkInterfaceWin32.cc,
4015         java/net/natPlainDatagramSocketImplWin32.cc,
4016         java/net/natPlainSocketImplWin32.cc:
4017         Removed code enclosed in DISABLE_JAVA_NET defines.
4019 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
4021         * Makefile.am: (write_entries_to_file) New parameterized
4022         function for writing entries to a file one line at a time.
4023         (all_java_class_files): Removed definition.
4024         (.java.class) Removed.target.
4025         (libgcj-@gcc_version@.jar): Changed dependency to
4026         $(all_java_source_files); added compilation step which compiles
4027         all changed source files in one pass.
4028         (libgcj.la) Refactored to use write_entries_to_file.
4029         (lib-gnu-awt-xlib.la) Likewise.
4030         (install-data-local) Likewise.
4031         (write-entries-to-file-check) New target which tests write_entries_to_file.
4032         (all-recursive): Changed dependency from $(all_java_class_files)
4033         to libgcj-@gcc_version@.jar
4034         * Makefile.in: Rebuilt.
4036 2003-08-26  Tom Tromey  <tromey@redhat.com>
4038         * java/lang/StrictMath.java: Typo fix.
4039         * java/lang/Math.java: Typo fix.
4041 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
4043         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4044         of the removed Thread.
4046 2003-08-26  Mark Wielaard  <mark@klomp.org>
4048         Reported by David Holmes <dholmes@dltech.com.au>.
4049         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4050         Collections.synchronizedMap.
4051         * java/lang/ThreadLocal.java (valueMap): Likewise.
4053 2003-08-26  Mark Wielaard  <mark@klomp.org>
4055         * java/security/acl/Acl.java: Fix broken p tag.
4056         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4057         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4058         * javax/swing/plaf/TreeUI.java: Likewise.
4059         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4060         * java/util/Properties.java: Use the word umlaut, not &auml; in api
4061         documentation.
4062         * java/util/PropertyResourceBundle.java: Likewise and add closing code
4063         tag.
4065 2003-08-26  Tom Tromey  <tromey@redhat.com>
4067         * Makefile.in: Rebuilt.
4068         * Makefile.am: Removed all GNU-make-specific FIXME comments.
4070         * java/lang/ref/Reference.java (get): Indentation fix.
4071         (clear): Comment fix.
4072         (enqueue): Likewise.
4073         (lock): Likewise.
4074         (referent): Likewise.
4076 2003-08-26  Tom Tromey  <tromey@redhat.com>
4078         PR java/12058:
4079         * java/lang/reflect/natArray.cc (set): Allow null as argument.
4081         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4082         (ProxyData.getPackage): New method.
4083         (ProxyData.getProxyData): Use package name, not Package.
4084         (ClassFactory.ClassFactory): Updated.
4086 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
4087         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4088         * Makefile.in: re-generated.
4089         * gnu/awt/j2d/IntegerGraphicsState.java
4090         (ScreenCoupledImage): new interface.
4091         (drawImage): detect ScreenCoupledImage instances.
4092         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4093         * gnu/awt/xlib/XEventLoop.java
4094         (createEvent): re-formatted, and rearranged to avoid null pointer.
4095         * gnu/awt/xlib/XGraphics.java
4096         (drawImage): added XOffScreenImage handling.
4097         * gnu/awt/xlib/XOffScreenImage.java: new file.
4098         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4099         * gnu/gcj/xlib/GC.java (copyArea): new native method.
4100         * gnu/gcj/xlib/XAnyEvent.java
4101         (TYPE_KEY_PRESS): new constant.
4102         (TYPE_KEY_RELEASE): new constant.
4103         (TYPE_MOTION_NOTIFY): new constant.
4104         (TYPE_ENTER_NOTIFY): new constant.
4105         (TYPE_LEAVE_NOTIFY): new constant.
4106         (TYPE_FOCUS_IN): new constant.
4107         (TYPE_FOCUS_OUT): new constant.
4108         (TYPE_KEYMAP_NOTIFY): new constant.
4109         (TYPE_GRAPHICS_EXPOSE): new constant.
4110         (TYPE_NO_EXPOSE): new constant.
4111         (TYPE_VISIBILITY_NOTIFY): new constant.
4112         (TYPE_CREATE_NOTIFY): new constant.
4113         (TYPE_DESTROY_NOTIFY): new constant.
4114         (TYPE_MAP_REQUEST): new constant.
4115         (TYPE_CONFIGURE_REQUEST): new constant.
4116         (TYPE_GRAVITY_NOTIFY): new constant.
4117         (TYPE_RESIZE_REQUEST): new constant.
4118         (TYPE_CIRCULATE_NOTIFY): new constant.
4119         (TYPE_CIRCULATE_REQUEST): new constant.
4120         (TYPE_PROPERTY_NOTIFY): new constant.
4121         (TYPE_SELECTION_CLEAR): new constant.
4122         (TYPE_SELECTION_REQUEST): new constant.
4123         (TYPE_SELECTION_NOTIFY): new constant.
4124         (TYPE_COLORMAP_NOTIFY): new constant.
4125         (TYPE_MAPPING_NOTIFY): new constant.
4126         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4127         * gnu/gcj/xlib/natGC.cc (copyArea): new method
4128         * java/awt/Component.java (createImage): changed to use peer method.
4130 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4132         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4133         name, not XLFD, to native drawString.
4134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4135         Replace XLFD-based implementation with Pango-based
4136         implementation.
4138 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4140         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4141         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
4143 2003-08-21  David Daney  <ddaney@avtrex.com>
4145         Fix for PR libgcj/12013:
4146         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4147         Check `cleared' field.
4148         * java/lang/ref/Reference.java (copy): Updated comments.
4149         (cleared): New field.
4150         (clear): Rewrote.
4152 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
4153             Thomas Fitzsimmons  <fitzsim@redhat.com>
4155         * Makefile.am (gtk_awt_peer_sources): Add
4156         gnu/java/awt/peer/GLightweightPeer.java.  Remove
4157         gnu/java/awt/GLightweightPeer.java.
4158         * gnu/java/awt/GLightweightPeer.java: Remove file.
4159         * gnu/java/awt/peer/GLightweightPeer.java: New file.
4160         * java/awt/Component.java (getToolkit): Add comment about
4161         lightweight components.
4162         * java/awt/Toolkit.java (createComponent): Return
4163         gnu.java.awt.peer.GLightweightPeer.
4165 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
4167         * configure.in: Fix detection of gcj when building with newlib.
4168         * configure: Regenerated.
4170 2003-08-20  Graydon Hoare  <graydon@redhat.com>
4172         * jni.cc: Replace "cheating" pointer-casting code with
4173         extract_from_jvalue<> template.
4175 2003-08-20  Andrew Haley  <aph@redhat.com>
4177         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4178         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4179         (classAt): Break out class lookup function into getClass().
4180         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4181         handlers when using -fno-assume-compiled.
4183 2003-08-20  Tom Tromey  <tromey@redhat.com>
4185         Fix for PR libgcj/9125:
4186         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4187         object outside of loop.  Respect lib_control setting.
4188         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4189         field.
4190         (lib_control): New field.
4191         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4192         (VMClassLoader): Initialize new field.
4194         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4195         Set `list->reference' to DELETED_REFERENCE when removing dead
4196         object.
4197         (find_slot): Added an assert.
4198         (DELETED_REFERENCE): New define.
4199         (add_to_hash): Check for DELETED_REFERENCE.
4200         (remove_from_hash): Just return if found slot isn't ours.
4202 2003-08-19  Andrew Haley  <aph@redhat.com>
4204         * prims.cc (unblock_signal): New function.
4205         (catch_segv): Use it.
4206         (catch_fpe): Likewise.
4208 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
4210         PR libgcj/11575
4211         * java/io/natFileDescriptorWin32.cc (open): Set create
4212         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4213         Honor EXCL when openning with WRITE flag. 
4215 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
4217         * include/jvm.h: New class _Jv_TempUTFString (helper class for
4218         getting a temporary C string from a jstring)
4219         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4220         but uses a stack buffer if the string length is less than 256
4221         bytes.
4223 2003-08-18  Tom Tromey  <tromey@redhat.com>
4225         PR libgcj/11951:
4226         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4227         void.  Throw VirtualMachineError if ffi fails.  Initialize return
4228         value.  Added is_jni_call argument; only wrap exception if not a
4229         JNI call.  Use descriptive message if operation not supported.
4230         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4231         array class.
4232         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4233         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4234         _Jv_CallAnyMethodA.
4235         (_Jv_JNI_CallAnyMethodA): Likewise.
4236         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4237         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4239 2003-08-13  Tom Tromey  <tromey@redhat.com>
4241         * gij.cc (help): Document -? and -X.
4243 2003-08-12  Graydon Hoare  <graydon@redhat.com>
4245         * java/awt/Font.java: 
4246         Stub out more recent API. 
4248 2003-08-12  Graydon Hoare  <graydon@redhat.com>
4250         * java/awt/Color.java (getAlpha): 
4251         Prevent sign-extended alpha values.
4253 2003-08-12  Tom Tromey  <tromey@redhat.com>
4255         * gij.cc (main): Handle -? and -X.
4257 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
4259         * java/awt/Container.java
4260         (getPreferredSize): Call preferredSize.
4261         (preferredSize): Moved body of getPreferredSize here.
4262         (getMinimumSize): Call minimumSize.
4263         (minimumSize): Moved body of getMinimumSize here.
4265 2003-08-11  Tom Tromey  <tromey@redhat.com>
4267         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4268         (postEvent): Removed FIXME comment.
4269         (isDispatchThread): Documented.
4270         (getCurrentEvent): New method.
4271         (dispatchEvent): Set currentEvent and lastWhen.
4272         (getMostRecentEventTime): Rewrote.
4273         (invokeLater): Documented.
4275 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
4277         * java/io/PrintStream.java (print): Always flush if auto_flush is
4278         set. Don't check for newline characters.
4279         (write (int)): Implement without using a temporary array.
4280         (write (byte[], int, int): Always flush if auto_flush is set. Don't
4281         check for newline characters.
4282         Fixes PR libgcj/11778.
4284 2003-08-08  Andrew Haley  <aph@redhat.com>
4286         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4287         * Makefile.in: Rebuild.
4288         * java/lang/natRuntime.cc (insertSystemProperties): Add
4289         "sun.boot.class.path".
4291 2003-08-07  Andrew Haley  <aph@redhat.com>
4293         * java/io/PrintStream.java: Don't crash on a null string.
4294         
4295 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4297         * configure.in: Don't initialize GCINCS to boehm-gc/include.
4298         * configure: Regenerate.
4300 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
4302         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4303         SocketImpl. Update Javadoc.
4304         (bind): Call close() not impl.close() in event of exception.
4305         (connect): Likewise.
4306         Remove superfluous null checks throughout.
4307         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4308         Don't create an extra socket. Fix for PR libgcj/10868.
4309         (bind): Clean up exception handling.
4310         Remove superfluous null checks throughout.
4312 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
4313             Bryce McKinlay  <bryce@mckinlay.net.nz>
4315         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4316         ready-to-write argument to _Jv_Select. Reset the socket back to 
4317         non-blocking state after connecting.
4318         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4319         Throw SocketTimeoutException not InterruptedIOException.
4320         (read): Throw SocketTimeoutException not InterruptedIOException.
4322 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
4324         * java/lang/Thread.java (Thread): Check for null "name" from
4325         start of private constructor, not after calling the private
4326         constructor.
4328 2003-08-06  Tom Tromey  <tromey@redhat.com>
4330         * java/io/FilePermission.java (equals): Use correct index for
4331         last character of path.
4333 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
4335         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4336         * configure.in: Compare with_cross_host to build_alias, not build.
4337         * aclocal.m4: Regenerate.
4338         * configure: Regenerate.
4340 2003-08-05  Tom Tromey  <tromey@redhat.com>
4342         Fix for PR libgcj/11779:
4343         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4344         class.
4346         * java/lang/reflect/Method.java: Updated status comment.
4347         Imported javadoc from Classpath and re-ordered methods.
4348         * java/lang/reflect/Constructor.java: Reindented.  Updated
4349         status comment.  Imported javadoc from Classpath and re-ordered
4350         methods.
4352 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4354         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4355         Add keyLocation parameter.
4356         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4357         string.
4358         (paramString): Generate keyChar string according to keyChar, not
4359         keyCode.
4360         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4361         (state_to_awt_mods): Handle ALT key.
4362         (keyevent_state_to_awt_mods): New function.
4363         (get_first_keyval_from_keymap): New function.
4364         (keysym_to_awt_keycode): Get virtual key code from keymap.
4365         Handle missing VK_ values.
4366         (keysym_to_awt_keylocation): New function.
4367         (keyevent_to_awt_keychar): New function.
4368         (generates_key_typed_event): Handle non-text-component case.
4369         Handle GDK_KP_Delete and GDK_KP_Enter.
4370         (awt_event_handler): Call new functions to get postKeyEvent
4371         parameters.
4372         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4373         Update postKeyEvent method signature.
4374         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
4375         VK_ defines.
4377 2003-08-05  Matthias Klose  <doko@debian.org>
4379         * aclocal.m4: check for libart-config binary
4380           under the name libart2-config as well.
4381         * configure: regenerated.
4383 2003-08-04  David P Grove  <groved@us.ibm.com>
4385         * java/text/DecimalFormat.java (format): avoid ArithmeticException
4386         when groupingSize is 0.
4387         (parse): Likewise.
4389 2003-08-04  Matthias Klose  <doko@debian.org>
4391         * libart.m4: check for libart-config binary
4392           under the name libart2-config as well.
4393         * configure, aclocal.m4: regenerated.
4395 2003-08-02  Michael Koch  <konqueror@gmx.de>
4397         * java/nio/ByteBufferImpl.java
4398         (getChar): Check remaining bytes, fixed comment about endianess.
4399         (putChar): Likewise.
4400         (getShort): Likewise.
4401         (putShort): Likewise.
4402         (getInt): Check remaining bytes, fixed conversion, fixed comment about
4403         endianess.
4404         (putInt): Likewise.
4405         (getLong): Likewise.
4406         (putLong): Likewise.
4407         (getFloat): Likewise.
4408         (putFloat): Likewise.
4409         (getDouble): Likewise.
4410         (putDouble): Likewise.
4411         * java/nio/DirectByteBufferImpl.java
4412         (getChar): Wrapped code, fixed comment about endianess.
4413         (putchar): Likewise.
4414         (getShort): Likewise.
4415         (putShort): Likewise.
4416         (getInt): Fixed conversion, fixed comment about endianess.
4417         (putInt): Likewise.
4418         (getLong): Likewise.
4419         (putLong): Likewise.
4420         (getFloat): Likewise.
4421         (putFloat): Likewise.
4422         (getDouble): Likewise.
4423         (putDouble): Likewise.
4424         * java/nio/MappedByteBufferImpl.java
4425         (compact): Implemented.
4426         (getChar): Implemented.
4427         (putChar): Implemented.
4428         (getDouble): Implemented.
4429         (putdouble): Implemented.
4430         (getFloat): Implemented.
4431         (putFloat): Implemented.
4432         (getInt): Implemented.
4433         (putInt): Implemented.
4434         (getLong): Implemented.
4435         (putLong): Implemented.
4436         (getShort): Implemented.
4437         (putShort): Implemented.
4438         * java/nio/channels/FileChannelImpl.java
4439         (read): Set position where to access file.
4440         (write): Likewise.
4441         (transferTo): Flip buffer after read and before write.
4442         (transferFrom): Likewise.
4444 2003-08-02  Michael Koch  <konqueror@gmx.de>
4446         * gnu/java/lang/ArrayHelper.java
4447         (equalsArray): Reformated, added method documentation.
4449 2003-08-02  Michael Koch  <konqueror@gmx.de>
4451         * java/net/URL.java
4452         (URL): Added paragraph about the
4453         gnu.java.net.nocache_protocol_handlers property.
4454         (ph_cache): Renamed from handlers to match classpath's implementation.
4455         Reordered it with factory and serialVersionUID member variables.
4456         (cache_handlers): New member variable.
4457         (static): New static initializer to initialize cache_handlers from
4458         gnu.java.net.nocache_protocol_handlers property.
4459         (URL): Use ph_cache instead of handlers, reformatted some code to
4460         match classpath's implementation.
4462 2003-08-01  Tom Tromey  <tromey@redhat.com>
4464         Fix for PR libgcj/11241:
4465         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4466         initialCapacity is 0, set it to 1.
4468 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
4470         * java/net/SocketImpl.java (toString): Display the remote address
4471         of an unconnected server socket as "0.0.0.0/0.0.0.0".
4473 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
4475         * javax/swing/border/BevelBorder.java,
4476         javax/swing/border/EtchedBorder.java,
4477         javax/swing/border/LineBorder.java,
4478         javax/swing/border/MatteBorder.java,
4479         javax/swing/border/SoftBevelBorder.java,
4480         javax/swing/plaf/BorderUIResource.java,
4481         javax/swing/plaf/ComponentUI.java,
4482         javax/swing/plaf/TreeUI.java,
4483         javax/swing/plaf/basic/BasicBorders.java,
4484         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4485         javax/swing/plaf/basic/BasicTreeUI.java:
4486         Prepend "doc-files" to all paths to embedded Javadoc images, so
4487         that the generated documentation contains the correct URL.
4489 2003-08-01  Tom Tromey  <tromey@redhat.com>
4491         * configure: Rebuilt.
4492         * configure.in (tool_include_dir): Redefine to match gcc.
4494 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
4495             Mark Wielaard  <mark@klomp.org>
4496             
4497         * java/math/BigDecimal (divide): Correctly handle
4498         ROUND_HALF_EVEN when amount is greater than 0.5.
4499         Simplify and optimize code.
4501 2003-07-31  Tom Tromey  <tromey@redhat.com>
4503         More for PR libgcj/11737:
4504         * java/io/ObjectInputStream.java (processResolution): Use
4505         getMethod.
4506         (getMethod): Make method accessible.
4507         (getField): Make field accessible.
4508         (setBooleanField): Don't call setAccessible here.
4509         (setByteField, setCharField, setDoubleField, setFloatField,
4510         setIntField, setLongField, setShortField, setObjectField):
4511         Likewise.
4512         (callReadMethod): Don't check whether method is null.  Catch
4513         NoSuchMethodException.
4514         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4515         cause on thrown exceptions.
4517 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
4519         Fix for PR libgcj/11728:
4520         * java/util/HashMap.java (readObject): Set size.
4522 2003-07-31  Tom Tromey  <tromey@redhat.com>
4524         Fix for PR libgcj/11737:
4525         * java/io/ObjectOutputStream.java (getMethod): Make method
4526         accessible.
4527         (getField): Likewise.
4528         (writeObject): Use getMethod.
4529         Import PrivilegedAction and AccessController.
4530         (callWriteMethod): Don't check whether m is null.  Catch
4531         NoSuchMethodException.
4533         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4534         (containsAngle): Likewise.
4535         (getStartPoint): Rewrote.
4536         (getEndPoint): Likewise.
4537         (setAngleStart(Point2D)): Likewise.
4539 2003-07-31  Roger Sayle  <roger@eyesopen.com>
4540             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4542         * configure.in: Add new THREADCXXFLAGS variable.
4543         Handle POSIX threads on alpha*-dec-osf*.
4544         * configure: Regenerate.
4545         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4546         * Makefile.in: Regenerate.
4548 2003-07-08  Andrew Haley  <aph@redhat.com>
4550         * include/i386-signal.h (RESTORE): New.
4551         (INIT_SEGV): Set restorer.
4552         (INIT_FPE): Likewise.
4554 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
4556         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4557         than getXLFD.
4558         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4559         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4561         (gtkSetFont): Scale size parameter by PANGO_SCALE.
4562         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4563         Likewise.
4564         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4565         Likewise.
4567 2003-07-29  Tom Tromey  <tromey@redhat.com>
4569         * defineclass.cc (handleField): Throw exception if field name is
4570         duplicated.
4571         (handleMethod): Throw exception for duplicate method.
4573 2003-07-29  Tom Tromey  <tromey@redhat.com>
4575         * gnu/gcj/convert/natIconv.cc (write): Handle case where
4576         output buffer is too small.
4578 2003-07-28  Tom Tromey  <tromey@redhat.com>
4580         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4581         New method.
4582         Include gnu/gcj/runtime/StringBuffer.h.
4583         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4584         native method.
4585         (String(gnu.gcj.runtime.StringBuffer)): Use it.
4587 2003-07-27  Anthony Green  <green@redhat.com>
4589         * configure.in: Fix newlib check.
4590         * configure: Rebuilt.
4592 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4594         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4595         Create vbox and layout for GtkPlug.
4597 2003-07-27  Michael Koch  <konqueror@gmx.de>
4599         * java/awt/Window.java
4600         (Window): Removed now unused constructor. It became oboslete with the
4601         new embedded window patch.
4603 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
4604             Michael Koch  <konqueror@gmx.de>
4606         * gnu/java/awt/EmbeddedWindow.java
4607         (EmbeddedWindow): Extends Frame instead of Window.
4608         (window_id): New member variable to store the native window handle.
4609         (create): Removed.
4610         (EmbeddedWindow): New constructor.
4611         (addNotify): New method.
4612         (getHandler): Likewise.
4613         (setWindowPeer): New native method.
4614         * gnu/java/awt/EmbeddedWindowSupport.java
4615         (EmbeddedWindowSupport): Fixed documentation.
4616         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
4617         WindowPeer, give it an EmbeddedWindow instance instead of the raw
4618         window data.
4619         * gnu/java/awt/natEmbeddedWindow.cc
4620         (create): Removed.
4621         (setWindowPeer): New method.
4622         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
4623         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4624         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4625         New files
4626         * gnu/java/awt/peer/gtk/GtkToolkit.java
4627         (GtkToolkit): Implements EmbeddedWindowSupport.
4628         (createEmbeddedWindow): New method.
4629         * java/awt/Window.java
4630         (Window): Removed.
4631         * Makefile.am
4632         (java_source_files): Added EmbeddedWindowPeer.java.
4633         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
4634         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
4635         * Makefile.in: Regenerated.
4637 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
4639         * java/lang/Win32Process.java (ConcreteProcess): Surround
4640         a command line element with quotes if it contains an
4641         embedded space or tab.
4642         * java/lang/natWin32Process.cc (startProcess): Do not
4643         surround command line elements with quotes here.
4645         * configure.host: Use -fcheck-references and 
4646         -fuse-divide-subroutine for MinGW until we fix
4647         win32_exception_handler( ) in win32.cc w.r.t. Win32 
4648         Structured Exception Handling (SEH).
4650         * win32.cc (_Jv_platform_initProperties): Use generic names
4651         like "x86" for the "os.arch" property to be consistent with
4652         what Sun's JDK produces. Use the wProcessorArchitecture
4653         member of the Win32 SYSTEM_INFO structure, filled in a call 
4654         to GetSystemInfo( ), instead of dwProcessorType.
4656 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
4657             Ranjit Mathew  <rmathew@hotmail.com>
4659         * Makefile.am: Use cross-compiling gcjh from the path for
4660         a crossed-native build.
4661         * Makefile.in: Rebuilt.
4662         * configure.in: Include libltdl in non-newlib builds.
4663         Moved determination of gcj used to build libraries to
4664         its own section. Fixed cross-compilation issues for
4665         non-newlib builds.
4666         * configure: Rebuilt.
4668 2003-07-25  Tom Tromey  <tromey@redhat.com>
4670         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4671         (write): Likewise.
4672         (read): Likewise.
4673         (read): Likewise.
4675 2003-07-25  Mark Wielaard  <mark@klomp.org>
4677         * java/lang/natRuntime.cc (_load): Add library name to
4678         UnsatisfiedLinkError when thrown.
4680 2003-07-25  Mark Wielaard  <mark@klomp.org>
4682         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4683         added.
4684         * Makefile.in: Likewise.
4686 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
4688         * java/awt/Component.java
4689         (getPreferredSize): Call preferredSize.
4690         (preferredSize): Moved body of getPreferredSize here.
4691         (getMinimumSize): Call minimumSize.
4692         (minimumSize): Moved body of getMinimumSize here.
4693         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4694         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4695         pass -1
4696         * java/awt/Container.java
4697         (validate): Don't validate if there is no peer.
4698         (update): Clear background before calling paint.
4699         * java/awt/GridBagLayout.java
4700         Completed the implementation and fixed several bugs.
4701         * java/awt/MediaTracker.java
4702         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4703         combine flags.
4704         * java/awt/Window.java
4705         (Window): Don't call setVisible(false). Windows are invisible by
4706         default and calling virtual methods from constructor causes
4707         compatibility problems (e.g. subclasses may assume that the peer
4708         already exists).
4710 2003-07-25  Michael Koch  <konqueror@gmx.de>
4712         * java/awt/GridBagLayout.java:
4713         Totally reworked and partly implemented.
4714         * java/awt/GridBagLayoutInfo.java:
4715         New file.
4717 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
4719         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4720         Don't pack label in an event box.
4722 2003-07-24  Tom Tromey  <tromey@redhat.com>
4724         For PR libgcj/7482:
4725         * verify.cc (ref_intersection): New class.
4726         (type_val): Removed unresolved_reference_type,
4727         uninitialized_unresolved_reference_type.
4728         (is_assignable_from_slow): Rewrote.
4729         (type::data): Removed.
4730         (type::klass): New field.
4731         (type::type): Added verifier argument.
4732         (type::resolve): Removed.
4733         (type::set_uninitialized): Updated for change to type_val.
4734         (type::set_initialized): Likewise.
4735         (type::isinitialized): Likewise.
4736         (type::print): Likewise.
4737         (construct_primitive_array_type): Likewise.
4738         (type::compatible): Updated for change to type_val and to use
4739         ref_intersection.
4740         (type::isarray): Updated to use ref_intersection.
4741         (type::isinterface): Likewise.
4742         (type::element_type): Likewise.
4743         (type::to_array): Likewise.
4744         (type::verify_dimensions): Rewrote.
4745         (type::merge): Likewise.
4746         (check_class_constant): Updated for type constructor change.
4747         (check_constant): Likewise.
4748         (check_field_constant): Likewise.
4749         (get_one_type): Likewise.
4750         (initialize_stack): Likewise.
4751         (verify_instructions_0): Likewise.
4752         (verify_instructions_0) [op_invokeinterface]: Removed special
4753         case.
4754         (isect_list): New field.
4755         (_Jv_BytecodeVerifier): Initialize it.
4756         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
4758 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
4760         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4761         unless field size is 2.
4763 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4765         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4766         (connectHooks): New method.
4767         (handleEvent): Remove.
4768         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4769         (createHooks): Remove declaration.
4770         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4771         (generates_key_typed_event): Change to handle only certain
4772         keyvals.
4773         (awt_event_handler): Add special handling for GtkTextView.
4774         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4775         (textcomponent_commit_cb): New function.
4776         (textcomponent_changed_cb): Likewise.
4777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4778         (connectHooks): Remove.
4780 2003-07-23  Tom Tromey  <tromey@redhat.com>
4782         * java/lang/natSystem.cc (arraycopy): Check for overflow.
4784         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4786 2003-07-22  Tom Tromey  <tromey@redhat.com>
4788         * boehm.cc (_Jv_BuildGCDescr): Wrote.
4789         Include limits.h.
4791 2003-07-22  Tom Tromey  <tromey@redhat.com>
4793         * java/awt/Window.java (getWarningString): Just return the
4794         string.
4795         (Window): Set warningString; check with security manager.
4797 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
4799         * gnu/awt/xlib/XGraphicsConfiguration.java
4800         (FontMetricsCache): Made static.
4802 2003-07-22  Tom Tromey  <tromey@redhat.com>
4804         * java/net/URLEncoder.java (encode(String)): Use platform default
4805         encoding.
4806         (encode(String,String)): Convert to 2-digit upper-case hex
4807         number.
4808         (hex): New field.
4810 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4812         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4813         (create): Remove unused method implementation.
4814         (connectHooks): Remove debug messages.
4816 2003-07-20  Anthony Green  <green@redhat.com>
4818         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4819         CloneNotSupportedException.
4820         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4821         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4822         * gnu/gcj/xlib/GC.java (clone): Ditto.
4823         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4824         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4826         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4827         handler.
4828         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4830 2003-07-20  Steve Pribyl <steve@netfuel.com.>
4832         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4833         String.  Put dlerror() message into exception.
4834         Include UnsatisfiedLinkError.
4835         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4836         String.  Now native.
4838 2003-07-20  Tom Tromey  <tromey@redhat.com>
4840         * java/lang/Runtime.java: Comment fix.
4841         * java/lang/ClassLoader.java (isAncestorOf): New method.
4842         (getParent): Uncommented security check.  Use isAncestorOf.
4843         * include/jvm.h (_Jv_CheckAccess): Declare.
4844         * java/lang/reflect/natConstructor.cc (newInstance): Perform
4845         access check.
4846         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4847         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4848         class loader to _Jv_GetArrayClass.
4849         Include ArrayIndexOutOfBoundsException.h.
4850         * java/lang/reflect/Field.java: Update comment to reflect status.
4851         (equals): Fixed indentation.
4852         * java/lang/Class.h (Class): Declare memberAccessCheck, not
4853         checkMemberAccess.  Make _Jv_CheckAccess a friend.
4854         * java/lang/Class.java (memberAccessCheck): New method from
4855         Classpath.
4856         (checkMemberAccess): Removed.
4857         (getDeclaredMethod): Use memberAccessCheck.
4858         (getField): Likewise.
4859         (getMethod): Likewise.
4860         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4861         (_Jv_SearchMethodInClass): Likewise.
4862         * prims.cc (_Jv_CheckAccess): New function.
4863         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4864         (_Jv_JNI_GetAnyFieldID): Likewise.
4865         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4866         (getClassLoader): Added security check.
4867         (getConstructor): Call memberAccessCheck.
4868         (getDeclaredClasses): Likewise.
4869         (getDeclaredField): Likewise.
4870         (getDeclaredFields): Likewise.
4871         (_getConstructors): Likewise.
4872         (getDeclaredConstructor): Likewise.
4873         (getDeclaredMethods): Likewise.
4874         (getFields): Likewise.
4875         (getMethods): Likewise.
4876         (newInstance): Likewise.
4877         (_Jv_MakeVTable): Put method name in exception.
4878         * java/lang/reflect/natMethod.cc (getType): Use
4879         getClassLoaderInternal.
4880         (_Jv_GetTypesFromSignature): Likewise.
4881         (invoke): Perform access check.
4882         (_Jv_CallAnyMethodA): Removed old FIXME comments.
4883         Include ArrayIndexOutOfBoundsException.h.
4884         * java/lang/reflect/natField.cc (getType): Use
4885         getClassLoaderInternal.
4886         (_Jv_CheckFieldAccessibility): Removed.
4887         (getAddr): Use _Jv_CheckAccess; find caller.
4888         Include ArrayIndexOutOfBoundsException.h.
4890 2003-07-20  Michael Koch  <konqueror@gmx.de>
4892         * java/net/URL.java
4893         (URL): Fixed documentation to name an argument correcty, Reformatted
4894         one method declaration.
4895         (getURLStreamHandler): Added documentation from classpath.
4897 2003-07-19  Tom Tromey  <tromey@redhat.com>
4899         * mauve-libgcj: Don't run CollationElementIterator tests.
4901 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
4903         * java/net/URLClassLoader.java (addURL): Moved implementation to
4904         private addURLImpl() to avoid calling addURL from the constructor.
4905         (addURLImpl): Contains the code that was previously in addURL.
4906         (addURLs): Call addURLImpl(), not addURL().
4908 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4910         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
4911         Handle missing event cases, connect to "value-changed" signal.
4913 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4915         * java/awt/geom/CubicCurve2D.java,
4916         java/awt/geom/Line2D.java,
4917         java/awt/geom/QuadCurve2D.java,
4918         java/awt/geom/Rectangle2D.java: 
4919         Fix path some calculations, make path iterators follow
4920         a consistent style.
4922 2003-07-18  Mark Wielaard  <mark@klomp.org>
4924         * java/util/logging/Handler.java (isLoggable): Check record level
4925         smaller or equal.
4927 2003-07-17  Michael Koch  <konqueror@gmx.de>
4929         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4930         Reworked imports.
4932 2003-07-14  Michael Koch  <konqueror@gmx.de>
4934         * gnu/java/rmi/server/UnicastServerRef.java:
4935         New version from classpath.
4937 2003-07-14  Michael Koch  <konqueror@gmx.de>
4939         * java/awt/image/MemoryImageSource.java,
4940         java/beans/PropertyEditorManager.java,
4941         javax/naming/CompoundName.java,
4942         javax/naming/spi/NamingManager.java,
4943         javax/swing/AbstractButton.java,
4944         javax/swing/ButtonModel.java,
4945         javax/swing/SwingUtilities.java,
4946         javax/swing/UIManager.java,
4947         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4948         javax/swing/event/AncestorEvent.java,
4949         javax/swing/event/InternalFrameEvent.java,
4950         java/util/zip/ZipFile.java:
4951         New versions from classpath.
4953 2003-07-13  Michael Koch  <konqueror@gmx.de>
4955         * gnu/java/nio/FileChannelImpl.java,
4956         gnu/java/nio/natFileChannelImpl.cc: Removed.
4957         * java/io/FileInputStream.java,
4958         java/io/FileOutputStream.java,
4959         java/io/RandomAccessFile.java,
4960         java/nio/MappedByteBufferImpl.java:
4961         Import java.nio.channels.FileChannelImpl instead of
4962         gnu.java.nio.FileChannelImpl.
4963         * java/nio/channels/FileChannelImpl.java,
4964         java/nio/channels/natFileChannelImpl.cc:
4965         New files.
4966         * Makefile.am
4967         (ordinary_java_source_files):
4968         Removed gnu/java/nio/FileChannelImpl.java and added
4969         java/nio/channels/FileChannelImpl.java.
4970         (nat source_files):
4971         Removed gnu/java/nio/natFileChannelImpl.cc and added
4972         java/nio/channels/natFileChannelImpl.cc.
4973         * Makefile.in: Regenerated.
4975 2003-07-13  Michael Koch  <konqueror@gmx.de>
4977         * javax/swing/plaf/basic/BasicBorders.java,
4978         javax/swing/plaf/basic/BasicLabelUI.java,
4979         javax/swing/plaf/basic/BasicLookAndFeel.java,
4980         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4981         javax/swing/plaf/basic/BasicTextUI.java,
4982         javax/swing/plaf/metal/MetalLookAndFeel.java:
4983         New versions from classpath.
4985 2003-07-13  Michael Koch  <konqueror@gmx.de>
4987         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4988         * gnu/java/awt/peer/gtk/GdkGraphics.java
4989         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4990         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4991         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4992         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4993         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4994         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4995         * gnu/java/awt/peer/gtk/GtkClipboard.java
4996         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4997         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4998         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4999         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5000         * gnu/java/awt/peer/gtk/GtkImage.java
5001         * gnu/java/awt/peer/gtk/GtkImagePainter.java
5002         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5003         * gnu/java/awt/peer/gtk/GtkListPeer.java
5004         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5005         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5006         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5007         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5008         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5009         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5010         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5011         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5012         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5013         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5014         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5015         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5017 2003-07-13  Michael Koch  <konqueror@gmx.de>
5019         * gnu/java/locale/LocaleInformation_de.java
5020         * gnu/java/locale/LocaleInformation_en.java
5021         * gnu/java/locale/LocaleInformation_nl.java
5023 2003-07-13  Michael Koch  <konqueror@gmx.de>
5025         * gnu/java/awt/EmbeddedWindow.java,
5026         gnu/java/awt/EmbeddedWindowSupport.java,
5027         gnu/java/awt/natEmbeddedWindow.cc:
5028         New files.
5029         * java/awt/Window.java
5030         (Window): New constructor to support embedded windows.
5031         * Makefile.am
5032         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5033         gnu/java/awt/EmbeddedWindowSupport.java.
5034         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5035         * Makefile.in: Regenerated.
5037 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
5039         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5040         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5041         * java/awt/im/InputContext.java: Remove a redundant
5042         partial line.
5044 2003-07-09  Tom Tromey  <tromey@redhat.com>
5046         * Makefile.in: Rebuilt.
5047         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5049 2003-07-09  Mark Wielaard  <mark@klomp.org>
5051         * java/io/ObjectOutputStream.java (writeObject): break after
5052         calling writeClassDescriptor().
5054 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
5056         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5058 2003-07-09  Michael Koch  <konqueror@gmx.de>
5060         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5061         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5062         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5063         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5064         Explicitly import used classes.
5065         * java/awt/Container.java: New version from classpath.
5067 2003-07-09  Michael Koch  <konqueror@gmx.de>
5069         * libgcj.pc.in: New file.
5070         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5071         * Makefile.in: Regenerated.
5072         * configure: Regenrated.
5073         * configure.in: Create libgcj.pc from libgcj.pc.in.
5075 2003-07-08  Mark Wielaard <mark@klomp.org>
5077         * gcj/cni.h: CNI now expands to Compiled Native Interface.
5079         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5080         * java/lang/fdlibm.h: Likewise.
5082 2003-07-07  Adam Megacz <adam@xwt.org>
5084         * posix.cc: added #include<stdio.h>
5085                 
5086 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5089         formatting.
5091         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5092         (setCaretPosition, setEditable): Rely entirely on native
5093         implementation.
5094         (getArgs): Remove.
5095         (postTextEvent): New method.
5096         (handleEvent): New method.
5097         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5098         method.
5099         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5101         (keysym_to_awt_keycode): Fix range checks.
5102         (generates_key_typed_event): New function.
5103         (awt_event_handler): Post AWT_KEY_RELEASED events to event
5104         queue.
5105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5106         (gtkInit): Store TextComponent's postTextEvent method ID.
5107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5108         (setText): Post TEXT_VALUE_CHANGED event to event queue.
5110 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5112         * configure.in: Check for usleep declaration.
5113         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5114         * configure: Regenerate.
5115         * include/config.h.in: Likewise.
5116         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5118 2003-07-01  Michael Koch  <konqueror@gmx.de>
5120         * gnu/gcj/convert/natIconv.cc
5121         (iconv_init): Fixed possible memory leak by releasing allocated iconv
5122         handle.
5124 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5126         * glib-2.0.m4: New file.
5127         * gtk-2.0.m4: New file.
5128         * glib.m4: Remove.
5129         * gtk.m4: Remove.
5130         * configure.in: Update AM_PATH_GTK macro call to
5131         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
5132         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5133         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5135         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5136         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5137         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5139         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5140         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5141         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5142         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5143         jni/gtk-peer/gthread-jni.c,
5144         jni/gtk-peer/gthread-jni.h:
5145         New versions from classpath.
5146         * aclocal.m4: Regenerate.
5147         * configure: Regenerate.
5148         * Makefile.in: Regenerate.
5149         * gcj/Makefile.in: Regenerate.
5150         * include/Makefile.in: Regenerate.
5151         * testsuite/Makefile.in: Regenerate.
5153 2003-06-30  Gary Benson  <gbenson@redhat.com>
5155         For PR libgcj/11349:
5156         * javax/naming/spi/NamingManager.java (getURLContext): Use
5157         correct name for factory class.
5159 2003-06-28  Michael Koch  <konqueror@gmx.de>
5161         * java/io/PrintStream.java
5162         (checkError): Call flush() instead of direct flushing of the Writer
5163         object.
5164         (print): Call print(String) instead of direct print method of the
5165         Writer Object.
5166         (println): Call println(String) instead of direct println method of the
5167         Writer Object.
5168         (write): Simplified.
5170 2003-06-28  Michael Koch  <konqueror@gmx.de>
5172         * java/net/ServerSocket.java
5173         (setChannel): New method.
5174         * java/net/Socket.java
5175         (setChannel): New method.
5177 2003-06-27  Michael Koch  <konqueror@gmx.de>
5179         * java/beans/beancontext/BeanContextSupport.java:
5180         New version from classpath.
5182 2003-06-27  Michael Koch  <konqueror@gmx.de>
5184         * java/awt/Window.java,
5185         java/awt/font/GraphicAttribute.java,
5186         java/awt/font/ImageGraphicAttribute.java,
5187         java/awt/image/DataBufferByte.java,
5188         java/awt/image/DataBufferInt.java,
5189         java/awt/image/DataBufferUShort.java,
5190         java/awt/image/DirectColorModel.java,
5191         java/awt/image/PixelGrabber.java:
5192         New versions from classpath.
5194 2003-06-27  Michael Koch  <konqueror@gmx.de>
5196         * java/security/Certificate.java
5197         (getGuarantor): Removed wrong @deprecated tag.
5198         (getPrincipal): Likewise.
5199         (getPublicKey): Likewise.
5200         (encode): Likewise.
5201         (decode): Likewise.
5202         (getFormat): Likewise.
5203         (toString): Likewise.
5204         * java/security/cert/PolicyQualifierInfo.java
5205         (PolicyQualifierInfo): Made final.
5206         * javax/security/auth/x500/X500Principal.java
5207         (serialVersionUID): New member variable.
5209 2003-06-27  Michael Koch  <konqueror@gmx.de>
5211         * java/text/Format.java
5212         (serialVersionUID): Fixed value.
5214 2003-06-27  Michael Koch  <konqueror@gmx.de>
5216         * java/net/Inet4Address.java
5217         (Inet4Address): Made package-private.
5218         * java/net/Inet6Address.java
5219         (Inet4Address): Made package-private.
5221 2003-06-27  Michael Koch  <konqueror@gmx.de>
5223         * java/io/RandomAccessFile.java
5224         (readLine): Removed wrong @deprecated tag.
5225         (getChannel): Made final.
5227 2003-06-27  Michael Koch  <konqueror@gmx.de>
5229         * gnu/java/nio/FileChannelImpl.java
5230         (write): Removed.
5232 2003-06-27  Michael Koch  <konqueror@gmx.de>
5234         * java/nio/ByteBufferImpl.java
5235         (ByteBufferImpl): Made it a package-private class
5236         * java/nio/CharBufferImpl.java
5237         (CharBufferImpl): Made it a package-private class
5238         * java/nio/DirectByteBufferImpl.java
5239         (DirectByteBufferImpl): Made it a package-private class
5240         * java/nio/DoubleBufferImpl.java
5241         (DoubleBufferImpl): Made it a package-private class
5242         * java/nio/FloatBufferImpl.java
5243         (FloatBufferImpl): Made it a package-private class
5244         * java/nio/IntBufferImpl.java
5245         (IntBufferImpl): Made it a package-private class
5246         * java/nio/LongBufferImpl.java
5247         (LongBufferImpl): Made it a package-private class
5248         * java/nio/ShortBufferImpl.java
5249         (ShortBufferImpl): Made it a package-private class
5250         * java/nio/channels/FileChannel.java
5251         (write): Made final.
5252         * java/nio/channels/ServerSocketChannel.java
5253         (ServerSocketChanne): Made protected.
5255 2003-06-27  Michael Koch  <konqueror@gmx.de>
5257         * javax/naming/CompositeName.java
5258         (serialVersionUID): New member variable.
5259         * javax/naming/CompoundName.java
5260         (serialVersionUID): New member variable.
5261         * javax/naming/InitialContext.java
5262         (InitialContext): Throws NamingException.
5263         (init): Likewise.
5264         * javax/naming/LinkRef.java
5265         (serialVersionUID): New member variable.
5266         (gteLinkName): Throws NamingException.
5267         * javax/naming/NamingException.java
5268         (serialVersionUID): New member variable.
5269         * javax/naming/NamingSecurityException.java
5270         (NamingSecurityException): Made abstract.
5271         (serialVersionUID): New member variable.
5272         * javax/naming/ReferralException.java
5273         (serialVersionUID): New member variable.
5274         * javax/naming/StringRefAddr.java
5275         (serialVersionUID): New member variable.
5276         * javax/naming/directory/BasicAttribute.java:
5277         Reworked imports.
5278         (serialVersionUID): New member variable.
5279         (get): Throws NamingException.
5280         (getAll): Throws NamingException.
5281         * javax/naming/directory/BasicAttributes.java:
5282         Reworked imports.
5283         (serialVersionUID): New member variable.
5284         * javax/naming/ldap/UnsolicitedNotificationEvent.java
5285         (serialVersionUID): New member variable.
5287 2003-06-27  Michael Koch  <konqueror@gmx.de>
5289         * Makefile.am
5290         (awt_java_source_files): Added new files:
5291         javax/swing/Popup.java,
5292         javax/swing/PopupFactory.java
5293         * Makefile.in: Regenerated.
5295 2003-06-27  Michael Koch  <konqueror@gmx.de>
5297         * javax/swing/JWindow.java,
5298         javax/swing/event/AncestorEvent.java,
5299         javax/swing/event/HyperlinkEvent.java,
5300         javax/swing/event/InternalFrameEvent.java,
5301         javax/swing/event/ListDataEvent.java,
5302         javax/swing/event/TableModelEvent.java,
5303         javax/swing/plaf/PopupMenuUI.java,
5304         javax/swing/plaf/SplitPaneUI.java,
5305         javax/swing/plaf/TabbedPaneUI.java,
5306         javax/swing/plaf/TextUI.java,
5307         javax/swing/plaf/TreeUI.java,
5308         javax/swing/plaf/basic/BasicTextUI.java,
5309         javax/swing/plaf/basic/BasicTreeUI.java:
5310         New versions from classpath.
5311         * javax/swing/Popup.java,
5312         javax/swing/PopupFactory.jav:
5313         New source files from classpath.
5314         * javax/swing/plaf/doc-files/TreeUI-1.png:
5315         New binary files from classpath.
5317 2003-06-25  Michael Koch  <konqueror@gmx.de>
5319         * Makefile.am
5320         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5321         * Makefile.in: Regenerated.
5323 2003-06-25  Michael Koch  <konqueror@gmx.de>
5325         * javax/swing/plaf/ActionMapUIResource.java,
5326         javax/swing/plaf/BorderUIResource.java,
5327         javax/swing/plaf/ButtonUI.java,
5328         javax/swing/plaf/ColorChooserUI.java,
5329         javax/swing/plaf/ColorUIResource.java,
5330         javax/swing/plaf/ComboBoxUI.java,
5331         javax/swing/plaf/ComponentInputMapUIResource.java,
5332         javax/swing/plaf/ComponentUI.java,
5333         javax/swing/plaf/DesktopIconUI.java,
5334         javax/swing/plaf/DesktopPaneUI.java,
5335         javax/swing/plaf/DimensionUIResource.java,
5336         javax/swing/plaf/FileChooserUI.java,
5337         javax/swing/plaf/FontUIResource.java,
5338         javax/swing/plaf/IconUIResource.java,
5339         javax/swing/plaf/InputMapUIResource.java,
5340         javax/swing/plaf/InsetsUIResource.java,
5341         javax/swing/plaf/InternalFrameUI.java,
5342         javax/swing/plaf/LabelUI.java,
5343         javax/swing/plaf/ListUI.java,
5344         javax/swing/plaf/MenuBarUI.java,
5345         javax/swing/plaf/MenuItemUI.java,
5346         javax/swing/plaf/OptionPaneUI.java,
5347         javax/swing/plaf/PanelUI.java,
5348         javax/swing/plaf/ProgressBarUI.java,
5349         javax/swing/plaf/RootPaneUI.java,
5350         javax/swing/plaf/ScrollBarUI.java,
5351         javax/swing/plaf/ScrollPaneUI.java,
5352         javax/swing/plaf/SeparatorUI.java,
5353         javax/swing/plaf/SliderUI.java,
5354         javax/swing/plaf/TableHeaderUI.java,
5355         javax/swing/plaf/TableUI.java,
5356         javax/swing/plaf/ToolBarUI.java,
5357         javax/swing/plaf/ToolTipUI.java,
5358         javax/swing/plaf/ViewportUI.java:
5359         New versions from classpath.
5360         * javax/swing/plaf/SpinnerUI.java: 
5361         New file from classpath
5363 2003-06-25  Michael Koch  <konqueror@gmx.de>
5365         * java/awt/image/ColorModel.java:
5366         New version from classpath.
5368 2003-06-25  Michael Koch  <konqueror@gmx.de>
5370         * java/net/PlainDatagramSocketImpl.java:
5371         Partly merged with classpath, this mainly adds documentation.
5373 2003-06-25  Michael Koch  <konqueror@gmx.de>
5375         * java/io/ObjectInputStream.java
5376         (readClassDescriptor): New method.
5377         (readObject): Moved functionality to readClassDescriptor().
5378         * java/io/ObjectOutputStream.java
5379         (writeClassDescriptor): New method.
5380         (writeObject): Moved functionality to writeClassDescriptor().
5382 2003-06-25  Michael Koch  <konqueror@gmx.de>
5384         * javax/swing/plaf/basic/BasicListUI.java,
5385         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5386         Added missing methods.
5388 2003-06-25  Michael Koch  <konqueror@gmx.de>
5390         * javax/swing/event/AncestorEvent.java
5391         javax/swing/event/HyperlinkEvent.java
5392         javax/swing/event/InternalFrameEvent.java
5393         javax/swing/event/ListDataEvent.java
5394         javax/swing/event/TableModelEvent.java:
5395         Compile fixes.
5397 2003-06-24  Michael Koch  <konqueror@gmx.de>
5399         * java/net/URL.java:
5400         Renamed "handler" to "ph" in the whole file to match classpaths
5401         version.
5402         * java/net/URLStreamHandler.java:
5403         (equals): Renamed "handler" to "ph".
5405 2003-06-24  Michael Koch  <konqueror@gmx.de>
5407         * javax/swing/event/AncestorEvent.java,
5408         javax/swing/event/HyperlinkEvent.java,
5409         javax/swing/event/InternalFrameEvent.java,
5410         javax/swing/event/ListDataEvent.java,
5411         javax/swing/event/TableModelEvent.java,
5412         javax/swing/event/TreeWillExpandListener.java,
5413         javax/swing/plaf/ComponentUI.java,
5414         javax/swing/plaf/DesktopIconUI.java,
5415         javax/swing/plaf/DesktopPaneUI.java,
5416         javax/swing/plaf/DimensionUIResource.java,
5417         javax/swing/plaf/FileChooserUI.java,
5418         javax/swing/plaf/FontUIResource.java,
5419         javax/swing/plaf/IconUIResource.java,
5420         javax/swing/plaf/InputMapUIResource.java,
5421         javax/swing/plaf/InsetsUIResource.java,
5422         javax/swing/plaf/InternalFrameUI.java,
5423         javax/swing/plaf/LabelUI.java,
5424         javax/swing/plaf/ListUI.java,
5425         javax/swing/plaf/MenuBarUI.java,
5426         javax/swing/plaf/MenuItemUI.java,
5427         javax/swing/plaf/OptionPaneUI.java,
5428         javax/swing/plaf/PanelUI.java,
5429         javax/swing/plaf/ProgressBarUI.java,
5430         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5431         javax/swing/plaf/doc-files/ComponentUI-1.png:
5432         New versions from classpath.
5434 2003-06-24  Michael Koch  <konqueror@gmx.de>
5436         * java/nio/Buffer.java
5437         (cap): Made package-private.
5438         (pos): Likewise.
5439         (limit): Likewise.
5440         (mark): Likewise.
5442 2003-06-24  Michael Koch  <konqueror@gmx.de>
5444         * java/net/SocketImpl.java
5445         (shutdownInput): Made it non-abstract method throwing an exception
5446         like in SUNs JRE.
5447         (shutdownOutput): Likewise.
5448         * java/net/SocketInputStream.java,
5449         java/net/SocketOutputStream.java:
5450         New files from classpath.
5452 2003-06-24  Michael Koch  <konqueror@gmx.de>
5454         * java/awt/Font.java,
5455         java/awt/Window.java,
5456         java/awt/color/ColorSpace.java,
5457         java/awt/datatransfer/StringSelection.java,
5458         java/awt/image/ColorModel.java:
5459         New versions from classpath.
5461 2003-06-24  Michael Koch  <konqueror@gmx.de>
5463         * Makefile.am
5464         (awt_java_source_files): Added new files:
5465         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5466         javax/swing/plaf/basic/BasicSplitPaneUI.java
5467         * Makefile.in: Regenerated.
5469 2003-06-24  Michael Koch  <konqueror@gmx.de>
5471         * javax/swing/text/JTextComponent.java:
5472         New version from classpath.
5474 2003-06-24  Michael Koch  <konqueror@gmx.de>
5476         * javax/swing/Timer.java,
5477         javax/swing/plaf/ActionMapUIResource.java,
5478         javax/swing/plaf/ButtonUI.java,
5479         javax/swing/plaf/ColorChooserUI.java,
5480         javax/swing/plaf/ColorUIResource.java,
5481         javax/swing/plaf/ComboBoxUI.java,
5482         javax/swing/plaf/ComponentInputMapUIResource.java,
5483         javax/swing/plaf/basic/BasicBorders.java:
5484         New versions from classpath.
5485         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5486         javax/swing/plaf/basic/BasicSplitPaneUI.java:
5487         New file from classpath.
5488         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5489         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5490         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5491         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5492         javax/swing/plaf/doc-files/ComponentUI-1.png:
5493         New binary files from classpath.
5495 2003-06-24  Michael Koch  <konqueror@gmx.de>
5497         * java/io/LineNumberReader.java
5498         (skip): Dont do line number accounting here as this is already done in
5499         read(), simplified.
5501 2003-06-21  Michael Koch  <konqueror@gmx.de>
5503         * java/io/File.java
5504         (static): Load javaio lib if existing (only in classpath).
5505         (File): Revised documentation to show the correct argument name.
5506         (createTempFile): Partly merged with classpath.
5507         (compareTo): Simplified.
5508         (lastModified): Throw exception if time < 0.
5509         (deleteOnExit): Revised documentation.
5511 2003-06-21  Michael Koch  <konqueror@gmx.de>
5513         * java/net/PlainSocketImpl.java:
5514         Reformatted.
5515         (PlainSocketImpl): Merged class documentaion with classpath.
5516         (in): Moved.
5517         (out): Moved.
5518         (PlainSocketImpl): New empty constructor.
5519         (finalize): Moved.
5520         (setOption): Merged documentation from classpath.
5521         (getOption): Likewise.
5522         (create): Likewise.
5523         (connect): Likewise.
5524         (bind): Likewise.
5525         (listen): Likewise.
5526         (accept): Likewise.
5527         (available): Likewise.
5528         (close): Likewise.
5529         (read): Likewise.
5530         (write): Likewise.
5531         (getInputStream): Made synchronozed to get sure that only one stream
5532         object can be created for this socket, merged documentation from
5533         classpath.
5534         (getOutputStream): Likewise.
5536 2003-06-21  Michael Koch  <konqueror@gmx.de>
5538         * java/net/PlainSocketImpl.java:
5539         Reformatting.
5540         (static): New implicit method.
5541         (read): Made package private.
5542         (write): Likewise.
5544 2003-06-21  Michael Koch  <konqueror@gmx.de>
5546         * java/util/SimpleTimeZone.java:
5547         Removed unneeded import, reformatting.
5549 2003-06-21  Michael Koch  <konqueror@gmx.de>
5551         * java/text/DateFormat.java,
5552         java/text/SimpleDateFormat.java,
5553         java/util/Locale.java:
5554         New versions from classpath.
5556 2003-06-21  Michael Koch  <konqueror@gmx.de>
5558         * javax/swing/SpinnerModel.java:
5559         New file from classpath.
5560         * javax/swing/border/LineBorder.java,
5561         javax/swing/border/SoftBevelBorder.java,
5562         javax/swing/plaf/BorderUIResource.java,
5563         javax/swing/plaf/basic/BasicBorders.java:
5564         New versions from classpath.
5565         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5566         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5567         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5568         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5569         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5570         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5571         New binary files from classpath.
5573 2003-06-21  Michael Koch  <konqueror@gmx.de>
5575         * java/util/logging/LogRecord.java,
5576         java/util/logging/Logger.java,
5577         java/util/logging/SocketHandler.java,
5578         java/util/logging/SimpleFormatter.java,
5579         java/util/logging/Formatter.java,
5580         java/util/logging/ErrorManager.java,
5581         java/util/logging/Handler.java,
5582         java/util/logging/FileHandler.java,
5583         java/util/logging/LogManager.java,
5584         java/util/logging/Level.java,
5585         java/util/logging/ConsoleHandler.java,
5586         java/util/logging/StreamHandler.java,
5587         java/util/logging/LoggingPermission.java,
5588         java/util/logging/Filter.java,
5589         java/util/logging/MemoryHandler.java,
5590         java/util/logging/XMLFormatter.java:
5591         New files from classpath.
5593 2003-06-20  Michael Koch  <konqueror@gmx.de>
5595         * java/io/ObjectStreamField.java
5596         (unshared): new member variable.
5597         (ObjectStreamField): New constructor.
5598         (isUnshared): New method.
5600 2003-06-20  Michael Koch  <konqueror@gmx.de>
5602         * java/net/URLStreamHandler.java
5603         (hostsEqual): Rewritten.
5605 2003-06-20  Michael Koch  <konqueror@gmx.de>
5607         * gnu/java/nio/MappedByteFileBuffer.java,
5608         gnu/java/nio/natMappedByteFileBuffer.cc:
5609         Removed
5610         * java/nio/MappedByteBufferImpl.java:
5611         New file.
5612         * gnu/java/nio/FileChannelImpl.java:
5613         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
5614         * Makefile.am
5615         (ordinary_java_source_files): Removed
5616         gnu/java/nio/MappedByteFileBuffer.java and added
5617         java/nio/MappedByteBufferImpl.java.
5618         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
5619         * Makefile.in: Regenerated.
5621 2003-06-19  Michael Koch  <konqueror@gmx.de>
5623         * gnu/java/nio/DatagramChannelImpl.java
5624         (fd): Removed.
5625         (blocking): New member variable.
5626         (socket): Likewise.
5627         (DatagramChannelImpl): Throws IOException, initialize socket.
5628         (socket):Implemented.
5629         (implCloseSelectableChannel): Throws IOException, implemented.
5630         (implConfigureBlocking): Likewise.
5631         (connect): Likewise.
5632         (disconnect): Likewise.
5633         (isConnected): Likewise.
5634         (write): Likewise.
5635         (read): Likewise.
5636         (receive): Throws IOException.
5637         (send): Likewise.
5638         * gnu/java/nio/SocketChannelImpl.java
5639         (read): Implemented.
5640         (write): Implemented.
5642 2003-06-19  Michael Koch  <konqueror@gmx.de>
5644         * javax/swing/JComponent.java,
5645         javax/swing/JInternalFrame.java,
5646         javax/swing/MenuSelectionManager.java,
5647         javax/swing/SwingUtilities.java,
5648         javax/swing/ToggleButtonModel.java:
5649         New versions from classpath.
5651 2003-06-19  Michael Koch  <konqueror@gmx.de>
5653         * java/text/CollationElementIterator.java
5654         (NULLORDER): Initialize with -1 as JDK documentation says.
5656 2003-06-19  Michael Koch  <konqueror@gmx.de>
5658         * java/net/HttpURLConnection.java,
5659         java/net/Inet4Address.java,
5660         java/net/Inet6Address.java,
5661         java/net/SocketImpl.java,
5662         java/net/URLClassLoader.java:
5663         Reworked import statements.
5664         * java/net/InetAddress.java
5665         (getByAddress): Simplified.
5666         * java/net/ServerSocket.java
5667         (ServerSocket): Moved special handling during bind operation to
5668         bind().
5669         (bind): Handle different cases when trying to bind a socket.
5670         * java/net/URLConnection.java
5671         (getHeaderFieldDate): Merged with classpath.
5672         (getHeaderFieldInt): Likewise.
5674 2003-06-19  Michael Koch  <konqueror@gmx.de>
5676         * java/util/zip/InflaterInputStream.java
5677         (InflaterInputStream): Throw NullPointerException if in is null (as
5678         JDK does).
5680 2003-06-19  Michael Koch  <konqueror@gmx.de>
5682         * java/awt/Font.java
5683         javax/swing/UIManager.java
5684         javax/swing/border/AbstractBorder.java
5685         javax/swing/border/BevelBorder.java
5686         javax/swing/border/Border.java
5687         javax/swing/border/CompoundBorder.java
5688         javax/swing/border/EmptyBorder.java
5689         javax/swing/border/EtchedBorder.java
5690         javax/swing/border/LineBorder.java
5691         javax/swing/border/MatteBorder.java
5692         javax/swing/border/TitledBorder.java
5693         javax/swing/plaf/BorderUIResource.java
5694         javax/swing/plaf/basic/BasicBorders.java
5695         javax/swing/plaf/basic/BasicButtonUI.java
5696         javax/swing/plaf/basic/BasicCheckBoxUI.java
5697         javax/swing/plaf/basic/BasicGraphicsUtils.java
5698         javax/swing/plaf/basic/BasicLabelUI.java
5699         javax/swing/plaf/basic/BasicRadioButtonUI.java
5700         javax/swing/plaf/basic/BasicToggleButtonUI.java:
5701         New versions from classpath.
5702         * javax/swing/border/SoftBevelBorder.java:
5703         New file from classpath.
5704         * javax/swing/border/doc-files/LineBorder-1.png,
5705         javax/swing/border/doc-files/BevelBorder-1.png,
5706         javax/swing/border/doc-files/BevelBorder-2.png,
5707         javax/swing/border/doc-files/BevelBorder-3.png,
5708         javax/swing/border/doc-files/EmptyBorder-1.png,
5709         javax/swing/border/doc-files/EtchedBorder-1.png,
5710         javax/swing/border/doc-files/EtchedBorder-2.png,
5711         javax/swing/border/doc-files/MatteBorder-1.png,
5712         javax/swing/border/doc-files/MatteBorder-2.png,
5713         javax/swing/border/doc-files/MatteBorder-3.png,
5714         javax/swing/border/doc-files/MatteBorder-4.png,
5715         javax/swing/border/doc-files/MatteBorder-5.png,
5716         javax/swing/border/doc-files/MatteBorder-6.png,
5717         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5718         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5719         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5720         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5721         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5722         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5723         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5724         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5725         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5726         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5727         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5728         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5729         New binary files from classpath.
5730         * Makefile.am
5731         (awt_java_source_files): Added
5732         javax/swing/border/SoftBevelBorder.java.
5733         * Makefile.in: Regenerated.
5735 2003-06-19  Michael Koch  <konqueror@gmx.de>
5737         * gnu/java/security/x509/X509Certificate.java
5738         (writeReplace): Merged from classpath.
5740 2003-06-19  Michael Koch  <konqueror@gmx.de>
5742         * gnu/java/nio/FileChannelImpl.java
5743         (map_address): Made public.
5744         (FileChannelImpl): Merged with classpath.
5745         * gnu/java/nio/natFileChannelImpl.cc
5746         (nio_mmap_file): Commented out unused arguments.
5747         (nio_unmmap_file): Likewise.
5748         (niu_msync): Likewise.
5750 2003-06-19  Michael Koch  <konqueror@gmx.de>
5752         * java/awt/image/IndexColorModel.java:
5753         New version from classpath.
5755 2003-06-18  Tom Tromey  <tromey@redhat.com>
5757         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5758         on arrays.
5759         (isLoopbackAddress): Likewise.
5760         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5761         on arrays.
5763 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
5765         * java/lang/natVMSecurityManager.cc (getClassContext):
5766         Use maxlen instead of len for loop bound.
5768 2003-06-18  Michael Koch  <konqueror@gmx.de>
5770         * gnu/java/nio/SelectorImpl.java
5771         (register): Use fd with value 0 for now, will be fixed later.
5772         * gnu/java/nio/ServerSocketChannelImpl.java
5773         (fd): Removed.
5774         (local_port): Removed.
5775         (InetSocketAddress): Removed.
5776         (ServerSocketChannelImpl): Just initialize internal socket object.
5777         (implCloseSelectableChannel): Close internal socket object.
5778         (implConfigureBlocking): Added comment.
5779         (accept): Use jaba.net stuff to accept socket.
5780         * gnu/java/nio/SocketChannelImpl.java
5781         (fd): Removed.
5782         (local_port): Removed.
5783         (InetSocketAddress): Removed.
5784         (SocketCreate): Removed.
5785         (SocketConnect): Removed.
5786         (SocketBind): Removed.
5787         (SocketListen): Removed.
5788         (SocketAvailable): Removed.
5789         (SocketClose): Removed.
5790         (SocketRead): Removed.
5791         (SocketWrite): Removed.
5792         (SocketChannelImpl): Just initialize internal socket object.
5793         (implCloseSelectableChannel): Close internal socket object.
5794         (implConfigureBlocking): Fixed implementation, added comment.
5795         (connect): Use internal socket object to connect.
5796         (socket): No need for sanity checks.
5797         (read): Comment out some stuff, this will be reimplemented in the next
5798         commit.
5799         (write): Likewise.
5800         * gnu/java/nio/natFileChannelImpl.cc
5801         (nio_mmap_file): Line wrapped.
5802         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5803         * Makefile.am
5804         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5805         * Makefile.in: Regenerated.
5807 2003-06-18  Michael Koch  <konqueror@gmx.de>
5809         * java/util/Locale.java
5810         (equals): Merged from classpath.
5812 2003-06-18  Michael Koch  <konqueror@gmx.de>
5814         * java/net/InetAddress.java:
5815         Reformatted to better match classpath's version.
5816         * java/net/URL.java
5817         (equals): Simplified.
5818         * java/net/URLConnection.java
5819         (setDoInput): Revised documentation.
5820         (getDefaultUseCaches): Likewise.
5821         (setRequestProperty): Added @since tag.
5823 2003-06-17  Michael Koch  <konqueror@gmx.de>
5825         * java/net/InetSocketAddress.java
5826         (InetSocketAddress): Use wildcard address if addr is null.
5827         (InetSocketAddress): Dont duplicate implementation.
5828         (InetSocketAddress): Throw exception when hostname is null.
5829         * java/net/Socket.java:
5830         Reworked imports.
5831         (Socket): Throw exception when raddr is null, handle case when laddr
5832         is null.
5834 2003-06-17  Michael Koch  <konqueror@gmx.de>
5836         * java/nio/DirectByteBufferImpl.java
5837         (address): Made package private.
5838         (DirectByteBufferImpl): New constructor.
5839         * java/nio/natDirectByteBufferImpl.cc
5840         (allocateImpl): Moved to java.nio namespace, implemented.
5841         (freeImpl): Likewise.
5842         (getImpl): Likewise.
5843         (putImpl): Likewise.
5844         * jni.cc
5845         (_Jv_JNI_NewDirectByteBuffer): Implemented.
5846         (_Jv_JNI_GetDirectBufferAddress): Implemented.
5847         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5849 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5851         * include/powerpc-signal.h: New File.
5852         * configure.in: Use it.
5853         * configure: Regenerated.
5855 2003-06-17  Michael Koch  <konqueror@gmx.de>
5857         * java/util/Locale.java
5858         (getDisplayLanguage): Made it final.
5859         (getDisplayCountry): Likewise.
5860         (getDisplayVariant): Likewise.
5861         (getDisplayName): Likewise.
5863 2003-06-17  Michael Koch  <konqueror@gmx.de>
5865         * java/util/PropertyResourceBundle.java:
5866         Removed unneeded import.
5868 2003-06-17  Michael Koch  <konqueror@gmx.de>
5870         * java/util/prefs/AbstractPreferences.java,
5871         java/util/prefs/PreferencesFactory.java:
5872         Reworked imports, removed unused imports.
5873         * java/util/prefs/Preferences.java
5874         (systemNodeForPackage): Method takes a Class not an Object.
5875         (userNodeForPackage): Likewise.
5876         (nodeForPackage): Likewise.
5878 2003-06-17  Michael Koch  <konqueror@gmx.de>
5880         * gnu/java/security/x509/X509Certificate.java:
5881         Explicitely import used classes.
5883 2003-06-17  Michael Koch  <konqueror@gmx.de>
5885         * java/util/zip/ZipEntry.java,
5886         java/util/zip/ZipFile.java,
5887         java/util/zip/ZipInputStream.java,
5888         java/util/zip/ZipOutputStream.java:
5889         Reworked imports, only import used classes.
5891 2003-06-17  Michael Koch  <konqueror@gmx.de>
5893         * gnu/java/lang/ArrayHelper.java,
5894         gnu/java/lang/ClassHelper.java:
5895         Reformatted to match classpath's versions.
5897 2003-06-14  Michael Koch  <konqueror@gmx.de>
5899         * gnu/java/nio/FileChannelImpl.java
5900         (map_address): Removed incorrect comment.        
5901         * gnu/java/nio/SelectorImpl.java
5902         (register): Remove code duplication and code for file channel handling.        
5903         * gnu/java/nio/ServerSocketChannelImpl.java
5904         (serverSocket): Renamed from sock_object.
5905         (ServerSocketChannel): Initialize serverSocket.
5906         (socket): Return serverSocket.
5907         * gnu/java/nio/SocketChannelImpl.java
5908         (socket): Renamed from sock_object.
5909         (isConnectionPenging): Simplified.
5910         (socket): Return socket.
5911 2003-06-14  Michael Koch  <konqueror@gmx.de>
5913         * java/security/BasicPermission.java:
5914         New version from classpath.
5916 2003-06-14  Michael Koch  <konqueror@gmx.de>
5918         * javax/naming/directory/Attribute.java:
5919         New version from classpath.
5921 2003-06-14  Michael Koch  <konqueror@gmx.de>
5923         * java/io/BufferedReader.java,
5924         java/io/FileOutputStream.java:
5925         New versions from classpath.
5927 2003-06-12  Andrew Haley  <aph@redhat.com>
5929         * prims.cc (catch_segv): Create exception in handler.
5930         (catch_fpe): Likewise.  
5931         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5932         (_Jv_ThrowSignal): Remove.
5934         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5935         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5936         to nullp and arithexception.
5937         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5938         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5939         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5940         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5941         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5943 2003-06-11  Andrew Haley  <aph@redhat.com>
5945         * jni.cc (_Jv_JNI_check_types): New.
5946         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5947         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5948         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5949         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5950         
5951         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5952         infinite loop.
5954 2003-06-11  Tom Tromey  <tromey@redhat.com>
5956         * java/lang/ClassLoader.java (loadClass): Not deprecated.
5957         * java/io/PrintStream.java: Not deprecated.
5959 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
5961         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5962         (fillOval): implemented
5963         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5964         (fillArc): implemented.
5965         * gnu/gcj/xlib/GC.java (drawArc): added native method.
5966         (fillArc): added native method.
5967         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5968         (fillArc): added native method.
5970 2003-06-11  Michael Koch  <konqueror@gmx.de>
5972         * java/awt/im/InputSubset.java:
5973         New version from classpath.
5975 2003-06-11  Michael Koch  <konqueror@gmx.de>
5977         * javax/swing/AbstractAction.java,
5978         javax/swing/AbstractButton.java,
5979         javax/swing/AbstractCellEditor.java,
5980         javax/swing/AbstractListModel.java,
5981         javax/swing/BorderFactory.java,
5982         javax/swing/Box.java,
5983         javax/swing/BoxLayout.java,
5984         javax/swing/ButtonGroup.java,
5985         javax/swing/DefaultButtonModel.java,
5986         javax/swing/DefaultListModel.java,
5987         javax/swing/DefaultListSelectionModel.java,
5988         javax/swing/FocusManager.java,
5989         javax/swing/ImageIcon.java,
5990         javax/swing/InputMap.java,
5991         javax/swing/JApplet.java,
5992         javax/swing/JButton.java,
5993         javax/swing/JCheckBox.java,
5994         javax/swing/JCheckBoxMenuItem.java,
5995         javax/swing/JColorChooser.java,
5996         javax/swing/JComboBox.java,
5997         javax/swing/JComponent.java,
5998         javax/swing/JDesktopPane.java,
5999         javax/swing/JDialog.java,
6000         javax/swing/JEditorPane.java,
6001         javax/swing/JFileChooser.java,
6002         javax/swing/JFormattedTextField.java,
6003         javax/swing/JFrame.java,
6004         javax/swing/JLabel.java,
6005         javax/swing/JLayeredPane.java,
6006         javax/swing/JList.java,
6007         javax/swing/JMenuBar.java,
6008         javax/swing/JMenuItem.java,
6009         javax/swing/JOptionPane.java,
6010         javax/swing/JPanel.java,
6011         javax/swing/JPasswordField.java,
6012         javax/swing/JPopupMenu.java,
6013         javax/swing/JProgressBar.java,
6014         javax/swing/JRadioButton.java,
6015         javax/swing/JRadioButtonMenuItem.java,
6016         javax/swing/JRootPane.java,
6017         javax/swing/JScrollBar.java,
6018         javax/swing/JScrollPane.java,
6019         javax/swing/JSeparator.java,
6020         javax/swing/JSlider.java,
6021         javax/swing/JTabbedPane.java,
6022         javax/swing/JTable.java,
6023         javax/swing/JTextField.java,
6024         javax/swing/JToggleButton.java,
6025         javax/swing/JToolBar.java,
6026         javax/swing/JToolTip.java,
6027         javax/swing/JTree.java,
6028         javax/swing/JViewport.java,
6029         javax/swing/JWindow.java,
6030         javax/swing/KeyStroke.java,
6031         javax/swing/ListSelectionModel.java,
6032         javax/swing/LookAndFeel.java,
6033         javax/swing/RepaintManager.java,
6034         javax/swing/ScrollPaneLayout.java,
6035         javax/swing/SizeRequirements.java,
6036         javax/swing/SwingConstants.java,
6037         javax/swing/Timer.java,
6038         javax/swing/UIDefaults.java,
6039         javax/swing/UIManager.java,
6040         javax/swing/border/AbstractBorder.java,
6041         javax/swing/border/CompoundBorder.java,
6042         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6043         javax/swing/colorchooser/ColorChooserComponentFactory.java,
6044         javax/swing/colorchooser/ColorSelectionModel.java,
6045         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6046         javax/swing/event/AncestorEvent.java,
6047         javax/swing/event/HyperlinkEvent.java,
6048         javax/swing/event/InternalFrameAdapter.java,
6049         javax/swing/event/InternalFrameEvent.java,
6050         javax/swing/event/ListDataEvent.java,
6051         javax/swing/event/MouseInputAdapter.java,
6052         javax/swing/event/SwingPropertyChangeSupport.java,
6053         javax/swing/event/TableModelEvent.java,
6054         javax/swing/event/TreeWillExpandListener.java,
6055         javax/swing/event/UndoableEditEvent.java,
6056         javax/swing/filechooser/FileFilter.java,
6057         javax/swing/filechooser/FileSystemView.java,
6058         javax/swing/filechooser/FileView.java,
6059         javax/swing/plaf/BorderUIResource.java,
6060         javax/swing/plaf/basic/BasicDefaults.java,
6061         javax/swing/table/AbstractTableModel.java,
6062         javax/swing/table/DefaultTableCellRenderer.java,
6063         javax/swing/table/DefaultTableColumnModel.java,
6064         javax/swing/table/DefaultTableModel.java,
6065         javax/swing/table/TableColumn.java,
6066         javax/swing/text/JTextComponent.java,
6067         javax/swing/tree/AbstractLayoutCache.java,
6068         javax/swing/tree/DefaultMutableTreeNode.java,
6069         javax/swing/tree/DefaultTreeCellEditor.java,
6070         javax/swing/tree/DefaultTreeCellRenderer.java,
6071         javax/swing/tree/DefaultTreeModel.java,
6072         javax/swing/tree/DefaultTreeSelectionModel.java,
6073         javax/swing/tree/FixedHeightLayoutCache.java,
6074         javax/swing/tree/TreeCellEditor.java,
6075         javax/swing/tree/TreeModel.java,
6076         javax/swing/tree/TreeNode.java,
6077         javax/swing/tree/TreePath.java,
6078         javax/swing/tree/TreeSelectionModel.java,
6079         javax/swing/tree/VariableHeightLayoutCache.java,
6080         javax/swing/undo/AbstractUndoableEdit.java,
6081         javax/swing/undo/CompoundEdit.java,
6082         javax/swing/undo/StateEdit.java,
6083         javax/swing/undo/UndoManager.java,
6084         javax/swing/undo/UndoableEditSupport.java:
6085         New versions from classpath.
6086         * javax/swing/table/JTableHeader.java:
6087         New file from classpath.
6088         * Makefile.am
6089         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6090         * Makefile.in: Regenerated.
6092 2003-06-11  Michael Koch  <konqueror@gmx.de>
6094         * java/nio/MappedByteBuffer.java,
6095         java/nio/channels/Channels.java,
6096         java/nio/channels/ServerSocketChannel.java,
6097         java/nio/channels/spi/AbstractSelector.java:
6098         Removed unneeded imports.
6100 2003-06-11  Michael Koch  <konqueror@gmx.de>
6102         * java/net/DatagramSocket.java:
6103         Partly merged with classpath.
6105 2003-06-11  Michael Koch  <konqueror@gmx.de>
6107         * java/awt/Frame.java,
6108         java/awt/Graphics.java,
6109         java/awt/Menu.java,
6110         java/awt/Robot.java,
6111         java/awt/image/ColorModel.java:
6112         New versions from classpath.
6114 2003-06-10  Michael Koch  <konqueror@gmx.de>
6116         * java/io/PrintStream.java:
6117         Merged version from classpath.
6118         (close): Removed sychronized keyword. This class is not garantied to
6119         be thread-safe.
6120         (write): Likewise.
6122 2003-06-09  Tom Tromey  <tromey@redhat.com>
6124         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6125         field.
6126         (getDescent): Likewise, for "descent".
6128 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
6130         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6131         (getMaxDescent): adjusted return value.
6132         (getAscent): modified to use metrics for 'O'.
6133         (getDescent): modified to use metrics for 'y'.
6135 2003-06-08  Anthony Green  <green@redhat.com>
6137         * java/net/URLStreamHandler.java (sameFile): Fix port value
6138         comparison.
6139         * java/net/URL.java (handler): Make package private.
6140         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6142 2003-06-07  Tom Tromey  <tromey@redhat.com>
6144         For PR libgcj/11085:
6145         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6146         Limit number of characters in numeric field when required.
6147         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6148         Respect maximumIntegerDigits.
6150 2003-06-08  Michael Koch  <konqueror@gmx.de>
6152         * java/net/Socket.java
6153         (Socket): Dont initialize inputShutdown and outputShutdown twice,
6154         call bind() and connect() to actually do the bind and connect tasks.
6155         (bind): Connect to canonical address if bindpoint is null, create
6156         socket and bind it to bindpoint.
6157         (connect): Check for exceptions.
6159 2003-06-08  Michael Koch  <konqueror@gmx.de>
6161         * java/net/DatagramSocket.java
6162         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6163         into the Multicast constructors.
6164         * java/net/DatagramSocketImpl.java
6165         (getOption): Removed.
6166         (setOption): Removed.
6167         * java/net/MulticastSocket.java
6168         (MulticastSocket): Call setReuseAddress (true).
6169         * java/net/SocketImpl.java
6170         (getOption): Removed.
6171         (setOption): Removed.
6173 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
6175         PR libgcj/10886:
6176         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6177         Test for empty vector.
6179 2003-06-06  Mark Wielaard  <mark@klomp.org>
6181         * java/security/Security.java (secprops): Initialize.
6182         (loadProviders): Return boolean.
6183         (static): Check result of loadProvider calls. If necessary
6184         display WARNING and fallback to Gnu provider.
6186 2002-06-06  James Clark  <jjc@jclark.com>
6188         Fix for PR libgcj/8738:
6189         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6190         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6191         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6192         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6193         (write): Always decrease avail when count is increased.
6194         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6195         and whether output buffer is full before increasing size.
6197 2002-06-06  Mark Wielaard  <mark@klomp dot org>
6199         * java/io/PrintStream.java (writeChars(char[],int, int)):
6200         Check converter.havePendingBytes().
6201         (writeChars(String,int,int)): Likewise.
6202         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6203         Check converter.havePendingBytes() and flush buffer when stalled.
6205 2003-06-07  Michael Koch  <konqueror@gmx.de>
6207         * include/posix.h
6208         (O_DSYNC): Define O_DSYNC on platforms not
6209         supporting O_FSYNC (newlib).
6211 2003-06-06  Mark Wielaard  <mark@klomp.org>
6213         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6214         AWTError.
6216 2003-06-06  Michael Koch  <konqueror@gmx.de>
6218         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6219         More compile fixes from my stupid work yesterday.
6221 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
6223         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6224         if _IEEE_LIBM is undefined.
6226 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
6228         * libjava/include/posix.h (O_SYNC): Define if not available
6229         and a reasonable, perhaps more conservative, replacement exists.
6230         (O_DSYNC): Likewise.
6231         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6233 2003-06-05  Michael Koch  <konqueror@gmx.de>
6235         * javax/swing/plaf/BorderUIResource.java,
6236         javax/swing/plaf/basic/BasicDefaults.java,
6237         javax/swing/plaf/basic/BasicOptionPaneUI.java:
6238         More compile fixes for latest Border commit. I should not commit
6239         something in this heat here ...
6241 2003-06-05  Michael Koch  <konqueror@gmx.de>
6243         * javax/swing/border/BevelBorder.java
6244         (BevelBorder): Removed.
6245         * javax/swing/border/EmptyBorder.java:
6246         Reformatted.
6247         (EmptyBorder): Removed.
6248         (getBorderInsets): Dont use l, r, t and b.
6249         * javax/swing/border/EtchedBorder.java
6250         (EtchedBorder): Removed.
6251         * javax/swing/border/LineBorder.java
6252         (LineBorder): Removed.
6253         * javax/swing/border/MatteBorder.java
6254         (MatteBorder): Removed.
6255         * javax/swing/border/TitledBorder.java
6256         (defaultBorder): Use other default for now.
6257         (defaultFont): Likewise.
6258         (defaultColor): Likewise.
6260 2003-06-05  Michael Koch  <konqueror@gmx.de>
6262         * javax/swing/border/Border.java:
6263         New version from classpath.
6265 2003-06-05  Michael Koch  <konqueror@gmx.de>
6267         * javax/swing/border/AbstractBorder.java,
6268         javax/swing/border/BevelBorder.java,
6269         javax/swing/border/CompoundBorder.java,
6270         javax/swing/border/EmptyBorder.java,
6271         javax/swing/border/EtchedBorder.java,
6272         javax/swing/border/LineBorder.java,
6273         javax/swing/border/MatteBorder.java,
6274         javax/swing/border/TitledBorder.java:
6275         New versions from Classpath.
6277 2003-06-05  Michael Koch  <konqueror@gmx.de>
6279         * java/awt/Button.java,
6280         java/awt/Checkbox.java,
6281         java/awt/CheckboxMenuItem.java,
6282         java/awt/Choice.java,
6283         java/awt/Container.java,
6284         java/awt/Dialog.java,
6285         java/awt/EventQueue.java,
6286         java/awt/FileDialog.java,
6287         java/awt/Frame.java,
6288         java/awt/Label.java,
6289         java/awt/List.java,
6290         java/awt/Menu.java,
6291         java/awt/MenuItem.java,
6292         java/awt/Panel.java,
6293         java/awt/PopupMenu.java,
6294         java/awt/Rectangle.java,
6295         java/awt/ScrollPane.java,
6296         java/awt/Scrollbar.java,
6297         java/awt/TextArea.java,
6298         java/awt/TextField.java,
6299         java/awt/Window.java,
6300         java/awt/datatransfer/DataFlavor.java,
6301         java/awt/dnd/DragSource.java,
6302         java/awt/dnd/DragSourceContext.java,
6303         java/awt/event/HierarchyEvent.java,
6304         java/awt/event/MouseWheelEvent.java,
6305         java/awt/im/InputContext.java,
6306         java/awt/image/BufferedImage.java,
6307         java/awt/image/ComponentColorModel.java,
6308         java/awt/image/Raster.java,
6309         java/awt/image/WritableRaster.java,
6310         java/awt/peer/ComponentPeer.java,
6311         java/awt/print/PageFormat.java,
6312         java/awt/print/PrinterJob.java:
6313         New versions from Classpath.
6315 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
6317         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6318         numberFormat.setParseIntegerOnly(true).
6320 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
6322         * include/posix-threads.h: Include <machine/pal.h> on OSF.
6324 2003-06-03  Andrew Haley  <aph@redhat.com>
6326         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6327         stack volatile to prevent optimization from removing it.
6329 2003-05-27  Michael Koch  <konqueror@gmx.de>
6331         * java/util/zip/Deflater.java
6332         (FILTERED): Merged documentation from classpath.
6333         * java/util/zip/DeflaterOutputStream.java
6334         (DeflaterOutputStream): Merged documentation and argument validity
6335         check from classpath.
6336         (deflate): Merged documentation from classpath.
6337         (finish): Likewise.
6338         * java/util/zip/Inflater.java
6339         (Inflater): Merged class documentation from classpath.
6340         (zstream): Reordered.
6341         (is_finished): Reordered.
6342         (dict_needed): Reordered.
6343         (Inflater): Reordered, merged documentation from classpath.
6344         (end): Likewise.
6345         (finalize): Merged documentation from classpath.
6346         (finished): Likewise.
6347         (getAdler): Likewise.
6348         (getRemaining): Likewise.
6349         (getTotalIn): Likewise.
6350         (getTotalOut): Likewise.
6351         (inflate): Likewise.
6352         (needsDictionary): Likewise.
6353         (needsInput): Likewise.
6354         (reset): Likewise.
6355         (setDictionary): Likewise.
6356         (setInput): Likewise.
6358 2003-05-27  Michael Koch  <konqueror@gmx.de>
6360         * java/net/URLConnection.java
6361         (getHeaderFieldInt): Merged with classpath.
6363 2003-05-27  Michael Koch  <konqueror@gmx.de>
6365         * java/io/PrintStream.java
6366         (PrintStream): Reformatted.
6367         (PrintStream): New method, merged from classpath.
6368         (write): Reformatted.
6370 2003-05-27  Michael Koch  <konqueror@gmx.de>
6372         * java/lang/System.java:
6373         Explicitely import needed classes.
6375 2003-05-26  Michael Koch  <konqueror@gmx.de>
6377         * java/net/NetPermission.java,
6378         java/net/NetworkInterface.java,
6379         java/net/PasswordAuthentication.java,
6380         java/net/SocketPermission.java:
6381         New versions from classpath.
6383 2003-05-25  Michael Koch  <konqueror@gmx.de>
6385         * java/io/PushbackInputStream.java,
6386         java/net/Authenticator.java,
6387         java/net/ContentHandler.java,
6388         java/net/ContentHandlerFactory.java,
6389         java/net/DatagramSocket.java,
6390         java/net/DatagramSocketImpl.java,
6391         java/net/DatagramSocketImplFactory.java,
6392         java/net/FileNameMap.java,
6393         java/net/SocketImplFactory.java,
6394         java/net/SocketOptions.java,
6395         java/net/URLStreamHandlerFactory.java:
6396         Merged new versions from classpath.
6398 2003-05-25  Michael Koch  <konqueror@gmx.de>
6400         * java/awt/Checkbox.java,
6401         java/awt/Dialog.java,
6402         java/awt/Font.java,
6403         java/awt/Frame.java,
6404         java/awt/ScrollPaneAdjustable.java,
6405         java/awt/Scrollbar.java,
6406         java/awt/Window.java:
6407         New versions from classpath.
6409 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
6411         PR libgcj/10838:
6412         * java/io/ObjectInputStream (enableResolveObject):
6413         Fixed spelling of permission name.
6415 2003-05-20  Michael Koch  <konqueror@gmx.de>
6417         * java/io/DataInputStream.java
6418         (convertFromUTF): Merged comment from classpath.
6419         * java/io/PrintStream.java
6420         (error_occured): Renamed from error, merged comment from classpath.
6421         (PrintStream): No need to initialized error.
6422         (checkError): Replace error with error_occurred.
6423         (setError): Likewise.
6425 2003-05-20  Michael Koch  <konqueror@gmx.de>
6427         * java/io/DataInputStream.java:
6428         Reformatted, Replaced < and & with html entitites in documentation.
6429         * java/io/File.java:
6430         Reformatted.
6431         * java/io/PrintWriter.java:
6432         Moved class documentation.
6434 2003-05-20  Michael Koch  <konqueror@gmx.de>
6436         * gnu/java/nio/ByteBufferImpl.java,
6437         gnu/java/nio/CharBufferImpl.java,
6438         gnu/java/nio/CharViewBufferImpl.java,
6439         gnu/java/nio/DirectByteBufferImpl.java,
6440         gnu/java/nio/DoubleBufferImpl.java,
6441         gnu/java/nio/DoubleViewBufferImpl.java,
6442         gnu/java/nio/FloatBufferImpl.java,
6443         gnu/java/nio/FloatViewBufferImpl.java,
6444         gnu/java/nio/IntBufferImpl.java,
6445         gnu/java/nio/IntViewBufferImpl.java,
6446         gnu/java/nio/LongBufferImpl.java,
6447         gnu/java/nio/LongViewBufferImpl.java,
6448         gnu/java/nio/natDirectByteBufferImpl.cc,
6449         gnu/java/nio/ShortBufferImpl.java,
6450         gnu/java/nio/ShortViewBufferImpl.java:
6451         Moved files to java/nio.
6452         * gnu/java/nio/SocketChannelImpl.java
6453         
6454         * java/nio/ByteBuffer.java,
6455         java/nio/CharBuffer.java,
6456         java/nio/DoubleBuffer.java,
6457         java/nio/FloatBuffer.java,
6458         java/nio/IntBuffer.java,
6459         java/nio/LongBuffer.java,
6460         java/nio/ShortBuffer.java:
6461         Dont import anything.
6462         * java/nio/ByteBufferImpl.java,
6463         java/nio/CharBufferImpl.java,
6464         java/nio/CharViewBufferImpl.java,
6465         java/nio/DirectByteBufferImpl.java,
6466         java/nio/DoubleBufferImpl.java,
6467         java/nio/DoubleViewBufferImpl.java,
6468         java/nio/FloatBufferImpl.java,
6469         java/nio/FloatViewBufferImpl.java,
6470         java/nio/IntBufferImpl.java,
6471         java/nio/IntViewBufferImpl.java,
6472         java/nio/LongBufferImpl.java,
6473         java/nio/LongViewBufferImpl.java,
6474         java/nio/natDirectByteBufferImpl.cc,
6475         java/nio/ShortBufferImpl.java,
6476         java/nio/ShortViewBufferImpl.java:
6477         Moved from gnu/java/nio.
6478         * Makefile.am
6479         (ordinary_java_source_files): Moved files from gnu/java/nio to
6480         java/nio.
6481         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6482         to java/nio.
6483         * Makefile.in: Regenerated.
6485 2003-05-19  Michael Koch  <konqueror@gmx.de>
6487         * java/util/Calendar.java
6488         (get): Not final anymore since JDK 1.4
6489         (set): Likewise.
6491 2003-05-19  Michael Koch  <konqueror@gmx.de>
6493         * java/text/CollationKey.java:
6494         Merged copyright and dat from classpath.
6495         * java/text/RuleBasedCollator.java:
6496         Merged class documentation from classpath.
6498 2003-05-19  Michael Koch  <konqueror@gmx.de>
6500         * java/nio/CharBuffer.java
6501         (toString): Compile fix.
6503 2003-05-19  Michael Koch  <konqueror@gmx.de>
6505         * gnu/java/nio/ByteBufferImpl.java
6506         (putLong): Fixed conversion to bytes.
6507         (putDouble): Fixed conversion to bytes.
6508         * gnu/java/nio/DirectByteBufferImpl.java
6509         (putLong): Fixed conversion to bytes.
6510         (putDouble): Fixed conversion to bytes.
6511         * gnu/java/nio/FileLockImpl.java
6512         (isValid): Reformatted.
6513         * java/nio/Buffer.java
6514         (Buffer): Fixed off-by-one bug in handling mark.
6515         * java/nio/ByteBuffer.java:
6516         Added newline.
6517         * java/nio/CharBuffer.java
6518         (toString): Don't use relative get to get string data.
6520 2003-05-16  Michael Koch  <konqueror@gmx.de>
6522         * java/io/natFileDescriptorPosix.cc
6523         (open): Commented out the O_SYNC and O_DSYNC usage until its better
6524         tested.
6526 2003-05-14  Michael Koch  <konqueror@gmx.de>
6528         * gnu/java/nio/FileLockImpl.java
6529         (released): New member variable.
6530         (FileLockImpl): Initialize released.
6531         (releaseImpl): New native method.
6532         (release): Implemented.
6533         * gnu/java/nio/SelectorImpl.java: Reformatted.
6534         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6535         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6536         (accept): Throws IOException.
6537         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6538         (implConfigureBlocking): Throws IOException.
6539         (connect): Likewise.
6540         (read): Likewise.
6541         (write): Likewise.
6542         * gnu/java/nio/natFileLockImpl.cc: New file.
6543         * java/nio/channels/FileLock.java: Reformatted.
6544         * Makefile.am:
6545         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6546         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6547         * Makefile.in: Regenerated.
6549 2003-05-13  Michael Koch  <konqueror@gmx.de>
6551         * gnu/java/nio/CharViewBufferImpl.java
6552         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6553         (get): Shift bits to the right direction.
6554         (put): Likewise.
6555         * gnu/java/nio/DoubleViewBufferImpl.java
6556         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6557         (get): Shift bits to the right direction.
6558         (put): Likewise.
6559         * gnu/java/nio/FloatViewBufferImpl.java
6560         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6561         (get): Shift bits to the right direction.
6562         (put): Likewise.
6563         * gnu/java/nio/IntViewBufferImpl.java
6564         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6565         (get): Shift bits to the right direction.
6566         (put): Likewise.
6567         * gnu/java/nio/LongViewBufferImpl.java
6568         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6569         (get): Shift bits to the right direction.
6570         (put): Likewise.
6571         * gnu/java/nio/ShortViewBufferImpl.java
6572         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6573         (get): Shift bits to the right direction.
6574         (put): Likewise.
6576 2003-05-13  Michael Koch  <konqueror@gmx.de>
6578         * gnu/java/nio/natDirectByteBufferImpl.cc
6579         (allocateImpl): jlong -> RawData*.
6580         (freeImpl): Likewise.
6582 2003-05-13  Michael Koch  <konqueror@gmx.de>
6584         * java/nio/channels/FileChannel.java
6585         (MapMode.m): Made it package-private to match JDK 1.4.
6586         * java/nio/charset/Charset.java
6587         (decode): Made it final to match JDK 1.4.
6589 2003-05-13  Michael Koch  <konqueror@gmx.de>
6591        * java/io/FileDescriptor.java
6592        (SYNC): New constant.
6593        (DSYNC): Likewise.
6594        (getLength): Renamed from lenght() to match classpath's
6595        FileDescriptor.java.
6596        * java/io/RandomAccessFile.java
6597        (RandomAccessFile): Removed unneeded mode check, implemented mode
6598        "rws" and "rwd", merged documentation from classpath.
6599        (setLength): Reformatted.
6600        (length): Use new getLength() of FileDescriptor.
6601        * java/io/natFileDescriptorEcos.cc
6602        (getLength): Renamed from length().
6603        * java/io/natFileDescriptorPosix.cc
6604        (open): Implemented support for SYNC and DSYNC.
6605        (seek): Use getLength() instead of length().
6606        (getLength): Renamed from length().
6607        * java/io/natFileDescriptorWin32.cc
6608        (getLength): Renamed from length().
6609        (seek): Use getLength() instead of length().
6610        (available): Likewise.
6611        * gnu/java/nio/natFileChannelImpl.cc
6612        (size): Use getLength() instead of length().
6614 2003-05-13  Michael Koch  <konqueror@gmx.de>
6616         * gnu/java/nio/ByteBufferImpl.java
6617         (ByteBufferImpl): All constructors revised.
6618         (slice): Reimplemented.
6619         (duplicate): Reimplemented.
6620         (asReadOnlyBuffer): Reimplemented.
6621         * java/nio/ByteBuffer.java:
6622         Reformatted.
6623         (array_offset): Renamed from "offset" to match all other buffer
6624         classes.
6625         (ByteBuffer): All constructors revised.
6626         (allocateDirect): Implemented.
6627         (allocate): New implementation, documentation reworked.
6628         (wrap): Likewise.
6629         (get): Documentation reworked.
6630         (put): New implementation, documentation reworked.
6631         (hasArray): Documentation reworked.
6632         (arrayOffset): Likewise.
6633         (hashCode): Likewise.
6634         (equals): Likewise.
6635         (compareTo): Likewise.
6636         (order): Likewise.
6637         (compact): Likewise.
6638         (isDirect): Likewise.
6639         (slice): Likewise.
6640         (duplicate): Likewise.
6641         (asReadOnlyBuffer): Likewise.
6642         * Makefile.am
6643         (ordinary_java_source_files):
6644         Added gnu/java/nio/DirectByteBufferImpl.java.
6645         (nat_source_files):
6646         Added gnu/java/nio/natDirectByteBufferImpl.cc.
6647         * Makefile.in: Regenerated.
6649 2003-05-12  Michael Koch  <konqueror@gmx.de>
6651         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
6652         (nio_get_*): Removed.
6653         (nio_put_*): Removed.
6654         (as*Buffer): Implemented.
6655         (compact): Implemented.
6656         (get): Documentation added.
6657         (put): Documentation added.
6658         (get*): Newly implemented.
6659         (put*): Newly implemented.
6660         * gnu/java/nio/CharBufferImpl.java: Reformatted.
6661         (CharBufferImpl): Revised.
6662         (slice): New implementation.
6663         (duplicate): New implementation.
6664         (compact): New implementation.
6665         (asReadOnlyBuffer): New implementation.
6666         (get): Documentation revised.
6667         (order): Return native byte order.
6668         * gnu/java/nio/DirectByteBufferImpl.java
6669         (allocateDirect): objects can be null not 0.
6670         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6671         (DoubleBufferImpl): Revised.
6672         (slice): New implementation.
6673         (duplicate): New implementation.
6674         (compact): New implementation.
6675         (asReadOnlyBuffer): New implementation.
6676         (get): Documentation revised.
6677         (order): Return native byte order.
6678         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6679         (FloatBufferImpl): Revised.
6680         (slice): New implementation.
6681         (duplicate): New implementation.
6682         (compact): New implementation.
6683         (asReadOnlyBuffer): New implementation.
6684         (get): Documentation revised.
6685         (order): Return native byte order.
6686         * gnu/java/nio/IntBufferImpl.java: Reformatted.
6687         (IntBufferImpl): Revised.
6688         (slice): New implementation.
6689         (duplicate): New implementation.
6690         (compact): New implementation.
6691         (asReadOnlyBuffer): New implementation.
6692         (get): Documentation revised.
6693         (order): Return native byte order.
6694         * gnu/java/nio/LongBufferImpl.java: Reformatted.
6695         (LongBufferImpl): Revised.
6696         (slice): New implementation.
6697         (duplicate): New implementation.
6698         (compact): New implementation.
6699         (asReadOnlyBuffer): New implementation.
6700         (get): Documentation revised.
6701         (order): Return native byte order.
6702         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6703         (ShortBufferImpl): Revised.
6704         (slice): New implementation.
6705         (duplicate): New implementation.
6706         (compact): New implementation.
6707         (asReadOnlyBuffer): New implementation.
6708         (get): Documentation revised.
6709         (order): Return native byte order.
6710         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6711         (CharBuffer): Revised.
6712         (order): Removed.
6713         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6714         (DoubleBuffer): Revised.
6715         (allocateDirect): Removed.
6716         (order): Removed.
6717         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6718         (FloatBuffer): Revised.
6719         (allocateDirect): Removed.
6720         (order): Removed.
6721         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6722         (IntBuffer): Revised.
6723         (allocateDirect): Removed.
6724         (order): Removed.
6725         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6726         (LongBuffer): Revised.
6727         (allocateDirect): Removed.
6728         (order): Removed.
6729         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6730         (ShortBuffer): Revised.
6731         (allocateDirect): Removed.
6732         (order): Removed.
6733         * gnu/java/nio/natByteBufferImpl.cc: Removed.
6734         * gnu/java/nio/natCharBufferImpl.cc: Removed.
6735         * Makefile.am
6736         (ordinary_java_source_files): Added the following files:
6737         gnu/java/nio/CharViewBufferImpl.java,
6738         gnu/java/nio/DoubleViewBufferImpl.java,
6739         gnu/java/nio/FloatViewBufferImpl.java,
6740         gnu/java/nio/IntViewBufferImpl.java,
6741         gnu/java/nio/LongViewBufferImpl.java,
6742         gnu/java/nio/ShortViewBufferImpl.java
6743         (nat_source_files): Removed the following files:
6744         gnu/java/nio/natByteBufferImpl.cc,
6745         gnu/java/nio/natCharBufferImpl.cc
6746         * Makefile.in: Regenerated.
6748 2003-05-12  Michael Koch  <konqueror@gmx.de>
6750         * gnu/java/nio/CharViewBufferImpl.java,
6751         gnu/java/nio/DirectByteBufferImpl.java,
6752         gnu/java/nio/DoubleViewBufferImpl.java,
6753         gnu/java/nio/FloatViewBufferImpl.java,
6754         gnu/java/nio/IntViewBufferImpl.java,
6755         gnu/java/nio/LongViewBufferImpl.java,
6756         gnu/java/nio/ShortViewBufferImpl.java,
6757         gnu/java/nio/natDirectByteBufferImpl.cc:
6758         New files, not yet to be compiled.
6760 2003-05-10  Michael Koch  <konqueror@gmx.de>
6762         * javax/swing/plaf/ButtonUI.java,
6763         javax/swing/plaf/ColorUIResource.java,
6764         javax/swing/plaf/ComponentUI.java,
6765         javax/swing/plaf/DimensionUIResource.java,
6766         javax/swing/plaf/FontUIResource.java,
6767         javax/swing/plaf/IconUIResource.java,
6768         javax/swing/plaf/InsetsUIResource.java,
6769         javax/swing/plaf/LabelUI.java,
6770         javax/swing/plaf/ListUI.java,
6771         javax/swing/plaf/OptionPaneUI.java,
6772         javax/swing/plaf/PanelUI.java,
6773         javax/swing/plaf/TabbedPaneUI.java,
6774         javax/swing/plaf/TextUI.java,
6775         javax/swing/plaf/TreeUI.java,
6776         javax/swing/plaf/ViewportUI.java,
6777         javax/swing/plaf/basic/BasicBorders.java,
6778         javax/swing/plaf/basic/BasicButtonUI.java,
6779         javax/swing/plaf/basic/BasicCheckBoxUI.java,
6780         javax/swing/plaf/basic/BasicDefaults.java,
6781         javax/swing/plaf/basic/BasicGraphicsUtils.java,
6782         javax/swing/plaf/basic/BasicIconFactory.java,
6783         javax/swing/plaf/basic/BasicLabelUI.java,
6784         javax/swing/plaf/basic/BasicListUI.java,
6785         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6786         javax/swing/plaf/basic/BasicPanelUI.java,
6787         javax/swing/plaf/basic/BasicRadioButtonUI.java,
6788         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6789         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6790         javax/swing/plaf/basic/BasicTextUI.java,
6791         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6792         javax/swing/plaf/basic/BasicTreeUI.java,
6793         javax/swing/plaf/basic/BasicViewportUI.java,
6794         javax/swing/plaf/metal/MetalLookAndFeel.java:
6795         New versions from classpath. This adds copyrights to all files and
6796         some serialVersionUIDs.
6798 2003-05-10  Michael Koch  <konqueror@gmx.de>
6800         * java/nio/CharBuffer.java
6801         (offset): Make it package-private.
6802         (backing_buffer): Likewise.
6803         * java/nio/DoubleBuffer.java
6804         (offset): Make it package-private.
6805         (backing_buffer): Likewise.
6806         (put): Reformatted.
6807         * java/nio/FloatBuffer.java
6808         (offset): Make it package-private.
6809         (backing_buffer): Likewise.
6810         * java/nio/IntBuffer.java
6811         (offset): Make it package-private.
6812         (backing_buffer): Likewise.
6813         * java/nio/LongBuffer.java
6814         (offset): Make it package-private.
6815         (backing_buffer): Likewise.
6816         * java/nio/ShortBuffer.java
6817         (offset): Make it package-private.
6818         (backing_buffer): Likewise.
6820 2003-05-10  Michael Koch  <konqueror@gmx.de>
6822         * java/nio/CharBuffer.java
6823         (put): Fixed precondtion check.
6824         (toString): Make it work without backing array.
6825         (put): Skip one level of method calling.
6827 2003-05-10  Michael Koch  <konqueror@gmx.de>
6829         * java/security/Identity.java,
6830         java/security/IdentityScope.java,
6831         java/security/Key.java,
6832         java/security/KeyPair.java,
6833         java/security/PrivateKey.java,
6834         java/security/Provider.java,
6835         java/security/PublicKey.java,
6836         java/security/SecureRandom.java,
6837         java/security/SecureRandomSpi.java,
6838         java/security/SignedObject.java,
6839         java/security/Signer.java,
6840         java/security/cert/Certificate.java,
6841         java/security/cert/PKIXCertPathBuilderResult.java,
6842         java/security/cert/X509Certificate.java:
6843         New versions from classpath.
6845 2003-05-09  Tom Tromey  <tromey@redhat.com>
6847         * Makefile.in: Rebuilt.
6848         * Makefile.am (nat_source_files): Removed old files.
6849         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6850         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6851         * gnu/java/nio/natIntBufferImpl.cc: Removed.
6852         * gnu/java/nio/natLongBufferImpl.cc: Removed.
6853         * gnu/java/nio/natShortBufferImpl.cc: Removed.
6855 2003-05-09  Michael Koch  <konqueror@gmx.de>
6857         * gnu/java/nio/ByteBufferImpl.java
6858         (nio_cast): Removed.
6859         (ByteBufferImpl): Removed.
6860         (nio_get_Byte): Removed.
6861         (nio_put_Byte): Removed.
6862         (asByteBuffer): Removed.
6863         (asCharBuffer): Removed implementation and throw exception.
6864         (asShortBuffer): Likewise.
6865         (asIntBuffer): Likewise.
6866         (asLongBuffer): Likewise.
6867         (asFloatBuffer): Likewise.
6868         (asDoubleBuffer): Likewise.
6869         * gnu/java/nio/CharBufferImpl.java
6870         (CharBufferImpl): Removed.
6871         (nio_get_Byte): Removed.
6872         (nio_put_Byte): Removed.
6873         (asByteBuffer): Removed.
6874         * gnu/java/nio/DoubleBufferImpl.java
6875         (DoubleBufferImpl): Removed.
6876         (nio_get_Byte): Removed.
6877         (nio_put_Byte): Removed.
6878         (asByteBuffer): Removed.
6879         * gnu/java/nio/FloatBufferImpl.java
6880         (FloatBufferImpl): Removed.
6881         (nio_get_Byte): Removed.
6882         (nio_put_Byte): Removed.
6883         (asByteBuffer): Removed.
6884         * gnu/java/nio/IntBufferImpl.java
6885         (IntBufferImpl): Removed.
6886         (nio_get_Byte): Removed.
6887         (nio_put_Byte): Removed.
6888         (asByteBuffer): Removed.
6889         * gnu/java/nio/LongBufferImpl.java
6890         (LongBufferImpl): Removed.
6891         (nio_get_Byte): Removed.
6892         (nio_put_Byte): Removed.
6893         (asByteBuffer): Removed.
6894         * gnu/java/nio/ShortBufferImpl.java
6895         (ShortBufferImpl): Removed.
6896         (nio_get_Byte): Removed.
6897         (nio_put_Byte): Removed.
6898         (asByteBuffer): Removed.
6899         * gnu/java/nio/natByteBufferImpl.cc
6900         (nio_cast): Removed.
6901         (nio_get_Byte): Removed.
6902         (nio_put_Byte): Removed.
6903         * gnu/java/nio/natCharBufferImpl.cc
6904         (nio_get_Byte): Removed.
6905         (nio_put_Byte): Removed.
6907 2003-05-09  Michael Koch  <konqueror@gmx.de>
6909         * java/net/JarURLConnection.java
6910         (getJarEntry): Merged documentation from classpath.
6911         (getJarFile): Likewise.
6912         (getMainAttributes): Likewise.
6913         (getAttributes): Likewise.
6914         (getManifest): Likewise.
6915         (getCertificates): Reformatted.
6916         * java/net/URLConnection.java:
6917         Little classpath merge.
6919 2003-05-09  Michael Koch  <konqueror@gmx.de>
6921         * java/io/DataOutputStream.java
6922         (writeShort): Made it synchronized.
6923         (writeChar): Likewise.
6924         (writeInt): Likewise.
6925         (writeLong): Liekwise.
6926         (writeUTF): Made it synchronized, renamed argument to match classpath.
6927         * java/io/InputStreamReader.java
6928         (converter): Added documentation.
6929         (read): Merged documentation from classpath.
6930         * java/io/OutputStreamWriter.java
6931         (OutputStreamWriter): Merged documentation from classpath.
6932         (close): Reformatted.
6933         (getEncoding): Likewise.
6934         (flush): Likewise.
6935         (write): Merged documentation from classpath, reformatted.
6937 2003-05-08  Tom Tromey  <tromey@redhat.com>
6939         * configure.host <powerpc64*-*>: Set with_libffi_default and
6940         libgcj_interpreter to "yes".
6942 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
6944         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6945         
6946 2003-05-06  Tom Tromey  <tromey@redhat.com>
6948         * verify.cc: Reverted previous patch.
6950 2003-05-06  Michael Koch  <konqueror@gmx.de>
6952         * java/io/DataOutputStream.java
6953         (write): Renamed argument to "value", merged documentation from
6954         classpath.
6955         (writeBoolean): Likewise.
6956         (writeByte): Likewise.
6957         (writeShort): Likewise.
6958         (writeChar): Likewise.
6959         (writeInt): Likewise.
6960         (writeLong): Likewise.
6961         (writeFloat): Likewise.
6962         (writeDouble): Likewise.
6963         (writeBytes): Likewise.
6964         (writeChars): Likewise.
6965         (writeUTF): Likewise.
6966         * java/io/File.java
6967         (performDelete): Added documentation.
6968         (performList): Likewise.
6969         (performMkdir): Likewise.
6970         (performSetReadOnly): Likewise.
6971         (performRenameTo): Likewise.
6972         (performSetLastModified): Likewise.
6973         (delete): Made it sychronized.
6974         (renameTo): Made it sychronized.
6975         (equals): Reformatted.
6976         (isHidden): Likewise.
6977         (listFiles): Likewise.
6978         (setReadOnly): Likewise.
6979         (listRoots): Likewise.
6980         (setLastModified): Likewise.
6981         (checkRead): Likewise.
6982         (checkWrite): Likewise.
6983         * java/io/FileInputStream.java
6984         (skip): Made it sychronized, merged from classpath.
6985         * java/io/FileOutputStream.java
6986         (write): Merged from classpath.
6987         * java/io/InputStreamReader.java:
6988         (InputStreamReader): Merged documentation from classpath.
6990 2003-05-05  Michael Koch  <konqueror@gmx.de>
6992         * java/net/NetworkInterface.java
6993         (networkInterfaces): Removed.
6994         (getByName): Use getRealNetworkInterfaces() instead of
6995         networkInterfaces.
6996         (getByInetAddress): Likewise.
6997         (getNetworkInterfaces): Likewise.
6998         (toString): Fix output of addresses of an interface.
7000 2003-05-05  Michael Koch  <konqueror@gmx.de>
7002         * java/io/DataInputStream.java:
7003         Merged new documentation from classpath.
7005 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
7007         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7008         "version".
7009         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7010         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7011         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7012         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7013         * gnu/awt/gtk/GtkMainThread.java: Likewise.
7014         * gnu/awt/gtk/GtkToolkit.java: Likewise.
7015         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7016         * java/security/Key.java: Likewise.
7017         * java/security/PrivateKey.java: Likewise.
7018         * java/security/Provider.java: Likewise.
7019         * java/security/PublicKey.java: Likewise.
7021 2003-05-02  Michael Koch  <konqueror@gmx.de>
7023         * java/net/URI.java
7024         (create): Doesnt throws any exceptions.
7025         * java/net/URLConnection.java
7026         (URLConnection): Commend added.
7027         (getExpiration): The header field is called "expires" not
7028         "expiration".
7029         (getHeaderField): Merged documentation with classpath.
7030         (getHeaderFieldInt): Likewise.
7031         (getHeaderFieldDate): Likewise.
7032         (getHeaderFieldKey): Likewise.
7033         (getPermission): Likewise.
7034         (setDefaultUseCaches): Likewise.
7035         (setRequestProperty): Likewise.
7036         (addRequestProperty): Likewise.
7037         (getRequestProperty): Likewise.
7038         (getRequestProperties): Likewise.
7039         (setDefaultRequestProperty): Likewise.
7040         (getDefaultRequestProperty): Likewise.
7041         (guessContentTypeFromStream): Likewise.
7042         (getFileNameMap): Likewise.
7043         (setFileNameMap): Likewise.
7044         (setDoInput): Merged implementation and documentation with classpath.
7045         (setDoOutput): Likewise.
7046         (setAllowUserInteraction): Likewise.
7047         (setDefaultAllowUserInteraction): Likewise.
7048         (setContentHandlerFactory): Made it synchronized, merged documentation
7049         with classpath.
7050         (guessContentTypeFromName): Renamed argument fname to filename to
7051         match classpath, merged documentation with classpath.
7053 2003-05-02  Michael Koch  <konqueror@gmx.de>
7055         * java/net/JarURLConnection.java
7056         (JarURLConnection): Class documentation merged with classpath.
7057         (getJarFileURL): Moved and documentation merged with classpath.
7058         (getEntryName): Likewise.
7059         (JarURLConnection): Documentation merged with classpath.
7060         (getJarEntry): Likewise.
7061         (getJarFile): Likewise.
7062         * java/net/PlainDatagramSocketImpl.java:
7063         Class documentation moved.
7064         * java/net/URLConnection.java
7065         (fileNameMap): Moved and documentation merged with classpath.
7066         (factory): Likewise.
7067         (defaultAllowUserInteraction): Likewis.
7068         (defaultUseCaches): Likewise.
7069         (allowUserInteraction): Likewise.
7070         (connected): Likewise.
7071         (url): Likewise.
7072         (connect): Documentation merged with classpath.
7073         (getURL): Likewise.
7074         (getContentLength): Likewise.
7075         (getContentType): Likewise.
7076         (getContentEncoding): Likewise.
7077         (getExpiration): Likewise.
7078         (getDate): Likewise.
7079         (getLastModified): Likewise.
7080         (getHeaderField): Likewise.
7081         (getContent): Likewise.
7082         (getPermission): Likewise.
7083         (getInputStream): Likewise.
7084         (getOutputStream): Likewise.
7085         (toString): Likewise.
7086         (getDoInput): Likewise.
7087         (getDoOutput): Likewise.
7088         (setAllowUserInteraction): Likewise.
7089         (getAllowUserInteraction): Likewise.
7090         (setDefaultAllowUserInteraction): Likewise.
7091         (getDefaultAllowUserInteraction): Likewise.
7092         (setUseCaches): Likewise.
7093         (getUseCaches): Likewise.
7094         (setIfModifiedSince): Likewise.
7095         (getIfModifiedSince): Likewise.
7096         (setDefaultRequestProperty): Likewise.
7097         (getDefaultRequestProperty): Likewise.
7098         (setContentHandlerFactory): Likewise.
7099         (setFileNameMap): Likewise.
7101 2003-05-02  Michael Koch  <konqueror@gmx.de>
7103         * java/net/InetAddress.java:
7104         Merged class documentation with classpath.
7105         * java/net/JarURLConnection.java:
7106         Explicitely import all used classes.
7107         * java/net/URL.java:
7108         Reformatting.
7109         * java/net/ServerSocket.java,
7110         java/net/Socket.java:
7111         New versions from classpath.
7113 2003-05-02  Michael Koch  <konqueror@gmx.de>
7115         * gnu/java/nio/FileChannelImpl.java
7116         (read): New implementation.
7117         (implRead): New methods.
7118         (write): New implementation, call other write insteal of read method.
7119         (implWrite): New methods.
7120         (map): Added comment.
7121         (transferFrom): Implemented.
7122         (transferTo): Implemented.
7123         (lock): Added checks to throw exceptions.
7124         (truncate): Added check to throw exception.
7125         * gnu/java/nio/natFileChannelImpl.cc
7126         (implRead): New method.
7127         (implWrite): New method.
7128         * java/nio/ByteBuffer.java
7129         (hashCode): Fixed comment.
7130         (get): Fixed exception documentation.
7131         (put): Fixed exception documentation.
7132         * java/nio/CharBuffer.java:
7133         Added comment for later optimizations.
7135 2003-04-30  Tom Tromey  <tromey@redhat.com>
7137         PR libgcj/10582:
7138         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7139         Removed.
7140         (type::compatible): Use _Jv_IsAssignableFrom.
7141         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7142         (_Jv_IsAssignableFrom): Work even when source or target class is
7143         not prepared.
7145 2003-04-30  Michael Koch  <konqueror@gmx.de>
7147         * java/text/BreakIterator.java
7148         (clone): New method.
7150 2003-04-30  Michael Koch  <konqueror@gmx.de>
7152         * java/text/CollationElementIterator.java,
7153         java/text/CollationKey.java,
7154         java/text/RuleBasedCollator.java:
7155         Merged copyright and documentation from classpath and
7156         rearranged some code. No code changes done.
7158 2003-04-30  Michael Koch  <konqueror@gmx.de>
7160         * java/util/regex/Matcher.java
7161         (pattern): New member variable.
7162         (appendReplacement): New method.
7163         (appendTail): New method.
7164         (end): New method.
7165         (find): New method.
7166         (group): New method.
7167         (replaceFirst): Added documentation.
7168         (replaceAll): Added documentation.
7169         (groupCount): New method.
7170         (lookingAt): New method.
7171         (matches): New method.
7172         (reset): New method.
7173         (start): New method.
7174         * java/util/regex/Pattern.java
7175         (serialVersionUID): New constant.
7176         (CANON_EQ): New constant.
7177         (CASE_INSENSITIVE): New constant.
7178         (COMMENTS): New constant.
7179         (DOTALL): New constant.
7180         (MULTILINE): New constant.
7181         (UNICODE_CASE): New constant.
7182         (UNIX_LINES): New constant.
7183         (regex): New member variable.
7184         (flags): New member variable.
7185         (Pattern): New method.
7186         (compile): Documentation added.
7187         (flags): New method.
7188         (matches): Documentation added.
7189         (matcher): Documentation added.
7190         (split): Documentation added.
7191         (pattern): New method.
7193 2003-04-30  Michael Koch  <konqueror@gmx.de>
7195         * gnu/java/security/Engine.java,
7196         gnu/java/security/OID.java,
7197         gnu/java/security/der/BitString.java,
7198         gnu/java/security/der/DER.java,
7199         gnu/java/security/der/DERReader.java,
7200         gnu/java/security/der/DERValue.java,
7201         gnu/java/security/der/DERWriter.java,
7202         gnu/java/security/provider/DSAKeyFactory.java,
7203         gnu/java/security/provider/X509CertificateFactory.java,
7204         gnu/java/security/x509/X500DistinguishedName.java,
7205         gnu/java/security/x509/X509CRL.java,
7206         gnu/java/security/x509/X509CRLEntry.java,
7207         gnu/java/security/x509/X509Certificate.java,
7208         java/security/cert/CRLSelector.java,
7209         java/security/cert/CertPathBuilder.java,
7210         java/security/cert/CertPathBuilderResult.java,
7211         java/security/cert/CertPathBuilderSpi.java,
7212         java/security/cert/CertPathParameters.java,
7213         java/security/cert/CertPathValidator.java,
7214         java/security/cert/CertPathValidatorResult.java,
7215         java/security/cert/CertPathValidatorSpi.java,
7216         java/security/cert/CertSelector.java,
7217         java/security/cert/CertStore.java,
7218         java/security/cert/CertStoreParameters.java,
7219         java/security/cert/CertStoreSpi.java,
7220         java/security/cert/CollectionCertStoreParameters.java,
7221         java/security/cert/LDAPCertStoreParameters.java,
7222         java/security/cert/PKIXBuilderParameters.java,
7223         java/security/cert/PKIXCertPathBuilderResult.java,
7224         java/security/cert/PKIXCertPathChecker.java,
7225         java/security/cert/PKIXCertPathValidatorResult.java,
7226         java/security/cert/PKIXParameters.java,
7227         java/security/cert/PolicyNode.java,
7228         java/security/cert/PolicyQualifierInfo.java,
7229         java/security/cert/TrustAnchor.java,
7230         javax/security/auth/x500/X500Principal.java:
7231         New files from classpath.
7232         * gnu/java/io/ASN1ParsingException.java,
7233         gnu/java/io/Base64InputStream.java,
7234         gnu/java/security/der/DEREncodingException.java,
7235         gnu/java/security/provider/DSAParameters.java,
7236         gnu/java/security/provider/DSASignature.java,
7237         gnu/java/security/provider/Gnu.java,
7238         gnu/java/security/provider/GnuDSAPrivateKey.java,
7239         gnu/java/security/provider/GnuDSAPublicKey.java,
7240         java/security/AlgorithmParameterGenerator.java,
7241         java/security/AlgorithmParameters.java,
7242         java/security/KeyFactory.java,
7243         java/security/KeyPairGenerator.java,
7244         java/security/KeyStore.java,
7245         java/security/MessageDigest.java,
7246         java/security/SecureClassLoader.java,
7247         java/security/SecureRandom.java,
7248         java/security/Security.java,
7249         java/security/Signature.java,
7250         java/security/cert/Certificate.java,
7251         java/security/cert/CertificateFactory.java,
7252         java/security/cert/CertificateFactorySpi.java,
7253         java/security/cert/X509CRL.java,
7254         java/security/cert/X509Certificate.java,
7255         java/security/spec/DSAPublicKeySpec.java:
7256         New versions from classpath.
7257         * gnu/java/security/provider/DERReader.java,
7258         gnu/java/security/provider/DERWriter.java,
7259         java/security/Engine.java: Removed.
7260         * Makefile.am
7261         (java_source_files, javax_source_files): Added new files.
7262         * Makefile.in: Regenerated.
7264 2003-04-29  Michael Koch  <konqueror@gmx.de>
7266         * javax/swing/JTable.java
7267         (AUTO_RESIZE_ALL_COLUMNS): New constant.
7268         (AUTO_RESIZE_LAST_COLUMN): New constant.
7269         (AUTO_RESIZE_NEXT_COLUMN): New constant.
7270         (AUTO_RESIZE_OFF): New constant.
7271         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7272         (JTable): New method.
7273         (columnAdded): New method.
7274         (columnMarginChanged): New method.
7275         (columnMoved): New method.
7276         (columnRemoved): New method.
7277         (columnSelectionChanged): New method.
7278         (editingCanceled): New method.
7279         (editingStopped): New method.
7280         (getColumnModel): New method.
7281         (getPreferredScrollableViewportSize): New method.
7282         (getScrollableBlockIncrement): New method.
7283         (getScrollableTracksViewportHeight): New method.
7284         (getScrollableTracksViewportWidth): New method.
7285         (getScrollableUnitIncrement): New method.
7286         (getSelectedRow): New method.
7287         (getSelectionModel): New method.
7288         (tableChanged): New method.
7289         (setModel): New method.
7290         (setSelectionMode): New method.
7291         (setSelectionModel): New method.
7292         (setShowGrid): New method.
7293         (valueChanged): New method.
7294         * javax/swing/text/DefaultEditorKit.java
7295         (backwardAction): New constant.
7296         (beepAction): New constant.
7297         (beginAction): New constant.
7298         (beginLineAction): New constant.
7299         (beginParagraphAction): New constant.
7300         (beginWordAction): New constant.
7301         (copyAction): New constant.
7302         (cutAction): New constant.
7303         (defaultKeyTypedAction): New constant.
7304         (deleteNextCharAction): New constant.
7305         (deletePrevCharAction): New constant.
7306         (downAction): New constant.
7307         (endAction): New constant.
7308         (endLineAction): New constant.
7309         (endOfLineStringProperty): New constant.
7310         (endParagraphAction): New constant.
7311         (endWordAction): New constant.
7312         (forwardAction): New constant.
7313         (insertBreakAction): New constant.
7314         (insertContentAction): New constant.
7315         (insertTabAction): New constant.
7316         (nextWordAction): New constant.
7317         (pageDownAction): New constant.
7318         (pageUpAction): New constant.
7319         (pasteAction): New constant.
7320         (previousWordAction): New constant.
7321         (readOnlyAction): New constant.
7322         (selectAllAction): New constant.
7323         (selectionBackwardAction): New constant.
7324         (selectionBeginAction): New constant.
7325         (selectionBeginLineAction): New constant.
7326         (selectionBeginParagraphAction): New constant.
7327         (selectionBeginWordAction): New constant.
7328         (selectionDownAction): New constant.
7329         (selectionEndAction): New constant.
7330         (selectionEndLineAction): New constant.
7331         (selectionEndParagraphAction): New constant.
7332         (selectionEndWordAction): New constant.
7333         (selectionForwardAction): New constant.
7334         (selectionNextWordAction): New constant.
7335         (selectionPreviousWordAction): New constant.
7336         (selectionUpAction): New constant.
7337         (selectLineAction): New constant.
7338         (selectParagraphAction): New constant.
7339         (selectWordAction): New constant.
7340         (upAction): New constant.
7341         (writableAction): New constant.
7343 2003-04-29  Michael Koch  <konqueror@gmx.de>
7345         * java/util/PropertyPermission.java:
7346         New version from classpath
7347         * java/util/ResourceBundle.java:
7348         Partly merged from classpath
7349         (getObject): Reformated.
7350         (tryBundle): Set foundBundle = null if no bundle found.
7352 2003-04-29  Michael Koch  <konqueror@gmx.de>
7354         * javax/swing/AbstractListModel.java,
7355         javax/swing/DefaultBoundedRangeModel.java,
7356         javax/swing/DefaultSingleSelectionModel.java:
7357         New Versions from classpath.
7359 2003-04-29  Michael Koch  <konqueror@gmx.de>
7361         * java/awt/Window.java
7362         (show): Call super.show() instead of setVisible() to avoid endless
7363         loop.
7364         (hide): Call super.hide() instead of setVisible() to avoid endless
7365         loop.
7367 2003-04-29  Michael Koch  <konqueror@gmx.de>
7369         * java/util/zip/Deflater.java,
7370         java/util/zip/DeflaterOutputStream.java:
7371         Partly merged with classpath.
7373 2003-04-27  Tom Tromey  <tromey@redhat.com>
7375         * java/lang/natString.cc (_Jv_AllocString): Initialize
7376         cachedHashCode.
7377         (init): Likewise.
7378         (_Jv_NewStringUtf8Const): Likewise.
7380 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
7382         * include/jvm.h: (_Jv_GetNbArgs) added
7383         (_Jv_GetSafeArg) added
7384         (_Jv_SetArgs) added
7385         * prims.cc: (_Jv_GetNbArgs) implemented
7386         (_Jv_GetSafeArg) implemented
7387         (_Jv_SetArgs) implemented
7388         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7389         setting _Jv_argc and _Jv_argv
7390         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7391         instead of _Jv_argv
7392         * java/lang/natRuntime.cc: (insertSystemProperties) use
7393         _Jv_GetSafeArg() instead of _Jv_argv
7395 2003-04-23  Tom Tromey  <tromey@redhat.com>
7397         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7398         required by this object.  Search superclasses to find required
7399         alignment.
7400         (get_alignment_from_class): Use alignment of type as it appears
7401         in a struct.
7402         (ALIGNOF): New macro.
7403         (struct aligner): New helper structure.
7405 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
7407         * java/awt/Container.java (addImpl): Enable paint events if adding
7408         a lightweight to a heavyweight.
7409         (addNotify): Ensure that peer is created before
7410         addNotifyContainerChildren.
7411         (addNotifyContainerChildren): Enable paint events if a heavyweight
7412         container contains a lightweight.
7414 2003-04-20  Tom Tromey  <tromey@redhat.com>
7416         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7417         java/io/DataInput.java, java/io/DataOutput.java: Imports from
7418         Classpath.
7420 2003-04-19  Tom Tromey  <tromey@redhat.com>
7422         * java/sql/Date.java, java/sql/DriverManager.java,
7423         java/sql/Time.java, java/sql/Timestamp.java: New versions from
7424         Classpath.
7426         * Makefile.in: Rebuilt.
7427         * Makefile.am (ordinary_java_source_files): Added new files.
7428         * java/security/AlgorithmParameterGenerator.java,
7429         java/security/AlgorithmParameters.java, java/security/Engine.java,
7430         java/security/Identity.java, java/security/IdentityScope.java,
7431         java/security/KeyFactory.java,
7432         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7433         java/security/MessageDigest.java, java/security/Policy.java,
7434         java/security/ProtectionDomain.java,
7435         java/security/SecureRandom.java, java/security/Security.java,
7436         java/security/Signature.java, java/security/SignatureSpi.java,
7437         java/security/SignedObject.java, java/security/Signer.java,
7438         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7439         java/security/spec/PSSParameterSpec.java,
7440         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7441         java/security/spec/RSAOtherPrimeInfo.java: New versions from
7442         Classpath.
7444 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7446         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7447         (dispose): Null metrics.
7448         * gnu/awt/xlib/XToolkit.java (sync): Implement.
7449         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7450         finalize.
7451         (finalize): Call dispose.
7452         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7453         (gcCachedCount): New field.
7454         (finalize): New method.
7455         (putGCInCache): New method.
7456         (getGCFromCache): New method.
7457         * gnu/gcj/xlib/GC.java (GC): Make protected.
7458         (clone): Get new GC from cache if possible.
7459         (create): New static method.
7460         (dispose): Save old GC in cache.
7461         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7462         deleting.
7463         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7464         is null.
7465         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7466         * java/awt/Container.java (visitChild): Dispose gfx2 when
7467         finished.
7469 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
7471         * java/math/BigInteger.java (probablePrime): New.
7472         * java/math/BigDecimal.java (unscaledValue): New.
7474 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
7476         * java/io/File.java (getAbsolutePath): On Windows, take care
7477         of paths like "C:", "G:foo\bar", etc.
7478         (getName): Make it work correctly on Windows.
7479         (getParent): Make it work correctly on Windows. For UNIX,
7480         fix bug that causes "/" to be returned as the parent of "/",
7481         instead of null as returned by Sun's JRE.
7483         * java/io/natFileWin32.cc: Change copyright owner to FSF.
7485 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7487         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7488         inner class.
7489         (CACHE_SIZE_PER_DISPLAY): New field
7490         (fontMetricsCache): New field
7491         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7492         loading ISO10646-1 fonts.
7494 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7496         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7497         characters.
7498         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7499         characters.
7501 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
7503         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7504         floating point.
7506 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
7508         * configure.host (*-linux*): Don't set slow_pthread_self if primary
7509         installed libpthread is either linuxthreads with floating stacks or
7510         NPTL.
7512 2003-04-14  Tom Tromey  <tromey@redhat.com>
7514         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7515         of alignment.
7517 2003-04-10  Tom Tromey  <tromey@redhat.com>
7519         * verify.cc (pop64): Removed.
7520         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
7521         exception if top-of-stack is narrow.
7522         (initialize_stack): Check to ensure that <init> is not static and
7523         <clinit> is.
7525 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
7527         * java/io/ObjectStreamException
7528         * java/io/FileFilter
7529         * java/io/FilenameFilter
7530         * java/io/ObjectInput
7531         * java/io/ObjectOutput
7532         * java/io/ObjectStreamConstants
7533         Minor doc fixes, format fixes, spelling corrections, etc.
7534         * java/io/DataInput
7535         Corrected code samples in Javadocs to match reality
7536         * java/io/DataOutput
7537         * java/io/ObjectInputValidation
7538         Major documentation fixes - all Javadocs re-written or updated
7540 2003-04-06  Michael Koch  <konqueror@gmx.de>
7542         * java/net/URLConnection.java:
7543         Import classes directly.
7544         (URLConnection): Merged class documentation with classpath.
7545         (url): Moved, documentation from classpath added.
7546         (doInput): Moved, documentation from classpath added.
7547         (doOutput): Moved, documentation from classpath added.
7548         (allowUserInteraction): Moved.
7549         (useCaches): Moved, documentation from classpath added.
7550         (ifModifiedSince): Moved, documentation from classpath added.
7551         (connected): Moved, documentation from classpath added.
7553 2003-04-06  Michael Koch  <konqueror@gmx.de>
7555         * java/io/FileInputStream.java
7556         (skip): Renamed some variables to match classpath, added
7557         checks from classpath.
7559 2003-03-31  Michael Koch  <konqueror@gmx.de>
7561         * javax/swing/AbstractAction.java
7562         (AbstractAction): Reformatted.
7563         (serialVersionUID): New private member variable.
7564         * javax/swing/plaf/BorderUIResource.java
7565         (serialVersionUID): New private member variable.
7566         * javax/swing/plaf/basic/BasicLookAndFeel.java
7567         (serialVersionUID): New private member variable.
7569 2003-03-31  Michael Koch  <konqueror@gmx.de>
7571         * java/sql/Date.java
7572         (valueOf): Deprecated, reformatted.
7573         (toString): Deprecated, reformatted.
7574         * java/sql/Time.java
7575         (valueOf): Deprecated, reformatted.
7576         (toString): Deprecated, reformatted.
7578 2003-03-31  Michael Koch  <konqueror@gmx.de>
7580         * java/rmi/dgc/VMID.java
7581         (isUnique): Deprecated.
7583 2003-03-31  Michael Koch  <konqueror@gmx.de>
7585         * java/io/File.java
7586         (separator): Merged documentation from classpath.
7587         (separatorChar): Merged documentation from classpath.
7588         (pathSeparator): Merged documentation from classpath.
7589         (pathSeparatorChar): Merged documentation from classpath.
7590         (path): Merged documentation from classpath.
7591         (canRead): Merged documentation from classpath.
7592         (canWrite): Merged documentation from classpath.
7593         (createNewFile): Merged documentation from classpath.
7594         (delete): Merged documentation from classpath.
7595         (equals): Merged documentation from classpath.
7596         (exists): Merged documentation from classpath.
7597         (File): Renamed p to name to match classpath, merged documentation
7598         from classpath.
7599         (getAbsolutePath): Merged documentation from classpath.
7600         (getCanonicalPath): Merged documentation from classpath.
7601         (getCanonicalFile): Merged documentation from classpath.
7602         (getName): Merged documentation from classpath.
7603         (getParent): Merged documentation from classpath.
7604         (getParentFile): Merged documentation from classpath.
7605         (getPath): Merged documentation from classpath.
7606         (hashCode): Merged documentation from classpath.
7607         (isAbsolute): Merged documentation from classpath.
7608         (isDirectory): Merged documentation from classpath.
7609         (isFile): Merged documentation from classpath.
7610         (isHidden): Merged documentation from classpath.
7611         (lastModified): Merged documentation from classpath.
7612         (length): Merged documentation from classpath.
7613         (list): Merged documentation from classpath.
7614         (listFiles): Merged documentation from classpath.
7615         (toString): Merged documentation from classpath.
7616         (toURL): Merged documentation from classpath.
7617         (mkdir): Merged documentation from classpath.
7618         (mkdirs): Merged documentation from classpath.
7619         (createTempFile): Merged documentation from classpath.
7620         (setReadOnly): Merged documentation from classpath.
7621         (listRoots): Merged documentation from classpath.
7622         (compareTo): Merged documentation from classpath.
7623         (renameTo): Merged documentation from classpath.
7624         (setLastModified): Merged documentation from classpath.
7625         * java/io/PrintStream.java
7626         (auto_flush): Merged documentation from classpath.
7627         (PrintStream): Merged documentation from classpath.
7628         (checkError): Merged documentation from classpath.
7629         (setError): Merged documentation from classpath.
7630         (close): Merged documentation from classpath.
7631         (flush): Merged documentation from classpath.
7632         (print): Merged documentation from classpath.
7633         (println):  Merged documentation from classpath.
7634         (write): Renamed count to len to match classpath,
7635         merged documentation from classpath.
7636         * java/io/RandomAccessFile.java
7637         (readShort): Merged documentation from classpath.
7638         (readUnsignedByte): Merged documentation from classpath.
7639         (readUnsignedShort): Merged documentation from classpath.
7640         (readUTF): Merged documentation from classpath.
7641         (seek): Reformatted, merged documentation from classpath.
7642         (skipBytes): Renamed some variables to match classpath, reformatted,
7643         merged documentation from classpath.
7644         (write): Merged documentation from classpath.
7645         (writeBoolean): Merged documentation from classpath.
7646         (writeByte): Merged documentation from classpath.
7647         (writeShort): Merged documentation from classpath.
7648         (writeChar): Merged documentation from classpath.
7649         (writeInt): Merged documentation from classpath.
7650         (writeLong): Merged documentation from classpath.
7651         (writeFloat): Merged documentation from classpath.
7652         (writeDouble): Merged documentation from classpath.
7653         (writeBytes): Merged documentation from classpath.
7654         (writeChars): Merged documentation from classpath.
7655         (writeUTF): Reformatted.
7656         (getChannel): Reformatted.
7658 2003-03-31  Michael Koch  <konqueror@gmx.de>
7660         * java/awt/font/TextAttribute.java
7661         (readResolve): Throws java.io.InvalidObjectException.
7663 2003-03-31  Michael Koch  <konqueror@gmx.de>
7665         * java/rmi/server/LoaderHandler.java
7666         (loadClass): Deprecated.
7667         (getSecurityContext): Deprecated.
7668         * java/rmi/server/LogStream.java
7669         (getDefaultStream): Deprecated.
7670         (setDefaultStream): Deprecated.
7671         (getOutputStream): Deprecated.
7672         (setOutputStream): Deprecated.
7673         (write): Deprecated.
7674         (toString): Deprecated.
7675         (parseLevel): Deprecated.
7676         * java/rmi/server/Operation.java
7677         (Operation): Deprecated.
7678         (getOperation): Deprecated.
7679         (toString): Deprecated.
7680         * java/rmi/server/RemoteCall.java
7681         (getOutputStream): Deprecated.
7682         (releaseOutputStream): Deprecated.
7683         (getInputStream): Deprecated.
7684         (releaseInputStream): Deprecated.
7685         (getResultStream): Deprecated.
7686         (executeCall): Deprecated.
7687         (done): Deprecated.
7688         * java/rmi/server/RemoteRef.java
7689         (invoke): Deprecated.
7690         (newCall): Deprecated.
7691         (done): Deprecated.
7692         * java/rmi/server/RemoteStub.java
7693         (setRef): Deprecated.
7694         * java/rmi/server/Skeleton.java:
7695         No need to import java.lang.Exception explicitly.
7696         (dispatch): Deprecated.
7697         (getOperations): Deprecated.
7699 2003-03-31  Michael Koch  <konqueror@gmx.de>
7701         * java/rmi/dgc/VMID.java,
7702         java/rmi/registry/RegistryHandler.java,
7703         java/rmi/server/LogStream.java,
7704         java/rmi/server/Operation.java,
7705         java/rmi/server/RemoteCall.java,
7706         java/rmi/server/RemoteRef.java,
7707         java/rmi/server/RemoteStub.java:
7708         Reformatted.
7710 2003-03-31  Michael Koch  <konqueror@gmx.de>
7712         * javax/swing/AbstractCellEditor.java,
7713         javax/swing/AbstractListModel.java,
7714         javax/swing/ActionMap.java,
7715         javax/swing/BorderFactory.java,
7716         javax/swing/ButtonGroup.java,
7717         javax/swing/DefaultBoundedRangeModel.java,
7718         javax/swing/DefaultButtonModel.java,
7719         javax/swing/DefaultCellEditor.java,
7720         javax/swing/DefaultComboBoxModel.java,
7721         javax/swing/DefaultDesktopManager.java,
7722         javax/swing/DefaultListCellRenderer.java,
7723         javax/swing/DefaultSingleSelectionModel.java,
7724         javax/swing/InputMap.java,
7725         javax/swing/JComponent.java,
7726         javax/swing/JMenu.java,
7727         javax/swing/JSlider.java,
7728         javax/swing/KeyStroke.java,
7729         javax/swing/OverlayLayout.java,
7730         javax/swing/ScrollPaneLayout.java,
7731         javax/swing/SizeRequirements.java,
7732         javax/swing/UIManager.java,
7733         javax/swing/ViewportLayout.java,
7734         javax/swing/border/AbstractBorder.java,
7735         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7736         javax/swing/event/EventListenerList.java,
7737         javax/swing/table/AbstractTableModel.java,
7738         javax/swing/table/DefaultTableCellRenderer.java,
7739         javax/swing/table/DefaultTableColumnModel.java,
7740         javax/swing/table/DefaultTableModel.java,
7741         javax/swing/table/TableColumn.java,
7742         javax/swing/text/StyledEditorKit.java,
7743         javax/swing/tree/DefaultMutableTreeNode.java,
7744         javax/swing/tree/DefaultTreeModel.java,
7745         javax/swing/tree/DefaultTreeSelectionModel.java,
7746         javax/swing/tree/TreePath.java,
7747         javax/swing/undo/AbstractUndoableEdit.java,
7748         javax/swing/undo/StateEdit.java,
7749         javax/swing/undo/StateEditable.java,
7750         javax/swing/undo/UndoableEditSupport.java:
7751         Merges from classpath.
7753 2003-03-30  Tom Tromey  <tromey@redhat.com>
7755         * java/lang/String.java (data, boffset, count): Documented.
7756         (String(byte[],String)): Reformatted.
7757         (String(byte[])): Likewise.
7758         (lastIndexOf(int)): Likewise.
7759         (lastIndexOf(String)): Likewise.
7760         (substring(int)): Renamed argument to match Classpath.
7761         (String(StringBuffer)): Don't share buffer if it is nearly empty.
7763         * java/lang/String.java: Miscellaneous minor formatting changes
7764         to match Classpath more closely.
7766 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
7767             Tom Tromey  <tromey@redhat.com>
7769         * java/lang/natString.cc (hashCode): Use cachedHashCode.
7770         (init()): Removed.
7771         (charAt): Put index in exception.
7772         (contentEquals): New method.
7773         Include StringBuffer.h.
7774         * java/lang/String.java (cachedHashCode): New field.
7775         (String()): Follow classpath implementation.
7776         (init()): Removed.
7777         (contentEquals): Declare.
7778         (subSequence): Don't declare IndexOutIfBoundsException in throws
7779         clause.
7780         (matches, replaceFirst, replaceAll, split): New methods from
7781         Classpath.
7783 2003-03-29  Tom Tromey  <tromey@redhat.com>
7785         * java/lang/String.java: Reordered to follow Classpath; merged in
7786         javadoc.
7788         * java/text/MessageFormat.java: Removed some whitespace.
7790         * Makefile.in: Rebuilt.
7791         * Makefile.am (awt_java_source_files): Added new files.
7792         * gnu/javax/rmi/PortableServer.java,
7793         gnu/javax/rmi/CORBA/DelegateFactory.java,
7794         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7795         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7796         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7797         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7798         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7799         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7800         javax/rmi/PortableRemoteObject.java,
7801         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7802         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7803         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7804         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7805         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7806         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7808         * java/lang/natClass.cc (newInstance): Put method name in
7809         exception.
7810         (getConstructor): Likewise.
7811         (getDeclaredConstructor): Likewise.
7812         (getPrivateMethod): Likewise.
7814 2003-03-28  Tom Tromey  <tromey@redhat.com>
7816         * java/lang/reflect/Proxy.java: New version from Classpath.
7817         * java/lang/Package.java: New version from Classpath.
7819 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
7821         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7822         * configure: Regenerate.
7824 2003-03-28  Michael Koch  <konqueror@gmx.de>
7826         * java/io/File.java:
7827         Import needed classes instead of whole packages, merged class
7828         documentation with classpath, moved constants and variables to top of
7829         class.
7830         * java/io/PrintStream.java:
7831         Merged class documentation with classpath, moved constants and
7832         variables to top of class.
7833         * java/io/RandomAccessFile.java
7834         (RandomAccessFile): Merged with classpath.
7835         (read): Merged with classpath).
7836         (read*): Reformatted.
7838 2003-03-28  Michael Koch  <konqueror@gmx.de>
7840         * java/io/FileDescriptor.java
7841         (finalize): Throws Throwable, not IOException.
7842         * java/io/ObjectOutputStream.java
7843         (PutField.put): Doesnt throws anything.
7845 2003­03-28  Michael Koch  <konqueror@gmx.de>
7847         * java/io/FileOutputStream.java:
7848         Merged class documentation and authors with classpath.
7849         (FileOutputStream): Partly merged with classpath.
7850         (write): Merged with classpath.
7851         (getChannel): Make it synchronized instead of explicit block in this
7852         method.
7853         * java/io/RandomAccessFile.java:
7854         Merged class documentation and authors with classpath.
7856 2003-03-26  Tom Tromey  <tromey@redhat.com>
7858         * java/lang/natRuntime.cc (insertSystemProperties): Set
7859         gnu.classpath.home.url.
7860         * Makefile.in: Rebuilt.
7861         * Makefile.am: Define LIBDIR.
7863 2003-03-25  Michael Koch  <konqueror@gmx.de>
7865         * java/io/FileInputStream.java
7866         (read): Renamed b to buf and off to offset.
7867         * java/io/FileOutputStream.java
7868         (ch): Documentation added.
7869         (FileOutputStream): Documentation added.
7870         (getFD): Documentation added.
7871         (write): Documentation added.
7872         (close): Documentation added.
7873         (getChannel): Documentation added.
7875 2003-03-24  Michael Koch  <konqueror@gmx.de>
7877         * java/io/DataOutputStream.java
7878         (write): Merged from classpath.
7879         * java/io/File.java:
7880         Merged copyrigth with classpath.
7881         * java/io/FileInputStream.java
7882         (getChannel): Made it synchronized instead of using a synchronized
7883         block.
7884         * java/io/FileOutputStream.java: Reformatted.
7885         * java/io/InputStreamReader.java
7886         (InputStreamReader): Renamed enc to encoding_name.
7887         (close): Merged documentation from classpath.
7888         (getEncoding): Merged documentation from classpath.
7889         (ready): Merged documentation from classpath.
7890         (read): Merged documentation from classpath.
7891         * java/io/LineNumberReader.java
7892         (lineNumber): Made it private.
7893         (LineNumberReader): Use Constant instead of a direct value.
7894         * java/io/OutputStreamWriter.java
7895         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7896         documentation from classpath.
7897         (close): Merged documentation from classpath.
7898         (flush): Merged documentation from classpath.
7899         (write): Merged documentation from classpath.
7900         * java/io/PrintStream.java: Reformatted.
7902 2003-03-24  Michael Koch  <konqueror@gmx.de>
7904         * javax/swing/text/ComponentView.java
7905         (getComponent): Must be final.
7906         * javax/swing/tree/DefaultTreeCellRenderer.java:
7907         Reformatted.
7908         * javax/swing/undo/StateEditable.java:
7909         Reformatted.
7911 2003-03-24  Michael Koch  <konqueror@gmx.de>
7913         * java/rmi/activation/ActivationInstantiator.java:
7914         Reformatted.
7915         * java/rmi/activation/Activator.java:
7916         Reformatted.
7917         * java/rmi/registry/RegistryHandler.java:
7918         Remerged from classpath.
7920 2003-03-24  Michael Koch  <konqueror@gmx.de>
7922         * java/util/Date.java:
7923         Fixed documentation starting tag to make javadoc happy.
7924         * java/util/regex/Pattern.java
7925         (Pattern): Implements Serializable.
7926         * java/util/PatternSyntaxException.java
7927         (serialVersionUID): New member variable.
7929 2003-03-24  Michael Koch  <koqnueror@gmx.de>
7931         * java/awt/ContainerOrderFocusTraversalPolicy.java
7932         (getFirstComponent): Implemented.
7933         (getLastComponent): Implemented.
7934         (getDefaultComponent): Implemented.
7935         (setImplicitDownCycleTraversal): Fixed implementation.
7936         * java/awt/Robot.java
7937         (Robot): Added documentation.
7938         * java/awt/Toolkit.java
7939         (getFontList): Deprecated.
7940         (getFontMetrics): Deprecated.
7941         (getPrintJob): Added documentation.
7942         (getSystemSelection): Added documentation.
7943         (getLockingKeyState): Added documentation.
7944         (setLockingKeyState): Added documentation.
7945         (createCustomCursor): Added documentation.
7946         (getBestCursorSize): Added documentation.
7947         (getMaximumCursorColors): Added documentation.
7948         (isFrameStateSupported): Added documentation.
7950 2003-03-24  Michael Koch  <konqueror@gmx.de>
7952         * java/io/RandomAccessFile.java:
7953         More little merges with classpath. No code changes.
7955 2003-03-24  Michael Koch  <konqueror@gmx.de>
7957         * java/net/natInetAddressNoNet.cc:
7958         Include stddef.h.
7959         * java/net/natPlainDatagramSocketImplNoNet.cc:
7960         Fixed inlcude of java/net/DatagramPacket.h.
7961         * java/net/natPlainSocketImplNoNet.cc:
7962         Include some missing classes.
7964 2003-03-24  Michael Koch  <konqueror@gmx.de>
7966         * java/awt/dnd/DropTarget.java
7967         (DropTargetAutoScroller): According to the online documentation, this
7968         is protected, but in reality it is public.
7969         * java/awt/dnd/DropTargetContext.java
7970         (TransferableProxy): According to the online documentation, this
7971         is protected, but in reality it is public.
7973 2003-03-24  Michael Koch  <konqueror@gmx.de>
7975         * java/io/DataInputStream.java
7976         (): Wrapped documentation line.
7977         (): Fixed @return tag.
7978         * java/io/DataOutputStream.java
7979         (written): Moved to top of class.
7980         (all methods): Merged documentation from classpath.
7981         * java/io/File.java:
7982         Merged copyright year with classpath.
7983         * java/io/FileInputStream.java
7984         (all methods): Merged documentation from classpath.
7985         * java/io/LineNumberReader.java
7986         (getLineNumber): Fixed @return tag.
7987         * java/io/ObjectInputStream.java.
7988         Reformatted.
7989         * java/io/ObjectOutputStream.java:
7990         Reformatted, fixed some @see tags.
7991         * java/io/OutputStreamWriter.java:
7992         Deleted empty line.
7993         * java/io/Writer.java:
7994         Reformatted.
7996 2003-03-24  Michael Koch  <konqueror@gmx.de>
7998         * java/awt/Frame.java
7999         (DEFAULT_CURSOR): Fixed @deprecated tag.
8000         (setCursor): Fixed @deprecated tag.
8002 2003-03-24  Michael Koch  <konqueror@gmx.de>
8004         * java/beans/beancontext/BeanContextEvent.java:
8005         Reformated.
8007 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
8009         * java/lang/natStringBuffer.cc (regionMatches): New function.
8010         * java/lang/String.java (count): Now package-private.
8011         * java/lang/StringBuffer.java: Merged with Classpath.
8013 2003-03-23  Michael Koch  <konqueror@gmx.de>
8015         * java/io/BufferedOutputStream.java:
8016         Reformated.
8017         * java/io/BufferedReader.java:
8018         Reformated.
8019         * java/io/ByteArrayOutputStream.java
8020         (size): Fixed @see tag.
8021         * java/io/CharArrayWriter.java
8022         (size): Fixed @see tag.
8023         * java/io/DataInput.java:
8024         Reformated.
8025         * java/io/DataOutput.java:
8026         Reformated.
8027         * java/io/DataOutputStream.java:
8028         Merged copyright years with classpath.
8029         * java/io/Externalizable.java:
8030         Reformated.
8031         * java/io/FileFilter.java:
8032         Reformated.
8033         * java/io/FileInputStream.java:
8034         Merged copyright years with classpath.
8035         * java/io/FileOutputStream.java:
8036         Merged copyright years with classpath.
8037         * java/io/FilePermission.java
8038         (FilePermission): Replaced @XXX with FIXME:.
8039         * java/io/FileWriter.java:
8040         Reformated.
8041         * java/io/FilenameFilter.java:
8042         Reformated.
8043         * java/io/FilterInputStream.java:
8044         Reformated.
8045         * java/io/FilterOutputStream.java:
8046         Reformated.
8047         * java/io/FilterReader.java:
8048         Reformated.
8049         * java/io/FilterWriter.java:
8050         Reformated.
8051         * java/io/LineNumberInputStream.java
8052         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8053         happy.
8054         (getLineNumber): Fixed @return tag.
8055         * java/io/ObjectInput.java:
8056         Reformated.
8057         * java/io/ObjectOutput.java:
8058         Reformated.
8059         * java/io/ObjectStreamClass.java:
8060         Reformated.
8061         * java/io/PrintStream.java:
8062         Merged copyright years with classpath.
8063         * java/io/PushbackReader.java
8064         (PushbackReader): Replaced @code with @param.
8065         * java/io/SerializablePermission.java:
8066         Reformated.
8067         * java/io/StreamTokenizer.java
8068         (resetSyntax): Fixed @see tag.
8070 2003-03-22  Richard Henderson  <rth@redhat.com>
8072         * sysdep/ia64/locks.h: Include ia64intrin.h.
8073         (compare_and_swap): Use __sync_bool_compare_and_swap.
8074         (compare_and_swap_release): Expose ar.ccv assignment.
8076 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
8078         * include/posix.h: Add suffix for darwin dynamic libraries.
8080 2003-03-21  Michael Koch  <konqueror@gmx.de>
8082         * javax/swing/Action.java
8083         (ACCELERATOR_KEY): New constant.
8084         (ACTION_COMMAND_KEY): Likewise.
8085         (MNEMONIC_KEY): Likewise.
8086         * javax/swing/UnsupportedLookAndFeelException.java
8087         (UnsupportedLookAndFeelException): Must be public.
8088         * javax/swing/WindowConstants.java
8089         (EXIT_ON_CLOSE): New constant.
8090         * javax/swing/text/BadLocationException.java
8091         (offset): New member variable.
8092         (BadLocationException): New implementation, documentation added.
8093         (offsetRequested): New method.
8094         * javax/swing/text/Caret.java:
8095         Reformated.
8096         * javax/swing/text/Document.java:
8097         Reformated.
8099 2003-03-21  Michael Koch  <konqueror@gmx.de>
8101         * java/rmi/activation/Activatable.java
8102         (serialVersionUID): New member variable.
8103         * java/rmi/activation/ActivationGroup.java
8104         (serialVersionUID): New member variable.
8105         * java/rmi/activation/ActivationGroupDesc.java
8106         (serialVersionUID): New member variable.
8107         * java/rmi/registry/Registry.java:
8108         Reformated.
8109         (Registry): Deprecated.
8110         * java/rmi/server/LoaderHandler.java
8111         Reformated.
8112         (LoaderHandler): Deprecated.
8113         * java/rmi/server/LogStream.java
8114         Reformated.
8115         (LogStream): Deprecated.
8116         * java/rmi/server/Operation.java
8117         (Operation): Deprecated.
8118         * java/rmi/server/RMIFailureHandler.java:
8119         Reformated.
8120         * java/rmi/server/RMISocketFactory.java:
8121         Reformated.
8122         * java/rmi/server/RemoteCall.java
8123         (RemoteCall): Deprecated.
8124         * java/rmi/server/RemoteStub.java:
8125         Reformated.
8126         * java/rmi/server/Skeleton.java
8127         Reformated.
8128         (Skeleton): Deprecated.
8130 2003-03-21  Michael Koch  <konqueror@gmx.de>
8132         * java/io/LineNumberReader.java
8133         (LineNumberReader): Merged documentation with classpath.
8134         (getLineNumber): Likewise.
8135         (setLineNumber): Likewise.
8136         (mark): Likewise.
8137         (reset): Likewise.
8138         (read): Likewise.
8139         (readLine): Likewise.
8140         (skip): Likewise.
8142 2003-03-21  Michael Koch  <konqueror@gmx.de>
8144         * java/rmi/RMISecurityManager.java
8145         (checkAccept): Removed.
8146         (checkAccess): Likewise.
8147         (checkAccess): Likewise.
8148         (checkAwtEventQueueAccess): Likewise.
8149         (checkConnect): Likewise.
8150         (checkCreateClassLoader): Likewise.
8151         (checkDelete): Likewise.
8152         (checkExec): Likewise.
8153         (checkExit): Likewise.
8154         (checkLink): Likewise.
8155         (checkListen): Likewise.
8156         (checkMemberAccess): Likewise.
8157         (checkMulticast): Likewise.
8158         (checkPackageAccess): Likewise.
8159         (checkPackageDefinition): Likewise.
8160         (checkPermission): Likewise.
8161         (checkPrintJobAccess): Likewise.
8162         (checkPropertiesAccess): Likewise.
8163         (checkPropertyAccess): Likewise.
8164         (checkRead): Likewise.
8165         (checkSecurityAccess): Likewise.
8166         (checkSetFactory): Likewise.
8167         (checkSystemClipboardAccess): Likewise.
8168         (checkTopLevelWindow): Likewise.
8169         (checkWrite): Likewise.
8171 2003-03-20  Michael Koch  <konqueror@gmx.de>
8173         * gnu/java/nio/FileChannelImpl.java
8174         (address): Removed.
8175         (map_address): New member variable.
8176         (length): Make it package private.
8177         (fd): Make it package private.
8178         (buf): Make it package private.
8179         (file_obj): Make it package private.
8180         (FileChannelImpl): New constructor.
8181         (nio_mmap_file): Use RawData instead of long.
8182         (nio_munmap_file): Use RawData instead of long.
8183         (nio_msync): Use RawData instead of long.
8184         (implCloseChannel): New implementation using map_address.
8185         (read): Reformated.
8186         (map): Implemented.
8187         (create_direct_mapped_buffer): Implemented, use RawData, throws
8188         IOException.
8189         (force): Use map_address instead of address.
8190         * gnu/java/nio/MappedByteFileBuffer.java
8191         (address): Removed.
8192         (map_address): New member variable.
8193         (MappedByteFileBuffer): Use map_address instead of address, reformated.
8194         (several methods): Use map_address instead of address, replaced long
8195         with RawData where appropriate.
8196         * gnu/java/nio/natFileChannelImpl.cc
8197         (nio_mmap_file): Replaced long with RawData.
8198         (nio_munmap_file): Replaced long with RawData.
8199         (nio_msync): Replaced long with RawData.
8200         * gnu/java/nio/natMappedByteFileBuffer.cc
8201         (several methods): Replaced long with RawData where appropriate.
8203 2003-03-20  Michael Koch  <konqueror@gmx.de>
8205         * java/net/InetAddress.java,
8206         java/net/JarURLConnection.java,
8207         java/net/PlainDatagramSocketImpl.java,
8208         java/net/PlainSocketImpl.java,
8209         java/net/URLConnection.java:
8210         Merged copyright statements with classpath for easier merging.
8212 2003-03-20  Michael Koch  <konqueror@gmx.de>
8214         * java/io/FileInputStream.java
8215         (getChannel): New implementation.
8216         * java/io/FileOutputStream.java
8217         (ch): New member variable.
8218         (getChannel): Implemented.
8219         * java/io/RandomAccessFile.java
8220         (RandomAccessFile): Throws FileNotFoundException instead of
8221         IOException.
8222         (getChannel): New method.
8223         (ch): New member variable.
8225 2003-03-20  Michael Koch  <konqueror@gmx.de>
8227         * java/io/DataOutputStream.java,
8228         java/io/File.java,
8229         java/io/FileInputStream.java,
8230         java/io/FileOutputStream.java,
8231         java/io/InputStreamReader.java,
8232         java/io/LineNumberReader.java,
8233         java/io/OutputStreamWriter.java,
8234         java/io/PrintStream.java,
8235         java/io/RandomAccessFile.java:
8236         Merged copyright statements with classpath for easier merging.
8238 2003-03-19  Michael Koch  <konqueror@gmx.de>
8240         * java/lang/Process.java:
8241         Merged from classpath.
8243 2003-03-19  Michael Koch  <konqueror@gmx.de>
8245         * java/io/FileOutputStream.java
8246         (FileOutputStream): New constructor, merged from classpath.
8247         * java/io/FileWriter.java
8248         (FileWriter): New constructor, merged from classpath.
8250 2003-03-18  Michael Koch  <konqueror@gmx.de>
8252         * java/awt/ScrollPane.java
8253         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8254         (getViewportSize): Likewise.
8255         (addNotify): Likewise.
8256         (removeNotify): Likewise.
8257         * java/awt/ScrollPaneAdjustable.java
8258         (ScrollPaneAdjustable): No longer extends Scrollbar.
8259         * java/beans/beancontext/BeanContextServices.java:
8260         Reformated.
8261         (getService): Added throws TooManyListenersException;
8262         * java/beans/beancontext/BeanContextServicesSupport.java:
8263         Reformated.
8265 2003-03-18  Michael Koch  <konqueror@gmx.de>
8267         * java/io/BufferedOutputStream.java,
8268         java/io/DataInput.java,
8269         java/io/DataInputStream.java,
8270         java/io/DataOutput.java,
8271         java/io/Externalizable.java:
8272         More merges from classpath.
8274 2003-03-18  Michael Koch  <konqueror@gmx.de>
8276         * configure.in: Fixed links to platform dependant java.net files.
8277         * configure: Regenerated.
8278         * java/net/natInetAddress.cc,
8279         java/net/natNetworkInterface.cc,
8280         java/net/natPlainDatagramSocketImpl.cc,
8281         java/net/natPlainSocketImpl.cc:
8282         Removed.
8284 2003-03-18  Michael Koch  <konqueror@gmx.de>
8286         * configure.in: Create links to architecture dependent files,
8287         introduced PLATFORMNET variable (set to NoNet for newlib usage).
8288         * configure: Regenerated.
8289         * java/net/natInetAddressNoNet.cc,
8290         java/net/natInetAddressPosix.cc,
8291         java/net/natInetAddressWin32.cc,
8292         java/net/natNetworkInterfaceNoNet.cc,
8293         java/net/natNetworkInterfacePosix.cc,
8294         java/net/natNetworkInterfaceWin32.cc,
8295         java/net/natPlainDatagramSocketImplNoNet.cc,
8296         java/net/natPlainDatagramSocketImplPosix.cc,
8297         java/net/natPlainDatagramSocketImplWin32.cc,
8298         java/net/natPlainSocketImplNoNet.cc,
8299         java/net/natPlainSocketImplPosix.cc,
8300         java/net/natPlainSocketImplWin32.cc: New files.
8302 2003-03-18  Michael Koch  <konqueror@gmx.de>
8304         * java/io/BufferedReader.java,
8305         java/io/BufferedWriter.java,
8306         java/io/ByteArrayOutputStream.java,
8307         java/io/FileFilter.java,
8308         java/io/FilePermission.java,
8309         java/io/FileReader.java,
8310         java/io/FileWriter.java,
8311         java/io/FilenameFilter.java,
8312         java/io/FilterInputStream.java,
8313         java/io/FilterOutputStream.java,
8314         java/io/FilterReader.java,
8315         java/io/FilterWriter.java,
8316         java/io/ObjectInput.java,
8317         java/io/ObjectInputValidation.java,
8318         java/io/ObjectOutput.java,
8319         java/io/ObjectStreamField.java,
8320         java/io/PipedInputStream.java,
8321         java/io/PipedReader.java,
8322         java/io/PrintWriter.java,
8323         java/io/PushbackReader.java,
8324         java/io/Reader.java,
8325         java/io/SerializablePermission.java,
8326         java/io/StringReader.java,
8327         java/io/Writer.java:
8328         Merged from classpath.
8330 2003-03-17  Michael Koch  <konqueror@gmx.de>
8332         * java/awt/ScrollPaneAdjustable.java:
8333         Compile fixes.
8334         
8335 2003-03-17  Michael Koch  <konqueror@gmx.de>
8337         * java/net/DatagramSocket.java
8338         (connect): Fixed comment.
8339         * java/nio/ByteBuffer.java
8340         (hasArray): Fixed comment.
8342 2003-03-17  Michael Koch  <konqueror@gmx.de>
8344         * java/beans/Beans.java:
8345         Explicitely import classes not packages.
8346         * java/beans/FeatureDescriptor.java
8347         (preferred): New member variable.
8348         (isPreferred): New method.
8349         (setPreferred): New method.
8350         * java/beans/PropertyEditorManager.java:
8351         Explicitely import used classes.
8352         * java/beans/beancontext/BeanContextChild.java:
8353         Added line wrapping.
8354         * java/beans/beancontext/BeanContextChildSupport.java:
8355         Reindented.
8356         * java/beans/beancontext/BeanContextEvent.java:
8357         Reindented.
8359 2003-03-17  Michael Koch  <konqueror@gmx.de>
8361         * java/awt/Dialog.java
8362         (Dialog): New constructor, changed implementations, added
8363         documentation.
8364         * java/awt/ScrollPaneAdjustable.java
8365         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8366         Serializable.
8367         (serialVersionUID): New member variable.
8368         (sp): New member variable.
8369         (orientation): New member variable.
8370         (value): New member variable.
8371         (minimum): New member variable.
8372         (maximum): New member variable.
8373         (visibleAmount): New member variable.
8374         (unitIncrement): New member variable.
8375         (blockIncrement): New member variable.
8376         (AdjustmentListener): New member variable.
8377         (ScrollPaneAdjustable): New implementation.
8378         (addAdjustmentListener): New method.
8379         (removeAdjustmentListener): New method.
8380         (getAdjustmentListeners): New method.
8381         (getBlockIncrement): New method.
8382         (getMaximum): New method.
8383         (getMinimum): New method.
8384         (getOrientation): New method.
8385         (getUnitIncrement): New method.
8386         (getValue): New method.
8387         (getVisibleAmount): New method.
8388         (setBlockIncrement): New method.
8389         (setMaximum): Implemented.
8390         (setMinimum): Implemented.
8391         (setUnitIncrement): New method.
8392         (setValue): New method.
8393         (setVisibleAmount): Implemented. 
8394         (paramString): New stubbed method.
8395         * java/awt/Window.java
8396         (show): Call setVisible().
8397         (hide): Call setVisible().
8398         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8399         and WINDOW_STATE_CHANGED.
8400         (processWindowFocusEvent): New method.
8401         (processWindowStateEvent): New method.
8402         (postEvent): Deprecated.
8403         (applyResourceBundle): Deprecated.
8404         * java/awt/datatransfer/DataFlavor.java
8405         (DataFlavor): Doesn't thow ClassNotFoundException.
8407 2003-03-17  Michael Koch
8409         * javax/print/attribute/Attribute.java,
8410         javax/print/attribute/AttributeSet.java,
8411         javax/print/attribute/PrintRequestAttributeSet.java:
8412         New files.
8413         * Makefile.am
8414         (javax_source_files): Added new files:
8415         javax/print/attribute/Attribute.java
8416         javax/print/attribute/AttributeSet.java
8417         javax/print/attribute/PrintRequestAttributeSet.java
8418         * Makefile.in: Regenerated.
8420 2003-03-17  Michael Koch
8422         * javax/print/attribute/Attribute.java,
8423         javax/print/attribute/AttributeSet.java,
8424         javax/print/attribute/PrintRequestAttributeSet.java:
8425         New files.
8426         * Makefile.am
8427         (awt_java_source_files): Added new files:
8428         javax/print/attribute/Attribute.java
8429         javax/print/attribute/AttributeSet.java
8430         javax/print/attribute/PrintRequestAttributeSet.java
8431         * Makefile.in: Regenerated.
8433 2003-03-16  Tom Tromey  <tromey@redhat.com>
8435         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8436         Include platform.h.
8437         * java/lang/natRuntime.cc (insertSystemProperties): Use
8438         _Jv_platform_path_separator.
8439         (nativeGetLibname): Use _Jv_platform_file_separator.
8440         (_load): Use _Jv_platform_onload_names.
8441         (onload_names): New global.
8442         * include/win32.h (_Jv_platform_file_separator): New define.
8443         (_Jv_platform_path_separator): Likewise.
8444         (_Jv_platform_onload_names): Likewise.
8445         (_Jv_platform_ffi_abi): Likewise.
8446         * include/posix.h (_Jv_platform_file_separator): New define.
8447         (_Jv_platform_path_separator): Likewise.
8448         (_Jv_platform_onload_names): Likewise.
8449         (_Jv_platform_ffi_abi): Likewise.
8451 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
8453         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8455 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
8457         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8458         hierarchy loop.
8459         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8460         list to Object,ObjectStreamClass, moved callReadMethod code up into
8461         readObject and added Class argument to all setXxxField calls.
8462         (callReadMethod): Changed Class argument to ObjectStreamClass to be
8463         consistent with ObjectOutputStream and to facilitate caching the
8464         Method in the future.
8465         (setBooleanField): Added Class argument.
8466         (setByteField): Likewise.
8467         (setCharField): Likewise.
8468         (setDoubleField): Likewise.
8469         (setFloatField): Likewise.
8470         (setIntField): Likewise.
8471         (setLongField): Likewise.
8472         (setShortField): Likewise.
8473         (setObjectField): Likewise.
8474         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8475         class hierarchy loop.
8476         (defaultWriteObject): Call writeFields with new argument list.
8477         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8478         list to Object,ObjectStreamClass, moved callWriteMethod up into
8479         writeObject and added Class argument to all getXxxField calls.
8480         (callWriteMethod): Added ObjectStreamClass argument to be able to
8481         get the proper class to call getMethod on (each class can have (or
8482         not have) its own writeObject method).
8483         (getBooleanField): Added Class argument.
8484         (getByteField): Likewise.
8485         (getCharField): Likewise.
8486         (getDoubleField): Likewise.
8487         (getFloatField): Likewise.
8488         (getIntField): Likewise.
8489         (getLongField): Likewise.
8490         (getShortField): Likewise.
8491         (getObjectField): Likewise.
8492         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8493         facilitate caching the Method object in the future.
8495 2003-03-12  Andreas Schwab  <schwab@suse.de>
8497         * configure.in: Avoid trailing /. in toolexeclibdir.
8498         * configure: Rebuilt.
8500 2003-03-11  Michael Koch  <konqueror@gmx.de>
8502         * gnu/java/nio/ByteBufferImpl.java
8503         (putInt): Use limit() instead of limit.
8504         * gnu/java/nio/CharBufferImpl.java
8505         (slice): Fixed implementation.
8506         (subSequence): Better bounds checking.
8507         * gnu/java/nio/MappedByteFileBuffer.java:
8508         Import all needed classes directly.
8509         * java/nio/ByteBuffer.java
8510         (hashCode): New dummy method.
8511         * java/nio/CharBuffer.java
8512         (array_offset): New member variable.
8513         (hasArray): Fixed documentation.
8514         (arrayOffset): Return array_offset.
8516 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
8518         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8519         setter; made return value of getter const char* instead of char*
8520         * prims.cc: removed all references to _Jv_ThisExecutable().
8521         These are in the platform-specific sections now.
8522         * posix.cc: define platform-specific _Jv_ThisExecutable().
8523         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8524         * win32.cc: define platform-specific _Jv_ThisExecutable()
8525         using GetModuleFilename()
8526         * java/lang/natRuntime.cc: set gnu.gcj.progname property
8527         to argv[0] instead of _Jv_ThisExecutable()
8529 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8531         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8532         that is set if we are using addr2name.awk instead of addr2line.
8533         (NameFinder): Set usingAddr2name if using addr2name.awk.
8534         (getExternalLabel): New native method to convert a method 
8535         name to an external label.
8536         (lookup): Convert name given by addr2line to an external label
8537         before demangling.
8539         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8540         constant representing the prefix attached to method names to
8541         convert them to an external label.
8542         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
8543         using LABEL_PREFIX.
8545 2003-03-10  Tom Tromey  <tromey@redhat.com>
8547         * Makefile.in: Rebuilt.
8548         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8549         (JC1FLAGS): Removed -Wno-deprecated.
8551 2003-03-10  Michael Koch  <konqueror@gmx.de>
8553         * java/nio/ByteOrder.java
8554         (nativeOrder): Working implementation, added documentation.
8555         (toString): Added documentation.
8557 2003-03-10  Michael Koch  <konqueror@gmx.de>
8559         * java/net/DatagramSocket.java,
8560         java/net/MulticastSocket.java,
8561         java/net/Socket.java,
8562         java/net/URL.java,
8563         java/net/URLConnection.java:
8564         Fixed some documentation tags to make javadoc and friends happy.
8566 2003-03-10  Michael Koch  <koqnueror@gmx.de>
8568         * java/beans/beancontext/BeanContextServicesSupport.java,
8569         java/beans/beancontext/BeanContextSupport.java: New files.
8570         * Makefile.am
8571         (awt_source_files): Added new files.
8572         * Makefile.in: Regenerated.
8574 2003-03-10  Michael Koch  <konqueror@gmx.de>
8576         * java/awt/FocusTraversalPolicy.java
8577         (FocusTraversalPolicy): Documentation added.
8578         (getComponentAfter): Documentation added.
8579         (getComponentBefore): Documentation added.
8580         (getFirstComponent): Documentation added.
8581         (getLastComponent): Documentation added.
8582         (getDefaultComponent): Documentation added.
8583         (getInitialComponent): Documentation added.
8584         * java/awt/ScrollPaneAdjustable.java
8585         (sp): New member variable.
8586         (orientation): New member variable.
8587         (value): New member variable.
8588         (minimum): New member variable.
8589         (maximum): New member variable.
8590         (visibleAmount): New member variable.
8591         (unitIncrement): New member variable.
8592         (blockIncrement): New member variable.
8593         (adjustmentListener): New member variable.
8594         (ScrollPaneAdjustable): Rewrote.
8595         (addAdjustmentListener): New method.
8596         (removeAdjustmentListener): New method.
8597         (getAdjustmentListeners): New method.
8598         (getBlockIncrement): New method.
8599         (getMaximum): New method.
8600         (getMinimum): New method.
8601         (getOrientation): New method.
8602         (getUnitIncrement): New method.
8603         (getValue): New method.
8604         (getVisibleAmount): New method.
8605         (setBlockIncrement): New method.
8606         (setUnitIncrement): New method.
8607         (setMaximum): Implemented.
8608         (setMinimum): Implemented.
8609         (setValue): New method.
8610         (setVisibleAmount): Implemented.
8611         (paramString): New method.
8612         * java/awt/Window.java
8613         (show): Use setVisible(true) instead of super.show().
8614         (hide): Use sevVisible(false) instead of super.hide().
8615         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
8616         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
8617         (postEvent): Deprecated.
8618         (applyResourceBundle): Deprecated.
8619         (processWindowFocusEvent): New method.
8620         (processWindowStateEvent): New method.
8621         * java/awt/datatransfer/DataFlavor.java: Reindented.
8622         * java/awt/font/TextHitInfo.java
8623         (charIndex): New member variable.
8624         (leadingEdge): New member variable.
8625         (TextHitInfo): New constructor.
8626         (getCharIndex): Implemented.
8627         (isLeadingEdge): Implemented.
8628         (getInsertionIndex): Implemented.
8629         (hashCode): Access charIndex directly.
8630         (equals): Reformated.
8631         (leading): Implemented.
8632         (trailing): Implemented.
8633         (beforeOffset): Implemented.
8634         (afterOffset): Implemented.
8635         (getOtherHit): Implemented.
8636         (getOffsetHit): Implemented.
8637         (toString): Implemented.
8638         * java/awt/image/BufferedImage.java
8639         (BufferedImage): Implements WritableRenderedImage.
8640         (observers): New member variable.
8641         (addTileObserver): New method.
8642         (removeTileObserver): New method.
8644 2003-03-09  Tom Tromey  <tromey@redhat.com>
8646         PR libgcj/9934:
8647         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
8648         to lseek.  Return 0 if we can't compute the value.
8650 2003-03-03  Michael Koch  <konqueror@gmx.de>
8652         * java/net/NetworkInterface.java: Merged with classpath.
8654 2003-03-03  Tom Tromey  <tromey@redhat.com>
8656         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
8657         of bytecode.
8658         (handle_ret_insn): Fail if returning to jsr that appears at end of
8659         bytecode.
8661 2003-03-03  Michael Koch  <konqueror@gmx.de>
8663         * Makefile.am
8664         (ordinary_java_source_files):
8665         Added gnu/java/nio/MappedByteFileBuffer.java.
8666         (nat_source_files):
8667         Added gnu/java/nio/natMappedByteFileBuffer.cc.
8668         * Makefile.in: Regenerated.
8670 2003-03-03  Michael Koch  <konqueror@gmx.de>
8672         * java/net/DatagramSocket.java
8673         (connect): Merged comment from classpath.
8674         (receive): Merged documentation from classpath.
8675         * java/net/Socket.java
8676         (setSoTimeout): Clarified documentation.
8677         * java/net/URL.java
8678         (getPath): Merged from classpath.
8679         (getUserInfo): Merged from classpath.
8680         (getQuery): Merged from classpath.
8681         * java/net/URLStreamHandler.java
8682         (toExternalForm): Merged from classpath.
8684 2003-03-02  Mark Wielaard  <mark@klomp.org>
8686         * java/util/Properties.java (load): Only skip line if the first
8687         character is a comment, whitespaces don't count.
8689 2003-03-02  Michael Koch  <konqueror@gmx.de>
8691         * java/net/NetPermission.java:
8692         Merged copyright with classpath.
8694 2003-03-02  Michael Koch  <konqueror@gmx.de>
8696         * java/lang/Package.java:
8697         Remerged from classpath.
8699 2003-03-02  Michael Koch  <konqueror@gmx.de>
8701         * java/net/HttpURLConnection.java
8702         (HTTP_SERVER_ERROR): Deprecated.
8703         * java/net/MulticastSocket.java
8704         (send): Replaced checkMulticast with appropriate checkPermission call,
8705         deprecated.
8706         * java/net/URLDecoder.java
8707         (decode): Deprecated.
8708         * java/net/URLEncoder.java
8709         (encode): Deprecated.
8711 2003-03-02  Michael Koch  <konqueror@gmx.de>
8713         * javax/swing/text/Caret.java
8714         (getMagicCaretPosition): Fixed typo in method name.
8715         * javax/swing/text/DefaultCaret.java
8716         (getMagicCaretPosition): Fixed typo in method name.
8718 2003-03-02  Michael Koch  <konqueror@gmx.de>
8720         * java/awt/List.java
8721         (setMultipleSelections): Deprecated.
8722         (delItem): Deprecated.
8723         * java/awt/MenuComponent.java
8724         (getPeer): Deprecated.
8725         * java/awt/ScrollPane.java
8726         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8727         * java/awt/dnd/MouseDragGestureRecognizer.java
8728         (mouseClicked): Added comment.
8729         (mousePressed): Added comment.
8730         (mouseReleased): Added comment.
8731         (mouseEntered): Added comment.
8732         (mouseExited): Added comment.
8733         (mouseDragged): Added comment.
8734         (mouseMoved): Added comment.
8735         * java/awt/event/KeyEvent.java
8736         (KeyEvent): Deprecated.
8737         (setModifiers): Deprecated.
8738         
8739 2003-03-02  Michael Koch  <konqueror@gmx.de>
8741         * gnu/java/nio/FileChannelImpl.java
8742         (fd): Type FileDescriptor instead of int.
8743         (lengthInternal): Removed.
8744         (FileChannelImpl): Fixed arguments, check type of file object.
8745         (size): Made it native.
8746         (implPosition): New native method.
8747         (implTruncate): New native method.
8748         (position): Implemented.
8749         (truncate): Implemented.
8750         (nio_mmap_file): Changed arguments.
8751         (nio_munmap_file): Changed arguments.
8752         (nio_msync): Changed arguments.
8753         * gnu/java/nio/natFileChannelImpl.cc
8754         (lengthInternal): Removed.
8755         (size): New method.
8756         (implPosition): New method.
8757         (implTruncate): New method.
8758         (nio_mmap_file): Changed arguments.
8759         (nio_munmap_file): Changed arguments.
8760         (nio_msync): Changed arguments.
8762 2003-03-02  Michael Koch  <konqueror@gmx.de>
8764         * java/awt/dnd/DropTargetContext.java:
8765         Compile fix: Forgot to commit import.
8766         
8767 2003-03-02  Michael Koch  <konqueror@gmx.de>
8769         * java/awt/Component.java,
8770         java/awt/ScrollPane.java:
8771         Fixed typos.
8773 2003-03-02  Michael Koch  <konqueror@gmx.de>
8775         * java/awt/dnd/DnDEventMulticaster.java: New file.
8776         * java/awt/dnd/DragSource.java
8777         (flavorMap): New member variable.
8778         (dragSourceListener): New member variable.
8779         (dragSourceMotionListener): New member variable.
8780         (getFlavorMap): Implemented.
8781         (createDragGestureRecognizer): Implemented.
8782         (addDragSourceListener): Implemented.
8783         (removeDragSourceListener): Implemented.
8784         (getDragSourceListeners): Implemented.
8785         (addDragSourceMotionListener): Implemented.
8786         (removeDragSourceMotionListener): Implemented.
8787         (getDragSourceMotionListeners): Implemented.
8788         (getListeners): Implemented.
8789         * java/awt/dnd/DragSourceContext.java
8790         (peer): New member variable.
8791         (cursor): New member variable.
8792         (transferable): New member variable.
8793         (trigger): New member variable.
8794         (dragSourceListener): New member variable.
8795         (image): New member variable.
8796         (offset): New member variable.
8797         (DragSourceContext): Implemented.
8798         (getDragSource): Implemented.
8799         (getComponent): Implemented.
8800         (getTrigger): Implemented.
8801         (getSourceActions): Implemented.
8802         (setCursor): Implemented.
8803         (getCursor): Implemented.
8804         (addDragSourceListener): Implemented.
8805         (removeDragSourceListener): Implemented.
8806         (getTransferable): Implemented.
8807         * java/awt/dnd/DropTarget.java
8808         (DropTargetAutoScroller.component): New member variable.
8809         (DropTargetAutoScroller.point): New member variable.
8810         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8811         (DropTargetAutoScroller.updateLocation): Implemented.
8812         (active): Renamed from isActive, defaults to true now.
8813         (component): New member variable.
8814         (flavorMap): New member variable.
8815         (actions): New member variable.
8816         (dropTargetContext): New member variable.
8817         (dropTargetListener): New member variable.
8818         (DropTarget): Implemented.
8819         (getComponent): Implemented.
8820         (setComponent): Implemented.
8821         (setDefaultActions): Implemented.
8822         (getDefaultActions): Implemented.
8823         (setActive): Use active instead of isActive.
8824         (isActive): Use active instead of isActive.
8825         (addDropTargetListener): Implemented.
8826         (removeDropTargetListener): Implemented.
8827         (getFlavorMap): Implemented.
8828         (setFlavorMap): Implemented.
8829         (getDropTargetContext): Implemented.
8830         (createDropTargetContext): Implemented.
8831         (createDropTargetAutoScroller): Implemented.
8832         * java/awt/dnd/DropTargetContext.java
8833         (TransferableProxy.getTransferDataFlavors): Implemented.
8834         (TransferableProxy.isDataFlavorSupported): Implemented.
8835         (TransferableProxy.getTransferData): Implemented.
8836         (dropTarget):  New member variable.
8837         (dtcp): New member variable.
8838         (DropTargetContext): New package private constructor.
8839         (getDropTarget): Implemented.
8840         (getComponent): Implemented.
8841         (addNotify): Implemented.
8842         (removeNotify): Implemented.
8843         (getCurrentDataFlavorsAsList): Implemented.
8844         (isDataFlavorSupported): Implemented.
8845         * java/awt/dnd/MouseDragGestureRecognizer.java
8846         (registerListeners): Implemented.
8847         (unregisterListeners): Implemented.
8848         * Makefile.am
8849         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8850         * Makefile.in: Regenerated.
8852 2003-03-02  Michael Koch  <konqueror@gmx.de>
8854         * java/awt/Component.java
8855         (eventTypeEnabled): New method.
8856         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8857         * java/awt/Container.java
8858         (changeSupport): New member variable.
8859         (addPropertyChangeListener): New methods.
8860         * java/awt/ContainerOrderFocusTraversalPolicy.java
8861         (ContainerOrderFocusTraversalPolicy): Added comment.
8862         (getComponentAfter): Throw exception, documentation added.
8863         (getComponentBefore): Throw exception, documentation added.
8864         (getFirstComponent): Throw exception, documentation added.
8865         (getLastComponent): Throw exception, documentation added.
8866         (getDefaultComponent): Throw exception, documentation added.
8867         * java/awt/EventQueue.java: Reindented.
8868         * java/awt/FocusTraversalPolicy.java:
8869         (FocusTraversalPolicy): Added comment.
8870         (getComponentAfter): Documentation added.
8871         (getComponentBefore): Documentation added.
8872         (getFirstComponent): Documentation added.
8873         (getLastComponent): Documentation added.
8874         (getDefaultComponent): Documentation added.
8875         (getInitialComponent): Documentation added.
8876         * java/awt/ScrollPane.java
8877         (wheelScrollingEnabled): New member variable.
8878         (ScrollPane): Initialize wheelScollingEnabled.
8879         (eventTypeEnabled): New method.
8880         (isWheelScrollingEnabled): New method.
8881         (setWheelScrollingEnabled): New method.
8883 2003-03-02  Michael Koch  <konqueror@gmx.de>
8885         * java/net/DatagramSocket.java
8886         (closed): New member variable.
8887         (close): Use closed variable.
8888         (getInetAddress): No need to call isConnected().
8889         (getPort): No need to call isConnected().
8890         (disconnect): Reset remoteAddress and remotePort, fixed typo.
8891         (isClosed): Reimplemented.
8892         
8893 2003-03-02  Michael Koch  <konqueror@gmx.de>
8895         * configure.in: Added check for memory mapping of files.
8896         * configure: Regenerated.
8897         * config.h.in: Regenerated.
8899 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
8901         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8902         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8904 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8906         * java/io/File.java (normalizePath): Remove trailing separator
8907         on Windows only if path is not of the form "x:\".
8909         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8910         (java::io::File::attr): Change formatting a bit and use
8911         WIN32_EPOCH_MILLIS instead of magic numbers.
8912         (java::io::File::isAbsolute): Path must have at least 3 
8913         characters for a UNC network path.
8914         (java::io::File::init_native): Define.
8915         (java::io::File::performCreate): Likewise.
8916         (java::io::File::performSetReadOnly): Likewise.
8917         (java::io::File::performSetLastModified): Likewise.
8918         (java::io::File::performListRoots): Likewise.
8920 2003-03-01  Tom Tromey  <tromey@redhat.com>
8922         * java/lang/natObject.cc: Don't include assert.h.
8923         (heavy_lock_obj_finalization_proc): Use JvAssert.
8924         (remove_all_heavy): Likewise.
8925         (_Jv_MonitorEnter): Likewise.
8926         (_Jv_MonitorExit): Likewise.
8927         (wait): Likewise.
8929 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8931         * java/io/File (getAbsolutePath): Prefix drive specifier on
8932         Windows for paths starting with a '\'.
8933         (toURL): Make URL more consistent with what Sun's JDK returns.
8935         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8936         true only if the path is a UNC network path or it starts with a
8937         drive specifier.
8939         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8940         Be prepared to handle either '/' or '\\' in the file path for
8941         Windows if using the "file" protocol.
8942         Canonicalise the file path if using a relative path in the given
8943         context and the "file" protocol.
8945 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
8947         * java/lang/natWin32Process.cc (startProcess): Double-quote each
8948         program array element passed to CreateProcess.
8950 2003-03-01  Tom Tromey  <tromey@redhat.com>
8952         * java/rmi/registry/RegistryHandler.java: Deprecate.
8954 2003-03-01  Tom Tromey  <tromey@redhat.com>
8956         * javax/accessibility/AccessibleEditableText.java,
8957         javax/accessibility/AccessibleHyperlink.java: New versions from
8958         Classpath.
8960         * gnu/java/locale/LocaleInformation_af_ZA.java,
8961         gnu/java/locale/LocaleInformation_ar_AE.java,
8962         gnu/java/locale/LocaleInformation_ar_BH.java,
8963         gnu/java/locale/LocaleInformation_ar_DZ.java,
8964         gnu/java/locale/LocaleInformation_ar_EG.java,
8965         gnu/java/locale/LocaleInformation_ar_IN.java,
8966         gnu/java/locale/LocaleInformation_ar_IQ.java,
8967         gnu/java/locale/LocaleInformation_ar_JO.java,
8968         gnu/java/locale/LocaleInformation_ar_KW.java,
8969         gnu/java/locale/LocaleInformation_ar_LB.java,
8970         gnu/java/locale/LocaleInformation_ar_LY.java,
8971         gnu/java/locale/LocaleInformation_ar_MA.java,
8972         gnu/java/locale/LocaleInformation_ar_OM.java,
8973         gnu/java/locale/LocaleInformation_ar_QA.java,
8974         gnu/java/locale/LocaleInformation_ar_SD.java,
8975         gnu/java/locale/LocaleInformation_ar_SY.java,
8976         gnu/java/locale/LocaleInformation_ar_TN.java,
8977         gnu/java/locale/LocaleInformation_ar_YE.java,
8978         gnu/java/locale/LocaleInformation_be_BY.java,
8979         gnu/java/locale/LocaleInformation_bn_IN.java,
8980         gnu/java/locale/LocaleInformation_br_FR.java,
8981         gnu/java/locale/LocaleInformation_bs_BA.java,
8982         gnu/java/locale/LocaleInformation_ca_ES.java,
8983         gnu/java/locale/LocaleInformation_cs_CZ.java,
8984         gnu/java/locale/LocaleInformation_cy_GB.java,
8985         gnu/java/locale/LocaleInformation_da_DK.java,
8986         gnu/java/locale/LocaleInformation_de_AT.java,
8987         gnu/java/locale/LocaleInformation_de_BE.java,
8988         gnu/java/locale/LocaleInformation_de_CH.java,
8989         gnu/java/locale/LocaleInformation_de_DE.java,
8990         gnu/java/locale/LocaleInformation_de_LU.java,
8991         gnu/java/locale/LocaleInformation_el_GR.java,
8992         gnu/java/locale/LocaleInformation_en_AU.java,
8993         gnu/java/locale/LocaleInformation_en_BW.java,
8994         gnu/java/locale/LocaleInformation_en_CA.java,
8995         gnu/java/locale/LocaleInformation_en_DK.java,
8996         gnu/java/locale/LocaleInformation_en_GB.java,
8997         gnu/java/locale/LocaleInformation_en_HK.java,
8998         gnu/java/locale/LocaleInformation_en_IE.java,
8999         gnu/java/locale/LocaleInformation_en_IN.java,
9000         gnu/java/locale/LocaleInformation_en_NZ.java,
9001         gnu/java/locale/LocaleInformation_en_PH.java,
9002         gnu/java/locale/LocaleInformation_en_SG.java,
9003         gnu/java/locale/LocaleInformation_en_US.java,
9004         gnu/java/locale/LocaleInformation_en_ZA.java,
9005         gnu/java/locale/LocaleInformation_en_ZW.java,
9006         gnu/java/locale/LocaleInformation_es_AR.java,
9007         gnu/java/locale/LocaleInformation_es_BO.java,
9008         gnu/java/locale/LocaleInformation_es_CL.java,
9009         gnu/java/locale/LocaleInformation_es_CO.java,
9010         gnu/java/locale/LocaleInformation_es_CR.java,
9011         gnu/java/locale/LocaleInformation_es_DO.java,
9012         gnu/java/locale/LocaleInformation_es_EC.java,
9013         gnu/java/locale/LocaleInformation_es_ES.java,
9014         gnu/java/locale/LocaleInformation_es_GT.java,
9015         gnu/java/locale/LocaleInformation_es_HN.java,
9016         gnu/java/locale/LocaleInformation_es_MX.java,
9017         gnu/java/locale/LocaleInformation_es_NI.java,
9018         gnu/java/locale/LocaleInformation_es_PA.java,
9019         gnu/java/locale/LocaleInformation_es_PE.java,
9020         gnu/java/locale/LocaleInformation_es_PR.java,
9021         gnu/java/locale/LocaleInformation_es_PY.java,
9022         gnu/java/locale/LocaleInformation_es_SV.java,
9023         gnu/java/locale/LocaleInformation_es_US.java,
9024         gnu/java/locale/LocaleInformation_es_UY.java,
9025         gnu/java/locale/LocaleInformation_es_VE.java,
9026         gnu/java/locale/LocaleInformation_et_EE.java,
9027         gnu/java/locale/LocaleInformation_eu_ES.java,
9028         gnu/java/locale/LocaleInformation_fa_IR.java,
9029         gnu/java/locale/LocaleInformation_fi_FI.java,
9030         gnu/java/locale/LocaleInformation_fo_FO.java,
9031         gnu/java/locale/LocaleInformation_fr_BE.java,
9032         gnu/java/locale/LocaleInformation_fr_CA.java,
9033         gnu/java/locale/LocaleInformation_fr_CH.java,
9034         gnu/java/locale/LocaleInformation_fr_FR.java,
9035         gnu/java/locale/LocaleInformation_fr_LU.java,
9036         gnu/java/locale/LocaleInformation_ga_IE.java,
9037         gnu/java/locale/LocaleInformation_gd_GB.java,
9038         gnu/java/locale/LocaleInformation_gl_ES.java,
9039         gnu/java/locale/LocaleInformation_gv_GB.java,
9040         gnu/java/locale/LocaleInformation_he_IL.java,
9041         gnu/java/locale/LocaleInformation_hi_IN.java,
9042         gnu/java/locale/LocaleInformation_hr_HR.java,
9043         gnu/java/locale/LocaleInformation_hu_HU.java,
9044         gnu/java/locale/LocaleInformation_id_ID.java,
9045         gnu/java/locale/LocaleInformation_it_CH.java,
9046         gnu/java/locale/LocaleInformation_it_IT.java,
9047         gnu/java/locale/LocaleInformation_iw_IL.java,
9048         gnu/java/locale/LocaleInformation_ja_JP.java,
9049         gnu/java/locale/LocaleInformation_ka_GE.java,
9050         gnu/java/locale/LocaleInformation_kl_GL.java,
9051         gnu/java/locale/LocaleInformation_ko_KR.java,
9052         gnu/java/locale/LocaleInformation_kw_GB.java,
9053         gnu/java/locale/LocaleInformation_lt_LT.java,
9054         gnu/java/locale/LocaleInformation_lv_LV.java,
9055         gnu/java/locale/LocaleInformation_mi_NZ.java,
9056         gnu/java/locale/LocaleInformation_mk_MK.java,
9057         gnu/java/locale/LocaleInformation_mr_IN.java,
9058         gnu/java/locale/LocaleInformation_mt_MT.java,
9059         gnu/java/locale/LocaleInformation_nl_BE.java,
9060         gnu/java/locale/LocaleInformation_nl_NL.java,
9061         gnu/java/locale/LocaleInformation_nn_NO.java,
9062         gnu/java/locale/LocaleInformation_no_NO.java,
9063         gnu/java/locale/LocaleInformation_oc_FR.java,
9064         gnu/java/locale/LocaleInformation_pl_PL.java,
9065         gnu/java/locale/LocaleInformation_pt_BR.java,
9066         gnu/java/locale/LocaleInformation_pt_PT.java,
9067         gnu/java/locale/LocaleInformation_ro_RO.java,
9068         gnu/java/locale/LocaleInformation_ru_RU.java,
9069         gnu/java/locale/LocaleInformation_ru_UA.java,
9070         gnu/java/locale/LocaleInformation_se_NO.java,
9071         gnu/java/locale/LocaleInformation_sk_SK.java,
9072         gnu/java/locale/LocaleInformation_sl_SI.java,
9073         gnu/java/locale/LocaleInformation_sq_AL.java,
9074         gnu/java/locale/LocaleInformation_sr_YU.java,
9075         gnu/java/locale/LocaleInformation_sv_FI.java,
9076         gnu/java/locale/LocaleInformation_sv_SE.java,
9077         gnu/java/locale/LocaleInformation_ta_IN.java,
9078         gnu/java/locale/LocaleInformation_te_IN.java,
9079         gnu/java/locale/LocaleInformation_tg_TJ.java,
9080         gnu/java/locale/LocaleInformation_tl_PH.java,
9081         gnu/java/locale/LocaleInformation_tr_TR.java,
9082         gnu/java/locale/LocaleInformation_uk_UA.java,
9083         gnu/java/locale/LocaleInformation_ur_PK.java,
9084         gnu/java/locale/LocaleInformation_uz_UZ.java,
9085         gnu/java/locale/LocaleInformation_vi_VN.java,
9086         gnu/java/locale/LocaleInformation_yi_US.java,
9087         gnu/java/locale/LocaleInformation_zh_CN.java,
9088         gnu/java/locale/LocaleInformation_zh_HK.java,
9089         gnu/java/locale/LocaleInformation_zh_SG.java,
9090         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9091         info; from Classpath.
9093         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9094         isPaintPending): New methods.
9095         * gnu/awt/xlib/XFramePeer.java (getState, setState,
9096         setMaximizedBounds): New methods.
9097         (beginLayout, endLayout, isPaintPending): Likewise.
9098         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9099         (requestFocus): Likewise.
9100         (isObscured): Likewise.
9101         (canDetermineObscurity): Likewise.
9102         (coalescePaintEvent): Likewise.
9103         (updateCursorImmediately): Likewise.
9104         (createVolatileImage): Likewise.
9105         (handlesWheelScrolling): Likewise.
9106         (createBuffers): Likewise.
9107         (getBackBuffer): Likewise.
9108         (flip): Likewise.
9109         (destroyBuffers): Likewise.
9111         * Makefile.in: Rebuilt.
9112         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9113         RobotPeer.java.
9114         * gnu/java/awt/GLightweightPeer.java,
9115         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9116         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9117         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9118         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9119         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9120         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9121         java/awt/dnd/peer/DragSourceContextPeer.java,
9122         java/awt/dnd/peer/DropTargetContextPeer.java,
9123         java/awt/peer/ButtonPeer.java,
9124         java/awt/peer/CheckboxMenuItemPeer.java,
9125         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9126         java/awt/peer/ComponentPeer.java,
9127         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9128         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9129         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9130         java/awt/peer/MenuBarPeer.java,
9131         java/awt/peer/MenuComponentPeer.java,
9132         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9133         java/awt/peer/PopupMenuPeer.java,
9134         java/awt/peer/ScrollPanePeer.java,
9135         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9136         java/awt/peer/TextComponentPeer.java,
9137         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9138         New versions from Classpath.
9139         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9140         * java/awt/peer/RobotPeer.java: Likewise.
9142 2003-03-01  Mark Wielaard  <mark@klomp.org>
9144         * java/io/ObjectInputStream.java: Reindent.
9145         * java/io/ObjectOutputStream.java: Likewise.
9147 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
9149         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9150         jvalue for each argument. Simplify.
9151         * testsuite/libjava.jni/calls.c (docall),
9152         testsuite/libjava.jni/calls.java (longpb_f): check for argument
9153         misalignment.
9155 2003-02-28  Mark Wielaard  <mark@klomp.org>
9157         * Makefile.am (nat_source_files): Remove
9158         java/io/natObjectOutputStream.cc.
9159         * Makefile.in: Regenerated.
9160         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9161         * java/io/ObjectStreamField.java (typename): New field.
9162         (ObjectStreamField(String, Class)): Initialize new field.
9163         (ObjectStreamField(String, String)): New Constructor.
9164         (getTypeCode): Use new field.
9165         (getTypeString): Use new field.
9166         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9167         ObjectStreamExceptions. Remember and reset old BlockDataMode.
9168         Handle reading of Proxy classes. Never drain(), just write
9169         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9170         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9171         (flush): Call flush(), not just drain().
9172         (writeBoolean): Always use blockDataOutput.
9173         (writeByte): Likewise.
9174         (writeShort): Likewise.
9175         (writeChar): Likewise.
9176         (writeInt): Likewise.
9177         (writeLong): Likewise.
9178         (writeFloat): Likewise.
9179         (writeDouble): Likewise.
9180         (writeBytes): Likewise.
9181         (putfield (put(String,Object))): Throw IllegalArgumentException if
9182         field cannot be found.
9183         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9184         (writeArraySizeAndElements): Write byte[] in one go.
9185         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9186         set BlockDataMode to false.
9187         (annotateProxyClass): New method.
9188         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9189         (getField): No longer native.
9190         (getMethod): Likewise.
9191         (setBlockDataMode): Always drain() on switch, return old mode.
9192         (static): New static code block.
9193         * java/io/natObjectOutputStream.cc: Removed.
9194         * java/io/ObjectInputStream.java (getField): No longer native.
9195         (getMethod): Likewise.
9196         (readObject): Remember and reset old BlockDataMode. Track whether
9197         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9198         TC_LONGSTRING.
9199         (defaultReadObject): Set BlockDataMode to false during readFields.
9200         (resolveClass): Create new SecurityManager if necessary.
9201         Use Class.forName() if null ClassLoader found.
9202         (read(byte[],int,int): Copy remaining bytes to data before calling
9203         readNextBlock().
9204         (readFields): Set and reset BlockDataMode on call_read_method.
9205         Catch NoSuchFieldErrors.
9206         (setBlockDataMode): Return old mode.
9207         (static): New static code block.
9208         * java/io/natObjectInputStream.cc (getField): Removed.
9209         (getMethod): Likewise.
9211 2003-02-27  Michael Koch  <konqueror@gmx.de>
9213         * java/beans/Beans.java,
9214         java/beans/FeatureDescriptor.java
9215         java/beans/PropertyEditorManager.java:
9216         Reformated to GNU style.
9218 2003-02-25  Michael Koch  <konqueror@gmx.de>
9220         * gnu/java/nio/MappedByteFileBuffer.java,
9221         gnu/java/nio/natMappedByteFileBuffer.cc:
9222         New files, both are not compiled yet to get not noncompiling CVS.
9224 2003-02-24  Tom Tromey  <tromey@redhat.com>
9226         * java/util/prefs/AbstractPreferences.java (isUserNode):
9227         Implemented.
9229 2003-02-24  Tom Tromey  <tromey@redhat.com>
9231         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9232         Deprecate.
9233         * java/lang/Thread.java (resume): Deprecate.
9234         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9235         in @deprecated.
9237 2003-02-23  Tom Tromey  <tromey@redhat.com>
9239         * Makefile.in: Rebuilt.
9240         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9242 2003-02-23  Tom Tromey  <tromey@redhat.com>
9244         * java/lang/natRuntime.cc (libraries_size, libraries_count,
9245         libraries): Removed.
9246         (add_library): Removed.
9247         (_load): Don't call add_library.
9248         (loadLibraryInternal): Likewise.
9249         (init): Likewise.
9250         (lookup_data): New struct.
9251         (find_symbol): New function.
9252         (_Jv_FindSymbolInExecutable): Use it.
9254 2002-02-21  Anthony Green  <green@redhat.com>
9256         * java/lang/Thread.java (Thread): New constructor taking stack
9257         size parameter (ignored for now).
9258         * Many methods: Merged GNU Classpath documentation.
9260         * java/lang/Class.java (finalize): throws a Throwable.
9262 2003-02-21  Mark Wielaard  <mark@klomp.org>
9264         * java/util/zip/ZipEntry.java (setComment): Don't check length when
9265         argument is null.
9267 2003-02-21  Mark Wielaard  <mark@klomp.org>
9269         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9270         then 65535 chars throw IllegalArgumentException.
9272 2003-02-21  Mark Wielaard  <mark@klomp.org>
9274         * java/util/zip/ZipFile.java (finalize): New method.
9276 2003-02-21  Michael Koch  <konqueror@gmx.de>
9278         * gnu/java/nio/natSocketChannelImpl.cc:
9279         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9280         <cato@df.lth.se> for pointing to it.
9282 2003-02-20  Raif S. Naffah <raif@fl.net.au>
9284         * java/math/BigInteger.java (euclidInv): Take result array as an
9285         argument.  Updated all callers.
9286         (modInverse): Removed unused variables.
9288 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
9290         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9291         config.status.
9292         * configure: Rebuilt.
9294 2003-02-19  Michael Koch  <konqueror@gmx.de>
9296         * gnu/java/nio/natSocketChannelImpl.cc:
9297         Added support for platforms without network support.
9299 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9301         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9302         after config.h.  Use <> for consistency.
9303         * java/lang/natObject.cc: Likewise.
9304         * java/lang/natRuntime.cc: Likewise.
9305         * java/lang/natSystem.cc: Likewise.
9306         * java/util/natTimeZone.cc: Likewise.
9307         * win32.cc: Likewise.
9308         * include/posix.h (fcntl, socket, connect, close, bind, accept,
9309         listen, write, read): Undef to avoid interference from OS macros.
9311 2003-02-19  Michael Koch  <konqueror@gmx.de>
9313         * gnu/java/nio/ByteBufferImpl.java
9314         (ByteBufferImpl): Renamed two variables.
9315         * gnu/java/nio/CharBufferImpl.java
9316         (CharBufferImpl): Renamed two variables.
9317         * gnu/java/nio/DoubleBufferImpl.java
9318         (DoubleBufferImpl): Renamed two variables.
9319         * gnu/java/nio/FloatBufferImpl.java
9320         (FloatBufferImpl): Renamed two variables.
9321         * gnu/java/nio/IntBufferImpl.java
9322         (IntBufferImpl): Renamed two variables.
9323         * gnu/java/nio/LongBufferImpl.java
9324         (LongBufferImpl): Renamed two variables.
9325         * gnu/java/nio/ShortBufferImpl.java
9326         (ShortBufferImpl): Renamed two variables.
9327         * java/nio/CharBuffer.java
9328         (wrap): Fixed arguments to CharBufferImpl constructor.
9329         (hasArray): Only not read-only buffers have backing arrays.
9330         (length): Documentation added.
9331         (subSequence): Documentation added.
9332         * java/nio/DoubleBuffer.java
9333         (hasArray): Only not read-only buffers have backing arrays.
9334         * java/nio/FloatBuffer.java
9335         (hasArray): Only not read-only buffers have backing arrays.
9336         * java/nio/IntBuffer.java
9337         (hasArray): Only not read-only buffers have backing arrays.
9338         * java/nio/LongBuffer.java
9339         (hasArray): Only not read-only buffers have backing arrays.
9340         * java/nio/ShortBuffer.java
9341         (hasArray): Only not read-only buffers have backing arrays.
9342         
9343 2003-02-19  Michael Koch  <konqueror@gmx.de>
9345         * javax/accessibility/AccessibleContext.java
9346         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9348 2003-02-19  Michael Koch  <konqueror@gmx.de>
9350         * java/awt/ScrollPaneAdjustable.java: Reformated.
9352 2003-02-19  Michael Koch <konqueror@gmx.de>
9354         * gnu/awt/j2d/Graphics2DImpl.java
9355         (getFontRenderContext): New method.
9356         (drawGlyphVector): New method.
9357         * java/awt/Graphics2D.java
9358         (getFontRenderContext): New abstract method.
9359         (drawGlyphVector): New abstract method.
9360         
9361 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
9363         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9364         if necessary.
9365         
9366         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9367         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9368         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9369         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9370         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9372         (setFont, gtkSetFont): add.
9373         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9374         Propagate font to peer.  (setFont): add FIXME comment.
9376         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9377         (gtkTextGetSize): fix height, width computation.
9379         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9380         Make X font name a bit less bogus.
9382         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9383         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9385         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9386         (processAdjustmentEvent): Adjust value.
9388         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9389         logic errors.
9391         * java/awt/Component.java (setVisible, show, hide): Call show and
9392         hide methods in subclasses.
9393         (getPreferredSize): don't set prefSize before we have peer.
9395         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9396         Guess (0,0) if we don't have peer.
9399 2003-02-18  Michael Koch  <konqueror@gmx.de>
9401         * java/nio/channels/FileChannel.java
9402         (toString): New implementation, added documentation.
9403         (map): Added exception documentation.
9404         (size): Added exception documentation.
9405         (write): New methods, documentation work.
9406         (read): New methods, documentation work.
9407         (implCloseChannel): Rewrote exception documentation.
9408         (force): Throws IOException, added documentation.
9409         (lock): New methods.
9410         (tryLock): New methods.
9411         (position): New methods.
9412         (transferTo): New method.
9413         (transferFrom): New method.
9414         (truncate): New method.
9415         * java/nio/channels/spi/SelectorProvider.java
9416         (provider): Implemented.
9417         * Makefile.am
9418         (ordinary_java_source_files): Added the following files:
9419         gnu/java/nio/DatagramChannelImpl.java
9420         gnu/java/nio/FileChannelImpl.java
9421         gnu/java/nio/PipeImpl.java
9422         gnu/java/nio/SelectionKeyImpl.java
9423         gnu/java/nio/SelectorImpl.java
9424         gnu/java/nio/SelectorProviderImpl.java
9425         gnu/java/nio/ServerSocketChannelImpl.java
9426         gnu/java/nio/SocketChannelImpl.java
9427         java/nio/channels/FileLock.java
9428         (nat_java_source_files): Added the following files:
9429         gnu/java/nio/natFileChannelImpl.cc
9430         gnu/java/nio/natSelectorImpl.cc
9431         gnu/java/nio/natSocketChannelImpl.cc
9432         * Makefile.in: Regenerated.
9434 2003-02-17  Tom Tromey  <tromey@redhat.com>
9436         * java/awt/image/ColorModel.java: Re-merged with Classpath.
9437         * java/awt/image/ImageFilter.java: Likewise.
9439 2003-02-17  Raif S. Naffah <raif@fl.net.au>
9441         * java/math/BigInteger.java (euclidInv): Return array of
9442         `BigInteger's.  Changed all callers.
9444 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
9446         * java/util/Properties.java (store): Move the code formerly in
9447         list(), into this method.
9448         (list (PrintStream)): Just call list (PrintWriter) with a 
9449         PrintWriter object constructed from the given PrintStream object.
9450         (list (PrintWriter)): Emulate the output of Properties.list()
9451         as found in JDK 1.3/1.4.
9453 2003-02-17  Michael Koch  <konqueror@gmx.de>
9455         * java/net/DatagramSocket.java
9456         (connect): Merged with classpath.
9457         (disconnect): Merged documentation with classpath.
9458         (receice): Merged documentation with classpath.
9459         (send): Merged documentation with classpath.
9460         
9461 2003-02-17  Michael Koch  <konqueror@gmx.de>
9463         * java/awt/dnd/DragSourceContext.java
9464         (addDragSourceListener): Added documentation.
9465         * java/awt/dnd/DragSourceDragEvent.java
9466         (serialVersionUID): New member variable.
9467         (getDropAction): Reformated.
9468         * java/awt/dnd/DragSourceDropEvent.java
9469         (serialVersionUID): New member variable.
9470         (dropSuccess): Renamed from success for serialization issues.
9471         * java/awt/dnd/DragSourceEvent.java
9472         (serialVersionUID): New member variable.
9473         * java/awt/dnd/DropTarget.java
9474         (serialVersionUID): New member variable.
9475         (DropTarget): Implemented, documentation reworked.
9476         (setComponent): Documentation added.
9477         (getComponent): Documentation added.
9478         (setDefaultActions): Documentation added.
9479         (getDefaultActions): Documentation added.
9480         (addDropTargetListener): Documentation added.
9481         * java/awt/dnd/DropTargetContext.java
9482         (DropTargetContext): Documentation added.
9483         (TransferableProxy.TransferableProxy): New method.
9484         (dropComplete): Fixed documentation.
9485         (getTransferable): Fixed documentation.
9486         (createTransferableProxy): Implemented.
9487         * java/awt/dnd/DropTargetDragEvent.java
9488         (DropTargetDragEvent): Documentation added.
9489         (serialVersionUID): New member variable.
9490         (DropTargetDragEvent): Throw exceptions, documentation added.
9491         (acceptDrag): Implemented.
9492         (getCurrentDataFlavors): Implemented.3yy
9493         (getCurrentDataFlavorsAsList): Implemented.
9494         (isDataFlavorSupported): Implemented.
9495         (rejectDrag): Implemented.
9496         * java/awt/dnd/DropTargetDropEvent.java
9497         (DropTargetDropEvent): Documentation added.
9498         (serialVersionUID): New member variable.
9499         (actions): Renamed from srcActions for serialization issues.
9500         (isLocalTx): Renamed from isLocalTx for serialization issues.
9501         (DropTargetDropEvent): New implementation, throw exceptions,
9502         documentation added.
9503         (getCurrentDataFlavors): Implemented.
9504         (getCurrentDataFlavorsAsList): Implemented.
9505         (isDataFlavorSupported): Implemented.
9506         (getSourceActions): Implemented.
9507         (getDropAction): Implemented.
9508         (getTransferable): Implemented.
9509         (acceptDrop): Implemented.
9510         (rejectDrop): Implemented.
9511         * java/awt/dnd/DropTargetListener.java
9512         (drop): Fixed documentation.
9513         * java/awt/dnd/MouseDragGestureRecognizer.java
9514         (MouseDragGestureRecognizer): Documentation added.
9516 2003-02-17  Michael Koch  <konqueror@gmx.de>
9518         * java/awt/font/FontRenderContext.java,
9519         java/awt/font/ShapeGraphicAttribute.java,
9520         java/awt/font/MultipleMaster.java,
9521         java/awt/font/TransformAttribute.java,
9522         java/awt/font/GlyphJustificationInfo.java,
9523         java/awt/font/LineBreakMeasurer.java,
9524         java/awt/font/TextMeasurer.java,
9525         java/awt/font/TextLayout.java,
9526         java/awt/font/LineMetrics.java,
9527         java/awt/font/TextAttribute.java,
9528         java/awt/font/GlyphMetrics.java,
9529         java/awt/font/OpenType.java,
9530         java/awt/font/GlyphVector.java,
9531         java/awt/font/GraphicAttribute.java,
9532         java/awt/font/ImageGraphicAttribute.java,
9533         java/awt/font/NumericShaper.java: New files.
9534         * Makefile.am
9535         (awt_java_source_files): Added the following files:
9536         java/awt/font/FontRenderContext.java
9537         java/awt/font/ShapeGraphicAttribute.java
9538         java/awt/font/MultipleMaster.java
9539         java/awt/font/TransformAttribute.java
9540         java/awt/font/GlyphJustificationInfo.java
9541         java/awt/font/LineBreakMeasurer.java
9542         java/awt/font/TextMeasurer.java
9543         java/awt/font/TextLayout.java
9544         java/awt/font/LineMetrics.java
9545         java/awt/font/TextAttribute.java
9546         java/awt/font/GlyphMetrics.java
9547         java/awt/font/OpenType.java
9548         java/awt/font/GlyphVector.java
9549         java/awt/font/GraphicAttribute.java
9550         java/awt/font/ImageGraphicAttribute.java
9551         java/awt/font/NumericShaper.java
9552         * Makefile.in: Regenerated.
9554 2003-02-17  Michael Koch  <konqueror@gmx.de>
9556         * java/awt/print/Paper.java
9557         (Paper): Implements Cloneable.
9558         * java/awt/print/PrinterJob.java
9559         (setJobName): Return value must be void.
9560         (print): Throws PrinterException.
9561         
9562 2003-02-16  Tom Tromey  <tromey@redhat.com>
9564         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9565         variable.
9567 2003-02-15  Michael Koch  <konqueror@gmx.de>
9569         * java/awt/datatransfer/DataFlavor.java
9570         (isRepresentationClassByteBuffer): Removed try-catch block.
9571         (isRepresentationClassCharBuffer): Removed try-catch block.
9572         (isRepresentationClassReader): Removed try-catch block.
9574 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9576         * java/nio/charset/Charset.java
9577         (isRegistered): Fixed method args and implementation.
9578         * java/nio/charset/CharsetEncoder.java
9579         (unmappableCharacterAction): New method.
9581 2003-02-15  Michael Koch  <konqueror@gmx.de>
9583         * java/awt/CheckboxMenuItem.java
9584         (CheckBoxMenuItem): Dont implement Serializable.
9585         (getListeners): New method,
9586         (getItemListeners): New method.
9587         * java/awt/Choice.java
9588         (getListeners): New method,
9589         (getItemListeners): New method.
9590         * java/awt/Container.java
9591         (getListeners): Added exception documentation.
9592         (setFocusTraversalKeys): Throw exceptions, added documentattion.
9593         (getFocusTraversalKeys): Added documentation.
9594         (areFocusTraversalKeysSet): Added documentation.
9595         (applyComponentOrientation): Added documentation.
9596         * java/awt/ContainerOrderFocusTraversalPolicy.java
9597         (implicitDownCycleTraversal): Renamed from downCycle for
9598         serialization.
9599         (ContainerOrderFocusTraversalPolicy): Added documentation.
9600         (accept): Reformated.
9601         * java/awt/Dialog.java
9602         (Dialog): Dont implement Serializable.
9603         (Dialog): Added documentation.
9604         * java/awt/Font.java
9605         (Font): Dont use absolute class name.
9606         * java/awt/Frame.java
9607         (Frame): Font implement Serializable.
9608         * java/awt/List.java
9609         (getListeners): New method,
9610         (getActionListeners): New method.       
9611         (getItemListeners): New method.
9612         * java/awt/Menu.java
9613         (countItems): New deprecated method.
9614         * java/awt/Scrollbar.java
9615         (getListeners): New method,
9616         (getAdjustmentListeners): New method,
9617         * java/awt/TextComponent.java
9618         (getListeners): New method,
9619         (getTextListeners): New method,
9620         * java/awt/TextField.java
9621         (getListeners): New method,
9622         (getActionListeners): New method.       
9623         * java/awt/Window.java
9624         (windowFocusListener): New member variable.
9625         (windowStateListener): New member variable.
9626         (getWindowFocusListeners): New method.
9627         (getWindowStateListeners): New method.
9628         (addWindowFocusListener): New method.
9629         (addWindowStateListener): New method.
9630         (removeWindowFocusListener): New method.
9631         (removeWindowStateListener): New method.
9632         * java/awt/datatransfer/DataFlavor.java
9633         (isRepresentationClassByteBuffer): New method.
9634         (isRepresentationClassCharBuffer): New method.
9635         (isRepresentationClassReader): New method.
9637 2003-02-14  Mark Wielaard  <mark@klomp.org>
9639         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9640         zero when there is an exponent and the significant is zero.
9641         (divide): Always set scale to newScale even in special ZERO case.
9643 2003-02-14  Tom Tromey  <tromey@redhat.com>
9645         * java/lang/System.java (properties): Use Properties.clone.
9646         (setProperties): Likewise.
9648 2003-02-14  Michael Koch  <konqueror@gmx.de>
9650         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
9651         * gnu/java/nio/ServerSocketChannelImpl.java
9652         (SocketAccept): Removed.
9653         (accept): Commented out use of SocketAccept.
9655 2003-02-13  Tom Tromey  <tromey@redhat.com>
9657         * verify.cc (state::seen_subrs): New field.
9658         (state::state): Initialize it.
9659         (state::clean_subrs): New method.
9660         (state::~state): Call it.
9661         (state::copy): Copy subroutine list.
9662         (state::add_subr): New method.
9663         (state::merge): Only register a change if the current subroutine
9664         hasn't yet been noted.
9666 2003-02-13  Mark Wielaard  <mark@klomp.org>
9668         * java/io/InputStreamReader.java (getEncoding): Return null when
9669         closed.
9670         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9672 2003-02-13  Mark Wielaard  <mark@klomp.org>
9674         * java/util/zip/InflaterInputStream.java (read): Return zero when len
9675         is zero.
9677 2003-02-13  Mark Wielaard  <mark@klomp.org>
9679         * java/io/BufferedOutputStream.java (write(int)): Only flush when
9680         next byte cannot be buffered.
9682 2003-02-13  Michael Koch  <konqueror@gmx.de>
9684         * java/awt/Label.java
9685         (Label): Don't implement Serializable directly.
9686         (addNotify): Fixed typo in documentation.
9687         * java/awt/List.java
9688         (List): Don't implement Serializable directly.
9689         * java/awt/PopupMenu.java
9690         (PopupMenu): Don't implement Serializable directly.
9691         * java/awt/ScrollPane.java
9692         (ScrollPane): Don't implement Serializable directly.
9693         * java/awt/Scrollbar.java
9694         (Scrollbar): Don't implement Serializable directly.
9695         * java/awt/TextArea.java
9696         (preferredSize): Fixed method arguments.
9697         * java/awt/TextField.java
9698         (TextField): Don't implement Serializable directly.
9699         * java/awt/color/ICC_ColorSpace.java
9700         (fromCIOXYZ): Documentation added.
9701         (getMinValue): Documentation added.
9702         (getMaxValue): Documentation added.
9703         * java/awt/datatransfer/DataFlavor.java
9704         (isMimeTypeEqual): May not be final.
9705         (clone): Throws CloneNotSupportedException.
9706         (getReaderForText): Don't throws UnsupportedEncodingException.
9708 2003-02-13  Michael Koch  <konqueror@gmx.de>
9710         * gnu/java/awt/peer/gtk/GdkGraphics.java
9711         (drawString): New stubbed method.
9712         * java/awt/Graphics.java
9713         (drawString): New method.
9715 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
9717         PR libgcj/9271:
9718         * java/security/SecureRandom.java (next): Avoid bias in results.
9720 2003-02-13  Michael  <konqueror@gmx.de>
9722         * gnu/java/nio/FileChannelImpl.java
9723         (lengthInternal): Must be native.
9724         (size): Check if channel is already closed.
9725         (implCloseChannel): Reformated.
9726         (read): w was unused, removed it.
9727         (read): Removed.
9728         (read): New method.
9729         (write): New method.
9730         (map): Check arguments.
9731         (force): Throws IOException, check if channel is closed.
9732         (transferTo): New method.
9733         (transferFrom): New method.
9734         (lock): New method.
9735         (tryLock): New method.
9736         (position): New method.
9737         (truncate): New method.
9738         (nio_mmap_file): Uncommented.
9739         (nio_munmap_file): Uncommented.
9740         (nio_msync): Uncommented.
9741         * gnu/java/nio/natFileChannelImpl.cc: New file.
9742         
9743 2003-02-13  Michael Koch  <konqueror@gmx.de>
9745         * java/nio/ByteBuffer.java
9746         (endian): New member variable.
9747         (get): New methods.
9748         (equals): New method.
9749         (compareTo): New method.
9750         (order): New methods.
9751         (compact): New method.
9752         (isDirect): New method.
9753         (slice): New method.
9754         (duplicate): New method.
9755         (asReadOnlyBuffer): New method.
9756         (asCharBuffer): New method.
9757         (asDoubleBuffer): New method.
9758         (asFloatBuffer): New method.
9759         (asIntBuffer): New method.
9760         (asLongBuffer): New method.
9761         (asShortBuffer): New method.
9762         (get*): New methods.
9763         (put*): New methods.
9764         (toString): New method.
9765         * java/nio/CharBuffer.java
9766         (CharBuffer): Implement Comparable instead of Cloneable.
9767         (get): May not be final.
9768         (put): May not be final.
9769         
9770 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
9772         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9773         lastIndexOf( ) instead of indexOf( ) to find the colon before
9774         the line number, because Win32 file names might contain a 
9775         drive letter and a colon at the start of an absolute path.
9777 2003-02-13  Michael Koch  <konqueror@gmx.de>
9779         * gnu/java/nio/natSocketChannelImpl.cc
9780         (SocketConnect): This is not implemented yet.
9781         (SocketBind): This is not implemented yet.
9783 2003-02-13  Michael Koch  <konqueror@gmx.de>
9785         * gnu/java/nio/natByteBufferImpl.cc,
9786         gnu/java/nio/natCharBufferImpl.cc,
9787         gnu/java/nio/natDoubleBufferImpl.cc,
9788         gnu/java/nio/natFloatBufferImpl.cc,
9789         gnu/java/nio/natIntBufferImpl.cc,
9790         gnu/java/nio/natLongBufferImpl.cc,
9791         gnu/java/nio/natShortBufferImpl.cc:
9792         Added copyright and license.
9793         * java/nio/DoubleBuffer.java,
9794         java/nio/FloatBuffer.java,
9795         java/nio/IntBuffer.java,
9796         java/nio/LongBuffer.java,
9797         java/nio/ShortBuffer.java
9798         (array): Throw exceptions.
9799         (arrayOffset): Throw exceptions.
9801 2003-02-13  Michael Koch  <konqueror@gmx.de>
9803         * gnu/java/util/prefs/FileBasedFactory.java,
9804         gnu/java/util/prefs/MemmoryBasedFactory.java,
9805         gnu/java/util/prefs/MemoryBasedPreferences.java,
9806         gnu/java/util/prefs/NodeReader.java,
9807         gnu/java/util/prefs/NodeWriter.java,
9808         java/util/prefs/AbstractPreferences.java,
9809         java/util/prefs/BackingStoreException.java,
9810         java/util/prefs/InvalidPreferencesFormatException.java,
9811         java/util/prefs/NodeChangeEvent.java,
9812         java/util/prefs/NodeChangeListener.java,
9813         java/util/prefs/PreferenceChangeEvent.java,
9814         java/util/prefs/PreferenceChangeListener.java,
9815         java/util/prefs/Preferences.java,
9816         java/util/prefs/PreferencesFactory.java:
9817         New files, all merged from classpath.
9818         * Makefile.am
9819         (ordinary_java_source_files): Added the following files:
9820         gnu/java/util/prefs/FileBasedFactory.java,
9821         gnu/java/util/prefs/MemmoryBasedFactory.java,
9822         gnu/java/util/prefs/MemoryBasedPreferences.java,
9823         gnu/java/util/prefs/NodeReader.java,
9824         gnu/java/util/prefs/NodeWriter.java,
9825         (core_java_source_files): Added the following files:
9826         java/util/prefs/AbstractPreferences.java,
9827         java/util/prefs/BackingStoreException.java,
9828         java/util/prefs/InvalidPreferencesFormatException.java,
9829         java/util/prefs/NodeChangeEvent.java,
9830         java/util/prefs/NodeChangeListener.java,
9831         java/util/prefs/PreferenceChangeEvent.java,
9832         java/util/prefs/PreferenceChangeListener.java,
9833         java/util/prefs/Preferences.java,
9834         java/util/prefs/PreferencesFactory.java
9835         * Makefile.in: Regenerated.
9837 2003-02-13  Michael Koch  <konqueror@gmx.de>
9839         * java/net/NetPermission.java
9840         (NetPermission): Make doucmentation match the method declaration.
9841         * java/net/NetworkInterface.java
9842         (equals): Reformated for GNU coding style.
9843         * java/net/ServerSocket.java: Merged with classpath.
9844         * java/net/Socket.java: Partly merged with classpath (Added some @since).
9845         * java/net/SocketImpl.java
9846         (localPort): Merged with classpath (initialize with -1).
9847         * java/net/SocketPermission.java: Merged with classpath (reindented).
9848         * java/net/URLDecoder.java: Merged with classpath (reindented).
9850 2003-02-13  Michael Koch  <konqueror@gmx.de>
9852         * java/awt/GridBagConstraints.java
9853         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9854         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9855         * java/awt/KeyboardFocusManager.java
9856         (setGlobalCurrentFocusCycleRoot): Must be public.
9857         * java/awt/MenuComponent.java
9858         (MenuComponent): Must be public.
9859         * java/awt/Toolkit.java:
9860         Added some empty lines to make documentation more readable.
9861         (getFontPeer): Added @deprecated.
9862         (getColorModel): Added exception documentation.
9863         (getProperty): Fixed documentation.
9865 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
9867         * configure.host (alpha*-*): Default to -mieee.
9868         * configure.in (IEEESPEC): New.
9869         * libgcj.spec.in (jc1): Add IEEESPEC.
9870         * configure: Rebuild.
9872 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9874         * include/win32.h: Include ws2tcpip.h instead of
9875         winsock.h to obtain definition of the socklen_t type.
9876         Remove IP_TOS definition - not needed with ws2tcpip.h
9877         (_Jv_connect): Correct slight formatting error.
9879 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9881         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9882         size of the arguments for a JNI function. For Win32,
9883         modify to search for all forms of possible exported
9884         names of an stdcall JNI function.
9885         (_Jv_JNIMethod::call): Modify to calculate the size
9886         of the arguments passed to a JNI function and pass
9887         it to _Jv_LookupJNIMethod.
9889 2003-02-12  Michael Koch  <konqueror@gmx.de>
9891         * java/nio/channels/Channels.java: New file.
9892         * Makefile.am
9893         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9894         * Makefile.in: Regenerated.
9896 2003-02-12  Michael Koch  <konqueror@gmx.de>
9898         * java/nio/ByteBuffer.java
9899         (allocate): Implemented.
9900         (wrap): Implemented.
9901         * java/nio/CharBuffer.java:
9902         Some documentation added and reworked.
9903         (endian): Removed.
9904         (allocate): Implemented.
9905         (wrap): Implemented.
9906         (array): Throw exceptions.
9907         (arrayOffset): Throw exceptions.
9908         (toString): Implemented.
9909         (length): Implemented.
9910         (put): Implemented.
9911         (charAt): Implemented.
9913 2003-02-11  John Leuner  <jewel@debian.org>
9915         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
9916         reads from end of file.
9918 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
9920         * java/io/natFileDescriptorWin32.cc 
9921         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9922         returns with Win32 error code ERROR_BROKEN_PIPE.
9924 2003-02-11  Michael Koch  <konqueror@gmx.de>
9926         * Makefile.in
9927         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9929 2003-02-11  Michael Koch  <konqueror@gmx.de>
9931         * gnu/java/nio/ByteBufferImpl.java:
9932         Reformated and removed some code.
9933         (backing_buffer): Removed.      
9934         (array_offset): Removed.
9935         (ro): Renamed to readOnly.
9936         (ByteBufferImpl): Use parent constructor, initialize readOnly.
9937         * gnu/java/nio/CharBufferImpl.java:
9938         Reformated and removed some code.
9939         (array_offset): Removed.
9940         (ro): Renamed to readOnly.
9941         (CharBufferImpl): Use parent constructor, initialize readOnly.
9942         (inc_pos): Removed.
9943         (order): New method.
9944         * gnu/java/nio/DoubleBufferImpl.java:
9945         Reformated and removed some code.
9946         (array_offset): Removed.
9947         (ro): Renamed to readOnly.
9948         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9949         (inc_pos): Removed.
9950         (order): New method.
9951         * gnu/java/nio/FloatBufferImpl.java:
9952         Reformated and removed some code.
9953         (array_offset): Removed.
9954         (ro): Renamed to readOnly.
9955         (FloatBufferImpl): Use parent constructor, initialize readOnly.
9956         (inc_pos): Removed.
9957         (order): New method.
9958         * gnu/java/nio/IntBufferImpl.java:
9959         Reformated and removed some code.
9960         (array_offset): Removed.
9961         (ro): Renamed to readOnly.
9962         (IntBufferImpl): Use parent constructor, initialize readOnly.
9963         (inc_pos): Removed.
9964         (order): New method.
9965         * gnu/java/nio/LongBufferImpl.java:
9966         Reformated and removed some code.
9967         (array_offset): Removed.
9968         (ro): Renamed to readOnly.
9969         (LongBufferImpl): Use parent constructor, initialize readOnly.
9970         (inc_pos): Removed.
9971         (order): New method.
9972         * gnu/java/nio/ShortBufferImpl.java:
9973         Reformated and removed some code.
9974         (array_offset): Removed.
9975         (ro): Renamed to readOnly.
9976         (ShortBufferImpl): Use parent constructor, initialize readOnly.
9977         (inc_pos): Removed.
9978         (order): New method.
9979         * Makefile.am
9980         (ordinary_java_source_files): Added the following files:
9981         gnu/java/nio/ByteBufferImpl.java
9982         gnu/java/nio/CharBufferImpl.java
9983         gnu/java/nio/DoubleBufferImpl.java
9984         gnu/java/nio/FloatBufferImpl.java
9985         gnu/java/nio/IntBufferImpl.java
9986         gnu/java/nio/LongBufferImpl.java
9987         gnu/java/nio/ShortBufferImpl.java
9988         java/nio/DoubleBuffer.java
9989         java/nio/FloatBuffer.java
9990         java/nio/IntBuffer.java
9991         java/nio/LongBuffer.java
9992         java/nio/ShortBuffer.java
9993         (nat_source_files): Added the following files:
9994         gnu/java/nio/natByteBufferImpl.cc
9995         gnu/java/nio/natCharBufferImpl.cc
9996         gnu/java/nio/natDoubleBufferImpl.cc
9997         gnu/java/nio/natFloatBufferImpl.cc
9998         gnu/java/nio/natIntBufferImpl.cc
9999         gnu/java/nio/natLongBufferImpl.cc
10000         gnu/java/nio/natShortBufferImpl.cc
10001         * Makefile.in: Regenerated.
10003 2003-02-11  Michael Koch  <konqueror@gmx.de>
10005         * gnu/java/nio/natCharBufferImpl.cc
10006         (nio_cast): Removed.
10007         (nio_put_*): Removed.
10008         (nio_get_*): Removed.
10009         * gnu/java/nio/natDoubleBufferImpl.cc
10010         (nio_cast): Removed.
10011         (nio_put_*): Removed.
10012         (nio_get_*): Removed.
10013         * gnu/java/nio/natFloatBufferImpl.cc
10014         (nio_cast): Removed.
10015         (nio_put_*): Removed.
10016         (nio_get_*): Removed.
10017         * gnu/java/nio/natIntBufferImpl.cc
10018         (nio_cast): Removed.
10019         (nio_put_*): Removed.
10020         (nio_get_*): Removed.
10021         * gnu/java/nio/natLongBufferImpl.cc
10022         (nio_cast): Removed.
10023         (nio_put_*): Removed.
10024         (nio_get_*): Removed.
10025         * gnu/java/nio/natShortBufferImpl.cc
10026         (nio_cast): Removed.
10027         (nio_put_*): Removed.
10028         (nio_get_*): Removed.
10029         * gnu/java/nio/SelectorProviderImpl.java
10030         (openDatagramChannel): Throws IOException.
10031         (openPipe): Throws IOException.
10032         (openSelector): Throws IOException.
10033         (openServerSocketChannel): Throws IOException.
10034         (openSocketChannel): Throws IOException.
10035         * gnu/java/nio/ServerSocketChannelImpl.java
10036         (ServerSocketChannelImpl): Throws IOException.
10037         (implCloseSelectableChannel): Throws IOException.
10038         (implConfigureBlocking): Throws IOException.
10039         * java/nio/ByteBuffer.java
10040         (readOnly): Removed.
10041         (hasArray): Use isReadOnly() instead of readOnly.
10042         (array): Use isReadOnly() instead of readOnly.
10043         (arrayOffset): Use isReadOnly() instead of readOnly.
10044         * java/nio/CharBuffer.java
10045         (CharBuffer): Implements Cloneable and CharSequence.
10047 2003-02-11  Michael Koch  <konqueror@gmx.de>
10049         * java/nio/DoubleBuffer.java
10050         (DoubleBuffer): Implements Comparable.
10051         (endian): Removed.
10052         (array_offset): New member variable.
10053         (DoubleBuffer): New constuctor.
10054         (get): May not be final.
10055         (put): May not be final.
10056         (arrayOffset): Implemented.
10057         (order): Made abstract.
10058         (order): Removed.
10059         (as*Buffer): Removed.
10060         (get*): Removed.
10061         (put*): Removed.
10062         * java/nio/FloatBuffer.java
10063         (FloatBuffer): Implements Comparable.
10064         (endian): Removed.
10065         (array_offset): New member variable.
10066         (FloatBuffer): New constuctor.
10067         (get): May not be final.
10068         (put): May not be final.
10069         (arrayOffset): Implemented.
10070         (order): Made abstract.
10071         (order): Removed.
10072         (as*Buffer): Removed.
10073         (get*): Removed.
10074         (put*): Removed.
10075         * java/nio/IntBuffer.java
10076         (IntBuffer): Implements Comparable.
10077         (endian): Removed.
10078         (array_offset): New member variable.
10079         (IntBuffer): New constuctor.
10080         (get): May not be final.
10081         (put): May not be final.
10082         (arrayOffset): Implemented.
10083         (order): Made abstract.
10084         (order): Removed.
10085         (as*Buffer): Removed.
10086         (get*): Removed.
10087         (put*): Removed.
10088         * java/nio/LongBuffer.java
10089         (LongBuffer): Implements Comparable.
10090         (endian): Removed.
10091         (array_offset): New member variable.
10092         (LongBuffer): New constuctor.
10093         (get): May not be final.
10094         (put): May not be final.
10095         (arrayOffset): Implemented.
10096         (order): Made abstract.
10097         (order): Removed.
10098         (as*Buffer): Removed.
10099         (get*): Removed.
10100         (put*): Removed.
10101         * java/nio/ShortBuffer.java
10102         (ShortBuffer): Implements Comparable.
10103         (endian): Removed.
10104         (array_offset): New member variable.
10105         (ShortBuffer): New constuctor.
10106         (get): May not be final.
10107         (put): May not be final.
10108         (arrayOffset): Implemented.
10109         (order): Made abstract.
10110         (order): Removed.
10111         (as*Buffer): Removed.
10112         (get*): Removed.
10113         (put*): Removed.
10115 2003-02-11   Michael Koch  <konqueror@gmx.de>
10117         * java/nio/channels/SelectionKey.java
10118         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10119         values.
10121 2003-02-11  Michael Koch  <konqueror@gmx.de>
10123         * java/nio/channels/DatagramChannel.java
10124         (write): Throws IOException.
10125         (connect): Throws IOException.
10126         (disconnect): Throws IOException.
10127         (read): Throws IOException.
10128         (receive): Throws IOException.
10129         (send): Throws IOException.
10130         * java/nio/channels/Pipe.java
10131         (open): Throws IOException.
10132         * java/nio/channels/SelectableChannel.java
10133         (configureBlocking): Throws IOException.
10134         * java/nio/channels/ServerSocketChannel.java
10135         (accept): Throws IOException.
10136         * java/nio/channels/SocketChannel.java
10137         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10138         GatheringByteChannel.
10139         (read): Throws IOException.
10140         (write): Throws IOException.
10141         (finishConnect): Throws IOException.
10142         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10143         (end): Throws AsynchronousCloseException.
10144         * java/nio/channels/spi/AbstractSelectableChannel.java
10145         (configureBlocking): Throws IOException.
10146         (implCloseChannel): Throws IOException.
10147         (implCloseSelectableChannel): Throws IOException.
10148         (implConfigureBlocking): Throws IOException.
10149         * java/nio/channels/spi/SelectorProvider.java
10150         (openDatagramChannel): Throws IOException.
10151         (openPipe): Throws IOException.
10152         (openSelector): Throws IOException.
10153         (openServerSocketChannel): Throws IOException.
10154         (openSocketChannel): Throws IOException.
10156 2003-02-11  Michael Koch  <konqueror@gmx.de>
10158         * gnu/java/nio/FileLockImpl.java,
10159         java/nio/channels/FileLock.java: New files.
10161 2003-02-11  Michael Koch  <konqueror@gmx.de>
10163         * java/nio/charset/IllegalCharsetNameException.java
10164         (serialVersionUID): New member variable.
10165         (charsetName): New member variable.
10166         (IllegalCharsetException): New implementation.
10167         (getCharsetName): New implementation.
10168         * java/nio/charset/UnsupportedCharsetException.java
10169         (serialVersionUID): New member variable.
10170         (charsetName): New member variable.
10171         (UnsupportedCharsetException): New implementation.
10172         (getCharsetName): New implementation.
10174 2003-02-10  Tom Tromey  <tromey@redhat.com>
10176         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10177         (ex): Renamed from sqlException.
10179 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
10181         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
10182         method used to ensure seeding has occurred and that a specific 
10183         seed can be set and used.
10185 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
10187         * java/lang/Win32Process.java (destroy): Declare as native.
10188         (hasExited): New native method.
10189         (exitValue): Define.
10190         (getErrorStream): Likewise.
10191         (getInputStream): Likewise.
10192         (getOutputStream): Likewise.
10193         (waitFor): Declare as native.
10194         (startProcess): New native method.
10195         (cleanup): Likewise.
10196         (ConcreteProcess): Define.
10197         (outputStream, inputStream, errorStream): New members.
10198         (procHandle, exitCode): Likewise.
10200         * java/lang/natWin32Process.cc
10201         (java::lang::ConcreteProcess::cleanup): Define.
10202         (java::lang::ConcreteProcess::destroy): Likewise.
10203         (java::lang::ConcreteProcess::hasExited): Likewise.
10204         (java::lang::ConcreteProcess::waitFor): Likewise.
10205         (new_string): Likewise.
10206         (java::lang::ConcreteProcess::startProcess): Likewise.
10208 2003-02-10  Raif S. Naffah <raif@fl.net.au>
10210         * java/math/BigInteger.java:
10211         Updated notice to include years 2002 and 3.
10212         Added 2 private (int) arrays with values from the HAC (Handbook of
10213         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10214         and t[] that contains nbr. of tests --used in isProbablePrime().
10216         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10218         * java/math/BigInteger.java (make(int[],int), add(int,int),
10219         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10220         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10221         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10222         make(long).
10224         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10225         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10226         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10227         BIs and returns void.
10228         (modInverse(BI)): Use new signatures of euclidInv().
10230         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10231         static small primes instead of remainder().
10232         Use pre-computed max nbr of trials based on bitlength of BI to test.
10233         Use pre-computed small primes for the trial tests instead of random
10234         numbers.
10236         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10237         not used.
10239         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10240         invoacation of MPN.chars_per_word().  not used.
10242         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10243         local var and used where needed.
10245         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10246         Combined declaration with initialisation of locals.
10247         Removed unused var.
10249         * java/math/BigInteger.java: Style changes
10250         (pow(int)): Removed 'else' keyword.
10251         (toString(int)): idem.
10252         (doubleValue()): idem.
10253         (bitLength()): idem.
10254         (equals(Object)): Use static methods name in same class w/o prepending
10255         class name.
10256         (doubleValue()): idem.
10257         (setNegative(BI)): idem.
10258         (negate()): idem.
10259         (and(BI,int)): idem.
10260         (and(BI)): idem.
10261         (gcd(BI)): idem.
10262         (byteArrayToIntArray()): Removed casting to (int). this is
10263         std. behaviour.
10264         (canonicalize()): idem.
10265         (alloc(int)): Always instantiate a new BI.
10267 2003-02-10  Tom Tromey  <tromey@redhat.com>
10269         * java/sql/Timestamp.java (compareTo(Object)): New method.
10270         (compareTo(Timestamp)): Likewise.
10271         (serialVersionUID): Updated.
10273 2003-02-07  Mark Wielaard  <mark@klomp.org>
10275         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10276         when verify is true.
10277         (JarFile(File, boolean)): Likewise.
10278         (manifestRead): Set manifestRead field correctly.
10280 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10282         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10283         tests; see patch #1016 on Savannah.
10285 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10287         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10288         (toString): do not return Strings starting with . and - erroneously.
10289         Improves Mauve results to 12 of 600 instead of 16 of 338 on
10290         DiagBigDecimal.
10292 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10294         * java/beans/PropertyDescriptor.java
10295         (PropertyDescriptor(String, Class)): Sanity check getter and setter
10296         methods.
10297         (PropertyDescriptor(String, Class, String, String)): Likewise.
10298         (PropertyDescriptor(String, Method, Method): Factor out getter and
10299         setter method sanity checks into new method.
10300         (findMethods): Don't do parameter sanity checking of get method here.
10301         (checkMethods): New method.
10303 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10305         * java/beans/PropertyDescriptor.java: Reformat.
10307 2003-02-04  Tom Tromey  <tromey@redhat.com>
10309         * java/io/PipedOutputStream.java (flush): Declare as throwing
10310         IOException.
10311         (close): Likewise.
10312         * java/io/PipedWriter.java (close): Declare as throwing
10313         IOException.
10314         * java/io/StringWriter.java (close): Declare as throwing
10315         IOException.
10317 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
10319         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10320         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10321         could also have been exported as "JNI_OnLoad@8" (MinGW) or
10322         "_JNI_OnLoad@8" (MSVC).
10324 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
10326         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10327         convention on Win32 to invoke native JNI methods.
10329 2003-02-03  Andrew Haley  <aph@redhat.com>
10331         * configure.host (x86_64): Enable interpreter.
10333 2003-02-03  Andrew Haley  <aph@redhat.com>
10335         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10336         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10337         * configure.in (BACKTRACESPEC): New.
10338         * configure: Regenerate.
10340 2003-02-02  Tom Tromey  <tromey@redhat.com>
10342         * configure: Rebuilt.
10343         * configure.in (TOOLKIT) [xlib]: Set correctly.
10345         * Makefile.in: Rebuilt.
10346         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10347         libstdc++.
10349 2003-01-31  Mark WIelaard  <mark@klomp.org>
10351         * Makefile.in: Rebuilt.
10352         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10354 2003-01-31  Tom Tromey  <tromey@redhat.com>
10356         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10357         cast to element type.
10358         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10359         (_Jv_JNI_GetObjectArrayElement): Likewise.
10361         * Makefile.in: Rebuilt.
10362         * Makefile.am (cond_x_ltlibrary): Renamed library to
10363         lib-gnu-awt-xlib.la.
10364         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10365         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10366         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10367         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10368         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10369         (lib_gnu_awt_xlib_la_LINK): Likewise.
10370         (install-exec-hook): Removed.
10371         (lib-gnu-awt-xlib.la): Renamed.
10373 2003-01-31  Tom Tromey  <tromey@redhat.com>
10375         * aclocal.m4, configure, include/config.h.in: Rebuilt.
10376         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10377         aclocal.m4 and lost in some merge.
10379         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10380         Don't try to find graphics configuration.
10381         * java/awt/Toolkit.java (default_toolkit_name): Use new
10382         Configuration entry.
10383         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10384         New global.
10385         * configure: Rebuilt.
10386         * configure.in (TOOLKIT): New subst.
10387         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10388         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
10389         directory.  Make output directories for .c files.
10390         * Makefile.in: Rebuilt.
10391         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10392         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10393         (all_java_source_files): Added new sources.
10394         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10395         (gtk_c_files): New macro.
10396         (gtk_c_source_files): New macro.
10397         (cond_gtk_ltlibrary): New macro.
10398         ($(gtk_c_files)): New target.
10399         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10400         (gtk_awt_peer_sources): New macro.
10401         (gtk_c_headers): New macro.
10402         ($(gtk_c_headers)): New target.
10403         (ACLOCAL_AMFLAGS): New macro.
10404         * gtk.m4, glib.m4, libart.m4: New files.
10405         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10406         gnu/java/awt/peer/gtk/GdkGraphics.java,
10407         gnu/java/awt/peer/gtk/GtkArg.java,
10408         gnu/java/awt/peer/gtk/GtkArgList.java,
10409         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10410         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10411         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10412         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10413         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10414         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10415         gnu/java/awt/peer/gtk/GtkClipboard.java,
10416         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10417         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10418         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10419         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10420         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10421         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10422         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10423         gnu/java/awt/peer/gtk/GtkImage.java,
10424         gnu/java/awt/peer/gtk/GtkImagePainter.java,
10425         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10426         gnu/java/awt/peer/gtk/GtkListPeer.java,
10427         gnu/java/awt/peer/gtk/GtkMainThread.java,
10428         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10429         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10430         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10431         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10432         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10433         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10434         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10435         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10436         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10437         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10438         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10439         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10440         gnu/java/awt/peer/gtk/GtkToolkit.java,
10441         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10442         gnu/java/awt/peer/gtk/TestAWT.java,
10443         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10444         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10445         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10446         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10447         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10448         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10449         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10450         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10451         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10452         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10453         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10454         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10455         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10456         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10457         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10458         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10459         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10460         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10461         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10462         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10463         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10464         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10465         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10471         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10472         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10473         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10474         jni/classpath/native_state.c, jni/classpath/native_state.h,
10475         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10477 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
10479         * java/util/Properties.java (load): Ignore backslash before EOF.
10481 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
10483         * java/lang/natClass.cc (initializeClass): Check tables when
10484         (state == JV_STATE_IN_PROGRESS).
10485         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10486         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10487         interpreted classes.
10488         (linkClass0): Use _Jv_WaitForState.
10490 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
10492         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10493         object when finished.
10495 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
10497         * libjava/configure.host: Disable can_unwind_signal on darwin.
10499 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
10501         Fixes PR java/9254:
10502         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10503         additionally containing id of the owner thread as well as
10504         the number of nested times the thread has acquired the mutex.
10505         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10506         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10507         (_Jv_MutexUnlock): Check if really the owner thread, reset
10508         owner thread id to 0 before leaving, if leaving for the last
10509         time.
10510         (_Jv_MutexLock): Set owner thread id in the mutex and increment
10511         refcount.
10512         (_Jv_ThreadYield): Yield using a call to Sleep(0).
10513         * win32-threads.cc (_Jv_CondWait): Check if really owner of
10514         the passed mutex.
10515         Pass handle of the broadcast event, instead of a pointer to it
10516         in Win32 ResetEvent( ) call.
10517         Remove incorrect return values.
10518         (_Jv_CondDestroy): Close both event handles and delete
10519         critical section.
10520         (_Jv_CondNotify): Check if really the owner thread.
10521         (_Jv_CondNotifyAll): Check if really the owner thread.
10522         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10523         (really_start): Use SetEvent( ) to signal daemon_cond.
10524         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10525         WaitForSingleObject( ) instead to wait for daemon_cond to be
10526         signalled.
10528 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
10530         * configure.in: Specifically define HAVE_BACKTRACE if building
10531         for MinGW.
10532         * include/win32.h: Remove HAVE_BACKTRACE definition.
10533         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10534         * configure: Rebuilt.
10536 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
10538         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10539         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
10540         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10541         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10542         * Makefile.in, configure: Rebuilt.
10544 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
10546         Fixes PR java/9253:
10547         * java/io/natFileWin32.cc (performList): Append only "*.*"
10548         if the canonical file path already has a "\" at the end.
10550 2003-01-24  Tom Tromey  <tromey@redhat.com>
10552         * defineclass.cc (handleMethodsEnd): Precompute code for static
10553         method.
10554         (handleCodeAttribute): Likewise.
10555         * resolve.cc (ncode): Use run_class for unsynchronized static
10556         methods.
10557         * include/java-interp.h (class _Jv_InterpMethod): Declare
10558         run_class.
10559         * interpret.cc (run_synch_class): Initialize class.
10560         (run) [insn_invokestatic]: Don't initialize class.
10561         [insn_anewarray]: Likewise.
10562         [insn_multianewarray]: Likewise.
10563         (run_class): New function.
10565 2003-01-24  Tom Tromey  <tromey@redhat.com>
10567         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10568         comment.
10570 2003-01-22  Andrew Haley  <aph@redhat.com>
10572         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10573         * configure.host (CHECKREFSPEC): Define for x86_64.
10575 2003-01-21  Tom Tromey  <tromey@redhat.com>
10577         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10578         search at 2, not 3.
10580 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
10582         * java/io/natFileWin32.cc (isAbsolute): Check path length before
10583         looking at any characters.
10584         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10585         be used.
10586         (isAbsolute): Check path's length as well.
10588 2003-01-17  Mark Wielaard  <mark@klomp.org>
10590         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
10591         (nat_source_files): Add natVMObjectStreamClass.cc.
10592         * Makefile.in: Regenerated.
10593         * gcj/javaprims.h (namespace java): Regenerated.
10594         * java/io/ObjectStreamClass.java (getClassUID): Call
10595         VMObjectStreamClass.hasClassInitializer().
10596         (hasClassInitializer): Removed.
10597         * java/io/VMObjectStreamClass.java: New class.
10598         * java/io/natVMObjectStreamClass.cc: New file.
10599         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
10601 2003-01-16  Mark Wielaard  <mark@klomp.org>
10603         * java/net/SocketImpl.java (toString): Don't explicitly call
10604         toString() on possible null address.
10606 2003-01-16  Michael Koch  <konqueror@gmx.de>
10608         * java/net/MulticastSocket.java
10609         (setInterface): Reindented.
10611 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10613         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
10614         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
10615         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
10616         translateY arguments.  Implement.
10617         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
10618         down translation arguments.
10619         (drawPolyline, drawPolygon): Fix incorrect tests.
10620         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
10621         translateX and translateY arguments.
10623 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10625         * Makefile.in: Rebuilt.
10626         * Makefile.am (xlib_includes): New macro.
10627         (INCLUDES): Use it.
10629 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10631         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10632         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
10633         16-bit display mode.
10635 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10637         * java/awt/CardLayout.java (show): Rewrote.
10638         (gotoComponent): Removed `target' argument.  Simplified code.
10639         Don't pre-compute `choice' unless `what' is FIRST or LAST.
10640         Changed all callers.
10641         (NONE): Removed.
10642         
10643 2003-01-14  Michael Koch  <konqueror@gmx.de>
10645         * java/net/InetSocketAddress.java
10646         (serialVersionUID): New member variable.
10647         * java/net/NetPermission.java
10648         (NetPermission): Dont implement java.io.Serialization directly.
10649         * java/net/SocketAddress.java:
10650         (serialVersionUID): Documentation added.
10651         
10652 2003-01-14  Michael Koch  <konqueror@gmx.de>
10654         * java/awt/Label.java
10655         (Label): Implements javax.accessibility.Accessible;
10656         * java/awt/List.java
10657         (List): Implements javax.accessibility.Accessible;
10658         * java/awt/ScrollPane.java
10659         (ScrollPane): Implements javax.accessibility.Accessible;
10660         * java/awt/Scrollbar.java
10661         (Scrollbar): Implements javax.accessibility.Accessible;
10662         * java/awt/TextComponent.java
10663         (setCaretPosition): Throw exception, documentation added.
10664         * java/awt/Toolkit.java:
10665         Added some newlines in method documentations.
10666         (createButton): Exception documentation added.
10667         (createTextField): Exception documentation added.
10668         (createLabel): Exception documentation added.
10669         (createList): Exception documentation added.
10670         (createCheckbox): Exception documentation added.
10671         (createScrollbar): Exception documentation added.
10672         (createScrollPane): Exception documentation added.
10673         (createTextArea): Exception documentation added.
10674         (createChoice): Exception documentation added.
10675         (createFrame): Exception documentation added.
10676         (createWindow): Exception documentation added.
10677         (createDialog): Exception documentation added.
10678         (createMenuBar): Exception documentation added.
10679         (createMenu): Exception documentation added.
10680         (createMenuItem): Exception documentation added.
10681         (createFileDialog): Exception documentation added.
10682         (createCheckboxMenuItem): Exception documentation added.
10683         (loadSystemColors): Exception documentation added.
10684         (setDynamicLayout): Exception documentation added.
10685         (isDynamicLayoutSet): Exception documentation added.
10686         (isDynamicLayoutActive): Exception documentation added.
10687         (getScreenSize): Exception documentation added.
10688         (getScreenResolution): Exception documentation added.
10689         (getScreenInsets): Exception documentation added.
10690         (getColorModel): Exception documentation added.
10691         (getSystemClipboard): Exception documentation added.
10692         (getSystemSelection): Exception documentation added.
10693         (getMenuShortcutKeyMask): Exception documentation added.
10694         (getSystemEventQueue): Exception documentation added.
10695         * java/awt/Window.java:
10696         Reindented some code.
10697         (Window): Centralized implementation, documentation added.
10698         (finalize): Documentation added.
10699         (hide): Fixed typo in comment.
10700         (getWindowListeners): Documentation added.
10701         * java/awt/color/ColorSpace.java
10702         (toRGB): Documentation added.
10703         * java/awt/color/ICC_ColorSpace.java
10704         (ICC_ColorSpace): Documentation added.
10705         (toRGB): Throw exception, documentation added.
10706         (fromRGB): Throw exception, documentation added.
10707         (toCIEXYZ): Documentation added.
10708         (fromCIEXYZ): Documentation added.
10709         (getMinValue): Documentation added.
10710         (getMaxValue): Documentation added.
10711         * java/awt/geom/Dimension2D.java
10712         (clone): Documentation added.
10713         * java/awt/geom/GeneralPath.java
10714         (clone): Documentation added.
10715         * java/awt/geom/Line2D.java
10716         (clone): Documentation added.
10717         * java/awt/geom/QuadCurve2D.java
10718         (clone): Documentation added.
10719         * java/awt/image/ColorModel.java
10720         (ColorModel): Throw exception, documentation added.
10721         * java/awt/image/ImageFilter.java
10722         (clone): Doesnt throw CloneNotSupportedException.
10724 2003-01-14  Andrew Haley  <aph@redhat.com>
10726         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10727         in a try block.
10729 2003-01-10  Andrew Haley  <aph@redhat.com>
10731         * include/dwarf2-signal.h: Remove x86_64.
10732         * configure.host (x86_64 DIVIDESPEC): Remove.
10733         * include/x86_64-signal.h: New file.
10734         * configure.in: Regenerate.
10736 2003-01-10  Michael Koch  <konqueror@gmx.de>
10738         * java/net/DatagramSocket.java
10739         (ch): Description added.
10740         (remotePort): Initialize with -1.
10741         (connect): Doesnt throws SocketException.
10742         * java/net/MulticastSocket.java
10743         (setInterface): Merge with Classpath.
10744         * java/net/ServerSocket.java
10745         (closed): New member variable.
10746         (bind): Check if socket is closed.
10747         (close): Close an associated channel too, set new value to closed.
10748         (isBound): Reindented.
10749         (isClosed): Implemented.
10750         * java/net/Socket.java
10751         (closed): New member variable.
10752         (bind): Check if socket is closed.
10753         (connect): Check if socket is closed.
10754         (close): Close an associated channel too, set new value to closed.
10755         (isClosed): Implemented.
10757 2003-01-10  Michael Koch  <konqueror@gmx.de>
10759         * java/awt/DisplayMode.java
10760         (equals): Fixed argument type and implementation.
10762 2003-01-07  Tom Tromey  <tromey@redhat.com>
10764         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10765         JV_HASH_SYNCHRONIZATION.
10766         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10767         JV_HASH_SYNCHRONIZATION.
10769 2003-01-07  Michael Koch  <konqueror@gmx.de>
10771         * java/net/DatagramSocket.java:
10772         Added classpath license info.
10773         (DatagramSocket): Merged description with classpath.
10774         (close): Merged description with classpath.
10775         (getChannel): Merged description with classpath.
10776         (getInetAddress): Merged description with classpath.
10777         (getPort): Merged description with classpath.
10778         (getLocalAddress): Merged description with classpath.
10779         (getLocalPort): Merged description with classpath.
10780         (getSoTimeout): Merged description with classpath.
10781         (setSoTimeout): Merged description with classpath.
10782         (getSendBufferSize): Merged description with classpath.
10783         (setSendBufferSize): Merged description with classpath.
10784         (getReceiveBufferSize): Merged description with classpath.
10785         (setReceiveBufferSize): Merged description with classpath.
10786         
10787 2003-01-04  Tom Tromey  <tromey@redhat.com>
10789         * java/awt/List.java: Merged with Classpath.
10791 2003-01-03  Mark Wielaard  <mark@klomp.org>
10793         * java/io/FileDescriptor.java (position): New private field.
10794         * java/io/natFileDescriptorPosix.cc (write): Up position.
10795         (setLength): Use and set position.
10796         (seek): Set position.
10797         (getFilePointer): Return position.
10798         (read): Up position.
10800 2003-01-03  Mark Wielaard  <mark@klomp.org>
10802         Merge with Classpath:
10803         * java/io/ObjectStreamClass.java (lookup): Split method and call
10804         lookupForClassObject().
10805         (lookupForClassObject): New method.
10806         (isProxyClass): New field.
10807         (setClass): Set isProxyClass, add object to classLookupTable, set
10808         superClass and calculateOffsets.
10809         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10810         and not a proxy class.
10811         (setFields): Set accessible true for serialPersistentFields.
10812         (getClassUID): Same for suid. And check if suid is of type long.
10813         (hasClassInitializer): Don't throw NoSuchMethodError.
10815 2003-01-03  Mark Wielaard  <mark@klomp.org>
10817         * java/io/FileInputStream.java (finalize): Don't explicitly
10818         finalize FileDescriptor.
10820 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
10822         * configure.host (sparc*-*): Enable bytecode interpreter.
10824 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
10826         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10827         Don't throw RemoteException.
10828         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10829         throw RemoteException.
10831 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10833         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10834         proxyHost): New static fields.
10835         (<clinit>): Initialize new fields.
10836         (connect): Use proxy if necessary.
10837         (usingProxy): Implement.
10839 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
10841         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10842         (TreeIterator.remove): Prefer IllegalStateException over
10843         ConcurrentModificationException, to match Sun.
10845 2002-12-22  Anthony Green  <green@redhat.com>
10847         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10849 2003-01-02  Mark Wielaard  <mark@klomp.org>
10851         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10852         public.
10853         (HTTP_USE_PROXY): Add field.
10854         (getResponseVals): Only set responseCode when not yet explicitly
10855         set by subclass.
10857 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
10858             Mark Wielaard  <mark@klomp.org>
10860         * java/util/zip/ZipFile.java (entries): Now HashMap.
10861         (readLeShort(DataInput, byte[])): Read from given byte array.
10862         (readLeInt(DataInput, byte[]): Likewise.
10863         (readLeShort(byte[] b, int off)): New method.
10864         (readLeInt(byte[] b, int off)): Likewise.
10865         (readEntries): Use byte arrays to read info in bigger chunks.
10866         (getEntries): Return HashMap.
10867         (getEntry): Use HashMap.
10868         (locBuf): New private field.
10869         (checkLocalHeader): Use locBuf to read info in one chunk.
10870         (getInputStream): Use entries HashMap, wrap PartialInputStream
10871         in BufferedInputStream.
10872         (ZipEntryEnumeration): Use HashMap and Interator.
10874 2003-01-02  Mark Wielaard  <mark@klomp.org>
10875             Jeroen Frijters  <jeroen@sumatra.nl>
10877         * java/net/URLClassLoader.java (Resource.getCodeSource):
10878         Fix check certs == null.
10879         (getCanonicalFileURL): Removed method.
10880         (JarURLLoader): Don't call removed method.
10881         (FileURLLoader): Likewise.
10882         (FileURLLoader.getResource): Don't canonicalize file name.
10884 2003-01-01  Tom Tromey  <tromey@redhat.com>
10886         * Makefile.in: Rebuilt.
10887         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10888         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10889         java/awt/BufferCapabilities.java, java/awt/Button.java,
10890         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10891         java/awt/Container.java, java/awt/Cursor.java,
10892         java/awt/EventQueue.java, java/awt/FileDialog.java,
10893         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10894         java/awt/MenuBar.java, java/awt/MenuComponent.java,
10895         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10896         java/awt/Scrollbar.java, java/awt/TextArea.java,
10897         java/awt/TextField.java, java/awt/color/CMMException.java,
10898         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10899         java/awt/color/ProfileDataException.java,
10900         java/awt/datatransfer/Clipboard.java,
10901         java/awt/datatransfer/DataFlavor.java,
10902         java/awt/datatransfer/FlavorMap.java,
10903         java/awt/datatransfer/SystemFlavorMap.java,
10904         java/awt/dnd/DragGestureEvent.java,
10905         java/awt/dnd/DragGestureRecognizer.java,
10906         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10907         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10908         java/awt/im/InputMethodHighlight.java,
10909         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10910         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10912         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10913         `op' to BufferedImageOp.
10915 2002-12-31  Tom Tromey  <tromey@redhat.com>
10917         Fix for PR libgcj/7416:
10918         * javax/naming/InitialContext.java (init): Use
10919         gnu.classpath.home.url.
10920         * java/security/Security.java: Use new properties.
10921         (loadProviders): Accept base url; use it.
10922         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10923         gnu.classpath.home.url.
10924         (gnu.classpath.home.url): Define.
10925         (gnu.classpath.vm.shortname): Likewise.
10927 2002-12-31  Tom Tromey  <tromey@redhat.com>
10928             Ranjit Mathew  <rmathew@hotmail.com>
10930         Fix for PR libgcj/8997:
10931         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10932         Include platform.h.
10933         * include/posix.h (_Jv_platform_usleep): New function.
10934         * include/win32.h (_Jv_platform_usleep): New function.
10936 2002-12-29  Tom Tromey  <tromey@redhat.com>
10938         * gcj/javaprims.h: Updated.
10939         * scripts/classes.pl (scan): Removed stray semicolon.
10941 2002-12-30  Mark Wielaard  <mark@klomp.org>
10943         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10944         if zero or smaller.
10946 2002-12-30  Mark Wielaard  <mark@klomp.org>
10948         * java/util/Properties (formatForOutput): Don't fall through to
10949         default case after escaping character.
10951 2002-12-30  Mark Wielaard  <mark@klomp.org>
10953         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10954         against count.
10956 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
10958         * boehm.cc: Remove stray semicolon.
10959         * interpret.cc: Likewise.
10960         * prims.cc: Likewise.
10961         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10962         earlier to ensure default arguments are processed.
10963         * gcj/array.h (JArray): Add forward declaration.
10964         (elements): Likewise.
10965         * gcj/javaprim.h: Remove stray semicolons.
10966         * include/bohm-gc.h: Likewise.
10967         * include/jni.h: Likewise.
10968         * include/jvm.h: Likewise.
10969         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10970         
10971 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
10973         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10974         of catch_type.
10975         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10976         idt tables after initializing superclass.
10977         * java/lang/natClassLoader.cc (uaddr): New typedef.
10978         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10979         if they are constant pool indicies.  Don't link vtable, otable yet.
10981 2002-12-21  Anthony Green  <green@redhat.com>
10983         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10984         libraries.
10985         * Makefile.in: Rebuilt.
10987 2002-12-19  Anthony Green  <green@redhat.com>
10989         * Makefile.am (ordinary_java_source_files): Add
10990         org/xml/sax/helpers/NewInstance.java.
10991         * Makefile.in: Rebuilt.
10992         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10993         org/xml/sax/helpers/package.html: New files.
10994         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10995         http://www.saxproject.org.
10997 2002-12-19  Andrew Haley  <aph@redhat.com>
10999         * java/util/natResourceBundle.cc: Include
11000         ArrayIndexOutOfBoundsException.h.
11001         (getCallingClassLoader): Don't put upper bound on stack search.
11002         Catch ArrayIndexOutOfBoundsException.
11004 2002-12-19  Tom Tromey  <tromey@redhat.com>
11006         * libtool-version: Increased `current'.
11008 2002-12-19  Tom Tromey  <tromey@redhat.com>
11010         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11011         comment.
11012         * java/lang/ClassLoader.java (defineClass): Use chained
11013         exception when rethrowing.
11014         * defineclass.cc (handleClassBegin): Mark class as interpreted.
11015         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11016         constants.
11017         * resolve.cc (_Jv_PrepareMissingMethods): New function.
11018         (_Jv_PrepareClass): Use it.
11019         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11020         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11021         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11022         (Class): _Jv_PrepareMissingMethods now friend.
11023         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11024         Record `NULL' for system class loader.
11025         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
11026         system class loader.
11027         (_Jv_FindClassInCache): Likewise.
11028         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
11029         (_Jv_FindClass): Special case system class loader.
11030         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11031         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11032         vtable slots.
11033         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11034         in a final class.
11035         (_getDeclaredMethod): Don't return synthetic methods.
11036         (getDeclaredMethods): Likewise.
11037         (_getMethod): Likewise.
11038         (_getMethods): Likewise.
11040 2002-12-18  Raif Naffah  <raif@fl.net.au>
11042         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11043         canonical form after divide().
11044         (modInverse): Likewise.
11046 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11047             Mark Wielaard  <mark@klomp.org>
11049         * java/security/SecurityRandom (digest): Removed field.
11050         (SecureRandom): Check all providers for case-insensitive SecureRandom
11051         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11052         if necessary.
11053         (getInstance(String,Provider,boolean): New method.
11054         (getInstance(String)): Use new method.
11055         (getInstance(String,String)): Likewise.
11056         (getInstance(String,Provider)): Likewise.
11058 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11060         * java/security/Security.java (loadProviders): Increment i only once.
11062 2002-12-12  Mark Wielaard  <mark@klomp.org>
11064         * java/lang/ClassLoader.java (resolveClass0): Transform
11065         ClassNotFoundException to NoClassDefFoundError. Transform all other
11066         throwables to LinkageError.
11068 2002-12-11  Tom Tromey  <tromey@redhat.com>
11070         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11072         * java/lang/ClassLoader.java (loadedClasses): New field.
11073         (defineClass): Fixed indentation.  Put new class in
11074         loadedClasses.
11075         (findLoadedClass): Implement here.
11076         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11078 2002-12-10  Tom Tromey  <tromey@redhat.com>
11080         * Makefile.in: Rebuilt.
11081         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11082         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11083         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11084         * java/lang/natClassLoader.cc
11085         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11087 2002-12-10  Mark Wielaard  <mark@klomp.org>
11088             Tom Tromey  <tromey@redhat.com>
11090         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11091         (JarURLLoader): Use it.
11092         (FileURLLoader): Likewise.
11093         (JarURLResource.getURL): Use chained exception.
11094         (FileResource.getURL): Likewise.
11095         (FileURLLoader.getResource): Use canonical file name.
11096         (addURL): Indentation fix.
11098 2002-12-10  Tom Tromey  <tromey@redhat.com>
11100         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11101         From Laurent Bardet <l.bardet@magic.fr>.
11103 2002-12-09  Tom Tromey  <tromey@redhat.com>
11105         * include/win32.h (_Jv_platform_solib_prefix): New define.
11106         (_Jv_platform_solib_suffix): Likewise.
11107         * include/posix.h (_Jv_platform_solib_prefix): New define.
11108         (_Jv_platform_solib_suffix): Likewise.
11109         * java/lang/natRuntime.cc: Include StackTrace.h.
11110         (_load): Use findLibrary and new platform defines.
11111         (nativeGetLibname): Use new platform defines.
11113         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11114         `t' won't be null.
11116 2002-12-08  Mark Wielaard  <mark@klomp.org>
11118         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11119         cache remote jar files.
11120         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11121         add File.separator to URL when it is a directory.
11122         * java/lang/ClassLoader.java: Add Classpath javadoc.
11123         (parent): final.
11124         (getParent): Add (disabled) security check.
11125         (findLibrary): New default method.
11126         * java/net/JarURLConnection.java (getManifest): Implement.
11127         (getInputStream): Only create InputStream when entry exists.
11128         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11129         when they exist.
11130         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11132 2002-12-08  Mark Wielaard  <mark@klomp.org>
11134         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11135         (lastDefaultLocale): New field.
11136         (getBundle): When Locale.getDefault != lastDefaultLocale reset
11137         resourceBundleCache.
11139 2002-12-06  Mark Wielaard  <mark@klomp.org>
11141         * java/net/InetAddress.java (toString): Use hostname when not null,
11142         don't do an explicit reverse getHostName() lookup.
11143         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11144         NullPointerException.
11146 2002-12-06  Tom Tromey  <tromey@redhat.com>
11148         * include/java-interp.h (class _Jv_InterpMethod): Added
11149         JV_MARKOBJ_DECL.
11150         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
11151         mark `prepared' field of interpreted method.
11152         * interpret.cc (compile): Use _Jv_AllocBytes.
11154 2002-12-05  Andrew Haley  <aph@redhat.com>
11156         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11157         #ifdef (HAVE_BACKTRACE) around the whole function body.
11159 2002-12-05  Tom Tromey  <tromey@redhat.com>
11161         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11162         * resolve.cc: Don't include AbstractMethodError.h.
11163         (_Jv_abstractMethodError): Removed.
11164         * defineclass.cc (handleMethodsBegin): Initialize method index to
11165         -1.
11166         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11167         method index for "new" final method.
11168         (_Jv_SetVTableEntries): Compare index against -1 instead of using
11169         isVirtualMethod.  Added `flags' argument.
11170         (_Jv_MakeVTable): Throw exception for abstract method in concrete
11171         class.
11173 2002-12-04  Tom Tromey  <tromey@redhat.com>
11175         * java/net/SocketPermission.java (hashCode): Rewrote.
11177 2002-12-04  Tom Tromey  <tromey@redhat.com>
11179         * Makefile.in: Rebuilt.
11180         * Makefile.am (nat_source_files): Added natVMSecurityManager,
11181         natResourceBundle.
11182         * java/util/ResourceBundle.java (Security): Removed.
11183         (getCallingClassLoader): Now native.
11184         * java/util/natResourceBundle.cc: New file.
11185         * java/lang/natVMSecurityManager.cc: New file.
11186         * java/lang/VMSecurityManager.java (getClassContext): Now native.
11188 2002-12-03  Mark Wielaard  <mark@klomp.org>
11190         * java/util/jar/JarFile.java (manifest): Not final.
11191         (manifestRead): New field.
11192         (JarFile): Don't read Manifest in constructor.
11193         (getManifest): New method.
11194         (JarEnumeration.nextElement): Use new method.
11195         (getEntry): Likewise.
11196         * java/util/zip/ZipFile.java (name): Final.
11197         (raf): Likewsie.
11198         (entries): Change type to Hashtable.
11199         (closed): New field.
11200         (ZipFile): Don't read enties in constructor.
11201         (readEntries): Use Hashtable.
11202         (close): Set new close flag and set entries to null inside
11203         synchronized block.
11204         (entries): Contruct enumeration using new getEntries() method and
11205         entries Hashtable.
11206         (getEntryIndex): Removed.
11207         (getEntries): New method.
11208         (getEntry): Use new getEntries() method and entries Hastable.
11209         (getInputStream): Likewise.
11210         (size): Return getEntries().size().
11211         (ZipEntryEnumeration): Wrap entries Hashtable elements.
11212         * java/util/zip/ZipEntry.java (cal): Don't initialize.
11213         (time): Removed
11214         (dostime): New field.
11215         (zipFileIndex): Removed.
11216         (ZipEntry(ZipEntry)): Copy dostime.
11217         (setDOSTime): Now final and doesn't convert dos time.
11218         (getDOSTime): Likewise.
11219         (setTime): Convert dos time.
11220         (getTime): Likewise.
11221         (getCalendar): New method.
11222         (setExtra): Use setTime().
11223         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11225 2002-12-03  Tom Tromey  <tromey@redhat.com>
11227         * java/lang/Character.java (forDigit): Formatting fix.
11229 2002-12-03  Raif Naffah  <raif@fl.net.au>
11231         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11232         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11233         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
11235 2002-12-03  Andrew Haley  <aph@redhat.com>
11237         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
11238         _Jv_PushClass.
11239         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11240         (_Jv_PopClass): New.
11241         (_Jv_PushClass): New.
11242         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11243         discover the ClassLoader of our caller.
11244         (_Jv_CheckArrayStore): Don't check that a class is assignment
11245         compatible with Object.
11246         * java/lang/natVMTHrowable.cc: Delete.
11247         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
11248         java.lang.VMThrowable.
11249         (StackTrace(), StackTrace(int)): New constructors.
11250         (classAt, methodAt, update, methodAtAddress): New methods.
11251         (map): New field.
11252         * java/lang/VMThrowable.java: Use StackTrace instead of
11253         natVMTHrowable.
11254         * java/lang/Class.h (getClassLoaderInternal): New.
11255         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11256         Be friendly with gnu::gcj::runtime::StackTrace.
11257         (Object.chain): New field.
11258         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11259         gnu::gcj::runtime::StackTrace.
11260         * gnu/gcj/runtime/natStackTrace.cc: New file.
11261         * gnu/gcj/runtime/MethodRef.java: New file.
11262         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11263         instead of getClassLoader().
11264         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11265         java::lang::VMThrowable.
11266         * Makefile.am (core_java_source_files): Add MethodRef.java,
11267         StackTrace.java.
11268         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11269         * Makefile.in: Rebuild.
11271 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
11273         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11274         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11275         yes also for sh-linux* and sh[34]*-linux*.
11276         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11277         set SIGNAL_HANDLER to use DWARF2 exception for them.
11278         * configure: Regenerate.
11280 2002-12-02  Tom Tromey  <tromey@redhat.com>
11282         * jni.cc: Added `name' argument.
11283         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11284         `const char *' argument.
11285         (class _Jv_JNIEnv) [DefineClass]: Likewise.
11287 2002-12-01  Tom Tromey  <tromey@redhat.com>
11289         Bug compatibility, for PR libgcj/8738:
11290         * java/io/CharArrayWriter.java (close): Do nothing.
11291         (flush): Likewise.
11292         (reset): Don't touch `closed'.
11293         (write(int)): Don't throw IOException.
11294         (write(char[],int,int)): Likewise.
11295         (write(String,int,int)): Likewise.
11296         (closed): Removed.
11298 2002-12-01  Mark Wielaard  <mark@klomp.org>
11300         * java/lang/SecurityManager.java: Remerge comments, indenting and
11301         checkXXX methods with Classpath.
11303 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
11305         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11306         getNormalizedComponents): Fix calculation which was using one too
11307         many bits in the unnormalized format.
11309 2002-11-29  Gary Benson  <gbenson@redhat.com>
11311         For PR libgcj/8759:
11312         * java/beans/Introspector.java (flushCaches): New method.
11313         (flushFromCaches): Likewise.
11315 2002-11-29  Michael Koch <konqueror@gmx.de>
11317         * java/nio/channels/DatagramChannel.java
11318         (open): Added exception documentation.
11319         (write): Added exception documentation.
11320         (connect): Added exception documentation.
11321         (disconnect): Added exception documentation.
11322         (isConnected): Added exception documentation.
11323         (read): Added exception documentation.
11324         (receive): Added exception documentation.
11325         (send): Added exception documentation.
11326         (validOps): Added exception documentation.
11327         * java/nio/channels/SocketChannel.java
11328         (open): Added exception documentation.
11329         (read): Added exception documentation.
11330         (write): Added exception documentation.
11331         (connect): Added exception documentation.
11332         (finishConnect): Added exception documentation.
11334 2002-11-29  Michael Koch <konqueror@gmx.de>
11336         * gnu/java/nio/DatagramChannelImpl:
11337         (fd): New member variable to store file descriptor of socket.
11338         * gnu/java/nio/SelectionKeyImpl.java:
11339         (ops): Removed.
11340         (readyOps): New member variable.
11341         (interestOps): New member variable.
11342         (readyOps): Implemented.
11343         (readyOps): New method to set member variable readyOps.
11344         (interestOps): Replaced ops by interestOps.
11345         * gnu/java/nio/SelectorImpl.java:
11346         (SelectorImpl): Initialize key sets.
11347         (select): Call select with -1 instead of Long.MAX_VALUE).
11348         (java_do_select): Make it a native method.
11349         (getFDsAsArray): New helper method.
11350         (select): Remove canceled keys, give only interested file discriptors
11351         to java_do_select, set ready ops.
11352         (add): No need to initialize keys set here.
11353         (add_selected): No need to initialize selected set here.
11354         (deregisterCanceledKeys): New helper method.
11355         (register): Set interest ops, set attachments, added handling of datagram
11356         channels.
11357         * gnu/java/nio/ServerSocketChannelImpl:
11358         (SocketAccept): Renamed from NioSocketAccept.
11359         (implConfigureBlocking): Implemented.
11360         (accept): Use SocketAccept instead of NioSocketAccept.
11361         * gnu/java/nio/SocketChannelImpl:
11362         Reactivate native methods.
11364 2002-11-29  Michael Koch <konqueror@gmx.de>
11366         * gnu/java/nio/natByteBufferImpl.cc,
11367         gnu/java/nio/natCharBufferImpl.cc,
11368         gnu/java/nio/natDoubleBufferImpl.cc,
11369         gnu/java/nio/natFloatBufferImpl.cc,
11370         gnu/java/nio/natIntBufferImpl.cc,
11371         gnu/java/nio/natLongBufferImpl.cc,
11372         gnu/java/nio/natSelectorImpl.cc,
11373         gnu/java/nio/natServerSocketChannelImpl.cc,
11374         gnu/java/nio/natShortBufferImpl.cc,
11375         gnu/java/nio/natSocketChannelImpl.cc:
11376         New files that implement native functionalities.
11378 2002-11-29  Michael Koch <konqueror@gmx.de>
11380         * gnu/java/nio/ByteBufferImpl.java
11381         (ByteBufferImpl): Moved position() after limit.
11382         (nio_*): Use native implementation.
11383         * gnu/java/nio/CharBufferImpl.java:
11384         Reformated.
11385         (endian): New member variable string endianess of buffer.
11386         (CharBufferImpl): Moved position() after limit.
11387         (nio_*): Use native implementation.
11388         (subSequence): Implemented.
11389         * gnu/java/nio/DoubleBufferImpl.java
11390         (DoubleBufferImpl): Moved position() after limit.
11391         (nio_*): Use native implementation.
11392         * gnu/java/nio/FloatBufferImpl.java
11393         Reformated.
11394         (FloatBufferImpl): Moved position() after limit.
11395         (nio_*): Use native implementation.
11396         * gnu/java/nio/IntBufferImpl.java
11397         Added needed imports, Reformated.
11398         (IntBufferImpl): Moved position() after limit.
11399         (nio_*): Use native implementation.
11400         * gnu/java/nio/LongBufferImpl.java
11401         Reformated.
11402         (LongBufferImpl): Moved position() after limit.
11403         (nio_*): Use native implementation.
11404         * gnu/java/nio/ShortBufferImpl.java
11405         Reformated.
11406         (ShortBufferImpl): Moved position() after limit.
11407         (nio_*): Use native implementation.
11409 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
11411         * java/util/Locale.java (toString): Improve efficiency if country
11412         and variant are both empty.
11414 2002-11-26  Tom Tromey  <tromey@redhat.com>
11416         * verify.cc (pop_init_ref): New method.
11417         (verify_instructions_0) [op_iaload, op_laload, op_faload,
11418         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11419         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11420         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11421         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11422         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11423         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
11424         let `this' argument be uninitialized.  Don't let `null' be passed
11425         as `this' to construtor.
11427 2002-11-26  Mark Wielaard  <mark@klomp.org>
11429         * javax/transaction/HeuristicCommitException.java: Classpath merge.
11430         * javax/transaction/HeuristicMixedException.java: Likewise.
11431         * javax/transaction/HeuristicRollbackException.java: Likewise.
11432         * javax/transaction/InvalidTransactionException.java: Likewise.
11433         * javax/transaction/NotSupportedException.java: Likewise.
11434         * javax/transaction/RollbackException.java: Likewise.
11435         * javax/transaction/Status.java: Likewise.
11436         * javax/transaction/Synchronization.java: Likewise.
11437         * javax/transaction/SystemException.java: Likewise.
11438         * javax/transaction/Transaction.java: Likewise.
11439         * javax/transaction/TransactionManager.java: Likewise.
11440         * javax/transaction/TransactionRequiredException.java: Likewise.
11441         * javax/transaction/TransactionRolledbackException.java: Likewise.
11442         * javax/transaction/UserTransaction.java: Likewise.
11443         * javax/transaction/xa/XAException.java: Likewise.
11444         * javax/transaction/xa/XAResource.java: Likewise.
11445         * javax/transaction/xa/Xid.java: Likewise.
11447 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
11449         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
11450         define.
11451         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
11452         * include/posix.h (socklen_t): Define if not already defined.
11454 2002-11-25  Tom Tromey  <tromey@redhat.com>
11456         * verify.cc (type::compatible): Backed out broken change.
11458         * verify.cc (type::compatible): Check initialization status
11459         first.
11460         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
11461         Don't use NULLCHECK.
11463 2002-11-23  H.J. Lu <hjl@gnu.org>
11465         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
11466         Include ../config/accross.m4.
11467         * aclocal.m4; Rebuild.
11468         * configure: Likewise.
11470 2002-11-23  Mark Wielaard  <mark@klomp.org>
11472         * javax/naming/AuthenticationException.java: Update copyright header.
11473         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
11474         * javax/naming/Binding.java: Likewise.
11475         * javax/naming/CannotProceedException.java: Likewise.
11476         * javax/naming/CommunicationException.java: Likewise.
11477         * javax/naming/CompositeName.java: Likewise.
11478         * javax/naming/CompoundName.java: Likewise.
11479         * javax/naming/ConfigurationException.java: Likewise.
11480         * javax/naming/Context.java: Likewise.
11481         * javax/naming/ContextNotEmptyException.java: Likewise.
11482         * javax/naming/InitialContext.java: Likewise.
11483         * javax/naming/InsufficientResourcesException.java: Likewise.
11484         * javax/naming/InterruptedNamingException.java: Likewise.
11485         * javax/naming/LimitExceededException.java: Likewise.
11486         * javax/naming/LinkException.java: Likewise.
11487         * javax/naming/LinkLoopException.java: Likewise.
11488         * javax/naming/LinkRef.java: Likewise.
11489         * javax/naming/MalformedLinkException.java: Likewise.
11490         * javax/naming/NameAlreadyBoundException.java: Likewise.
11491         * javax/naming/NameClassPair.java: Likewise.
11492         * javax/naming/NameNotFoundException.java: Likewise.
11493         * javax/naming/NameParser.java: Likewise.
11494         * javax/naming/NamingEnumeration.java: Likewise.
11495         * javax/naming/NamingSecurityException.java: Likewise.
11496         * javax/naming/NoInitialContextException.java: Likewise.
11497         * javax/naming/NoPermissionException.java: Likewise.
11498         * javax/naming/NotContextException.java: Likewise.
11499         * javax/naming/OperationNotSupportedException.java: Likewise.
11500         * javax/naming/PartialResultException.java: Likewise.
11501         * javax/naming/Reference.java: Likewise.
11502         * javax/naming/Referenceable.java: Likewise.
11503         * javax/naming/ReferralException.java: Likewise.
11504         * javax/naming/ServiceUnavailableException.java: Likewise.
11505         * javax/naming/SizeLimitExceededException.java: Likewise.
11506         * javax/naming/TimeLimitExceededException.java: Likewise.
11507         * javax/naming/directory/Attribute.java: Likewise.
11508         * javax/naming/directory/AttributeInUseException.java: Likewise.
11509         * javax/naming/directory/AttributeModificationException.java: Likewise.
11510         * javax/naming/directory/Attributes.java: Likewise.
11511         * javax/naming/directory/BasicAttribute.java: Likewise.
11512         * javax/naming/directory/BasicAttributes.java: Likewise.
11513         * javax/naming/directory/DirContext.java: Likewise.
11514         * javax/naming/directory/InitialDirContext.java: Likewise.
11515         * javax/naming/directory/InvalidAttributeIdentifierException.java:
11516         Likewise.
11517         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
11518         * javax/naming/directory/InvalidAttributesException.java: Likewise.
11519         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
11520         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
11521         * javax/naming/directory/ModificationItem.java: Likewise.
11522         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
11523         * javax/naming/directory/SchemaViolationException.java: Likewise.
11524         * javax/naming/directory/SearchControls.java: Likewise.
11525         * javax/naming/directory/SearchResult.java: Likewise.
11526         * javax/naming/event/EventContext.java: Likewise.
11527         * javax/naming/event/EventDirContext.java: Likewise.
11528         * javax/naming/event/NamespaceChangeListener.java: Likewise.
11529         * javax/naming/event/NamingEvent.java: Likewise.
11530         * javax/naming/event/NamingExceptionEvent.java: Likewise.
11531         * javax/naming/event/NamingListener.java: Likewise.
11532         * javax/naming/event/ObjectChangeListener.java: Likewise.
11533         * javax/naming/ldap/Control.java: Likewise.
11534         * javax/naming/ldap/ControlFactory.java: Likewise.
11535         * javax/naming/ldap/ExtendedRequest.java: Likewise.
11536         * javax/naming/ldap/ExtendedResponse.java: Likewise.
11537         * javax/naming/ldap/HasControls.java: Likewise.
11538         * javax/naming/ldap/InitialLdapContext.java: Likewise.
11539         * javax/naming/ldap/LdapContext.java: Likewise.
11540         * javax/naming/ldap/LdapReferralException.java: Likewise.
11541         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
11542         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
11543         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
11544         * javax/naming/spi/DirObjectFactory.java: Likewise.
11545         * javax/naming/spi/DirStateFactory.java: Likewise.
11546         * javax/naming/spi/DirectoryManager.java: Likewise.
11547         * javax/naming/spi/InitialContextFactory.java: Likewise.
11548         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
11549         * javax/naming/spi/NamingManager.java: Likewise.
11550         * javax/naming/spi/ObjectFactory.java: Likewise.
11551         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
11552         * javax/naming/spi/ResolveResult.java: Likewise.
11553         * javax/naming/spi/Resolver.java: Likewise.
11554         * javax/naming/spi/StateFactory.java: Likewise.
11556         * javax/naming/spi/NamingManager.java (ofb): Package private.
11558 2002-11-21  Mark Wielaard  <mark@klomp.org>
11560         * java/net/URL.java: Merge with Classpath (partly).
11561         * java/net/URLStreamHandler: Merge with Classpath.
11563 2002-11-22  Michael Koch <konqueror@gmx.de>
11565         * include/posix.h:
11566         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11567         * include/win32.h:
11568         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11569         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
11571 2002-11-21  Michael Koch <konqueror@gmx.de>
11573         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
11574         Only the new network functions should be in it.
11576 2002-11-21  Michael Koch <konqueror@gmx.de>
11578         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11579         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11581 2002-11-21  Michael Koch <konqueror@gmx.de>
11583         * java/nio/channels/AsynchronousCloseException.java,
11584         java/nio/channels/CancelledKeyException.java,
11585         java/nio/channels/ClosedByInterruptException.java,
11586         java/nio/channels/ConnectionPendingException.java,
11587         java/nio/channels/FileLockInterruptionException.java,
11588         java/nio/channels/IllegalSelectorException.java,
11589         java/nio/channels/NoConnectionPendingException.java,
11590         java/nio/channels/NonReadableChannelException.java,
11591         java/nio/channels/NonWritableChannelException.java,
11592         java/nio/channels/NotYetBoundException.java,
11593         java/nio/channels/NotYetConnectedException.java,
11594         java/nio/channels/OverlappingFileLockException.java,
11595         java/nio/channels/UnresolvedAddressException.java,
11596         java/nio/channels/UnsupportedAddressTypeException.java:
11597         New files.
11598         * Makefile.am (ordinary_java_source_files): Added new files.
11599         * Makefile.in: Regenerated.
11601 2002-11-21  Michael Koch <konqueror@gmx.de>
11603         * include/posix.h
11604         (_Jv_socket): New method.
11605         (_Jv_connect): New method.
11606         (_Jv_close): New method.
11607         (_Jv_platform_close_on_exec): Prefixed system function with "::".
11608         (_Jv_bind): New method.
11609         (_Jv_listen): New method.
11610         (_Jv_write): New method.
11611         (_Jv_read): New method.
11612         * include/win32.h
11613         (_Jv_socket): New method.
11614         (_Jv_connect): New method.
11615         (_Jv_close): New method.
11616         (_Jv_bind): New method.
11617         (_Jv_listen): New method.
11618         (_Jv_write): New method.
11619         (_Jv_read): New method.
11620         * java/net/natNetworkInterface.cc:
11621         Include platform.h, removed inclusion of socket.h
11622         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
11623         ::close() by _Jv_close().
11624         * java/net/natPlainDatagramSocketImpl.cc:
11625         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
11626         added some new lines to make code more readable.
11627         (create): Replaced ::socket() by _Jv_socket().
11628         (close): Replaced NATIVE_CLOSE() by _Jv_close().
11629         * java/net/natPlainSocketImpl.cc:
11630         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
11631         removed include of socket.h, removed some windows defines
11632         (now in include/win32.h).
11633         (create): Replaced ::socket() by _Jv_socket().
11634         (close): Replaced NATIVE_CLOSE() by _Jv_close().
11635         (write): Replaced ::read by _Jv_write().
11636         (read): Replaced ::read by _Jv_read().
11638 2002-11-20  Michael Koch <konqueror@gmx.de>
11640         * Makefile.am (ordinary_java_source_files):
11641         Added java/nio/channels/FileChannel.java.
11642         * Makefile.in: Regenerated.
11644 2002-11-20  Michael Koch <konqueror@gmx.de>
11646         * java/io/FileInputStream.java
11647         (getChannel): New method.
11648         * java/io/FileOutputStream.java
11649         (getChannel): New method.
11650         * java/net/ServerSocket.java
11651         (bind): Removed duplicate code and called another bind method instead.
11652         * java/nio/channels/SelectionKey.java
11653         (isValid): Removed wrong exception documentation.
11654         * java/nio/channels/ServerSocketChannel.java
11655         (accept): Added exception documentation.
11656         (open): Fixed typo, added exception documentation.
11657         * java/nio/channels/spi/AbstractSelectableChannel.java
11658         (implCloseChannel): Added exception documentation.
11659         (add): Reformated.
11660         (register): Added exception documentation.
11662 2002-11-20  Andreas Jaeger  <aj@suse.de>
11664         * configure: Regenerated with new libtool.m4.
11666 2002-11-19  Tom Tromey  <tromey@redhat.com>
11668         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11669         `referent'.
11670         (finalize_referred_to_object): Don't modify `referent' or `copy'
11671         fields.
11672         (add_to_hash): Correctly set `n->next' when updating list.
11673         * java/lang/ref/Reference.java (enqueue): Return false if already
11674         enqueued.
11676 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
11678         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11679         to function and function pointer declarations in accordance with
11680         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11681         based on whether __GCJ_JNI_IMPL__ has been defined or not.
11682         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11683         JNI function definitions.
11685 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11687         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11688         that was causing CoderResults to be cached, not WeakReferences
11689         to CoderResults.
11691 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
11693         * java/security/KeyStore.java (getInstance): Fix
11694         comment and throw IllegalArgumentException if
11695         given provider is null.
11696         (getInstance): New method for jdk1.4 compatibility.
11698 2002-11-18  Michael Koch <konqueror@gmx.de>
11700         * java/net/PlainSocketImpl.java: Fix imports.
11702 2002-11-18  Michael Koch <konqueror@gmx.de>
11704         * java/nio/channels/SelectionKey.java
11705         (isValid): Added exception documentation.
11706         * java/nio/channels/Selector.java
11707         (open): Declare "throws IOException".
11709 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11711         * java/nio/charset/Charset.java
11712         (<clinit>): New method.
11713         (encode): Synchronize use of cached encoder object.
11714         (decode): Synchronize use of cached encoder object.
11716 2002-11-18  Michael Koch <konqueror@gmx.de>
11718         * gnu/java/nio/ByteBufferImpl.java,
11719         gnu/java/nio/CharBufferImpl.java,
11720         gnu/java/nio/DatagramChannelImpl.java,
11721         gnu/java/nio/DoubleBufferImpl.java,
11722         gnu/java/nio/FileChannelImpl.java,
11723         gnu/java/nio/FloatBufferImpl.java,
11724         gnu/java/nio/IntBufferImpl.java,
11725         gnu/java/nio/LongBufferImpl.java,
11726         gnu/java/nio/PipeImpl.java,
11727         gnu/java/nio/SelectionKeyImpl.java,
11728         gnu/java/nio/SelectorImpl.java,
11729         gnu/java/nio/SelectorProviderImpl.java,
11730         gnu/java/nio/ServerSocketChannelImpl.java,
11731         gnu/java/nio/ShortBufferImpl.java,
11732         gnu/java/nio/SocketChannelImpl.java,
11733         java/nio/DoubleBuffer.java,
11734         java/nio/FloatBuffer.java,
11735         java/nio/IntBuffer.java,
11736         java/nio/LongBuffer.java,
11737         java/nio/ShortBuffer.java,
11738         java/nio/channels/FileChannel.java: New files.
11740 2002-11-18  Michael Koch <konqueror@gmx.de>
11742         * Makefile.am (ordinary_java_source_files):
11743         Added java/nio/ReadOnlyBufferException.java and
11744         java/nio/channels/ClosedSelectorException.java.
11745         * Makefile.in: Regenerated.
11747 2002-11-18  Michael Koch <konqueror@gmx.de>
11749         * java/net/PlainSocketImpl.java: Reworked imports.
11750         * java/net/ServerSocket.java
11751         (ServerSocket): Create socket.
11752         * java/net/SocketAddress.java: Documentation added.
11753         * java/net/natPlainSocketImpl.cc: Reindented.
11754         * java/nio/ReadOnlyBufferException.java: New file
11755         * java/nio/channels/ClosedChannelException.java: Documentation added.
11756         * java/nio/channels/ClosedSelectorException.java: New file.
11758 2002-11-17  Mark Wielaard  <mark@klomp.org>
11760         * java/net/HttpURLConnection.java ((getPermission): Take port
11761         into consideration.
11762         (getErrorStream): Implement.
11764 2002-11-17  Mark Wielaard  <mark@klomp.org>
11766         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11768 2002-11-16  Mark Wielaard  <mark@klomp.org>
11770         Integrate work by Raif S. Naffah (raif@fl.net.au)
11771         * java/security/DummyKeyPairGenerator.java (clone): New method.
11772         * java/security/DummyMessageDigest.java (clone): New method.
11773         (engineUpdate): Now public.
11774         (engineReset): Likewise.
11775         (engineDigest): Likewise.
11776         (engineGetDigestLength): New method.
11777         * java/security/DummySignature.java (clone): New method.
11778         * java/security/KeyPairGenerator.java (provider): Now package private.
11779         (getInstance(String)): Use getInstance(String,Provider).
11780         (getInstance(String,String): Use getInstance(String,Provider)
11781         (getInstance(String,Provider): New method.
11782         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11783         * java/security/KeyPairGeneratorSpi.java (clone): New method.
11784         * java/security/MessageDigest.java (provider): Now package private.
11785         (getInstance(String): Use getInstance(String,Provider).
11786         (getInstance(String,String): Use getInstance(String,Provider)
11787         (getInstance(String,Provider): New method.
11788         * java/security/Provider.java (toCanonicalKey): New method.
11789         (get): New method that uses toCanonicalKey().
11790         (put): Use toCanonicalKey().
11791         (remove): Likewise.
11792         * java/security/Security.java (insertProviderAt): Provider index is one
11793         based, not zero based.
11794         (addProvider): Likewise.
11795         (removeProvider): Likewise.
11796         * java/security/Signature.java (provider): Now package private.
11797         (getInstance(String)): Use getInstance(String,Provider).
11798         (getInstance(String,String): Use getInstance(String,Provider)
11799         (getInstance(String,Provider): New method.
11800         (getInstance(String,String,Provider): Don't cast DummySignature.
11802 2002-11-15  Tom Tromey  <tromey@redhat.com>
11804         For PR libgcj/8593:
11805         * java/util/zip/GZIPInputStream.java (read): Check file size.
11806         Look in inflater for remaining input bytes.
11807         (read4): Added buf and offset arguments.
11809 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
11811         * java/applet/AppletContext.java: Fix typo and remove redundant
11812         modifiers.
11814 2002-11-14  Tom Tromey  <tromey@redhat.com>
11816         * java/lang/natRuntime.cc (insertSystemProperties): Set
11817         gnu.classpath.home.
11819 2002-11-13  Michael Koch <konqueror@gmx.de>
11821         * java/nio/ByteBuffer.java
11822         (allocate): New method.
11823         (wrap): New method.
11824         (put): New method.
11825         (get): New method.
11827 2002-11-13  Michael Koch <konqueror@gmx.de>
11829         * java/nio/channels/AlreadyConnectedException.java:
11830         Removed unneeded import.
11831         (AlreadyConnectedException): Documentation added.
11832         * java/nio/channels/Pipe.java
11833         (SinkChannel.SinkChannel): Documentation added.
11834         (SinkChannel.validOps): New method.
11835         (SourceChannel.SourceChannel): Documentation added.
11836         (SourceChannel.validOps): New method.
11837         (Pipe): Documentation added.
11838         (open): Documentation added.
11839         (SinkChannel.channel): Documentation added.
11840         (SourceChannel.channel): Documentation added.
11841         * java/nio/channel/SelectableChannel.java
11842         (SelectableChannel): Documentation added.
11843         (blockingLock): Documentation added.
11844         (configureBlocking):Documentation added.
11845         (isBlocking):Documentation added.
11846         (isRegistered):Documentation added.
11847         (keyFor):Documentation added.
11848         (provider):Documentation added.
11849         (register): Documentation added.
11850         (validOps): Documentation added.
11851         * jaba/nio/channels/SelectionKey.java
11852         (SelectionKey): Documentation added.
11853         (attach): Documentation added.
11854         (attachment): Documentation added.
11855         (isAcceptable): Documentation added.
11856         (isConnetable): Documentation added.
11857         (isReadable): Documentation added.
11858         (isWritable): Documentation added.
11859         (cancel): Documentation added.
11860         (channel): Documentation added.
11861         (interestOps): Documentation added.
11862         (isValid): Documentation added.
11863         (readyOps): Documentation added.
11864         (selector): Documentation added.
11865         * jaba/nio/channels/Selector.java
11866         (Selector): Documentation added.
11867         (open): Documentation added.
11868         (close): Documentation added.
11869         (isOpen): Documentation added.
11870         (keys): Documentation added.
11871         (provider): Documentation added.
11872         (select): Documentation added.
11873         (selectedKeys): Documentation added.
11874         (selectNow): Documentation added.
11875         (wakeup): Documentation added.
11876         * java/nio/channels/spi/AbstractInterruptibleChannel.java
11877         (AbstractInterruptibleChannel): Documentation added.
11878         (opened): Default to true;
11879         (begin): Documentation added.
11880         (close): Set opened to false, documentation added.
11881         (isOpen): Documentation added.
11882         * java/nio/channels/spi/AbstractSelectionKey.java
11883         (AbstractSelectionKey): Documentation added.
11884         (cancel): Documentation added.
11885         (isValid): Documentation added.
11886         * java/nio/channels/spi/AbstractSelector.java
11887         (AbstractSelector): Documentation added.
11888         (begin): Documentation added.
11889         (close): Documentation added.
11890         (isOpen): Documentation added.
11891         (deregister): Documentation added.
11892         (end): Documentation added.
11893         (provider): Documentation added.
11894         (implCloseSelector): Documentation added.
11895         (register): Documentation added.
11896         * java/nio/channels/spi/SelectorProvider.java
11897         (SelectorProvider): Documentation added.
11898         (openDatagramChannel): Documentation added.
11899         (openPipe): Documentation added.
11900         (openSelector): Documentation added.
11901         (openServerSocketChannel): Documentation added.
11902         (openSocketChannel): Documentation added.
11903         (provider): Documentation added.
11905 2002-11-12  Michael Koch <konqueror@gmx.de>
11907         * java/nio/Buffer.java: Implemented.
11908         * java/nio/CharBuffer.java: New file.
11909         * java/nio/InvalidMarkException.java: New file.
11910         * java/nio/channels/DatagramChannel.java: Implemented.
11911         * java/nio/channels/ServerSocketChannel.java: Implemented.
11912         * java/nio/channels/SocketChannel.java: Implemented.
11913         * java/nio/channels/spi/AbstractChannel.java: Removed.
11914         * java/nio/channels/spi/AbstractSelectableChannel.java:
11915         Implemented.
11916         * java/nio/charset/Charset.java:
11917         Merge from Classpath.
11918         * java/nio/charset/CharsetDecoder.java: New file.
11919         * java/nio/charset/CharsetEncoder.java: New file.
11920         * java/nio/charset/CoderResult.java: New file.
11921         * Makefile.am (ordinary_java_source_files): Added new files.
11922         * Makefile.in: Regenerated.
11924 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11926         * gnu/java/nio/charset/ISO_8859_1.java,
11927         gnu/java/nio/charset/Provider.java,
11928         gnu/java/nio/charset/US_ASCII.java,
11929         gnu/java/nio/charset/UTF_16.java,
11930         gnu/java/nio/charset/UTF_16BE.java,
11931         gnu/java/nio/charset/UTF_16Decoder.java,
11932         gnu/java/nio/charset/UTF_16Encoder.java,
11933         gnu/java/nio/charset/UTF_16LE.java,
11934         gnu/java/nio/charset/UTF_8.java: New files.
11936 2002-11-11  Michael Koch <konqueror@gmx.de>
11938         * java/nio/charset/CharacterCodingException.java:
11939         This class must be public.
11940         * java/nio/charset/CoderMalfunctionError.java:
11941         This class must be public.
11942         * java/nio/charset/CodingErrorAction.java:
11943         This class must be public.
11944         * java/nio/charset/IllegalCharsetNameException.java:
11945         This class must be public, better implementation.
11946         * java/nio/charset/MalformedInputException.java:
11947         This class must be public, better implementation.
11948         * java/nio/charset/UnmappableCharacterException.java:
11949         This class must be public, better implementation.
11950         * java/nio/charset/UnsupportedCharsetException.java:
11951         This class must be public, better implementation.
11953 2002-11-11  Michael Koch <konqueror@gmx.de>
11955         * java/nio/BufferOverflowException.java,
11956         java/nio/BufferUnderflowException.java: New file.
11957         * Makefile.am (ordinary_java_source_files):
11958         Added new files.
11959         * Makefile.in: Regenerated.
11961 2002-11-10  Tom Tromey  <tromey@redhat.com>
11963         * java/awt/Container.java (validate): Use tree lock.
11964         (getComponent): Likewise.
11965         (getComponents): Likewise.
11966         (addImpl): Likewise.
11967         (remove): Likewise.
11968         (removeAll): Likewise.
11969         (processEvent): Fixed indentation.
11970         (getComponentAt): Use tree lock.
11971         (findComponentAt): Likewise.
11972         (removeNotify): Likewise.
11973         (isAncestorOf): Likewise.
11974         (list): Likewise.
11975         (visitChildren): Likewise.
11976         (findNextFocusComponent): Likewise.
11977         (addNotifyContainerChildren): Likewise.
11978         (getAccessibleChildrenCount): Likewise.
11979         (getAccessibleChild): Likewise.
11981         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11982         (getSize): Likewise.
11983         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11984         (getSize): Likewise.
11985         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11986         (calcSize): Likewise.
11987         * java/awt/CardLayout.java (getSize): Use tree lock.
11988         (gotoComponent): Likewise.
11989         (layoutContainer): Likewise.
11991         * java/io/natFileDescriptorWin32.cc (read): Handle case where
11992         count is 0.
11993         * java/io/natFileDescriptorPosix.cc (read): Handle case where
11994         count is 0.
11996         * java/io/Externalizable.java, java/io/FilePermission.java,
11997         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11998         java/io/SerializablePermission.java, java/text/Format.java,
11999         java/util/AbstractMap.java, java/util/HashMap.java,
12000         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12001         versions from Classpath.
12003 2002-11-10  Anthony Green  <green@redhat.com>
12005         * java/util/jar/Attributes.java (Name): Fix name check.
12007 2002-11-10  Mark Wielaard  <mark@klomp.org>
12009         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12010         with getName() as message.
12011         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12012         type as message.
12014         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12015         unused.
12017 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
12019         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12020         for Win32. JNICALL has been defined to __stdcall to be compatible
12021         with Sun's JDKs.
12023 2002-11-10  Tom Tromey  <tromey@redhat.com>
12025         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12026         (setRows): Check newRows, not rows.
12028         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12030 2002-11-09  Tom Tromey  <tromey@redhat.com>
12032         * java/applet/Applet.java, java/applet/AppletContext.java,
12033         java/applet/AppletStub.java, java/applet/AudioClip.java,
12034         java/awt/CardLayout.java,
12035         java/awt/ContainerOrderFocusTraversalPolicy.java,
12036         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12037         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12038         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12039         java/awt/color/ICC_ColorSpace.java,
12040         java/awt/color/ICC_Profile.java,
12041         java/awt/color/ICC_ProfileGray.java,
12042         java/awt/color/ICC_ProfileRGB.java,
12043         java/awt/datatransfer/DataFlavor.java,
12044         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12045         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12046         New versions from Classpath.
12047         * Makefile.in: Rebuilt.
12048         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12049         ICC_ProfileRGB.
12051         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12052         display policy.
12054         * java/awt/List.java (processEvent): Added missing `else's.
12056         * java/awt/Window.java (show): validate() before showing.  Make
12057         parent displayable.
12058         (isDisplayable): New method.
12060 2002-11-07  Mark Wielaard  <mark@klomp.org>
12062         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12063         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12065         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12066         annotation.
12067         (loadClass): Take String as codebases.
12068         (getClassAnnotation): Use MyClassLoader annotations.
12069         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12070         call exportObject(this).
12072         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12073         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12074         (setAnnotation): Don't set locBytesStream and locStream.
12075         (replaceObject): Removed.
12076         (flush): Don't test locStream.
12077         (getLocBytes): LikeWise.
12078         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12079         (leaseCache): New field.
12080         (dirty): Use leaseCache.
12081         (LeaseRecord): New inner class.
12082         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12083         explicitly call exportObject().
12084         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12085         false to communicate with Sun JDK130.
12086         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12087         * gnu/java/rmi/server/RMIObjectInputStream.java
12088         (UnicastConnectionManager): Removed field.
12089         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12090         Use UnicastServer.getExportedRef().
12091         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12092         (expireTime): Likewise.
12093         (CONNECTION_TIMEOUT): Likewise.
12094         (disconnect): Call sock.close().
12095         (isExpired): New method.
12096         (resetTime): Likewise.
12097         (run): Use do while loop and catch Exception for discardConnection().
12098         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12099         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12100         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12101         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12102         (exportObject): Use refcache.
12103         (unexportObject): Likewise.
12104         (getExportedRef): New method.
12105         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12106         constructor.
12107         (exportObject): Save manager.serverobj.
12108         (getStub): New method.
12110 2002-11-07  Mark Wielaard  <mark@klomp.org>
12112         * java/lang/reflect/natField.cc (getBoolean): Use getType().
12113         (getByte): Likewise.
12114         (getShort): Likewise.
12115         (getInt): Likewise.
12116         (getLong): Likewise.
12117         (getFloat): Likewise.
12118         (getDouble): Likewise.
12119         (get): Likewise.
12120         (setChar): Likewise.
12121         (setByte): Likewise.
12122         (setShort): Likewise.
12123         (setInt): Likewise.
12124         (setLong): Likewise.
12125         (setFloat): Likewise.
12126         (setDouble): Likewise.
12128 2002-11-07  Michael Koch <konqueror@gmx.de>
12130         * java/awt/Choice.java,
12131         java/awt/Container.java,
12132         java/awt/GridBagLayout.java:
12133         Fixed documentation.
12134         * java/awt/peer/ContainerPeer.java:
12135         Reindented.
12137 2002-11-07  Michael Koch <konqueror@gmx.de>
12139         * java/awt/color/ICC_Profile.java:
12140         Added missing constants.
12141         * java/awt/color/ICC_ColorSpace.java
12142         (getMinValue): Added dummy implementation.
12143         (getMaxValue): Added dummy implementation.
12144         * java/awt/datatransfer/DataFlavor.java
12145         (imageFlavor): Added.
12146         (isMimeTypeEqual): Must be final.
12147         (getDefaultRepresentationClass): Must be non-static.
12148         (getDefaultRepresentationClassAsString): Must be non-static.
12149         * java/awt/dnd/DragSourceContext.java
12150         (dragExit): Corrected argument.
12151         (dragDropEnd): Corrected argument.
12152         * java/awt/dnd/DragSourceListener.java.java
12153         (dragExit): Corrected argument.
12154         (dragDropEnd): Corrected argument.
12155         * java/awt/font/TextHitInfo.java
12156         (toString): Added stubbed implementation.
12157         * java/awt/geom/PathIterator.java:
12158         The constants must be static.
12159         * java/awt/image/VolatileImage.java
12160         (IMAGE_INCOMPATIBLE): Fixed typo.
12161         * java/awt/image/renderable/RenderableImage.java
12162         (HINTS_OBSERVED): Must be static.
12163         * java/beans/BeanInfo.java:
12164         Constants must be final.
12166 2002-11-06  Tom Tromey  <tromey@redhat.com>
12168         From svens@it.uu.se.  For PR libgcj/8481.
12169         * java/util/Random.java (nextInt(int)): Only use 31 bits.
12171 2002-11-06  Tom Tromey  <tromey@redhat.com>
12173         * jni.cc (array_from_valist): Assume that jlong won't be
12174         promoted.
12176 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
12178         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12179         Return 20.
12180         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12181         Return 16.
12183 2002-11-03  Tom Tromey  <tromey@redhat.com>
12185         * java/lang/ClassLoader.java (loadClass): Call loadClass on
12186         VMClassLoader, not findClass.
12188 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
12190         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12191         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12192         _Jv_DetermineVTableIndex, to determine vtable offset.
12193         (_Jv_DetermineVTableIndex): Remove.
12194         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
12196         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12198 2002-11-03  Tom Tromey  <tromey@redhat.com>
12200         * java/nio/channels/AlreadyConnectedException.java: Extend
12201         IllegalStateException, per spec.
12203 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
12205         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12207 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12209         * java/util/ArrayList.java (readObject, writeObject): Only read/write
12210         size items.
12212 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12214         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12215         initial estimated size to avoid enlarge buffer frequently.
12217 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12219         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12220         ClassLoader when null.
12221         (ProxyType.hashCode): Loader null check no longer needed.
12222         (ProxyType.sameTypes): New method.
12223         (ProxyType.equals): Use new method.
12225 2002-10-31  Mark Wielaard  <mark@klomp.org>
12227         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
12228         length of String.
12229         * java/net/URLEncoder.java (encode): Likewise.
12231 2002-10-31  Mark Wielaard  <mark@klomp.org>
12233         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12234         when stream is closed.
12235         (closeEntry): Likewise.
12236         (read): Likewise.
12237         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12238         ZipException when no entry active.
12239         (closeEntry): Likewise.
12240         (write): Likewise.
12242 2002-11-02  Tom Tromey  <tromey@redhat.com>
12244         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12245         * java/lang/natClass.cc (initializeClass): Don't return just
12246         because self==thread.
12248         For PR java/8415:
12249         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12250         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12252 2002-11-02  Andreas Schwab  <schwab@suse.de>
12254         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12255         pass GCJFLAGS.
12256         (FLAGS_TO_PASS): Define.
12257         * Makefile.in: Regenerated.
12259 2002-11-01  Michael Koch  <konqueror@gmx.de>
12261         * java/nio/ByteOrder.java: New file.
12262         * java/nio/channels/DatagramChannel.java:
12263         (DatagramChannel): New constructor.
12264         * java/nio/channels/Pipe.java: New file.
12265         * java/nio/channels/SelectableChannel.java: New file.
12266         * java/nio/channels/SelectionKey.java: New file.
12267         * java/nio/channels/Selector.java: New file.
12268         * java/nio/channels/ServerSocketChannel.java
12269         (ServerSocketChannel): New constructor.
12270         * java/nio/channels/SocketChannel.java
12271         (SocketChannel): New constructor.
12272         * java/nio/channels/Pipe.java: New file.
12273         * java/nio/channels/spi/AbstractChannel.java: New file.
12274         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12275         * java/nio/channels/spi/AbstractSelectableChannel.java:
12276         License added
12277         (AbstractSelectableChannel): New stubbed method.
12278         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12279         * java/nio/channels/spi/AbstractSelector.java: New file.
12280         * java/nio/channels/spi/SelectorProvider.java: New file.
12281         * java/nio/charset/Charset.java: New file.
12282         * java/nio/charset/CoderMalfunctionError.java: New file.
12283         * java/nio/charset/CodingErrorAction.java: New file.
12284         * java/nio/charset/spi/CharsetProvider.java
12285         (charsetForName): Uncommented.
12286         * Makefile.am (java_native_source_files): Added new files.
12287         * Makefile.in: Regenerated.
12289 2002-11-01  Michael Koch  <konqueror@gmx.de>
12291         * java/net/InetAddress.java:
12292         (isAnyLocalAddress): Implemented.
12293         (isLoopbackAddress): Implemented, comment added.
12294         (isLinkLocalAddress): Implemented, documentation added.
12295         (isSiteLocalAddress): Implemented, documentation added.
12296         (isMCGlobal): Implemented, documentation added.
12297         (isMCNodeLocal): Implemented, documentation added.
12298         (isMCLinkLocal): Implemented, documentation added.
12299         (isMCSiteLocal): Implemented, documentation added.
12300         (isMCOrgLocal): Implemented, documentation added.
12301         (getHostName): Documentation added.
12302         (getCanonicalHostName): Implemented, documentation added.
12303         (getAddress): Documentation added.
12304         (hashCode): Documentation added.
12305         (equals): Documentation added.
12306         (toString): Fixed implementation.
12307         (getByAddress): Use Inet4Address and Inet6Address.
12308         (lookup): New linewrap.
12309         (getByName): SecurityManager check added, support Inet4Address and
12310         Inet6address, comments added.
12311         (getAllByName): SecurityManager check added, comments added.
12312         * java/net/Inet6Address.java:
12313         (Inet6Address): Initialize parent class with addr instead of null.
12314         * java/net/URL.java
12315         (equals): Documentation added.
12316         (getFile): Documentation added.
12317         (hashCode): Documentation added.
12318         * java/net/natInetAddress.cc:
12319         (aton): Fix IPv6 support.
12320         * java/net/natPlainDatagramSocketImpl.cc:
12321         (peek): Throw PortUnreachableException when suitable.
12322         (peekData): Throw PortUnreachableException when suitable.
12323         (send): Throw PortUnreachableException when suitable.
12324         (receive): Throw PortUnreachableException when suitable.
12326 2002-10-27  Mark Wielaard  <mark@klomp.org>
12328         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12329         argument.
12330         (readLeShort): Likewise and use byte[].
12331         (readLeInt): Likewise.
12332         (readEntries): Use new versions of methods and use byte[] for reading
12333         a complete zip entry. Add ZipFile name to exceptions.
12334         (entries): Add ZipFile name to exceptions.
12335         (getEntry): Likewise.
12336         (checkLocalHeader): Use new versions of methods and add ZipFile name
12337         to exceptions.
12339 2002-10-31  Mark Anderson  <mark@panonet.net>
12341         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12342         added
12344 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
12346         * configure.in: Disable hash sync when not using threads.
12347         * configure: Regenerated.
12349 2002-10-24  Tom Tromey  <tromey@redhat.com>
12351         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12352         (_Jv_FindSymbolInExecutable): Removed argument name.
12353         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12354         java.library.path is set.
12356         * gij.cc (help): Document --showversion.
12357         (version): Don't exit.
12358         (main): Handle --showversion.  Exit if --version given.
12360 2002-10-23  Tom Tromey  <tromey@redhat.com>
12362         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12363         (array_from_valist): Correctly handle promotion for jint, jlong,
12364         jfloat, and jdouble.
12366 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
12368         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12369         GetFileAttributesEx( ) to find file length and modification times,
12370         as the latter is not present on Windows 95.
12372 2002-10-21  Michael Koch  <konqueror@gmx.de>
12374         * java/net/URL.java
12375         (URL): Activate SecurityManager checks.
12376         (equals): Use URLStreamHandler implementation instead of doing it
12377         alone. This allows special protocol stream handlers to change default
12378         behaviour.
12379         (hashCode): Use URLStreamHandler implementation instead of doing it
12380         alone. This allows special protocol stream handlers to change default
12381         behaviour.
12382         * java/net/URLStreamHandler.java
12383         (equals): Implemented default URL equality check.
12384         (hostsEqual): Implemented default URL equality check.
12385         (hashCode): Implemented default URL hashCode algorithm.
12386         * java/net/natPlainDatagramSocketImpl.cc:
12387         No lines longer then 80 characters.
12389 2002-10-20  Adam Megacz <adam@xwt.org>
12391         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12392         * configure.in: enabled hash sync on Win32
12393         * include/win32-threads.h (_Jv_ThreadId_t): added.
12394         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
12395         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12396         removed some posix-isms, use Thread::sleep() instead of usleep,
12397         added code to clear bottom three bits if platform has a broken
12398         linker.
12399         * include/win32-threads.h (_Jv_ThreadId_t): added.
12401 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
12403         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12404         runtime property "gnu.gcj.progname" containing the name used to
12405         invoke the current Java program (similar to argv[0] for C
12406         programs).
12408 2002-10-15  Tom Tromey  <tromey@redhat.com>
12410         Fix for PR libgcj/8234:
12411         * java/util/zip/natInflater.cc (reset): Reset avail_in.
12412         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12414 2002-10-13  Mark Wielaard  <mark@klomp.org>
12416         * mauve-libgcj: Enable Mauve tests that compile now.
12418 2002-10-11  Mark Wielaard  <mark@klomp.org>
12420         Fix for PR libgcj/8142
12421         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12422         loading native modules.
12424 2002-10-10  Michael Koch  <konqueror@gmx.de>
12426         * javax/swing/AbstractListModel.java
12427         (getListDataListeners): New stubbed method.
12428         javax/swing/DefaultBoundedRangeModel.java
12429         (getChangeListeners): New stubbed method.
12430         javax/swing/DefaultSingleSelectionModel.java
12431         (getChangeListeners): New stubbed method.
12433 2002-10-10  Michael Koch  <konqueror@gmx.de>
12435         * gcj/.cvsignore: New file to ignore files generated during build.
12436         * include/.cvsignore: New file to ignore files generated during build.
12438 2002-10-10  Michael Koch  <konqueror@gmx.de>
12440         * java/net/HttpURLConnection.java
12441         (getPermission): New method.
12442         (getErrorStream): New stub method.
12443         (getHeaderFieldDate): New stub method.
12444         * java/net/Inet4Address.java:
12445         (isLinkLocalAddress): Typo fixed.
12446         * java/net/InetAddress.java:
12447         (readResolve): New stubbed method (for serialization).
12448         (isAnyLocalAddress): New stubbed method.
12449         (isLoopbackAddress): New stubbed method.
12450         (isLinkLocalAddress): New stubbed method.
12451         (isSiteLocalAddress): New stubbed method.
12452         (isMCGlobal): New stubbed method.
12453         (isMCNodeGlobal): New stubbed method.
12454         (isMCLinkLocal): New stubbed method.
12455         (isMCSiteLocal): New stubbed method.
12456         (isMCOrgLocal): New stubbed method.
12457         (getCanonicalHostName): New stubbed method.
12458         (getByAddress): Create instances of Inet4Address/Inet6Address,
12459         instead of InetAddress, documentation added.
12460         * java/net/MulticastSocket.java
12461         (getInterface): Removed FIXME.
12462         (getNetworkInterface): New method.
12463         (setNetworkInterface): New method.
12464         * java/net/NetworkInterface.java:
12465         (toString): Use property "line.separator" instead of "\n".
12466         * java/net/URLConnection.java
12467         (getContent): New stubbed method.
12468         * java/net/URLStreamHandler.java:
12469         (equals): New stubbed method.
12470         (hostsEqual): New stubbed method.
12471         (hashCode): New stubbed method.
12472         * java/net/natNetworkInterface.cc:
12473         (getRealNetworkInterfaces): Create Inet4Address object
12474         instead of InetAddress.
12476 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
12478         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
12479         unsigned long temporary to implement insn_iushr shifts.
12481 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
12483         * configure.host [s390*-*]: Enable Java interpreter.
12484         Enable hash synchronization.  Add sysdeps dir.
12485         * sysdep/s390/locks.h: New file.
12487 2002-10-06  Mark Wielaard  <mark@klomp.org>
12489         * java/lang/Thread.java (setDaemon): Check startable_flag,
12490         not isAlive().
12492 2002-10-07  Michael Koch  <konqueror@gmx.de>
12494         * java/nio/Buffer.java: New stub file.
12495         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
12496         of class Charset.
12497         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
12498         * Makefile.in: Regenerated.
12500 2002-10-07  Michael Koch  <konqueror@gmx.de>
12502         * java/nio/ByteBuffer.java:
12503         removed import of not commited class.
12505 2002-10-07  Michael Koch  <konqueror@gmx.de>
12507         * java/nio/ByteBuffer.java,
12508         java/nio/MappedByteBuffer.java:
12509         New files, forgot to add these dummies.
12510         * Makefile.am (java_native_source_files): Added new files.
12511         * Makefile.in: Regenerated.
12513 2002-10-07  Michael Koch  <konqueror@gmx.de>
12515         * java/nio/channels/AlreadyConnectedException.java,
12516         java/nio/channels/ClosedChannelException.java,
12517         java/nio/channels/ReadableByteChannel.java,
12518         java/nio/channels/InterruptibleChannel.java,
12519         java/nio/channels/Channel.java,
12520         java/nio/channels/ByteChannel.java,
12521         java/nio/channels/GatheringByteChannel.java,
12522         java/nio/channels/ScatteringByteChannel.java,
12523         java/nio/channels/WritableByteChannel.java,
12524         java/nio/charset/CharacterCodingException.java,
12525         java/nio/charset/IllegalCharsetNameException.java,
12526         java/nio/charset/MalformedInputException.java,
12527         java/nio/charset/UnmappableCharacterException.java,
12528         java/nio/charset/UnsupportedCharsetException.java,
12529         java/nio/charset/spi/CharsetProvider.java: New file.
12530         These files are exceptions or interfaces,
12531         no real or abstract classes.
12532         * Makefile.am (java_native_source_files): Added new files.
12533         * Makefile.in: Regenerated.
12535 2002-10-05  Michael Koch  <konqueror@gmx.de>
12537         * java/net/InetAddress.java
12538         (getByAddress): Fixed documentation.
12539         (getByAddress): New method.
12540         * java/net/Inet4Address.java: New file.
12541         * java/net/URL.java
12542         (URL): Documentation added.
12543         (getContent): Documentation added.
12544         (getContent): New stubbed method.
12545         (getQuery): New method.
12546         (openConnection): Documentation added.
12547         (openStream): Documentation added.
12548         (setURLStreamHandlerFactory): Documentation added.
12549         * java/net/URI.java: New stub file.
12550         * Makefile.am
12551         (java_native_source_files): Added java/net/Inet4Address.java,
12552         java/net/Inet6Address.java and java/net/URI.java.
12553         * Makefile.in: Regenerated.
12555 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12557         * java/lang/ProtectionDomain.java (linesep): Remove field.
12558         (toString): Use System.getProperty("line.separator").
12560 2002-10-04  Michael Koch  <konqueror@gmx.de>
12562         * java/security/Identity.java: Added serialVersionUID.
12563         * java/security/KeyPair.java: Added serialVersionUID.
12564         * java/security/Provider.java: Added serialVersionUID.
12565         * java/security/SecureRandom.java: Added serialVersionUID.
12566         * java/security/SecureRandomSpi.java: Added serialVersionUID.
12567         * java/security/SignedObject.java: Added serialVersionUID.
12568         * java/security/cert/Certificate.java: Added serialVersionUID.
12570 2002-10-04  Mark Wielaard <mark@klomp.org>
12572         * java/security/Security.java: Use java.home or gnu.classpath.home
12573         to load providers.
12574         (loadProviders): Extra dir argument.
12575         (getProvider): Return null when not found.
12577 2002-10-04  Mark Wielaard  <mark@klomp.org>
12579         * java/lang/Throwable.java: Remerge with Classpath.
12581 2002-10-04  Michael Koch  <konqueror@gmx.de>
12583         * java/net/InetAddress.java:
12584         (isMulticastAddress): Added documentation.
12585         (getHostAddress): Added documentation.
12586         (toString): Added documentation.
12587         (getByAddress): Fixed documentation.
12588         (getByName): Added documentation.
12589         (getAllByName): Added documentation.
12590         (getLocalHost): Added documentation.
12592 2002-10-04  Michael Koch  <konqueror@gmx.de>
12594         * java/beans/beancontext/BeanContextChildSupport.java:
12595         Added serialVersionUID.
12596         * java/text/Collator.java: (compare): Made documentation HTML-aware.
12597         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12598         * javax/naming/Name.java: Added serialVersionUID.
12600 2002-10-03  Adam Megacz <adam@xwt.org>
12602         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
12603         some functionality that isn't supported yet on WIN32.
12605 2002-10-03  Tom Tromey  <tromey@redhat.com>
12607         * Makefile.in: Rebuilt.
12608         * Makefile.am (awt_java_source_files): Added new files.
12610 2002-10-03  Michael Koch  <konqueror@gmx.de>
12612         * java/net/InetAddress.java
12613         (class InetAddress): Removed final keyword.
12614         (equals): Fixed typo.
12615         (getByAddress): New method.
12617 2002-10-03  Michael Koch  <konqueror@gmx.de>
12619         * java/awt/dnd/Autoscroll.java:
12620         New file, merge from Classpath.
12621         * java/awt/dnd/DragSourceAdapter.java:
12622         (dragExit): Fixed typos in argument type.
12623         (dragDropEnd): Fixed typos in argument type.
12624         * java/awt/dnd/DragSourceDropEvent.java:
12625         New file, merge from Classpath.
12626         * java/awt/dnd/DropTarget.java:
12627         Added stubs, merge from Classpath.
12628         * java/awt/dnd/DropTargetAdapter.java:
12629         New file, merge from Classpath.
12630         * java/awt/dnd/DropTargetContext.java:
12631         New file, merge from Classpath.
12632         * java/awt/dnd/DropTargetDragEvent.java:
12633         New file, merge from Classpath.
12634         * java/awt/dnd/DropTargetDropEvent.java:
12635         New file, merge from Classpath.
12636         * java/awt/dnd/DropTargetEvent.java:
12637         New file, merge from Classpath.
12638         * java/awt/dnd/DropTargetListener.java:
12639         New file, merge from Classpath.
12640         * java/awt/dnd/MouseDragGestureRecognizer.java:
12641         New file, merge from Classpath.
12642         * java/awt/dnd/peer/DropTargetContextPeer.java:
12643         New file, merge from Classpath.
12645 2002-10-03  Michael Koch  <konqueror@gmx.de>
12647         * java/net/DatagramPacket.java
12648         (setLength): Fixed typo and be HTML-aware.
12649         * java/net/InetSocketAddress.java
12650         (InetSocketAddress): Correct initialization of hostname, fixed typo.
12651         (equals): Added comment about equality of InetSocketAddress objects.
12652         * java/net/ServerSocket.java
12653         (accept): Added checks.
12654         (isClosed): New stubbed method.
12655         * java/net/SocketOptions.java: Reindention.
12656         * java/net/SocketPermission
12657         (SocketPermission): Documentation fixed.
12659 2002-10-03  Michael Koch  <konqueror@gmx.de>
12661         * java/net/DatagramSocket.java
12662         (receive): Check with SecurityManager AFTER the packet is received,
12663         check if connected to multicast address, documentation added.
12664         (send): Only check SecurityManager if connected, check address of
12665         packet to send.
12666         (connect): Implemented, documentation added.
12667         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12668         * java/net/InetSocketAddress.java
12669         (whole file): Reindented.
12670         (hostname): New attribute.
12671         (InetSocketAddress): Initialize new attribute.
12672         (getAddress): Documentation added.
12673         (getHostName): Documentation added.
12674         (getPort): Documentation added.
12675         (hashCode): Documentation added.
12676         (isUnresolved): Documentation added.
12677         (toString): Conform to output of JDK 1.4.1, documentation added.
12678         * java/net/MulticastSocket.java
12679         (joinGroup): Removed FIXME, documentation added.
12680         (leaveGroup): Removed FIXME, documentation added.
12681         (send): Documentation added.
12682         * java/net/Socket.java
12683         (inputShutdown): New variable.
12684         (outputShutdown): New variable.
12685         (Socket): Initialize new variables.
12686         (getRemoteSocketAddress): Check if connected.
12687         (shutdownInput): Set new variable.
12688         (shutdownOutput): Set new variable.
12689         (isConnected): New method.
12690         (isClosed): New method.
12691         (isInputShutdown): New method.
12692         (isOutputShutdown): New method.
12693         * java/net/URLStreamHandler.java
12694         (URLStreamHandler): New method.
12695         (openConnection): Added documentation.
12696         (parseURL): Added documentation.
12697         (getHostAddress): New method.
12698         (getDefaultPort): New method.
12700 2002-10-02  Tom Tromey  <tromey@redhat.com>
12702         * java/rmi/activation/ActivationDesc.java,
12703         java/rmi/activation/ActivationGroupDesc.java,
12704         java/rmi/activation/ActivationGroupID.java,
12705         java/rmi/activation/ActivationID.java: New versions from
12706         Classpath.
12708 2002-09-30  Bo Thorsen  <bo@suse.de>
12710         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12712 2002-09-30  Tom Tromey  <tromey@redhat.com>
12714         * java/io/ObjectInputStream.java (resolveProxyClass): New method
12715         from Classpath.
12716         * Makefile.in: Rebuilt.
12717         * Makefile.am (rmi_java_source_files): Added new files.
12718         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12719         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12720         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12721         Classpath.
12722         * gnu/java/rmi/dgc/DGCImpl.java,
12723         gnu/java/rmi/dgc/DGCImpl_Skel.java,
12724         gnu/java/rmi/dgc/DGCImpl_Stub.java,
12725         gnu/java/rmi/registry/RegistryImpl_Skel.java,
12726         gnu/java/rmi/registry/RegistryImpl_Stub.java,
12727         gnu/java/rmi/server/RMIHashes.java,
12728         gnu/java/rmi/server/RMIObjectInputStream.java,
12729         gnu/java/rmi/server/RMIObjectOutputStream.java,
12730         gnu/java/rmi/server/UnicastConnection.java,
12731         gnu/java/rmi/server/UnicastConnectionManager.java,
12732         gnu/java/rmi/server/UnicastRef.java,
12733         gnu/java/rmi/server/UnicastServer.java,
12734         gnu/java/rmi/server/UnicastServerRef.java,
12735         java/rmi/MarshalledObject.java,
12736         java/rmi/server/RMIClassLoader.java,
12737         java/rmi/server/RemoteObject.java,
12738         java/rmi/server/UnicastRemoteObject.java,
12739         java/security/SecureClassLoader.java: Merged from Classpath.
12741 2002-09-29  Anthony Green  <green@redhat.com>
12743         * java/lang/reflect/UndeclaredThrowableException.java: New file.
12744         Imported from GNU Classpath.
12745         * java/lang/reflect/natProxy.cc: New file.
12746         * java/lang/reflect/InvocationHandler.java: New file.  Imported
12747         from GNU Classpath.
12748         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
12749         Classpath.
12750         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12751         Classpath.
12752         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12753         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12754         New statics.
12755         * gcj/javaprims.h ("Java"): Add new classes.
12756         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12757         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12758         java/lang/reflect/Proxy$$ProxyType.h): And this.
12759         (inner_nat_headers): Add these new headers.
12760         (ordinary_java_source_files): Add new files.
12761         (nat_source_files): Add new file.
12762         * Makefile.in: Rebuilt.
12764 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
12766         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12767         a single configuration.
12769 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12771         * java/util/TimeZone.java (getDSTSavings): New method.
12772         Fixes PR libgcj/7786.
12774 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12776         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12777         to see if `the_method == 0' before looking up vtable index.
12778         Fixes PR libgcj/7709.
12780 2002-09-25  Tom Tromey  <tromey@redhat.com>
12782         * java/lang/natClassLoader.cc:
12783         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12784         * resolve.cc: Include NoClassDefFoundError.h, not
12785         ClassNotFoundException.h.
12786         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12788         * defineclass.cc: Don't include ClassNotFoundException.h.
12790         * resolve.cc: Include StringBuffer.
12791         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12793         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12794         allocated but not initialized.
12796 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12798         Fix for PR libgcj/7766:
12799         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12800         (getNextEntry): Set it.
12801         (closeEntry): Likewise.
12802         (read): Likewise.
12803         (close): Likewise.
12804         (available): Use it.
12806 2002-09-25  Michael Koch  <konqueror@gmx.de>
12808         * java/net/DatagramSocket.java
12809         (DatagramSocket): Initialize new instance variables.
12810         (close): Reset new instance variables.
12811         (getLocalAddress): Remove unneeded SecurityManager usage.
12812         (getLocalPort): Check if socket is already bound.
12813         (isConnected): New method.
12814         (getInetAddress): Implemented.
12815         (getPort): Better Implementation, documentation fixed.
12816         (getRemoteSocketAddress): New method.
12817         * java/net/JarURLConnection.java
12818         (element): Typo fixed.
12819         (getMainAttributes): New method.
12820         (getAttributes): New method (stub only).
12821         (getManifest): New method (stub only).
12822         * java/net/NetPermission.java: Added serialVersionsUID.
12823         * java/net/Socket.java
12824         (connect): Check blocking mode of associated channel,
12825         documentation added.
12826         (getLocalSocketAddress): Better implementation.
12827         (getRemoteSocketAddress): Implemented.
12828         (isBound): New method.
12829         (setSendBufferSize): Documentation added.
12830         * java/net/SocketAddress.java: Added serialVersionsUID.
12831         * java/net/SocketPermission.java: Added serialVersionsUID.
12832         * java/net/URL.java
12833         (URL): Wrap for shorter lines, initialize new instance variables,
12834         documentation added.
12835         (equals): Check new instance variables too.
12836         (getContent): Documentation added.
12837         (getPath): Documentation added.
12838         (getAuthority): New method.
12839         (getHost): Documentation added.
12840         (getPort): Documentation added.
12841         (getDefaultPort): New method.
12842         (getProtocol): Documentation added.
12843         (getUserInfo): Documentation added.
12844         (set): Initialize new instance variables, documentation added.
12845         * java/net/URLStreamHandler.java
12846         (setURL): New method.
12847         * java/net/natPlainDatagramSocketImpl.cc
12848         (connect): Fix exception name.
12849         (disconnect): Fix exception name.
12851 2002-09-25  Michael Koch  <konqueror@gmx.de>
12853         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12854         * java/nio/channels/DatagramChannel.java:
12855         extends AbstractSelectableChannel
12856         * java/nio/channels/ServerSocketChannel.java:
12857         extends AbstractSelectableChannel
12858         * java/nio/channels/SocketChannel.java:
12859         extends AbstractSelectableChannel
12860         * Makefile.am (ordinary_java_source_files):
12861         java/nio/channels/spi/AbstractSelectableChannel.java added.
12862         * Makefile.in: Regenerated.
12864 2002-09-25  Michael Koch  <konqueror@gmx.de>
12866         * java/net/DatagramSocket.java
12867         (DatagramSocket): Exception documentation added.
12868         (bind): Exception documentation added, addded SecurityManager check,
12869         added SocketAddress type check.
12870         (getSoTimeout): Check impl.
12871         (receive): Fix SecurityManager check, check impl, documentation added.
12872         (send): Check channel mode, documentation added.
12873         (connect): New method.
12874         (disconnect): Implemented.
12875         (getLocalSocketAddress): New method.
12876         (getReceiveBufferSize): Check impl.
12877         (setReuseAddress): Check impl.
12878         (getReuseAddress): Check impl.
12879         (setBroadcast): Check impl.
12880         (getBroadcast): Check impl.
12881         (setTrafficClass): Check impl, Documentation cleared.
12882         (getTrafficClass): Check impl.
12883         (getSendBufferSize): Check impl.
12884         (setReceiveBufferSize): Check impl, documentation added.
12885         (setSendBufferSize): Documentation added.
12886         (setDatagramSocketImplFactory): New method.
12887         * java/net/HttpURLConnection.java
12888         (HTTP_INTERNAL_ERROR): The correct code is 500.
12889         (HTTP_NOT_IMPLEMENTED): Added new constant.
12890         (setFollowRedirects): Documentation added.
12891         (getInstanceFollowRedirects): New method.
12892         (setInstanceFollowRedirects): New method.
12893         (setRequestMethod): Documentation added.
12894         (getResponseCode): Documentation added.
12895         (getResponseMessage): Documentation added.
12896         * java/net/JarURLConnection.java
12897         (JarURLConnection): protected since JDK 1.4.
12898         (getJarEntry): java.io.IOException to IOException, documentation added.
12899         (getJarFile): Documentation added.
12900         * java/net/ServerSocket.java
12901         (ServerSocket): Private to public, exception added.
12902         (ServerSocket): java.io.IOException to IOException, documentation added.
12903         (bind): Check socket address type, documentation added.
12904         (bind): java.io.IOException to IOException, documentation added.
12905         (accept): Documentation added.
12906         (implAccept): Check ch is not non-blocking, documentation added.
12907         (setSoTimeout): Documentation fixed.
12908         (setReceiveBufferSize): Documentation added.
12909         * java/net/Socket.java
12910         (Socket): Documentation added.
12911         (bind): Documentation added.
12912         (connect): Check socket address type, documentation added.
12913         (getRemoteSocketAddress): New method.
12914         (getLocalSocketAddress): New method.
12915         (setSoLinger): Documentation added.
12916         (getReuseAddress): New method.
12917         (setReuseAddress): New method.
12918         (getTrafficClass): New method.
12919         (setTrafficClass): New method.
12920         * java/net/URLStreamHandler.java
12921         (openConnection): java.io.IOException to IOException.
12922         (parseURL): Documentation added.
12923         (sameFile): public to protected, documentation added.
12924         (setURL): Documentation added.
12925         * java/nio/IllegalBlockingModeException.java: New file.
12926         * Makefile.am (ordinary_java_source_files):
12927         added java/nio/IllegalBlockingModeException.java
12928         * Makefile.in: Regenerated.
12930 2002-09-25  Michael Koch  <konqueror@gmx.de>
12932         * java/net/DatagramPacket
12933         (DatagramPacket): Exception documentation added.
12934         (setData): Likewise.
12935         (setSocketAddress): Likewise.
12936         * java/net/DatagramSocketImpl.java
12937         (peek): Documentation addded.
12938         (peekData): Documentation addded.
12939         (send): Documentation addded.
12940         (receive): Documentation addded.
12941         (connect): New method.
12942         (disconnect): New method.
12943         (joinGroup): New abstract method.
12944         (leaveGroup): New abstract method.
12945         * java/net/InetSocketAddress.java
12946         (InetSocketAddress): Documentation added.
12947         (equals): final keyword added.
12948         (getAddress): final keyword added.
12949         (getHostName): final keyword added.
12950         (getPort): final keyword added.
12951         (hashCode): final keyword added.
12952         (isUnresolved): final keyword added.
12953         * java/net/MulticastSocket.java
12954         (MulticastSocket): Documentation added.
12955         (MulticastSocket): New method.
12956         (joinGroup): Documentation added.
12957         (joinGroup): New method.
12958         (leaveGroup): Documentation added.
12959         (leaveGroup): New method.
12960         (send): Documentation added.
12961         * java/net/NetworkInterface.java
12962         (getByName): Documentation added.
12963         (getByInetAddress): Documentation added.
12964         (getNetworkInterfaces): Documentation added.
12965         * java/net/PlainDatagramSocketImpl.java
12966         (connect): New method.
12967         (disconnect): New method.
12968         * java/net/SocketImpl.java
12969         (create): Documentation added.
12970         (shutdownInput): Convert public to protected, as it always was.
12971         (shutdownOutput): Convert public to protected, as it always was.
12972         * java/net/SocketOptions.java
12973         (whole file): Reintented.
12974         * java/net/URLClassLoader.java
12975         (URLClassLoader): SecurityManager check added, documentation added.
12976         (findResources): Documentation added.
12977         (findClass): Documentation added.
12978         (newInstance): More correct method arguments.
12979         * java/net/URLConnection.java
12980         (connect): Documentation added.
12981         (getContent): Documentation added.
12982         (getPermission): Documentation added.
12983         (getInputStream): Documentation added.
12984         (getOutputStream): Documentation added.
12985         (setDoInput): Throw correct exception, documentation added.
12986         (setDoOutput): Throw correct exception, documentation added.
12987         (setAllowUserInteraction): Throw correct exception, documentation added.
12988         (setUseCaches): Throw correct exception, documentation added.
12989         (setIfModifiedSince): Throw correct exception, documentation added.
12990         (setRequestProperty): Throw exception, documentation added.
12991         (addRequestProperty): Throw exception, documentation added.
12992         (getRequestProperty): Throw exception, documentation added.
12993         (getRequestProperties): Documentation added.
12994         (setContentHandlerFactory): Documentation added.
12995         (guessContentTypeFromName): protected to public.
12996         (setFileNameMap): Documentation added.
12997         * java/net/URLDecoder.java
12998         (URLDecoder): New method.
12999         (decode): Documentation added.
13000         (whole file): Reindented.
13001         * java/net/URLEncoder.java
13002         (encode): Documentation added.
13003         * java/net/natPlainDatagramSocketImpl.cc
13004         (connect): New method.
13005         (disconnect): New method.
13006         * javax/naming/RefAddr:
13007         (addrType): addrType was never final.
13008         (equals): Fix typo in method name.
13009         * javax/naming/BinaryRefAddr:
13010         (equals): Fix typo in method name.
13012 2002-09-22  Tom Tromey  <tromey@redhat.com>
13014         Fix for PR libgcj/6576:
13015         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13016         didn't find a given bundle.
13017         (getBundle): Don't require base bundle.
13018         (setParent): Removed old comment.
13019         (tryLocalBundle): Try components even if preceding components were
13020         empty.
13022 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13024         * Makefile.am (all-multi): Fix multilib parallel build.
13026 2002-09-21  Michael Koch  <konqueror@gmx.de>
13028         * java/net/Socket.java
13029         (sendUrgentData): New method.
13030         (getChannel): New method.
13031         * java/net/ServerSocket.java
13032         (getChannel): New method.
13033         (isBound): New method.
13034         * java/net/DatagramSocket.java
13035         (DatagramSocket): Two new methods.
13036         (bind): New method.
13037         (getChannel): New method.
13038         (isBound): New method.
13039         (send): Added newline to to make shorter lines.
13040         * java/net/PlainDatagramSocketImpl.java
13041         (mcastGrp): Added argument.
13042         (join): Use new mcastGrp.
13043         (leave): Use new mcastGrp.
13044         (joinGroup): New method.
13045         (leaveGroup): New method.
13046         * java/net/natPlainDatagramSocketImpl.cc
13047         (mcastGrp): Added argument, no yet really implemented.
13048         (getOption): Added newline for shorter lines.
13049         * java/net/natPlainSocketImpl.cc
13050         (read, setOption, getOption): Added newline for shorter lines.
13052 2002-09-19  Tom Tromey  <tromey@redhat.com>
13054        * java/lang/ClassLoader.java (resolveClass0): Set cause for
13055        newly-created exception.
13057 2002-09-18  Michael Koch  <konqueror@gmx.de>
13059         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13060         java/util/regex/PatternSyntaxException.java:
13061         Merge with classpath, new files.
13062         * Makefile.am (core_java_source_files):
13063         Added java/util/regex/Matcher.java,
13064         java/util/regex/Pattern.java,
13065         java/util/regex/PatternSyntaxException.java
13066         * Makefile.in: Regenerated.
13067         * include/config.h.in: Added HAVE_NET_IF_H.
13068         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13069         Removed #if 0 ... #endif.
13071 2002-09-17  Michael Koch  <konqueror@gmx.de>
13073         * java/net/natNetworkInterface.cc:
13074         Removed unneed and yet wrong includes.
13076 2002-09-17  Michael Koch  <konqueror@gmx.de>
13078         * java/net/NetworkInterface.java: New file.
13079         * java/net/natNetworkInterface.java: New file.
13080         * configure.in: Added check for net/if.h.
13081         * configure: Regenerated.
13082         * Makefile.am
13083         (ordinary_java_source_files): Added NetworkInterface.java.
13084         (nat_source_files): Added natNetworkInterface.cc.
13085         * Makefile.in: Regenerated.
13087 2002-09-16  Tom Tromey  <tromey@redhat.com>
13089         * java/net/URLClassLoader.java (findClass): Code source for a
13090         class from a jar is not necessarily a jar: URL.
13092 2002-09-16  Michael Koch  <konqueror@gmx.de>
13094         * java/lang/AssertionError.java:
13095         Merge with classpath, fixes HTML.
13096         * java/rmi/server/LogStream.java:
13097         Merge with classpath, fixes some constants.
13098         * java/net/server/RemoteServer.java:
13099         Merge with classpath, adds serialVersionUID.
13100         * javax/naming/BinaryRefAddr.java:
13101         Merge with classpath, s/equal/equals/.
13102         * javax/naming/NamingException.java:
13103         Merge with classpath, fixed typo.
13104         * javax/naming/RefAddr.java:
13105         Merge with classpath, s/equal/equals/.
13106         * java/awt/Toolkit.java:
13107         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13108         and typo fixed.
13110 2002-09-15  Adam Megacz <adam@xwt.org>
13112         * java/net/natPlainSocketImpl.cc: fixed typo.
13114 2002-09-15  Adam Megacz <adam@xwt.org>
13116         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13117         which don't work on Win32 (yet).
13119 2002-09-14  Adam Megacz <adam@xwt.org>
13121         * java/net/natPlainDatagramSocket.cc: removed #include
13122         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13123         * include/win32.h: included definition for IP_TOS to satisfy
13124         natPlainDatagramSocket.cc
13126 2002-09-13  Michael Koch  <konqueror@gmx.de>
13128         * java/net/DatagramPacket.java (DatagramPacket):
13129         Added linebreak for 80 chars per line.
13130         * java/net/JarURLConection.java
13131         (getInputStreami, getJarEntry): Likewise.
13132         * java/net/SocketPErmission.java
13133         (SocketPermission class docu, implies): Likewise.
13134         * java/net/URLClassLoader.java (findResources): Likewise.
13135         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13137 2002-09-13  Michael Koch  <konqueror@gmx.de>
13139         * java/nio/channels/DatagramChannel.java,
13140         java/nio/channels/ServerSocketChannel.java
13141         java/nio/channels/SocketChannel.java:
13142         New dummy files to make java.net fully JDK 1.4 compatible
13143         * Makefile.am (ordinary_java_source_files): Added
13144         java/net/DatagramSocketImplFactory.java (long forgotten),
13145         java/nio/SocketChannel.java,
13146         java/nio/ServerSocketChannel.java,
13147         java/nio/DatagramChannel.java
13148         * Makefile.in: Regenrated.
13150 2002-09-12  Michael Koch  <konqueror@gmx.de>
13152         * java/net/DatagramSocketImpl.java
13153         (peekData): New method.
13154         * java/net/PlainDatagramSocketImpl.java
13155         (peekData): New method.
13156         * java/net/natPlainDatagramSocketImpl.cc
13157         (peekData): New method.
13158         * java/net/URLConnection
13159         (getPermission): New method.
13160         (addRequestProperty): New method.
13161         (getRequestProperties): New method.
13162         (guessContentTypeFromStream): New method, not really implemented.
13163         (URLConnection): Added/updated documentation.
13164         (connect): Added/updated documentation.
13165         (getURL): Added/updated documentation.
13166         (getContentLength): Added/updated documentation.
13167         (getContentType: Added/updated documentation.
13168         (getContentEncoding): Added/updated documentation.
13169         (getExpiration): Added/updated documentation.
13170         (getDate): Added/updated documentation.
13171         (getLastModified): Added/updated documentation.
13172         (getHeaderField): Added/updated documentation.
13173         (getHeaderFields): Added/updated documentation.
13174         (getHeaderFieldInt): Added/updated documentation.
13175         (getHeaderFieldDate): Added/updated documentation.
13176         (getHeaderFieldKey): Added/updated documentation.
13177         (getContent): Added/updated documentation.
13178         (getInputStream): Added/updated documentation.
13179         (getOutputStream): Added/updated documentation.
13180         (toString): Added/updated documentation.
13181         (setDoInput): Added/updated documentation.
13182         (getDoInput): Added/updated documentation.
13183         (setDoOutput): Added/updated documentation.
13184         (getDoOutput): Added/updated documentation.
13185         (setAllowUserInteraction): Added/updated documentation.
13186         (getAllowUserInteraction): Added/updated documentation.
13187         (setDefaultAllowUserInteraction): Added/updated documentation.
13188         (getDefaultAllowUserInteraction): Added/updated documentation.
13189         (setUseCaches): Added/updated documentation.
13190         (getUseCaches): Added/updated documentation.
13191         (setIfModifiedSince): Added/updated documentation.
13192         (getIfModifiedSince): Added/updated documentation.
13193         (getDefaultUseCaches): Added/updated documentation.
13194         (setDefaultUseCaches): Added/updated documentation.
13195         (setRequestProperty): Added/updated documentation.
13196         (getRequestProperty): Added/updated documentation.
13197         (setDefaultRequestProperty): Added/updated documentation.
13198         (getDefaultRequestProperty): Added/updated documentation.
13199         (setContentHandlerFactory): Added/updated documentation.
13200         (guessContentTypeFromName): Added/updated documentation.
13201         (getFileNameMap): Added/updated documentation.
13202         (setFileNameMap): Added/updated documentation.
13204 2002-09-11  Michael Koch  <konqueror@gmx.de>
13206         * java/net/Socket.java
13207         (Socket): protected to public (since JDK 1.4). Added @specnote.
13208         (bind): New method.
13209         (connect): Two new methods.
13210         (getKeepalive): Get correct socket option.
13211         (setKeepalive): Set correct socket option.
13212         (getOOBInline): New method.
13213         (setOOBInline): New method.
13214         * java/net/ServerSocket.java
13215         (bind): Two new methods.
13216         (getInetAddress): Reimplemented, catch exception.
13217         (getLocalSocketAddress): New method.
13218         (setReuseAddress): New method.
13219         (getReuseAdress): New method.
13220         (setReceiveBufferSize): New method.
13221         (getReceiveBufferSize): New method.
13222         (toString): Made string JDK 1.4 compliant.
13224 2002-09-10  Michael Koch  <konqueror@gmx.de>
13226         * java/net/SocketImpl.java
13227         (connect): New method.
13228         (supportsUrgentData): New method.
13229         (sendUrgentData): New method.
13230         * java/net/PlainSocketImpl.java
13231         (connect): One new method and two new implementation.
13232         (sendUrgentData): New method.
13233         * java/natPlainSocketImpl.cc
13234         (connect): Arguments changed, added support for timeouts.
13235         (getOption): Another __java_boolean to jboolean.
13237 2002-09-07  Adam Megacz <adam@xwt.org>
13239         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13240         definition of IP_TOS.
13242 2002-09-04  Michael Koch  <konqueror@gmx.de>
13244         * java/net/DatagramSocket.java
13245         (DatagramSocket): Added documentation.
13246         (close): Likewise.
13247         (getLocalAddress): Likewise.
13248         (getLocalPort): Likewise.
13249         (receive): Likewise.
13250         (send): Likewise.
13251         (setSoTimeout): Likewise.
13252         (connect): New method.
13253         (disconnect): New method.
13254         (getInetAddress): New method (FIXME)
13255         (getPort): New method.
13256         (setReuseAddress): New method.
13257         (getReuseAddress): New method.
13258         (setBroadcast): New method.
13259         (getBroadcast): New method.
13260         (setTrafficClass): New method.
13261         (getTrafficClass): New method.
13262         * java/net/MulticastSocket.java):
13263         (getTTL): Added @see in documentation.
13264         (setTTL): Added @see in documentation.
13265         (setLoopbackMode): New method.
13266         (getLoopbackMode): New method.
13267         * java/net/PlainSocketImpl.java:
13268         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13269         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13270         * java/net/PlainDatagramSocketImpl.java
13271         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13272         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13273         * java/net/natPlainSocketImpl.cc
13274         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13275         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13276         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13277         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13278         This should also fix SO_KEEPALIVE
13279         * java/net/natPlainDatagramSocketImpl.cc
13280         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13281         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13282         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13283         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13285 2002-09-04  Michael Koch  <konqueror@gmx.de>
13287         * java/net/SocketOptions.java: added static variables to be JDK 1.4
13288         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13289         IP_MULTICAST_LOOP, IP_TOS
13291 2002-09-03  Tom Tromey  <tromey@redhat.com>
13293         * java/lang/Class.h (_getDeclaredMethod): Declare.
13294         (_getMethod): Now private.
13295         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13296         getDeclaredMethod.  Now returns NULL on failure.
13297         * java/lang/Class.java (_getDeclaredMethod): Declare.
13298         (getDeclaredMethod): No longer native; implements access checks.
13300 2002-09-01  Mark Wielaard  <mark@klomp.org>
13302         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13303         (sanitizeStack): Correctly reset unknown and interpreter counters,
13304         detect interpreter runtime frames.
13305         (demangleInterpreterMethod): New method.
13306         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13307         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13308         filling in addrs[].
13310 2002-09-02  Michael Koch  <konqueror@gmx.de>
13312         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13313         re-indented documentation.
13315 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13317         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13318         public, per 1.4 spec.  Fixes PR libgcj/7785.
13320 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
13322         * Makefile.in: Rebuilt.
13323         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13325 2002-08-29  Tom Tromey  <tromey@redhat.com>
13327         * java/net/JarURLConnection.java (getCertificates): New method
13328         from Classpath.
13329         * java/net/URLClassLoader.java (URLClassLoader): Extends
13330         SecureClassLoader.
13331         (definePackage): New method from Classpath.
13332         (getPermissions): Likewise.
13333         (newInstance): Likewise.
13334         (findClass): Construct CodeSource for new class (from Classpath).
13335         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13336         methods.
13337         * java/net/URL.java (getUserInfo): New method.
13338         (set(String,String,int,String,String,String,String,String)): New
13339         method.
13340         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13341         (shutdownInput, shutdownOutput): Declare.
13342         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13343         Define.
13344         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13345         (getOption): Likewise.
13346         (shutdownInput): New method.
13347         (shutdownOutput): Likewise.
13348         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13349         keepalive.
13350         (getOption): Likewise.
13351         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13352         * java/net/Socket.java (setKeepAlive): New method.
13353         (getKeepAlive): Likewise.
13354         (shutdownInput, shutdownOutput): New methods.
13356 2002-08-29  Michael Koch  <konqueror@gmx.de>
13358         * java/net/DatagramPacket.java: updated to JDK 1.4 API
13359         new methods are:
13360         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13361           address),
13362         DatagramPacket(byte[] buf, int length, SocketAddress address),
13363         void setSocketAddress(SocketAddress address)
13364         public SocketAddress getSocketAddress()
13366 2002-08-29  Tom Tromey  <tromey@redhat.com>
13368         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13369         ftruncate is missing.
13370         * configure, include/config.h.in: Rebuilt.
13371         * acconfig.h (HAVE_FTRUNCATE): Mention.
13372         * configure.in: Check for ftruncate.
13374 2002-08-29  Tom Tromey  <tromey@redhat.com>
13376         * include/jvm.h (struct _Jv_frame_info): New structure.
13377         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13378         java-interp.h.
13379         (lookupInterp): New method.
13380         (getAddrAsString): Use _Jv_frame_info.
13381         (dladdrLookup): Likewise.
13382         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13383         interpreted frame.
13384         (lookupInterp): Declare.
13385         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13386         (fillInStackTrace): Collect information on interpreted frames.
13387         Use _Jv_frame_info.
13388         * interpret.cc: Include Thread.h.
13389         (run): Create and push _Jv_MethodChain object.
13390         (_Jv_EndOfInterpreter): New global.
13391         * java/lang/Thread.java (interp_frame): New field.
13392         * include/java-interp.h (struct _Jv_MethodChain): New structure.
13393         Include NameFinder.h.
13395 2002-08-28  Tom Tromey  <tromey@redhat.com>
13397         * java/lang/Class.h: Include Package.h.
13398         (Class::getProtectionDomain): Declare.
13399         (Class::getPackage): Declare.
13401 2002-08-28  Michael Koch <konqueror@gmx.de>
13403         * java/net/InetSocketAddress.java: Added some documentation and argument
13404         checks for the port numbers.
13405         * java/net/DatagramSocketImplFactory.java: New file.
13407 2002-08-28  Michael Koch <konqueror@gmx.de>
13409         * java/net/Authenticator.java: added some documentation.
13411 2002-08-27  Tom Tromey  <tromey@redhat.com>
13413         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13414         class.
13415         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13417 2002-08-27  Michael Koch <konqueror@gmx.de>
13419         * java/net/BindException.java,
13420         java/net/JarURLConnection.java,
13421         java/net/FileNameMap.java,
13422         java/net/HttpURLConnection.java,
13423         java/net/InetSocketAddress.java,
13424         java/net/DatagramPacket.java,
13425         java/net/DatagramSocket.java,
13426         java/net/DatagramSocketImpl.java,
13427         java/net/MulticastSocket.java,
13428         java/net/PasswordAuthentication.java,
13429         java/net/ServerSocket.java,
13430         java/net/Socket.java,
13431         java/net/URLClassLoader.java,
13432         java/net/URLConnection.java: add/update of some @since/@deprecated
13434 2002-08-27  Tony Kimball <alk@pobox.com>
13435             Tom Tromey  <tromey@redhat.com>
13437         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13438         define.
13439         (::close): Removed.
13440         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13441         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
13442         (::close): Removed.
13443         (PlainSocketImpl::close): Use NATIVE_CLOSE.
13444         * include/win32.h (getcwd): Removed declaration.  Include io.h.
13446 2002-08-25  Adam Megacz <adam@xwt.org>
13448         * include/win32.h (getcwd): copied function declaration as
13449         temporary fix for header confusion.
13451 2002-08-24  Mark Wielaard <mark@klomp.org>
13453         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
13454         (core_java_source_files): Add VMThrowable.java and NameFinder.java
13455         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
13456         and natNameFinder.cc.
13457         * Makefile.in: Regenerate.
13458         * prims.cc: Use trace_enabled from VMThrowable.
13459         * name-finder.cc: Removed.
13460         * gcj/javaprims.h: Add class VMThrowable.
13461         * gnu/gcj/runtime/NameFinder.java: New file.
13462         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
13463         * include/name-finder.h: Removed.
13464         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
13465         method stackTraceString().
13466         (printStackTrace (PrintWriter)): Likewise.
13467         (stackTraceString): Complete rewrite of old printStackTrace using
13468         StringBuffer.
13469         (stackTraceStringBuffer): New helper method for stackTraceString().
13470         (fillInStackTrace): Delegate to VMTrowable.
13471         (getStackTrace): Likewise.
13472         (getStackTrace0): Removed.
13473         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
13474         (setStackTrace): Copy given array.
13475         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
13476         * java/lang/VMThrowable.java: New class.
13477         * java/lang/natVMThrowable.cc: New file.
13479 2003-08-23  Michael Koch  <konqueror@gmx.de>
13481         * java/net/URLConnection.java,
13482         java/netJarURLConnection.java,
13483         gnu/gcj/protocol/core/Connection.java,
13484         gnu/gcj/protocol/file/Connection.java,
13485         gnu/gcj/protocol/http/Connection.java: Added implementation of
13486         getHeaderFields().
13488 2002-08-22  Tom Tromey  <tromey@redhat.com>
13490         * gij.cc (help): Document -cp and -classpath.
13491         (main): Handle -classpath.
13493 2002-08-21  Tom Tromey  <tromey@redhat.com>
13495         * Makefile.in: Rebuilt.
13496         * Makefile.am (ordinary_java_source_files): Added
13497         SocketAddress.java, InetSocketAddress.java.
13498         * java/net/PortUnreachableException.java: Merged with Classpath.
13499         * java/net/SocketTimeoutException.java: Likewise.
13500         * java/net/URISyntaxException.java: Likewise.
13501         * java/net/SocketAddress.java: New class from Classpath.
13502         * java/net/InetSocketAddress.java: Likewise.
13504 2003-08-21  Michael Koch  <konqueror@gmx.de>
13506         * java/net/Authenticator.java: updated JDK 1.4
13507         * java/net/ContentHandler.java: updated JDK 1.4
13509 2002-08-20  Michael Koch  <konqueror@gmx.de>
13511         * java/net/URISyntaxException.java: New file.
13512         * java/net/SocketTimeoutException.java: New file.
13513         * java/net/PortUnreachableException.java: New file.
13514         * Makefile.am: Updated.
13515         * Makefile.in: Rebuilt.
13517 2002-08-18  Mark Wielaard  <mark@klomp.org>
13519         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
13520         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13521         MessageDigestSpi (fixes Classpath bug #783).
13523 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13525         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
13526         (startProcess): Allocate path for chdir in async-signal-safe way.
13528 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13530         Fix for PR libgcj/7570 and PR libgcj/7578:
13531         * java/lang/natPosixProcess.cc: Include java/io/File.h.
13532         (startProcess): Handle new `dir' argument.
13533         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
13534         argument.
13535         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
13536         argument.
13537         (startProcess): Likewise.
13538         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
13539         argument.
13540         * java/lang/Runtime.java (execInternal): Added `dir' argument.
13541         (exec): Don't create new environment if ENV==null.  Pass DIR to
13542         execInternal.
13543         * java/lang/natRuntime.cc: Include java/io/File.h.
13544         (execInternal): Added `dir' argument.
13546 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
13548         * java/io/RandomAccessFile.java (skipBytes): Return number of
13549         bytes skipped.
13551 2002-08-01  Mark Wielaard  <mark@klomp.org>
13553         Reenable patch since shared library troubles on powerpc are solved:
13554         * gnu/java/security/provider/Gnu.java: Reference all implementation
13555         classes by using Class.getName().
13556         * gnu/java/security/der/DEREncodingException.java,
13557         gnu/java/security/provider/DERReader.java,
13558         gnu/java/security/provider/DERWriter.java,
13559         gnu/java/security/provider/DSAKeyPairGenerator.java,
13560         gnu/java/security/provider/DSAParameterGenerator.java,
13561         gnu/java/security/provider/DSAParameters.java,
13562         gnu/java/security/provider/DSASignature.java,
13563         gnu/java/security/provider/GnuDSAPrivateKey.java,
13564         gnu/java/security/provider/GnuDSAPublicKey.java,
13565         gnu/java/security/provider/MD5.java,
13566         gnu/java/security/util/Prime.java: New classes
13567         * Makefile.am (ordinary_java_source_files): Add above files.
13568         * Makefile.in: Regenerate.
13569         * gnu/java/security/provider/DefaultPolicy.java
13570         (getPermissions): Don't maintain static class variable of Permissions.
13571         * gnu/java/security/provider/SHA.java
13572         (engineUpdate): algorithm change.
13573         (engineDigest): algorithm change.
13575 2002-08-09  Mark Wielaard  <mark@klomp.org>
13577         * java/awt/image/MemoryImageSource.java: Change constructor to take
13578         int[] not byte[].
13579         * java/awt/Graphics2D.java: Uncomment methods that can now be
13580         compiled.
13581         * java/awt/GridBagLayout.java: New stub implementation.
13582         * javax/swing/text/html/HTML.java: Stub implementation.
13583         * javax/swing/text/html/parser/ParserDelegator.java: New stub
13584         implementation.
13586         * Makefile.am: Add new files.
13587         * Makefile.in: Rebuilt.
13589 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13591         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
13592         methods in Graphics2D.
13594 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13596         AWT/Swing merge from GNU Classpath.
13598         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
13599         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
13600         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
13601         java/awt/color/ProfileDataException.java,
13602         java/awt/CompositeContext.java, java/awt/Composite.java,
13603         java/awt/ContainerOrderFocusTraversalPolicy.java,
13604         java/awt/datatransfer/FlavorTable.java,
13605         java/awt/DefaultFocusTraversalPolicy.java,
13606         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
13607         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
13608         java/awt/dnd/DragGestureListener.java,
13609         java/awt/dnd/DragGestureRecognizer.java,
13610         java/awt/dnd/DragSourceAdapter.java,
13611         java/awt/dnd/DragSourceContext.java,
13612         java/awt/dnd/DragSourceDragEvent.java,
13613         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
13614         java/awt/dnd/DragSourceListener.java,
13615         java/awt/dnd/DragSourceMotionListener.java,
13616         java/awt/dnd/DropTarget.java,
13617         java/awt/dnd/InvalidDnDOperationException.java,
13618         java/awt/dnd/peer/DragSourceContextPeer.java,
13619         java/awt/event/AWTEventListenerProxy.java,
13620         java/awt/event/MouseWheelEvent.java,
13621         java/awt/event/MouseWheelListener.java,
13622         java/awt/event/WindowFocusListener.java,
13623         java/awt/event/WindowStateListener.java,
13624         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
13625         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
13626         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
13627         java/awt/geom/FlatteningPathIterator.java,
13628         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
13629         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
13630         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
13631         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
13632         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
13633         java/awt/image/ImagingOpException.java,
13634         java/awt/image/RasterFormatException.java,
13635         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
13636         java/awt/image/VolatileImage.java,
13637         java/awt/image/WritableRenderedImage.java,
13638         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
13639         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
13640         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
13641         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
13642         java/awt/PageAttributes.java, java/awt/print/Book.java,
13643         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
13644         java/awt/print/Paper.java, java/awt/print/Printable.java,
13645         java/awt/print/PrinterAbortException.java,
13646         java/awt/print/PrinterException.java,
13647         java/awt/print/PrinterGraphics.java,
13648         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
13649         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
13650         java/awt/Stroke.java, java/awt/TexturePaint.java,
13651         javax/accessibility/AccessibleAction.java,
13652         javax/accessibility/AccessibleBundle.java,
13653         javax/accessibility/AccessibleComponent.java,
13654         javax/accessibility/AccessibleContext.java,
13655         javax/accessibility/AccessibleEditableText.java,
13656         javax/accessibility/AccessibleExtendedComponent.java,
13657         javax/accessibility/AccessibleExtendedTable.java,
13658         javax/accessibility/AccessibleHyperlink.java,
13659         javax/accessibility/AccessibleHypertext.java,
13660         javax/accessibility/AccessibleIcon.java,
13661         javax/accessibility/Accessible.java,
13662         javax/accessibility/AccessibleKeyBinding.java,
13663         javax/accessibility/AccessibleRelation.java,
13664         javax/accessibility/AccessibleRelationSet.java,
13665         javax/accessibility/AccessibleResourceBundle.java,
13666         javax/accessibility/AccessibleRole.java,
13667         javax/accessibility/AccessibleSelection.java,
13668         javax/accessibility/AccessibleState.java,
13669         javax/accessibility/AccessibleStateSet.java,
13670         javax/accessibility/AccessibleTable.java,
13671         javax/accessibility/AccessibleTableModelChange.java,
13672         javax/accessibility/AccessibleText.java,
13673         javax/accessibility/AccessibleValue.java,
13674         javax/swing/AbstractAction.java,
13675         javax/swing/AbstractButton.java,
13676         javax/swing/AbstractCellEditor.java,
13677         javax/swing/AbstractListModel.java,
13678         javax/swing/AbstractSet.java, javax/swing/Action.java,
13679         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13680         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13681         javax/swing/border/CompoundBorder.java,
13682         javax/swing/border/EmptyBorder.java,
13683         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13684         javax/swing/border/LineBorder.java,
13685         javax/swing/border/MatteBorder.java,
13686         javax/swing/border/TitledBorder.java,
13687         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13688         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13689         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13690         javax/swing/CellRendererPane.java,
13691         javax/swing/colorchooser/AbstractColorChooserPanel.java,
13692         javax/swing/colorchooser/ColorChooserComponentFactory.java,
13693         javax/swing/colorchooser/ColorSelectionModel.java,
13694         javax/swing/colorchooser/DefaultColorSelectionModel.java,
13695         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13696         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13697         javax/swing/DefaultBoundedRangeModel.java,
13698         javax/swing/DefaultButtonModel.java,
13699         javax/swing/DefaultCellEditor.java,
13700         javax/swing/DefaultCellRenderer.java,
13701         javax/swing/DefaultComboBoxModel.java,
13702         javax/swing/DefaultDesktopManager.java,
13703         javax/swing/DefaultFocusManager.java,
13704         javax/swing/DefaultListCellRenderer.java,
13705         javax/swing/DefaultListModel.java,
13706         javax/swing/DefaultListSelectionModel.java,
13707         javax/swing/DefaultSingleSelectionModel.java,
13708         javax/swing/DesktopManager.java,
13709         javax/swing/event/AncestorEvent.java,
13710         javax/swing/event/AncestorListener.java,
13711         javax/swing/event/CaretEvent.java,
13712         javax/swing/event/CaretListener.java,
13713         javax/swing/event/CellEditorListener.java,
13714         javax/swing/event/ChangeEvent.java,
13715         javax/swing/event/ChangeListener.java,
13716         javax/swing/event/DocumentEvent.java,
13717         javax/swing/event/DocumentListener.java,
13718         javax/swing/event/EventListenerList.java,
13719         javax/swing/event/HyperlinkEvent.java,
13720         javax/swing/event/HyperlinkListener.java,
13721         javax/swing/event/InternalFrameAdapter.java,
13722         javax/swing/event/InternalFrameEvent.java,
13723         javax/swing/event/InternalFrameListener.java,
13724         javax/swing/event/ListDataEvent.java,
13725         javax/swing/event/ListDataListener.java,
13726         javax/swing/event/ListSelectionEvent.java,
13727         javax/swing/event/ListSelectionListener.java,
13728         javax/swing/event/MenuDragMouseEvent.java,
13729         javax/swing/event/MenuDragMouseListener.java,
13730         javax/swing/event/MenuEvent.java,
13731         javax/swing/event/MenuKeyEvent.java,
13732         javax/swing/event/MenuKeyListener.java,
13733         javax/swing/event/MenuListener.java,
13734         javax/swing/event/MouseInputAdapter.java,
13735         javax/swing/event/MouseInputListener.java,
13736         javax/swing/event/PopupMenuEvent.java,
13737         javax/swing/event/PopupMenuListener.java,
13738         javax/swing/event/SwingPropertyChangeSupport.java,
13739         javax/swing/event/TableColumnModelEvent.java,
13740         javax/swing/event/TableColumnModelListener.java,
13741         javax/swing/event/TableModelEvent.java,
13742         javax/swing/event/TableModelListener.java,
13743         javax/swing/event/TreeExpansionEvent.java,
13744         javax/swing/event/TreeExpansionListener.java,
13745         javax/swing/event/TreeModelEvent.java,
13746         javax/swing/event/TreeModelListener.java,
13747         javax/swing/event/TreeSelectionEvent.java,
13748         javax/swing/event/TreeSelectionListener.java,
13749         javax/swing/event/TreeWillExpandListener.java,
13750         javax/swing/event/UndoableEditEvent.java,
13751         javax/swing/event/UndoableEditListener.java,
13752         javax/swing/filechooser/FileFilter.java,
13753         javax/swing/filechooser/FileSystemView.java,
13754         javax/swing/filechooser/FileView.java,
13755         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13756         javax/swing/Icon.java, javax/swing/ImageIcon.java,
13757         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13758         javax/swing/JApplet.java, javax/swing/JButton.java,
13759         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13760         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13761         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13762         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13763         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13764         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13765         javax/swing/JLayeredPane.java, javax/swing/JList.java,
13766         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13767         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13768         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13769         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13770         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13771         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13772         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13773         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13774         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13775         javax/swing/JTextField.java, javax/swing/JTextPane.java,
13776         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13777         javax/swing/JToolTip.java, javax/swing/JTree.java,
13778         javax/swing/JViewport.java, javax/swing/JWindow.java,
13779         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13780         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13781         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13782         javax/swing/MenuSelectionManager.java,
13783         javax/swing/MutableComboBoxModel.java,
13784         javax/swing/OverlayLayout.java,
13785         javax/swing/plaf/ActionMapUIResource.java,
13786         javax/swing/plaf/basic/BasicBorders.java,
13787         javax/swing/plaf/basic/BasicButtonUI.java,
13788         javax/swing/plaf/basic/BasicCheckBoxUI.java,
13789         javax/swing/plaf/basic/BasicDefaults.java,
13790         javax/swing/plaf/basic/BasicGraphicsUtils.java,
13791         javax/swing/plaf/basic/BasicIconFactory.java,
13792         javax/swing/plaf/basic/BasicLabelUI.java,
13793         javax/swing/plaf/basic/BasicListUI.java,
13794         javax/swing/plaf/basic/BasicLookAndFeel.java,
13795         javax/swing/plaf/basic/BasicOptionPaneUI.java,
13796         javax/swing/plaf/basic/BasicPanelUI.java,
13797         javax/swing/plaf/basic/BasicRadioButtonUI.java,
13798         javax/swing/plaf/basic/BasicScrollPaneUI.java,
13799         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13800         javax/swing/plaf/basic/BasicTextUI.java,
13801         javax/swing/plaf/basic/BasicToggleButtonUI.java,
13802         javax/swing/plaf/basic/BasicTreeUI.java,
13803         javax/swing/plaf/basic/BasicViewportUI.java,
13804         javax/swing/plaf/BorderUIResource.java,
13805         javax/swing/plaf/ButtonUI.java,
13806         javax/swing/plaf/ColorChooserUI.java,
13807         javax/swing/plaf/ColorUIResource.java,
13808         javax/swing/plaf/ComboBoxUI.java,
13809         javax/swing/plaf/ComponentInputMapUIResource.java,
13810         javax/swing/plaf/ComponentUI.java,
13811         javax/swing/plaf/DesktopIconUI.java,
13812         javax/swing/plaf/DesktopPaneUI.java,
13813         javax/swing/plaf/DimensionUIResource.java,
13814         javax/swing/plaf/FileChooserUI.java,
13815         javax/swing/plaf/FontUIResource.java,
13816         javax/swing/plaf/IconUIResource.java,
13817         javax/swing/plaf/InputMapUIResource.java,
13818         javax/swing/plaf/InsetsUIResource.java,
13819         javax/swing/plaf/InternalFrameUI.java,
13820         javax/swing/plaf/LabelUI.java,
13821         javax/swing/plaf/ListUI.java,
13822         javax/swing/plaf/MenuBarUI.java,
13823         javax/swing/plaf/MenuItemUI.java,
13824         javax/swing/plaf/OptionPaneUI.java,
13825         javax/swing/plaf/PanelUI.java,
13826         javax/swing/plaf/PopupMenuUI.java,
13827         javax/swing/plaf/ProgressBarUI.java,
13828         javax/swing/plaf/RootPaneUI.java,
13829         javax/swing/plaf/ScrollBarUI.java,
13830         javax/swing/plaf/ScrollPaneUI.java,
13831         javax/swing/plaf/SeparatorUI.java,
13832         javax/swing/plaf/SliderUI.java,
13833         javax/swing/plaf/SplitPaneUI.java,
13834         javax/swing/plaf/TabbedPaneUI.java,
13835         javax/swing/plaf/TableHeaderUI.java,
13836         javax/swing/plaf/TableUI.java,
13837         javax/swing/plaf/TextUI.java,
13838         javax/swing/plaf/ToolBarUI.java,
13839         javax/swing/plaf/ToolTipUI.java,
13840         javax/swing/plaf/TreeUI.java,
13841         javax/swing/plaf/UIResource.java,
13842         javax/swing/plaf/ViewportUI.java,
13843         javax/swing/ProgressMonitorInputStream.java,
13844         javax/swing/ProgressMonitor.java,
13845         javax/swing/Renderer.java,
13846         javax/swing/RepaintManager.java,
13847         javax/swing/RootPaneContainer.java,
13848         javax/swing/Scrollable.java,
13849         javax/swing/ScrollPaneConstants.java,
13850         javax/swing/ScrollPaneLayout.java,
13851         javax/swing/SingleSelectionModel.java,
13852         javax/swing/SizeRequirements.java,
13853         javax/swing/SizeSequence.java,
13854         javax/swing/SwingConstants.java,
13855         javax/swing/SwingUtilities.java,
13856         javax/swing/table/AbstractTableModel.java,
13857         javax/swing/table/DefaultTableCellRenderer.java,
13858         javax/swing/table/DefaultTableColumnModel.java,
13859         javax/swing/table/DefaultTableModel.java,
13860         javax/swing/table/TableCellEditor.java,
13861         javax/swing/table/TableCellRenderer.java,
13862         javax/swing/table/TableColumn.java,
13863         javax/swing/table/TableColumnModel.java,
13864         javax/swing/table/TableModel.java,
13865         javax/swing/text/AbstractDocument.java,
13866         javax/swing/text/AttributeSet.java,
13867         javax/swing/text/BadLocationException.java,
13868         javax/swing/text/Caret.java,
13869         javax/swing/text/CharacterIterator.java,
13870         javax/swing/text/ComponentView.java,
13871         javax/swing/text/DefaultCaret.java,
13872         javax/swing/text/DefaultEditorKit.java,
13873         javax/swing/text/Document.java,
13874         javax/swing/text/EditorKit.java,
13875         javax/swing/text/Element.java,
13876         javax/swing/text/GapContent.java,
13877         javax/swing/text/JTextComponent.java,
13878         javax/swing/text/Keymap.java,
13879         javax/swing/text/MutableAttributeSet.java,
13880         javax/swing/text/PlainDocument.java,
13881         javax/swing/text/PlainEditorKit.java,
13882         javax/swing/text/Position.java,
13883         javax/swing/text/Segment.java,
13884         javax/swing/text/StyledDocument.java,
13885         javax/swing/text/StyledEditorKit.java,
13886         javax/swing/text/Style.java,
13887         javax/swing/text/TextAction.java,
13888         javax/swing/text/ViewFactory.java,
13889         javax/swing/text/View.java,
13890         javax/swing/Timer.java,
13891         javax/swing/ToggleButtonModel.java,
13892         javax/swing/ToolTipManager.java,
13893         javax/swing/tree/AbstractLayoutCache.java,
13894         javax/swing/tree/DefaultMutableTreeNode.java,
13895         javax/swing/tree/DefaultTreeCellEditor.java,
13896         javax/swing/tree/DefaultTreeCellRenderer.java,
13897         javax/swing/tree/DefaultTreeModel.java,
13898         javax/swing/tree/DefaultTreeSelectionModel.java,
13899         javax/swing/tree/ExpandVetoException.java,
13900         javax/swing/tree/FixedHeightLayoutCache.java,
13901         javax/swing/tree/MutableTreeNode.java,
13902         javax/swing/tree/RowMapper.java,
13903         javax/swing/tree/TreeCellEditor.java,
13904         javax/swing/tree/TreeCellRenderer.java,
13905         javax/swing/tree/TreeModel.java,
13906         javax/swing/tree/TreeNode.java,
13907         javax/swing/tree/TreePath.java,
13908         javax/swing/tree/TreeSelectionModel.java,
13909         javax/swing/tree/VariableHeightLayoutCache.java,
13910         javax/swing/UIDefaults.java,
13911         javax/swing/UIManager.java,
13912         javax/swing/undo/AbstractUndoableEdit.java,
13913         javax/swing/undo/CannotRedoException.java,
13914         javax/swing/undo/CannotUndoException.java,
13915         javax/swing/undo/CompoundEdit.java,
13916         javax/swing/undo/StateEditable.java,
13917         javax/swing/undo/StateEdit.java,
13918         javax/swing/undo/UndoableEdit.java,
13919         javax/swing/undo/UndoableEditSupport.java,
13920         javax/swing/undo/UndoManager.java,
13921         javax/swing/UnsupportedLookAndFeelException.java,
13922         javax/swing/ViewportLayout.java,
13923         javax/swing/WindowConstants.java: New files, from GNU Classpath.
13925         * java/awt/ActiveEvent.java,
13926         java/awt/Adjustable.java, java/awt/AWTError.java,
13927         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13928         java/awt/AWTException.java, java/awt/AWTPermission.java,
13929         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13930         java/awt/Color.java, java/awt/Component.java,
13931         java/awt/ComponentOrientation.java, java/awt/Container.java,
13932         java/awt/datatransfer/MimeTypeParseException.java,
13933         java/awt/datatransfer/Transferable.java,
13934         java/awt/datatransfer/UnsupportedFlavorException.java,
13935         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13936         java/awt/event/ActionListener.java,
13937         java/awt/event/AdjustmentEvent.java,
13938         java/awt/event/AdjustmentListener.java,
13939         java/awt/event/AWTEventListener.java,
13940         java/awt/event/ComponentAdapter.java,
13941         java/awt/event/ComponentEvent.java,
13942         java/awt/event/ComponentListener.java,
13943         java/awt/event/ContainerAdapter.java,
13944         java/awt/event/ContainerEvent.java,
13945         java/awt/event/ContainerListener.java,
13946         java/awt/event/FocusAdapter.java,
13947         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13948         java/awt/event/HierarchyBoundsAdapter.java,
13949         java/awt/event/HierarchyBoundsListener.java,
13950         java/awt/event/HierarchyEvent.java,
13951         java/awt/event/HierarchyListener.java,
13952         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13953         java/awt/event/InputMethodListener.java,
13954         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13955         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13956         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13957         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13958         java/awt/event/MouseListener.java,
13959         java/awt/event/MouseMotionAdapter.java,
13960         java/awt/event/MouseMotionListener.java,
13961         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13962         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13963         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13964         java/awt/event/WindowListener.java, java/awt/Font.java,
13965         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13966         java/awt/geom/Ellipse2D.java,
13967         java/awt/geom/IllegalPathStateException.java,
13968         java/awt/geom/Line2D.java,
13969         java/awt/geom/NoninvertibleTransformException.java,
13970         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13971         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13972         java/awt/geom/RoundRectangle2D.java,
13973         java/awt/GraphicsConfiguration.java,
13974         java/awt/IllegalComponentStateException.java,
13975         java/awt/image/IndexColorModel.java,
13976         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13977         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13978         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13979         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13980         java/awt/MenuItem.java, java/awt/PaintContext.java,
13981         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13982         java/awt/Polygon.java, java/awt/PrintGraphics.java,
13983         java/awt/PrintJob.java, java/awt/Rectangle.java,
13984         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13985         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13986         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13988         * java/awt/im/spi/InputMethod.java,
13989         java/awt/im/spi/InputMethodContext.java,
13990         java/awt/im/spi/InputMethodDescriptor.java,
13991         java/awt/image/renderable/ContextualRenderedImageFactory.java,
13992         java/awt/image/renderable/ParameterBlock.java,
13993         java/awt/image/renderable/RenderContext.java,
13994         java/awt/image/renderable/RenderableImage.java,
13995         java/awt/image/renderable/RenderableImageOp.java,
13996         java/awt/image/renderable/RenderableImageProducer.java,
13997         java/awt/image/renderable/RenderedImageFactory.java: New files from
13998         classpath.
14000         * gnu/java/awt/EventModifier.java,
14001         gnu/java/awt/image/ImageDecoder.java,
14002         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14004         * gnu/awt/xlib/XGraphicsConfiguration.java,
14005         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14006         API.
14008         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
14009         GNU Classpath.
14011         * Makefile.am: Add new files.
14012         * Makefile.in: Rebuilt.
14014 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14016         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
14017         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
14018         findResource, getResources, findResources): Add javadoc from classpath.
14019         (getSystemResources): Implemented.
14021 2002-08-01  Mark Wielaard  <mark@klomp.org>
14023         Revert patch that breaks libgcj shared library on powerpc:
14024         * gnu/java/security/provider/Gnu.java: Reverse referencing all
14025         implementation classes by using Class.getName(). Uses Strings again.
14026         * gnu/java/security/der/DEREncodingException.java,
14027         gnu/java/security/provider/DERReader.java,
14028         gnu/java/security/provider/DERWriter.java,
14029         gnu/java/security/provider/DSAKeyPairGenerator.java,
14030         gnu/java/security/provider/DSAParameterGenerator.java,
14031         gnu/java/security/provider/DSAParameters.java,
14032         gnu/java/security/provider/DSASignature.java,
14033         gnu/java/security/provider/GnuDSAPrivateKey.java,
14034         gnu/java/security/provider/GnuDSAPublicKey.java,
14035         gnu/java/security/provider/MD5.java,
14036         gnu/java/security/util/Prime.java: Removed.
14037         * Makefile.am (ordinary_java_source_files): Remove above files.
14038         * Makefile.in: Regenerate.
14039         * gnu/java/security/provider/DefaultPolicy.java
14040         (getPermissions): Revert to maintaining static class variable of
14041         Permissions.
14042         * gnu/java/security/provider/SHA.java
14043         (engineUpdate): Revert algorithm change.
14044         (engineDigest): Revert algorithm change.
14046 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
14048         * configure.host: Add SH support.
14049         * sysdep/sh/locks.h: New file.
14051 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14053         * java/awt/Frame.java (Frame): Remove println calls.
14055 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
14057         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14058         * configure: Rebuilt.
14060 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14062         * sysdep/powerpc/locks.h: Formatting.
14063         (_LARX): Define.
14064         (_STCX): Define.
14065         (compare_and_swap): Use _LARX and _STCX.
14066         (compare_and_swap_release): Likewise.
14068 2002-07-26  Tom Tromey  <tromey@redhat.com>
14070         * java/net/Authenticator.java: New version from Classpath.
14071         * java/net/DatagramSocketImpl.java: New version from Classpath.
14073 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14075         * configure.host: Add powerpc64*-* entry.
14077 2002-07-26  Tom Tromey  <tromey@redhat.com>
14079         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14080         fcntl.h.
14082 2002-07-24  Tom Tromey  <tromey@redhat.com>
14084         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14085         argument to _load.
14087 2002-07-24  Tom Tromey  <tromey@redhat.com>
14088             Tony Kimball <alk@pobox.com>
14090         * java/io/natFileDescriptorWin32.cc (setLength): New method.
14091         * java/io/natFileDescriptorPosix.cc (setLength): New method.
14092         * java/io/RandomAccessFile.java (setLength): New method.
14093         * java/io/natFileDescriptorEcos.cc (setLength): New method.
14094         * java/io/FileDescriptor.java (setLength): New method.
14096 2002-07-24  Mark Wielaard  <mark@klomp.org>
14098         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14099         * java/io/ObjectInputStream.java (setBooleanField): Before setting
14100         field call setAccessible(true).
14101         (setByteField): Likewise.
14102         (setCharField): Likewise.
14103         (setDoubleField): Likewise.
14104         (setFloatField): Likewise.
14105         (setIntField): Likewise.
14106         (setLongField): Likewise.
14107         (setShortField): Likewise.
14108         (setObjectField): Likewise.
14110 2002-07-24  Tom Tromey  <tromey@redhat.com>
14112         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14113         use toString() to format array element.
14115 2002-07-23  Mark Wielaard  <mark@klomp.org>
14117         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14118         MessageDigestSpi (fixes Classpath bug #783).
14120 2002-07-21  Mark Wielaard  <mark@klomp.org>
14122         * gnu/java/security/provider/Gnu.java: Reference all implementation
14123         classes by using Class.getName().
14125 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
14127         * java/lang/ieeefp.h: Add x86-64 support.
14128         * configure.in: Likewise.
14129         * configure.host: Likewise.
14130         * configure: Regenerated.
14131         * sysdep/x86-64/locks.h: New file with x86-64 locks.
14133 2002-07-16  Mark Wielaard  <mark@klomp.org>
14135         * java/io/StreamTokenizer.java (pushBack): Update documentation.
14136         (whitespaceChars): call resetChar().
14138 2002-07-15  Tom Tromey  <tromey@redhat.com>
14140         * Makefile.in: Rebuilt.
14141         * Makefile.am (awt_java_source_files): Added new files.
14142         * java/beans/ExceptionListener.java: Merged with Classpath.
14143         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14144         * java/beans/PropertyChangeListener.java: Merged with Classpath.
14145         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14146         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14147         * java/beans/VetoableChangeListener.java: Merged with Classpath.
14148         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14149         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14151 2002-07-14  Mark Wielaard  <mark@klomp.org>
14153         * gnu/java/security/der/DEREncodingException.java,
14154         gnu/java/security/provider/DERReader.java,
14155         gnu/java/security/provider/DERWriter.java,
14156         gnu/java/security/provider/DSAKeyPairGenerator.java,
14157         gnu/java/security/provider/DSAParameterGenerator.java,
14158         gnu/java/security/provider/DSAParameters.java,
14159         gnu/java/security/provider/DSASignature.java,
14160         gnu/java/security/provider/GnuDSAPrivateKey.java,
14161         gnu/java/security/provider/GnuDSAPublicKey.java,
14162         gnu/java/security/provider/MD5.java,
14163         gnu/java/security/util/Prime.java: New files from Classpath.
14164         * Makefile.am (ordinary_java_source_files): Add new files.
14165         * Makefile.in: Regenerate.
14167 2002-07-14  C. Brian Jones <cbj@gnu.org>
14169         * gnu/java/security/provider/DefaultPolicy.java
14170         (getPermissions): do not maintain static class variable of
14171         Permissions
14172         * gnu/java/security/provider/SHA.java
14173         (engineUpdate): algorithm change
14174         (engineDigest): algorithm change
14176 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
14178         For PR libgcj/7292:
14179         * java/lang/Character.java (toString(char)): Now static.
14181 2002-07-12  Mark Wielaard  <mark@klomp.org>
14183         * java/lang/natThrowable.cc (printRawStackTrace): removed.
14184         (getStackTrace0): new method.
14185         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14186         (printStackTrace(PrintWriter)): replace with pure java implementation.
14187         (printRawStackTrace): removed.
14188         (getStackTrace0): new method.
14189         * java/lang/StackTraceElement.java (toString): add extra whitespace.
14190         * gcj/javaprims.h: regenerate class list.
14191         * include/name-finder.h (lookup): new returns StackTraceElement*.
14192         (method_name, file_name): fields removed.
14193         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14194         (~_Jv_name_finder): close new descriptors.
14195         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14196         (createStackTraceElement): new method.
14197         (lookup): returns StackTraceElement*, uses createStackTraceElement().
14199 2002-07-10  Tom Tromey  <tromey@redhat.com>
14201         * configure: Rebuilt.
14202         * configure.in: Use `test' after `&&'.  From Chris Faylor.
14204 2002-07-08  Mark Wielaard  <mark@klomp.org>
14206         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14207         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14208         java.sql.DatabaseMetaData.TestJdbc20
14210 2002-07-05  Tony Kimball  <alk@pobox.com>
14212         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14214 2002-07-04  Tom Tromey  <tromey@redhat.com>
14215             Jeff Sturm  <jsturm@one-point.com>
14217         Fix for PR libgcj/7060:
14218         * java/lang/Class.h (_getMethod): Renamed from getMethod.
14219         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14220         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
14221         * java/lang/Class.java (getMethod): New Java implementation;
14222         complies with spec.
14223         (_getMethod): New native method.
14225 2002-07-02  Tom Tromey  <tromey@redhat.com>
14226             David Hovemeyer  <daveho@cs.umd.edu>
14228         * java/text/ChoiceFormat.java
14229         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14230         in check loop.
14231         * java/text/MessageFormat.java
14232         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14233         to MessageFormat.
14235 2002-07-01  Tom Tromey  <tromey@redhat.com>
14237         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14238         StringTokenizer on null string.  For PR libgcj/7180.
14239         From daveho@cs.umd.edu.
14241 2002-06-24  Tom Tromey  <tromey@redhat.com>
14243         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14244         (IntegerClass): Likewise.
14245         * java/lang/natClass.cc (CloneableClass): Removed.
14246         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14247         ConstructorClass): Likewise.
14248         * java/lang/natClassLoader.cc (CloneableClass): Removed.
14249         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14250         SerializableClass): Likewise.
14251         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14252         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14253         LongClass, FloatClass, DoubleClass): Likewise.
14255         * verify.cc (branch_prepass): Updated for change to exception
14256         handler type.
14257         (verify_instructions_0): Likewise.
14258         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14259         (handleExceptionTableEntry): Updated for change to exception
14260         handler type.
14261         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14262         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14263         (union _Jv_InterpPC): New.
14264         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14265         (class _Jv_InterpMethod): Added new `prepared' field.
14266         (class _Jv_InterpMethod): Added `compile' method.  Removed
14267         `continue1' and `find_exception'.  Changed arguments to `run'.
14268         * interpret.cc (union insn_slot): New.
14269         (find_exception): Removed.
14270         (run_normal): Removed most logic.
14271         (run_synch_object): Likewise; also, use JvSynchronize.
14272         (run_synch_class): Likewise.
14273         (run): Removed.
14274         (continue1): Renamed as `run'.  Compile bytecode if required.
14275         Add new code to allow refinement of direct-threaded code at
14276         runtime.  Handle exceptions.
14277         (SAVE_PC): Removed.
14278         (compile): New method.
14279         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14280         (NULLARRAYCHECK): Don't use SAVE_PC.
14281         (pc_t): New typedef.
14282         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14283         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14285 2002-06-23  Tom Tromey  <tromey@redhat.com>
14287         * configure: Rebuilt.
14288         * configure.in (INTERPRETER): New subst.
14289         (AM_RUNTESTFLAGS): Don't subst.
14291         * Makefile.in: Rebuilt.
14292         * Makefile.am ($(srcdir)/java/lang/Object.h,
14293         $(srcdir)/java/lang/Class.h): Added dummy targets.
14295 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14297         Reformat JDBC classes and add new JDK 1.4 classes and methods.
14299         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14300         java/sql/Savepoint.java: New files.
14301         * java/sql/Array.java, java/sql/BatchUpdateException.java,
14302         java/sql/Blob.java, java/sql/CallableStatement.java,
14303         java/sql/Clob.java, java/sql/Connection.java,
14304         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14305         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14306         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14307         java/sql/Ref.java, java/sql/ResultSet.java,
14308         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14309         java/sql/SQLException.java, java/sql/SQLInput.java,
14310         java/sql/SQLOutput.java, java/sql/SQLWarning.java
14311         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14312         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14313         (JDK 1.4) specification.
14314         * javax/sql/ConnectionEvent.java,
14315         javax/sql/ConnectionEventListener.java,
14316         javax/sql/ConnectionPoolDataSource.java,
14317         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14318         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14319         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14320         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14321         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14322         javax/sql/XADataSource.java: New files.
14323         * Makefile.am: Add new files.
14324         * Makefile.in: Rebuilt.
14326 2002-06-20  Tom Tromey  <tromey@redhat.com>
14328         For PR libgcj/7073:
14329         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14330         exists.
14331         * defineclass.cc (handleClassBegin): Superclass for interface is
14332         `null'.
14334 2002-06-18  Tom Tromey  <tromey@redhat.com>
14336         * gcj/javaprims.h: Updated class declaration list.
14337         * Makefile.in: Rebuilt.
14338         * Makefile.am (core_java_source_files): Removed
14339         BasicMapEntry.java.
14340         * java/util/BasicMapEntry.java: Removed.
14342 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
14344         * java/net/natPlainDatagramSocketImpl.cc (receive):
14345         Check bounds of argument to FD_SET.
14346         (setOption): Throw exception if socket is closed.
14348         * java/net/natPlainSocketImpl.cc (accept, read):
14349         Check bounds of argument to FD_SET.
14350         (setOption): Throw exception if socket is closed.
14352 2002-06-18  Tom Tromey  <tromey@redhat.com>
14354         * gcj/javaprims.h: Updated class declaration list.
14355         * Makefile.in: Rebuilt.
14356         * Makefile.am (core_java_source_files): Added
14357         PropertyPermissionCollection.java.
14358         * java/lang/Thread.java (group, name): Now package-private.
14359         * java/lang/ThreadGroup.java: Re-merge with Classpath.
14360         * java/util/AbstractList.java: Likewise.
14361         * java/util/AbstractMap.java: Likewise.
14362         * java/util/Calendar.java: Likewise.
14363         * java/util/Collections.java: Likewise.
14364         * java/util/HashMap.java: Likewise.
14365         * java/util/Hashtable.java: Likewise.
14366         * java/util/LinkedHashMap.java: Likewise.
14367         * java/util/LinkedList.java: Likewise.
14368         * java/util/List.java: Likewise.
14369         * java/util/ListResourceBundle.java: Likewise.
14370         * java/util/Map.java: Likewise.
14371         * java/util/Observable.java: Likewise.
14372         * java/util/Properties.java: Likewise.
14373         * java/util/PropertyPermission.java: Likewise.
14374         * java/util/PropertyPermissionCollection.java: Likewise.
14375         * java/util/PropertyResourceBundle.java: Likewise.
14376         * java/util/Random.java: Likewise.
14377         * java/util/SimpleTimeZone.java: Likewise.
14378         * java/util/StringTokenizer.java: Likewise.
14379         * java/util/TimerTask.java: Likewise.
14380         * java/util/TreeMap.java: Likewise.
14381         * java/util/WeakHashMap.java: Likewise.
14382         * java/util/jar/Attributes.java: Likewise.
14383         * java/util/jar/JarException.java: Likewise.
14384         * java/util/jar/Manifest.java: Likewise.
14386 2002-06-17  Tom Tromey  <tromey@redhat.com>
14388         * gcj/javaprims.h: Updated class declaration list.
14389         * Makefile.in: Rebuilt.
14390         * Makefile.am (core_java_source_files): Added new file.
14391         * java/util/EventListenerProxy.java: New file.
14392         * java/util/EventListener.java: Re-merge with Classpath.
14393         * java/util/EventObject.java: Re-merge with Classpath.
14395 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
14397         * java/lang/ClassNotFoundException.java: New Classpath version.
14399 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
14401         * java/rmi/activation/ActivateFailedException.java: Remerge from
14402         Classpath version.
14403         * java/rmi/activation/ActivationException.java: Ditto.
14404         * java/rmi/activation/UnknownGroupException.java: Ditto.
14405         * java/rmi/activation/UnknownObjectException.java: Ditto.
14406         * java/rmi/server/ExportException: Ditto.
14407         * java/rmi/server/ServerCloneException: Ditto.
14408         * java/rmi/server/ServerNotActiveException: Ditto.
14409         * java/rmi/server/SkeletonMismatchException: Ditto.
14410         * java/rmi/server/SkeletonNotFoundException: Ditto.
14411         * java/rmi/server/SocketSecurityException: Ditto.
14413 2002-06-16  Tom Tromey  <tromey@redhat.com>
14415         * gcj/javaprims.h: Updated class declaration list.
14417         * java/io/LineNumberInputStream.java: Merged with Classpath.
14419         * java/lang/RuntimeException.java: Re-merge with Classpath.
14420         * java/util/ArrayList.java: Likewise.
14421         * java/util/Arrays.java: Likewise.
14422         * java/util/BitSet.java: Likewise.
14423         * java/util/Dictionary.java: Likewise.
14424         * java/util/IdentityHashMap.java: Likewise.
14425         * java/util/MissingResourceException.java: Likewise.
14426         * java/util/Observer.java: Likewise.
14427         * java/util/TooManyListenersException.java: Likewise.
14428         * java/util/zip/DataFormatException.java: Likewise.
14429         * java/util/zip/ZipException.java: Likewise.
14431 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
14433         * java/rmi/AccessException.java: Remerge from Classpath.
14434         * java/rmi/AlreadyBoundException.java: Ditto.
14435         * java/rmi/ConnectException.java: Ditto.
14436         * java/rmi/ConnectIOException.java: Ditto.
14437         * java/rmi/MarshalException.java: Ditto.
14438         * java/rmi/NoSuchObjectException.java: Ditto.
14439         * java/rmi/NotBoundException.java: Ditto.
14440         * java/rmi/RemoteException.java: Ditto.
14441         * java/rmi/RMISecurityException.java: Ditto.
14442         * java/rmi/ServerError.java: Ditto.
14443         * java/rmi/ServerException.java: Ditto.
14444         * java/rmi/ServerRuntimeException.java: Ditto.
14445         * java/rmi/StubNotFoundException.java: Ditto.
14446         * java/rmi/UnexpectedExcpetion.java: Ditto.
14447         * java/rmi/UnknownHostException.java: Ditto.
14448         * java/rmi/UnmarshalException.java: Ditto.
14450 2002-06-15  Tom Tromey  <tromey@redhat.com>
14452         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
14453         * java/lang/ArithmeticException.java: Likewise.
14454         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
14455         * java/lang/ArrayStoreException.java: Likewise.
14456         * java/lang/Byte.java: Likewise.
14457         * java/lang/CharSequence.java: Likewise.
14458         * java/lang/ClassCastException.java: Likewise.
14459         * java/lang/ClassCircularityError.java: Likewise.
14460         * java/lang/ClassFormatError.java: Likewise.
14461         * java/lang/CloneNotSupportedException.java: Likewise.
14462         * java/lang/Cloneable.java: Likewise.
14463         * java/lang/Comparable.java: Likewise.
14464         * java/lang/Compiler.java: Likewise.
14465         * java/lang/Error.java: Likewise.
14466         * java/lang/ExceptionInInitializerError.java: Likewise.
14467         * java/lang/IllegalAccessError.java: Likewise.
14468         * java/lang/IllegalAccessException.java: Likewise.
14469         * java/lang/IllegalArgumentException.java: Likewise.
14470         * java/lang/IllegalMonitorStateException.java: Likewise.
14471         * java/lang/IllegalStateException.java: Likewise.
14472         * java/lang/IllegalThreadStateException.java: Likewise.
14473         * java/lang/IncompatibleClassChangeError.java: Likewise.
14474         * java/lang/IndexOutOfBoundsException.java: Likewise.
14475         * java/lang/InheritableThreadLocal.java: Likewise.
14476         * java/lang/InstantiationError.java: Likewise.
14477         * java/lang/InstantiationException.java: Likewise.
14478         * java/lang/InternalError.java: Likewise.
14479         * java/lang/InterruptedException.java: Likewise.
14480         * java/lang/LinkageError.java: Likewise.
14481         * java/lang/NegativeArraySizeException.java: Likewise.
14482         * java/lang/NoClassDefFoundError.java: Likewise.
14483         * java/lang/NoSuchFieldError.java: Likewise.
14484         * java/lang/NoSuchFieldException.java: Likewise.
14485         * java/lang/NoSuchMethodError.java: Likewise.
14486         * java/lang/NoSuchMethodException.java: Likewise.
14487         * java/lang/NullPointerException.java: Likewise.
14488         * java/lang/NumberFormatException.java: Likewise.
14489         * java/lang/OutOfMemoryError.java: Likewise.
14490         * java/lang/Process.java: Likewise.
14491         * java/lang/Runnable.java: Likewise.
14492         * java/lang/RuntimePermission.java: Likewise.
14493         * java/lang/SecurityException.java: Likewise.
14494         * java/lang/Short.java: Likewise.
14495         * java/lang/StackOverflowError.java: Likewise.
14496         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
14497         * java/lang/ThreadDeath.java: Likewise.
14498         * java/lang/ThreadLocal.java: Likewise.
14499         * java/lang/UnknownError.java: Likewise.
14500         * java/lang/UnsatisfiedLinkError.java: Likewise.
14501         * java/lang/UnsupportedClassVersionError.java: Likewise.
14502         * java/lang/UnsupportedOperationException.java: Likewise.
14503         * java/lang/VerifyError.java: Likewise.
14504         * java/lang/VirtualMachineError.java: Likewise.
14505         * java/lang/reflect/InvocationTargetException.java: Likewise.
14506         * java/net/BindException.java: Likewise.
14507         * java/net/ConnectException.java: Likewise.
14508         * java/net/MalformedURLException.java: Likewise.
14509         * java/net/NoRouteToHostException.java: Likewise.
14510         * java/net/ProtocolException.java: Likewise.
14511         * java/net/SocketException.java: Likewise.
14512         * java/net/UnknownHostException.java: Likewise.
14513         * java/net/UnknownServiceException.java: Likewise.
14515         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
14516         * java/io/CharConversionException.java: Likewise.
14517         * java/io/EOFException.java: Likewise.
14518         * java/io/FileNotFoundException.java: Likewise.
14519         * java/io/IOException.java: Likewise.
14520         * java/io/InterruptedIOException.java: Likewise.
14521         * java/io/InvalidClassException.java: Likewise.
14522         * java/io/InvalidObjectException.java: Likewise.
14523         * java/io/NotActiveException.java: Likewise.
14524         * java/io/NotSerializableException.java: Likewise.
14525         * java/io/ObjectStreamException.java: Likewise.
14526         * java/io/ObjectStreamConstants.java: Likewise.
14527         * java/io/OptionalDataException.java: Likewise.
14528         * java/io/PipedInputStream.java: Likewise.
14529         * java/io/PushbackInputStream.java: Likewise.
14530         * java/io/StreamCorruptedException.java: Likewise.
14531         * java/io/SyncFailedException.java: Likewise.
14532         * java/io/UTFDataFormatException.java: Likewise.
14533         * java/io/UnsupportedEncodingException.java: Likewise.
14534         * java/io/WriteAbortedException.java: Likewise.
14536 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
14538         * java/text/ChoiceFormat.java: Update comments from Classpath.
14539         * java/text/ParseException.java (serialVersionUID): New
14540         field from Classpath.
14541         * java/text/ParseException.java: Update formatting & comments
14542         from Classpath.
14544 2002-06-15  Tom Tromey  <tromey@redhat.com>
14546         * java/util/zip/InflaterInputStream.java (read): Loop if data has
14547         been read but none output by inflater.
14548         * java/util/zip/natDeflater.cc (reset): Set is_finished.
14549         * java/util/zip/natInflater.cc (reset): Set dist_needed and
14550         is_finished.
14551         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
14552         version.
14553         * java/util/zip/ZipFile.java: Replaced with Classpath version.
14554         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
14555         * java/util/zip/ZipInputStream.java: Replaced with Classpath
14556         version.
14557         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
14559 2002-06-13  Tom Tromey  <tromey@redhat.com>
14561         * java/lang/natString.cc (init): Handle case where DONT_COPY is
14562         true and OFFSET!=0.
14563         * java/lang/String.java (String(char[],int,int,boolean): New
14564         constructor.
14565         * java/lang/Long.java: Imported new version from Classpath.
14566         * java/lang/Number.java: Likewise.
14567         * java/lang/Integer.java: Likewise.
14568         * java/lang/Long.java: Likewise.
14569         * java/lang/Float.java: Likewise.
14570         * java/lang/Boolean.java: Likewise.
14571         * java/lang/Double.java: Likewise.
14572         * java/lang/Void.java: Likewise.
14574 2002-06-12  Tom Tromey  <tromey@redhat.com>
14576         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
14577         Fixes PR libgcj/6652.
14579 2002-06-10  Tom Tromey  <tromey@redhat.com>
14581         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
14582         (Class::getPackagePortion): Likewise.
14583         * java/lang/Class.java (desiredAssertionStatus): New method from
14584         Classpath.
14585         (getPackagePortion): Likewise.
14586         * java/lang/VMClassLoader.java (defaultAssertionStatus,
14587         packageAssertionStatus, classAssertionStatus): New methods from
14588         Classpath.
14589         * java/lang/ClassLoader.java (defaultAssertionStatus,
14590         systemPackageAssertionStatus, packageAssertionStatus,
14591         systemClassAssertionStatus, classAssertionStatus): New fields from
14592         Classpath.
14593         (setDefaultAssertionStatus, setPackageAssertionStatus,
14594         setClassAssertionStatus, clearAssertionStatus): New methods from
14595         Classpath.
14596         * Makefile.in: Rebuilt.
14597         * Makefile.am (core_java_source_files): Added AssertionError.java.
14598         * java/lang/AssertionError.java: New from Classpath.
14600 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14602         * configure.host: Disable hash synchronization and slow_pthread_self
14603         for cygwin.
14605 2002-06-06  Adam Megacz <adam@xwt.org>
14607         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
14608         locking, just like the Sun JVM does.
14610 2002-06-05  H.J. Lu  (hjl@gnu.org)
14612         * Makefile.am (libgcj_convenience.la): Revert the last change.
14613         (libgcj.la): Likewise.
14614         * Makefile.in: Regenerated.
14616 2002-06-04  H.J. Lu  (hjl@gnu.org)
14618         * Makefile.am (libgcj_convenience.la): New target.
14619         (libgcj.la): Depend on libgcj_convenience.la.
14620         * Makefile.in: Regenerated.
14622 2002-06-04  H.J. Lu  (hjl@gnu.org)
14624         * configure.in (--with-newlib): New option:
14625         Check ${with_newlib} instead of ${with_cross_host} for newlib.
14626         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
14627         Linux.
14628         * configure: Regenerated.
14630 2002-06-04  Tom Tromey  <tromey@redhat.com>
14632         * java/util/natTimeZone.cc: Include <stdio.h>.
14634 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
14636         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
14637         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
14638         Set SIGNAL_HANDLER=include/s390-linux.h.
14639         * configure: Regenerate.
14640         * include/s390-linux.h: New file.
14642 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14644         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
14645         not "stackTrace".
14647 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14649         Merge JDK 1.4 java.security changes from classpath.
14651         * java/security/AccessControlException.java: Merge from Classpath.
14652         * java/security/AccessController.java: Likewise.
14653         * java/security/AllPermission.java: Likewise.
14654         * java/security/BasicPermission.java: Likewise.
14655         * java/security/Certificate.java: Likewise.
14656         * java/security/CodeSource.java: Likewise.
14657         * java/security/DigestException.java: Likewise.
14658         * java/security/DigestOutputStream.java: Likewise.
14659         * java/security/DomainCombiner.java: Likewise.
14660         * java/security/GeneralSecurityException.java: Likewise.
14661         * java/security/Guard.java: Likewise.
14662         * java/security/GuardedObject.java: Likewise.
14663         * java/security/InvalidAlgorithmParameterException.java: Likewise.
14664         * java/security/InvalidKeyException.java: Likewise.
14665         * java/security/InvalidParameterException.java: Likewise.
14666         * java/security/Key.java: Likewise.
14667         * java/security/KeyException.java: Likewise.
14668         * java/security/KeyManagementException.java: Likewise.
14669         * java/security/KeyStoreException.java: Likewise.
14670         * java/security/MessageDigest.java: Likewise.
14671         * java/security/NoSuchAlgorithmException.java: Likewise.
14672         * java/security/NoSuchProviderException.java: Likewise.
14673         * java/security/Permission.java: Likewise.
14674         * java/security/PermissionCollection.java: Likewise.
14675         * java/security/Permissions.java: Likewise.
14676         * java/security/Policy.java: Likewise.
14677         * java/security/Principal.java: Likewise.
14678         * java/security/PrivateKey.java: Likewise.
14679         * java/security/PrivilegedAction.java: Likewise.
14680         * java/security/PrivilegedActionException.java: Likewise.
14681         * java/security/PrivilegedExceptionAction.java: Likewise.
14682         * java/security/ProtectionDomain.java: Likewise.
14683         * java/security/ProviderException.java: Likewise.
14684         * java/security/PublicKey.java: Likewise.
14685         * java/security/SecureClassLoader.java: Likewise.
14686         * java/security/SecurityPermission.java: Likewise.
14687         * java/security/SignatureException.java: Likewise.
14688         * java/security/UnrecoverableKeyException.java: Likewise.
14689         * java/security/UnresolvedPermission.java: Likewise.
14690         * java/security/acl/AclNotFoundException.java: Likewise.
14691         * java/security/acl/LastOwnerException.java: Likewise.
14692         * java/security/acl/NotOwnerException.java: Likewise.
14693         * java/security/cert/CRLException.java: Likewise.
14694         * java/security/cert/CertificateEncodingException.java: Likewise.
14695         * java/security/cert/CertificateException.java: Likewise.
14696         * java/security/cert/CertificateExpiredException.java: Likewise.
14697         * java/security/cert/CertificateFactory.java: Likewise.
14698         * java/security/cert/CertificateNotYetValidException.java: Likewise.
14699         * java/security/cert/CertificateParsingException.java: Likewise.
14700         * java/security/spec/InvalidKeySpecException.java: Likewise.
14701         * java/security/spec/InvalidParameterSpecException.java: Likewise.
14703         * java/security/cert/CertPath.java: New file.
14704         * java/security/cert/CertPathBuilderException.java: New file.
14705         * java/security/cert/CertPathValidatorException.java: New file.
14706         * java/security/cert/CertStoreException.java: New file.
14708         * Makefile.am: Add new CertPath classes.
14709         * Makefile.in: Rebuilt.
14711         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14713 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14715         Merge JDK 1.4 exception chaining support from classpath.
14717         * java/lang/Throwable.java: Merge 1.4 support from classpath.
14718         (stackTraceBytes): Rename from stackTrace.
14719         * java/lang/Exception.java: Merge from classpath.
14720         * java/lang/StackTraceElement: New file from classpath.
14721         * gcj/javaprims.h: Rebuild CNI namespace declarations.
14722         * Makefile.am: Add StackTraceElement.
14723         * Makefile.in: Rebuilt.
14725 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14727         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14728         they build first.
14729         * Makefile.in: Rebuilt.
14731 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14733         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14734         * configure.in: Likewise.
14735         * aclocal.m4: Regenerate.
14736         * configure: Regenerate.
14738 2002-05-13  Tom Tromey  <tromey@redhat.com>
14740         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14741         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14742         Include platform.h.
14744         Fixes PR libgcj/6389:
14745         * Makefile.in: Rebuilt.
14746         * Makefile.am (nat_source_files): Added natTimeZone.cc.
14747         * java/util/natTimeZone.cc: New file.
14748         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14749         * java/lang/System.java: Merged with Classpath.
14750         * java/lang/Runtime.java: Merged with Classpath.
14751         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14752         security check.
14753         (setIn0): Renamed from setIn; don't run security check.
14754         (setOut0): Renamed from setOut; don't run security check.
14755         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14756         init_properties): Moved to natRuntime.cc.
14757         Moved many includes to natRuntime.cc.
14758         (isWordsBigEndian): New method.
14759         * java/lang/natRuntime.cc: Include Long.h, also other includes
14760         previously in natSystem.cc.
14761         (maxMemory): New function.
14762         (exitInternal): Renamed from `_exit'.
14763         (exit): Removed.
14764         (init): Don't set finalize_on_exit.
14765         (exitInternal): Use `finalizeOnExit'.
14766         (file_encoding, getpwuid_adaptor): New functions from
14767         natSystem.cc.
14768         (insertSystemProperties): New method, renamed from
14769         System::init_properties.  Don't set user.timezone.
14770         (_load): Don't call checkLink.
14771         (execInternal): New method.
14772         (availableProcessors): Likewise.
14773         (nativeGetLibname): Likewise.
14775 2002-05-11  Mark Wielaard  <mark@klomp.org>
14777         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14778         space characters.
14779         (previous_internal): Likewise.
14781 2002-05-09  Tom Tromey  <tromey@redhat.com>
14783         * jni.cc (_Jv_JNIFunctions): Fixed typo.
14785         * java/util/ResourceBundle.java: New version from Classpath.
14786         * java/util/Locale.java: Likewise.
14788 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
14790         * testsuite/lib/libjava.exp (libjava_arguments): Append all
14791         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14792         LD_LIBRARY_PATH.
14794 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
14796         * libjava/Makefile.am (all_java_source_files): New variable.
14797         (all_java_class_files): Likewise.
14798         .java.class: New rule.
14799         (CLEANFILES): Remove tmp-list.
14800         * libjava/Makefile.in: Regenerated.
14802 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
14804         * testsuite/lib/libjava.exp (test_libjava_from_javac):
14805         Append .exe to executable names.  Fix for cygwin.
14807 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
14809         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14810         script entry, and set LD to it when configuring multilibs.
14811         * configure: Rebuilt.
14813 2002-05-07  Tom Tromey  <tromey@redhat.com>
14815         * java/lang/natString.cc (unintern): Fixed typo.
14817 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14819         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14820         with -no-install on *-*-cygwin*.
14822 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14824         * testsuite/lib/libjava.exp (test_libjava_from_source):
14825         Add comment explaining last patch
14827 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
14829         * testsuite/lib/libjava.exp (test_libjava_from_source):
14830         Append .exe to executable names.  If no suffix is present,
14831         then ".exe" is added by default on win32.  Harmless
14832         elsewhere so always do it.
14834 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
14835             Tom Tromey  <tromey@redhat.com>
14837         * java/lang/natSystem.cc (getSystemTimeZone): Use
14838         HAVE_UNDERSCORE_TIMEZONE.
14839         * include/config.h.in: Rebuilt.
14840         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14841         * aclocal.m4, configure: Rebuilt.
14842         * acinclude.m4: Run AC_EXEEXT.
14843         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14844         Add test for `_timezone'.
14846 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
14848         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14849         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14850         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14851         * Makefile.in: Rebuilt.
14853 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
14855         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14856         use sigaction instead of __libc_sigaction.
14858 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14860         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14861         (libjava_init): Use it to find libgcj.spec.
14862         (libjava_arguments): Likewise.
14864 2002-05-02  David S. Miller  <davem@redhat.com>
14866         PR bootstrap/6525
14867         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14868         __libc_sigaction on Sparc.
14870 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
14872         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14873         sys/filio.h, if present.
14875 2002-04-30  Tom Tromey  <tromey@redhat.com>
14877         * java/io/BufferedReader.java (fill): Handle case where markPos
14878         point to ignored \n.  Fixes PR libgcj/6301.
14880 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
14882         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14884 2002-04-29  Adam King <aking@dreammechanics.com>
14886         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14887         of file in APPEND mode.
14889 2002-04-25  David S. Miller  <davem@redhat.com>
14891         PR target/6422
14892         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14893         program counter to next program counter minus 8.  Update
14894         comments in this macro to explain why.
14896 2002-04-26  Tom Tromey  <tromey@redhat.com>
14898         * verify.cc (construct_primitive_array_type) [void_type]: New
14899         case.
14900         (branch_prepass): Added dummy entries for unused instruction
14901         values.
14902         (verify_instructions_0): Likewise.
14903         * interpret.cc (continue1): Comment fix.
14904         * include/java-insns.h (op_xxxunusedxxx1): Removed.
14905         * Makefile.in: Rebuilt.
14906         * Makefile.am: Added -Wswitch-enum.
14908 2002-04-24  Tom Tromey  <tromey@redhat.com>
14910         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14911         correct length of UTF-8 encoded name.  Strip leading `/'.
14912         (_Jv_RegisterResource): Use _Jv_Malloc.
14914 2002-04-23  Adam Megacz <adam@xwt.org>
14916         * win32.cc, include/win32.cc (backtrace): Added this function
14917         because Win32 does not supply it.
14919 2002-04-21  David S. Miller  <davem@redhat.com>
14921         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14922         magic instruction reading sequence.
14924 2002-04-21  Mark Wielaard  <mark@klomp.org>
14926         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14928 2002-04-19  David S. Miller  <davem@redhat.com>
14930         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14931         arg.
14932         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14933         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14934         on Sparc too.
14935         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14936         for 64-bit sparc.
14937         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14938         * sysdeps/sparc/locks.h: New file.
14939         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14940         on all sparc Solaris configurations.  Set to
14941         include/dwarf2-signal.h on sparc Linux.
14942         * configure: Regenerate
14943         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14945 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
14947         * configure: Rebuilt.
14948         * configure.in (backtrace): Function doesn't work on IA-64.
14950 2002-04-17  Adam King <aking@dreammechanics.com>
14952         * java/io/File.java (normalizePath): Add Win32 support for auto
14953         conversion of a '/' path separator to Win32's '\' separator.
14955 2002-04-16  Tom Tromey  <tromey@redhat.com>
14957         Fix for PR libgcj/6081:
14958         * Makefile.in: Rebuilt.
14959         * Makefile.am (install-data-local): Use GNU make trick to avoid
14960         shell limit.
14962 2002-04-16  Adam King <aking@dreammechanics.com>
14963             Tom Tromey  <tromey@redhat.com>
14965         * java/io/natFileWin32.cc (performList): Return the correct array
14966         type.  Don't duplicate the creation of a File since it's already
14967         done earlier in the method and the existing code would cause a
14968         ArrayStoreException.  Don't use fixed-size array.
14969         (_access, _stat, attr, getCanonicalPath, performMkdir,
14970         performRenameTo): Don't use fixed-size array.
14971         (getCanonicalPath): Use throw, not _Jv_Throw.
14973 2002-04-15  DJ Delorie  <dj@redhat.com>
14975         * configure.in: Allow building in $srcdir.
14976         * configure: Regenerated.
14978 2002-04-14  Mark Wielaard <mark@klomp.org>
14980         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14981         * java/net/natSocketImpl.cc (close): Likewise.
14983 2002-04-14  Mark Wielaard <mark@klomp.org>
14985         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14987 2002-04-13  Adam King <aking@dreammechanics.com>
14989         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14990         the f/F/d/D modifiers.
14992 2002-04-12  Anthony Green  <green@redhat.com>
14994         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14995         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14996         * Makefile.in: Rebuilt.
14997         * configure.in: Substitute gcc_version.
14998         * configure: Rebuilt.
15000 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15002         * configure.host: Set can_unwind_signal on hosts which support it.
15003         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15004         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15005         exceptions and can_unwind_signal isn't set.
15006         * configure: Rebuilt.
15008 2002-04-11  Tom Tromey  <tromey@redhat.com>
15010         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15012 2002-04-11  Adam King <aking@dreammechanics.com>
15013             Tom Tromey  <tromey@redhat.com>
15015         * include/jvm.h (_Jv_ThrowBadArrayIndex,
15016         _Jv_ThrowNullPointerException): Mark as noreturn.
15017         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15018         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
15019         fixes.
15021 2002-04-10  Tom Tromey  <tromey@redhat.com>
15023         * Makefile.in: Rebuilt.
15024         * Makefile.am (java/lang/Thread.h): Mark
15025         _Jv_AttachCurrentThreadAsDaemon as friend.
15026         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15027         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15028         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15029         function.
15030         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15031         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15032         (_Jv_JNI_InvokeFunctions): Added
15033         _Jv_JNI_AttachCurrentThreadAsDaemon.
15034         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15035         (JNI_GetDefaultJavaVMInitArgs): Likewise.
15036         (JNI_CreateJavaVM): Likewise.
15037         (_Jv_JNI_AttachCurrentThread): Likewise.
15038         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15039         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15040         (_Jv_JNIFunctions): Initialize new fields.
15041         (_Jv_JNI_NewDirectByteBuffer): New function.
15042         (_Jv_JNI_GetDirectBufferAddress): Likewise.
15043         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15044         * include/jni.h (JNI_VERSION_1_4): New macro.
15045         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15046         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15047         (JNINativeInterface::NewDirectByteBuffer): New field.
15048         (JNINativeInterface::GetDirectBufferAddress): New field.
15049         (JNINativeInterface::GetDirectBufferCapacity): New field.
15050         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15051         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15052         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15054 2002-04-09  Tom Tromey  <tromey@redhat.com>
15056         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15058 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
15060         Fix for PR libgcj/6187:
15061         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15062         distance.
15064 2002-04-07  Mark Wielaard <mark@klomp.org>
15066         * java/util/AbstractMap.java (putAll): Use entrySet size.
15067         (toString): Explicitly use getKey() and getValue().
15069 2002-04-07  Mark Wielaard <mark@klomp.org>
15071         * java/util/Hashtable.java (contains): Remove NullPointer check.
15072         (containsValue): Add NullPointer check.
15073         (remove): Always throw NullPointerException when key
15074         is null.
15076 2002-04-07  Adam King <aking@dreammechanics.com>
15078         * java/lang/natSystem.cc (init_properties): Call new function
15079         _Jv_platform_initProperties.
15080         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15081         support for the System properties os.name, os.arch, os.version,
15082         user.name, user.home, and user.dir.
15083         * include/posix.h, include/win32.h, posix.cc: New function
15084         _Jv_platform_initProperties.
15086 2002-04-06  Mark Wielaard <mark@klomp.org>
15088         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15090 2002-04-06  Mark Wielaard <mark@klomp.org>
15092         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15093         all of the remaining elements.
15094         * java/util/Vector.java (addAll(int,Collection)): Likewise.
15095         (removeRange): If toIndex == fromIndex do
15096         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15097         (removeAll): Always throw NullPointerException when collection is
15098         null.
15099         (retrainAll): Likewise.
15101 2002-04-05  Mark Wielaard <mark@klomp.org>
15103         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
15104         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15106 2002-04-05  Adam Megacz <adam@xwt.org>
15108         * exception.cc (abort): added static modifier
15110 2002-04-04  Adam Megacz <adam@xwt.org>
15112         * include/win32.h (_Jv_platform_close_on_exec): added inline
15113         modifier.
15115 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
15117         * configure.host: Add case statement to support generic port
15118         properties.  Add *-*-freebsd* section.
15120 2002-04-04  Mark Wielaard  <mark@klomp.org>
15122         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15123         test.
15124         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15125         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15126         that depend on awt code and BufferedByteOutputStream.interrupt.
15128 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15130         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15131         incorrect "hi" value when count > 40.
15133 2002-04-03  Mark Wielaard  <mark@klomp.org>
15135         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15136         ordering.
15138 2002-04-02  Tom Tromey  <tromey@redhat.com>
15140         * java/lang/natClassLoader.cc (findClass): Compare against `3',
15141         not `0'.
15143 2002-04-02  Mark Wielaard  <mark@klomp.org>
15145         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15146         list of testsuite crashers.
15148 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15150         * java/util/IdentityHashMap.java (put): Set new threshold correctly
15151         when resizing table.
15153 2002-04-01  Mark Wielaard  <mark@klomp.org>
15155         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15156         NegativeArraySizeException
15157         (clear(int)): Use sign extended shift.
15158         (flip(int)): Likewise.
15159         (get(int)): Likewise.
15160         (nextClearBit(int)): Likewise.
15161         (nextSetBit(int)): Likewise.
15162         (set(int)): Likewise.
15164 2002-04-01  Mark Wielaard  <mark@klomp.org>
15166         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15167         that can be compiled now and add testsuite crashers to ignore list.
15169 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
15171         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15173         * libgcj.spec.in: Override libgcc, not lib.
15174         * libgcj-test.spec.in: Likewise.
15176 2002-03-29  Tom Tromey  <tromey@redhat.com>
15178         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15179         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15181 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
15183         * java/net/PlainDatagramSocketImpl.java
15184         (close): Use native implementation.
15185         (finalize): New method.
15187         * java/net/PlainSocketImpl.java (finalize): New method.
15189         * java/net/natPlainDatagramSocketImpl.cc
15190         (java/io/FileDescriptor.h): Don't include.
15191         (close): Implement method here.
15192         (create): Don't assign fd.
15194         * java/net/natPlainSocketImpl.cc
15195         (java/io/FileDescriptor.h): Don't include.
15196         (create): Don't assign fd.
15197         (accept): Likewise.
15198         (close): Synchronize.
15200 2002-03-27  Richard Henderson  <rth@redhat.com>
15202         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15204 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15206         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15207         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15208         instead of syscall on IA-64.
15209         Add FIXME comment.
15211 2002-03-27  Anthony Green  <green@redhat.com>
15213         * libgcj.spec.in: Add CHECKREFSPEC.
15214         * configure.in: Ditto.
15215         * configure.host: Ditto.  Check references for xscale-elf.
15216         * configure: Rebuilt.
15218 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
15220         * include/dwarf2-signal.h: Temporarily back out last change.
15222 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
15224         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15226 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15228         * configure.in, configure: enable dwarf2-exception-style
15229         exception handling on IA-64.
15230         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15231         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15232         Add FIXME comment.
15234 2002-03-25  Tom Tromey  <tromey@redhat.com>
15236         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15237         (jv_convert_LDFLAGS): Likewise.
15238         (gij_LDFLAGS): Likewise.
15239         (rmic_LDFLAGS): Likewise.
15240         (rmiregistry_LDFLAGS): Likewise.
15241         * configure.in (THREADLDFLAGS): New subst; set correctly for
15242         *BSD.
15244 2002-03-25  Tom Tromey  <tromey@redhat.com>
15246         For PR libgcj/5303:
15247         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15248         and --version.
15249         (help): New method.
15250         (version): Likewise.
15251         * gnu/gcj/convert/Convert.java (version): Removed extraneous
15252         "GNU".
15253         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15254         "GNU".
15256 2002-03-25  Tom Tromey  <tromey@redhat.com>
15258         * java/awt/Component.java (processEvent): Check ComponentEvent
15259         after KeyEvent.
15261 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15263         * java/io/PushbackReader.java: Reformat.
15265         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15266         calculate correct number of bytes skipped.
15268         Based on patch from Intel's ORP team:
15269         * java/io/PushbackInputStream.java (available): Calculate correct
15270         number of bytes in buffer.
15271         (read): Remove redundant bound check. Return bytes from both the
15272         buffer and the stream.
15274 2002-03-24  Tom Tromey  <tromey@redhat.com>
15276         * java/awt/TextComponent.java (TextComponent): Editable by
15277         default.
15279         * java/awt/MenuItem.java (eventMask): No longer private.
15280         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15281         superclass if we didn't handle event.
15282         * java/awt/Checkbox.java (dispatchEventImpl): New method.
15283         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15284         * java/awt/Choice.java (dispatchEventImpl): New method.
15285         * java/awt/List.java (dispatchEventImpl): New method.
15286         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15287         * java/awt/TextComponent.java (dispatchEventImpl): New method.
15288         * java/awt/TextField.java (dispatchEventImpl): New method.
15290 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
15292         * java/beans/IntrospectionException.java: Update to 1.4.
15293         * java/beans/PropertyVetoException.java: Ditto.
15295 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
15297         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15298         Arrays.equals instead of ArrayHelper.equalsArray.
15300 2002-03-24  C. Brian Jones <cbj@gnu.org>
15302         * java/beans/Introspector.java: added new static final fields
15303         introduced in 1.2, lots of other updates remain to be done
15305 2002-03-24  C. Brian Jones <cbj@gnu.org>
15307         * java/beans/Introspector.java: reformatting
15309 2002-03-24  C. Brian Jones <cbj@gnu.org>
15311         * java/beans/Introspector.java: default beanInfoSearchPath will
15312         not include sun.beans.infos given we provide no such package and
15313         the API doesn't really require it; gnu.java.beans.info is the
15314         default.
15316 2002-03-24  Mark Wielaard  <mark@klomp.org>
15318         Thanks to Orp developers
15319         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15320         switch TRUE and FALSE return values.
15322 2002-03-23  Tom Tromey  <tromey@redhat.com>
15324         * include/name-finder.h (_Jv_name_finder::myclose): New method.
15325         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15327 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
15329         * java/util/GregorianCalendar.java (minimums, maximums): Correct
15330         MONTH entry.  Fixes PR libgcj/6045.
15332 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
15334         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15336 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15338         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15339         not release_set.
15340         * sysdep/powerpc/locks.h (write_barrier): New function.
15341         * sysdep/i386/locks.h (write_barrier): New function.
15343 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
15345         * include/jni.h Use correct C comments.
15347 2002-03-18  Tom Tromey  <tromey@redhat.com>
15349         * include/jni.h (JNIIMPORT): New macro.
15350         (JNIEXPORT): Likewise.
15351         (JNICALL): Likewise.
15353 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15355         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15356         systems.
15358 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
15360         * include/i386-signal.h (old_i386_kernel_sigaction): New.
15361         INIT_SEGV: Use old_i386_kernel_sigaction.
15362         INIT_FP: Likewise.
15364 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15366         * java/lang/natSystem.cc (init_properties): Update VM version
15367         properties.
15368         * configure.in: Set GCJVERSION.
15369         * acconfig.h: Add GCJVERSION.
15370         * configure: Rebuilt.
15371         * include/config.h.in: Rebuilt.
15373 2002-03-17  Anthony Green  <green@redhat.com>
15375         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15377 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15379         Build a single libgcj.so, without separate gc and zlib libraries.
15380         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15381         SYS_ZLIBS if system zlib is used.
15382         * configure: Rebuilt.
15383         * Makefile.am: Use boehm-gc and zlib convenience libraries.
15384         * Makefile.in: Rebuilt.
15385         * libtool-version: Increment .so version number.
15387         * Makefile.am: Escape quotes in echo.
15388         * Makefile.in: Rebuilt.
15390 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15392         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15393         * Makefile.in: Rebuilt.
15395 2002-03-15  Anthony Green  <green@redhat.com>
15397         * configure.host (FILE): New macro for specifing File
15398         implementation.
15399         * configure: Rebuilt.
15400         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
15402 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
15404         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15405         already implicitly brought in from libgcj.la.
15406         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15407         * Makefile.in: Rebuilt.
15409 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
15411         * THANKS: Fix punctuation, alphabetization.
15413 2002-03-15  Tom Tromey  <tromey@redhat.com>
15414             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15416         Fix for PR libgcj/5944.
15417         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15419 2002-03-15  Anthony Green  <green@redhat.com>
15421         * configure.in (tool_include_dir): Define.
15422         * configure: Rebuilt.
15423         * gcj/Makefile.am: Install libgcj-config.h relative to
15424         tool_include_dir.
15425         * gcj/Makefile: Rebuilt.
15426         * gcj/libgcj-config.h: Add warning comment.
15428 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
15430         * configure.host (powerpc*-darwin*): Enable interpreter.
15432 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15434         * include/posix.h: Add multiple include header protection.
15435         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15437 2002-03-10  Adam Megacz <adam@xwt.org>
15439         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
15441 2002-03-10  Tom Tromey  <tromey@redhat.com>
15443         * java/awt/GridLayout.java (layoutContainer): Handle case where
15444         there are no items in container.
15446         * java/lang/Win32Process.java: Added comment.
15447         * include/posix.h (_Jv_platform_close_on_exec): New function.
15448         Include fcntl.h.
15449         * include/win32.h (_Jv_platform_close_on_exec): New function.
15450         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
15451         flag.
15452         (accept): Likewise.
15453         * java/net/natPlainDatagramSocketImpl.cc (create): Set
15454         close-on-exec flag.
15455         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
15456         flag.
15458 2002-03-09  Tom Tromey  <tromey@redhat.com>
15460         * verify.cc (state::NO_STACK): New constant.
15461         (state::is_unmerged_ret_state): Handle case where stacktop is
15462         NO_STACK.
15463         (state::merge): Handle NO_STACK merges.
15464         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
15465         for instruction following jsr.
15466         (stacktop, stackdepth): Removed unused variables.
15467         (pop_jump): Ignore case where all remaining states are skipped.
15469 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15471         * java/awt/ImageMediaEntry: Removed.
15472         * java/awt/MediaEntry: Removed.
15474 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15476         Hashtable synchronization for PowerPC.
15477         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
15478         slow_pthread_self. Set up symlink for sysdeps directory.
15479         * configure: Rebuild.
15480         * configure.host: Document more shell variables. Set sysdeps_dir
15481         for most platforms. Set slow_pthread_self for i686. Set
15482         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
15483         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
15484         that memory barrier is emitted where required.
15485         * prims.cc: 64-bit align static primitive class instances.
15486         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
15487         read_barrier() to enforce ordering of reads.
15488         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
15489         primitives for PowerPC.
15490         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
15491         moved from natObject.cc.
15492         * sysdep/alpha/locks.h: Likewise.
15493         * sysdep/ia64/locks.h: Likewise.
15494         * sysdep/generic/locks.h: Likewise.
15495         * java/lang/natObject.cc: Move thread synchronization primitives to
15496         system-dependent headers.
15498 2002-03-09  Adam Megacz  <adam@xwt.org>
15500         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
15501         bytes read and no failure code returned.
15503 2002-03-09  Adam Megacz  <adam@xwt.org>
15505         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
15506         definitions to simulate -mthreads.
15508 2002-03-09  Adam Megacz  <adam@xwt.org>
15510         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
15511         avoid precision loss.
15513 2002-03-09  Per Bothner  <per@bothner.com>
15515         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
15516         * gnu/gcj/xlib/XImage.java:  Likewise.
15517         * gnu/gcj/xlib/XColor.java:  Likewise.
15519 2002-03-09  Adam Megacz  <adam@xwt.org>
15521         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
15522         IOException so that Throwable.printStackTrace fails correctly.
15524 2002-03-08  Adam Megacz  <adam@xwt.org>
15526         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
15527         fixed.
15529 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15531         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
15532         truncated to int.
15534 2002-03-08  Tom Tromey  <tromey@redhat.com>
15536         * include/jni.h: Include stdio.h.
15538 2002-03-08  Tom Tromey  <tromey@redhat.com>
15540         * posix.cc (internal_gettimeofday): New function.
15541         (_Jv_select): Use it.
15543 2002-03-07  Adam Megacz  <adam@xwt.org>
15545         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
15546         WIN32, and added thunks for read(), write(), and close().
15547         * java/net/natPlainSocketImpl.cc (accept, read, read):
15548         Disabled timeouts on WIN32 pending discussion.
15550 2002-03-07  Adam Megacz  <adam@xwt.org>
15552         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
15553         returns jlong. Added implementation
15554         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
15555         returns jlong.
15556         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
15557         returns jlong.
15558         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
15559         returns jlong.
15560         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
15561         _Jv_platform_gettimeofday signature.
15563 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15565         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
15566         (read): Call recv() directly, not _Jv_recv().
15568 2002-03-06  Tom Tromey  <tromey@redhat.com>
15570         * java/io/natFileDescriptorEcos.cc (init): Don't use
15571         GetStdHandle.
15572         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
15573         is negative.
15574         (init): Don't use GetStdHandle.
15576         * include/config.h.in: Rebuilt.
15577         * configure: Rebuilt.
15578         * Makefile.in: Rebuilt.
15580 2002-03-06  Adam Megacz  <adam@xwt.org>
15582         * java/io/FileDescriptor.java: Initialize in/out/err in init().
15583         * java/io/natFileDescriptorWin32.cc (init()): Added function.
15584         * java/io/natFileDescriptorPosix.cc (init()): Added function.
15585         * java/io/natFileDescriptorEcos.cc (init()): Added function.
15587 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
15589         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
15590         the code for generating include/java-chartables.h.
15591         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
15592         merge with Classpath.
15593         * scripts/unicode-muncher.pl: Copy from Classpath.
15594         * scritps/MakeCharTables.java: New file.
15595         * gnu/gcj/convert/Blocks-3.txt: New file.
15596         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
15597         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
15598         * gnu/java/lang/CharData.java: Copy from Classpath.
15599         * Makefile.am (ordinary_java_source_files): Add
15600         gnu/java/lang/CharData.java.
15601         * configure.in: Remove --enable-fast-character option.
15602         * java/lang/Character.java: Merge algorithms and Javadoc with
15603         Classpath.
15604         * java/lang/natCharacter.cc: Implement Unicode lookup table more
15605         efficiently.
15606         * include/java-chardecomp.h: Regenerate.
15607         * include/java-chartables.h: Regenerate.
15609 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15611         * java/awt/MediaTracker.java: Implemented.
15612         * Makefile.am: Add MediaTracker.
15613         * Makefile.in: Rebuilt.
15615 2002-03-05  Tom Tromey  <tromey@redhat.com>
15617         * java/lang/natPosixProcess.cc (fail): Removed.
15618         (startProcess): Simplified error-handling.  Preserve
15619         LD_LIBRARY_PATH across exec.
15621         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
15622         AbstractMethodError.
15624 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15626         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
15627         * Makefile.in: Rebuilt.
15629 2002-03-03 Mark Wielaard <mark@klomp.org>
15631         * java/util/Timer (TaskQueue.stop): set elements to zero.
15633 2002-02-28  Anthony Green  <green@redhat.com>
15635         * java/lang/reflect/natMethod.cc (result): Add void* element.
15636         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
15637         constructor test.
15639 2002-02-27  Adam Megacz <adam@xwt.org>
15641         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
15642         '#undef STRICT'.
15644 2002-02-26  Tom Tromey  <tromey@redhat.com>
15646         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
15647         * gij.cc (version): Use __VERSION__.
15648         * include/config.h.in: Rebuilt.
15649         * acconfig.h (GCJVERSION): Removed.
15650         * configure: Rebuilt.
15651         * configure.in (GCJVERSION): Removed.
15653 2002-02-26  Andreas Schwab  <schwab@suse.de>
15655         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
15656         glibcpp_CXX, since libjava uses even another CXX.
15657         * aclocal.m4, configure: Regenerated.
15659 2002-02-26  Tom Tromey  <tromey@redhat.com>
15661         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
15662         `1'.
15664 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15666         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15667         dependency tracking for .java files.
15668         * Makefile.in: Rebuilt.
15670 2002-02-24  Adam Megacz  <adam@xwt.org>
15672         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15673         typo. Sorry.
15675 2002-02-24  Adam Megacz  <adam@xwt.org>
15677         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15678         for Win32, changed #ifdefs to check WIN32 instead of the
15679         (now-obsolete) USE_WINSOCK, and removed support for socket
15680         timeouts on Win32 pending further discussion.
15682 2002-02-24  Adam Megacz  <adam@xwt.org>
15684         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15685         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15686         delete
15688 2002-02-24  Adam Megacz  <adam@xwt.org>
15690         * java/lang/Win32Process.java: Created a dummy class to allow
15691         build process to run to completion.
15693 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
15695         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15696         Define ffi_result union for ffi_call result.  Cast
15697         ffi_result members to jvalue.
15699 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
15701         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15702         * testsuite/Makefile.in: Likewise.
15704 2002-02-20  Per Bothner  <per@bothner.com>
15706         * java/net/URL.java (getPath):  New JDK 1.3 method.
15708         * java/net/URLStreamHandler.java (parseURL):
15709         It is wrong to prepend '/' to the file part of a relative url.
15711         * java/net/URLStreamHandler.java (parseURL):
15712         Minor optizations - append '/' rather than "/".
15714         * java/net/URLStreamHandler.java (parseURL):
15715         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15716         We probably should canonicalize for a context-relative url, though.
15717         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
15718         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
15719         (sameFile):  New method.  Uses canonicalizeFilename.
15721 2002-02-22  Tom Tromey  <tromey@redhat.com>
15723         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15724         java.vendor and java.vm.vendor.
15725         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15726         recent copyright date.
15727         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15728         * gij.cc (version): Print `Inc'.
15730 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15732         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15733         * aclocal.m4, configure: Rebuilt.
15735 2002-02-20  Per Bothner  <per@bothner.com>
15737         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
15738         and/or output streams immediately here, instead of using File.exists.
15739         (inputStream, outputStream):  New fields to save open streams.
15740         (getInputStream, getOutputStream):  Use already-opened streams.
15742 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15744         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15745         Use it.
15746         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15747         * aclocal.m4, configure, Makefile.in: Rebuilt.
15749 2002-02-19  Tom Tromey  <tromey@redhat.com>
15751         Fix for PR libgcj/5696:
15752         * verify.cc (is_assignable_from_slow): Never call
15753         _Jv_IsAssignableFrom.
15754         (verify_instructions_0): Added new debug statement.
15755         (state::print): Print information about whether local has
15756         changed.
15757         (state::merge): Don't call note_variable when merging locals.
15758         (state::set_exception): Removed old FIXME comment.
15760 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15762         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15763         enable SO_BROADCAST.
15765 2002-02-18  Jason Merrill  <jason@redhat.com>
15767         * name-finder.cc (toHex): Use word mode, not long long.
15769         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15771 2002-02-15  Tom Tromey  <tromey@redhat.com>
15773         Fix for PR libgcj/5695:
15774         * verify.cc (is_assignable_from_slow): Check to see if target is
15775         an Object before checking to see if source is an interface.
15776         (verify_instructions_0) [op_invokeinterface]: Handle case where
15777         we're making an interface call on Object.
15779 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15781         * Makefile.in: Rebuilt with Eric's change below.
15783         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15784         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15785         Removed functions which are now implemented in Math.java.
15787 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15789         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15790         * Makefile.am (core_java_source_files): Add
15791         java/lang/StrictMath.java.
15792         * java/lang/Math.java: Merge with Classpath.
15793         * java/lang/StrictMath.java: New file - merge with Classpath.
15795 2002-02-14  Mark Wielaard  <mark@klomp.org>
15797         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15798         package as a workaround for gcj 3.0.x
15800 2002-02-14  Mark Wielaard <mark@klomp.org>
15802         * java/security/BasicPermission.java: extends with fully qualified
15803         classname as workaround for gcj 3.0.4.
15805 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15807         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15808         around gcj bug of wrong emitted qualifier for inherited method.
15809         * java/net/SocketImpl.java (setOption, getOption): Ditto.
15810         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15811         constructor to reduce amount of emitted bytecode. While this
15812         happens to work around a jikes 1.15 bug, it is still a useful
15813         patch even for correct compilers.
15814         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15815         * gnu/java/rmi/server/UnicastRemoteCall.java
15816         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15818 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15820         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15821         * java/net/SocketImpl.java: Ditto.
15822         * java/rmi/server/RMIClassLoader.java: Ditto.
15823         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15825 2002-02-14  Mark Wielaard <mark@klomp.org>
15827         Thanks to Takashi Okamoto
15828         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15829         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15830         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15832 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15834         Fix for PR libgcj/5670:
15835         * verify.cc (is_assignable_from_slow): If `source' is interface,
15836         recursively look for merge with `target'.
15838 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
15840         * include/jni.h: Fix typo.
15842 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
15844         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15845         correctly.
15847 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15849         Fix for PR libgcj/5671:
15850         * verify.cc (state::merge): Handle case where we're merging
15851         against an interface.
15853 2002-02-12  Tom Tromey  <tromey@redhat.com>
15855         * exception.cc (std::abort): Mark as noreturn.
15857 2002-02-12  Adam Megacz <adam@xwt.org>
15859         * java/lang/Win32Process.java: Filled in a placeholder
15860         implementation so Win32 will build.
15862 2002-02-12  Adam Megacz <adam@xwt.org>
15864         * java/io/natFilePosix.cc: Copied this from natFile.cc.
15865         * java/io/natFile.cc: Removed from repository.
15866         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15868 2002-02-12  Adam Megacz <adam@xwt.org>
15870         * win32.cc: Added two #includes to make win32.cc compile.
15872 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15874         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15875         declarations.
15876         (_Jv_InitGC): Don't bother locking, as this is always called from a
15877         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15879 2002-02-11  Adam Megacz <adam@xwt.org>
15881         * include/win32.h: Added _Jv_platform_gettimeofday.
15882         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15884 2002-02-11  Adam Megacz <adam@xwt.org>
15886         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15887         Added #undef STRICT to make windows.h and
15888         java/lang/reflect/Modifier.h cooperate.
15890 2002-02-11  Adam Megacz <adam@xwt.org>
15892         * java/io/natFileWin32.cc: Created a placeholder class with lots
15893         of FIXMEs.
15895 2002-02-11  Adam Megacz <adam@xwt.org>
15897         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15898         std::abort() to simply abort(). Also added "fake" std::abort() so
15899         we can #include unwind-pe.h without having to link against
15900         libstdc++-v3.
15902 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
15904         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15906 2002-02-08  Tom Tromey  <tromey@redhat.com>
15908         * interpret.cc (convert): New function.
15909         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15910         convert.
15911         Include Long.h.
15913 2002-02-08  Anthony Green  <green@redhat.com>
15915         * configure.host: Add support for xscale-elf embedded target.
15917 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
15919         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15920         dereferenced.
15921         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15922         frame.
15924 2002-02-07  Tom Tromey  <tromey@redhat.com>
15926         * java/io/natFile.cc (_access): Use __builtin_alloca.
15927         (_stat): Likewise.
15928         (attr): Likewise.
15929         (getCanonicalPath): Likewise.
15930         (performList): Likewise.
15931         (performMkdir): Likewise.
15932         (performSetReadOnly): Likewise.
15933         (performRenameTo): Likewise.
15934         (performSetLastModified): Likewise.
15935         (performCreate): Likewise.
15936         (performDelete): Likewise.
15938 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15940         * HACKING: Fix URL for the automake-gcj.
15942 2002-02-07  Tom Tromey  <tromey@redhat.com>
15944         * java/lang/natThrowable.cc: Updated copyright.
15945         * java/io/natFileWin32.cc: Updated copyright.
15946         * java/io/natFileDescriptorWin32.cc: Updated copyright.
15947         * win32-threads.cc: Updated copyright.
15948         * name-finder.cc: Updated copyright.
15949         * include/name-finder.h: Updated copyright.
15951         * include/name-finder.h: Conditionally include sys/wait.h.
15952         * include/config.h.in: Rebuilt.
15954         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15955         Size buffer based on real size of string.
15956         (_stat): Likewise.
15957         (attr): Likewise.
15958         (getCanonicalPath): Likewise.
15959         (performList): Likewise.
15960         (performMkdir): Likewise.
15961         (performSetReadOnly): Likewise.
15962         (unixroot): Removed.
15963         (performRenameTo): Likewise.
15964         (performSetLastModified): Likewise.
15965         (performCreate): Likewise.
15966         (performDelete): Likewise.
15967         (performListRoots): Always return new array.
15969         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15970         * win32.cc (win32_exception_handler): Now static.
15971         * include/win32.h (_Jv_platform_initialize): Declare.
15972         (win32_exception_handler): Don't declare.
15973         * java/lang/natSystem.cc (currentTimeMillis): Use
15974         _Jv_platform_gettimeofday.
15975         * posix.cc (_Jv_platform_gettimeofday): Renamed.
15976         (_Jv_select): Use new name.
15977         (_Jv_platform_initialize): New function.
15978         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15979         _Jv_gettimeofday.
15980         (_Jv_platform_initialize): Declare.
15982         * configure: Rebuilt.
15983         * configure.in: Removed unnecessary parens.
15985 2002-02-06  Adam Megacz <adam@xwt.org>
15987        * configure.in: Changed mingw) to *mingw*).
15988        * win32.cc: Created this file.
15989        * win32.h: Created this file.
15990        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15991        win32_exception_handler from prims.cc to win32.cc, added
15992        header in win32.h.
15993        * prims.cc: removed some #ifdef-WIN32'd headers which are no
15994        longer needed now that we have platform.h
15996 2002-02-06  Adam Megacz <adam@xwt.org>
15998         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15999         use uint<n>_t instead of LONG and BYTE
16001 2002-02-06  Adam Megacz <adam@xwt.org>
16003         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
16005 2002-02-06  Anthony Green  <green@redhat.com>
16007         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16008         Implement missing method stubs.
16009         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16010         targets.
16011         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16012         concept of timezones.
16013         (init_properties): Don't refer to _Jv_Environment_Properties
16014         when this feature is not available.
16015         * include/config.h.in: Rebuilt.
16016         * acconfig.h: Add DISABLE_MAIN_ARGS.
16017         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16018         * configure: Rebuilt.
16019         * configure.in: Add --disable-main-args option.  Test for
16020           opendir function.  Replace AC_CHECK_SIZEOF with
16021           AC_COMPILE_CHECK_SIZEOF.
16022         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16023         * aclocal.m4: Rebuilt.
16024         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16026 2002-02-06  Tom Tromey  <tromey@redhat.com>
16028         * verify.cc (require_array_type): If argument is a null array of
16029         references, return null as the element type.
16031 2002-02-06  Mark Wielaard  <mark@klomp.org>
16033         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16034         duplicate of a wide type.
16036 2002-02-06  Tom Tromey  <tromey@redhat.com>
16038         * verify.cc (type::isnull): New method.
16039         (require_array_type): Handle case where array is null.
16040         (verify_instructions_0) [op_arraylength]: Likewise.
16042 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16044         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16045         Symlink PLATFORMH to platform.h.
16046         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16047         PLATFORMOBJS.
16048         * java/lang/natSystem.cc: #include platform.h not posix.h.
16049         * Makefile.in: Rebuilt with libgcj automake.
16050         * configure: Rebuilt.
16052 2002-02-05  Richard Henderson  <rth@redhat.com>
16054         * Makefile.in: Undo munging last change.
16056 2002-02-04  Adam Megacz <adam@xwt.org>
16058         * win32.cc: Created it.
16059         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16060         which is set to posix.cc or win32.cc.
16061         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16063 2002-02-04  Adam Megacz <adam@xwt.org>
16065         * configure.in: Corrected mingw case branches; added * before
16066         and after.
16068 2002-02-04  Adam Megacz <adam@xwt.org>
16070         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16071         if compiling for win32
16073 2002-02-04  Adam Megacz <adam@xwt.org>
16075         * win32-threads.cc: #undef STRICT after gc.h inclusion
16077 2002-02-02  Tom Tromey  <tromey@redhat.com>
16079         * Makefile.in: Rebuilt.
16081 2002-02-02  Jason Merrill  <jason@redhat.com>
16083         * Makefile.am (clean-nat): New target.
16085 2002-02-02  Tom Tromey  <tromey@redhat.com>
16087         * java/io/natFile.cc: Removed old "FIXME" comments.
16089 2002-02-01  Tom Tromey  <tromey@redhat.com>
16091         * java/lang/natPosixProcess.cc (myclose): New function.
16092         (fail): Use it.
16093         (startProcess): Likewise.
16095 2002-02-01  Adam Megacz <adam@xwt.org>
16097         * prims.cc: Added #undef STRICT after #include<windows.h>.
16099 2002-02-01  Adam Megacz <adam@xwt.org>
16101         * prims.cc
16102         (_Jv_CreateJavaVM): We now use WIN32 instead of
16103         USE_WIN32_SIGNALLING and USE_WINSOCK.
16104         (win32_exception_handler): Now throws an exception out of
16105         the signal handler; assumes SJLJ.
16107 2002-02-01  Adam Megacz <adam@xwt.org>
16109         * win32-threads.cc:
16110         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16111         wait() algorithm to make it safe.
16112         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16113         Added lazy creation of Win32 Events for better performance
16114         (really_start): This now uses GC_CreateThread so boehm-gc
16115         knows about new threads even when statically linked.
16117 2002-02-01  Adam Megacz <adam@xwt.org>
16119         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
16120         enable safer wait() algorithm.
16121         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16122         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16123         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16124         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16125         instead of mutex.
16126         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16128 2002-02-01  Adam Megacz <adam@xwt.org>
16130         * configure.in: Added support for mingw.
16131         * java/lang/Win32Process.java: Created as empty file.
16132         * java/lang/natWin32Process.cc: Created as empty file.
16134 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
16136         PR java/4972
16137         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
16138         for libiconv in LIBICONV variable.
16139         * configure: Regenerated.
16141 2002-01-31  Tom Tromey  <tromey@redhat.com>
16143         * verify.cc (state::enter_subroutine): New method.
16144         (handle_jsr_insn): Use it.
16145         (state::merge): When processing a `ret', correctly use
16146         subroutine's state to determine which local variables have
16147         changed.
16148         (push_exception_jump): Don't let stack overflow.
16150 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
16152         * gnu/gcj/convert/Convert.java: Only include one copyright year in
16153         --version output.
16155 2002-01-30  Tom Tromey  <tromey@redhat.com>
16157         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16158         parameter for `recv' return type.
16160         * verify.cc (handle_ret_insn): Check for subroutine merge here...
16161         (state::merge): ... not here.
16162         (subr_entry_info): New structure.
16163         (entry_points): New field.
16164         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
16165         entry_points.
16167 2002-01-29  Tom Tromey  <tromey@redhat.com>
16169         * java/awt/List.java (addNotify): Correctly check to see if peer
16170         does not exist.
16172         * java/awt/GridLayout.java (layoutContainer): Use number of rows
16173         to compute height of each cell, and number of columns to compute
16174         width of each cell.
16175         * java/awt/Window.java (getOwnedWindows): Don't return null.
16176         * java/awt/FlowLayout.java (layoutContainer): Set width and height
16177         of component.  Increment x using horizontal gap, not vertical
16178         gap.
16180 2002-01-28  Tom Tromey  <tromey@redhat.com>
16182         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16183         `nargs' byte is number of words, not number of arguments.
16185 2002-01-27  Tom Tromey  <tromey@redhat.com>
16187         * java/awt/event/MouseEvent.java (modifiers): Removed field.
16188         (when): Likewise.
16189         * java/awt/event/InputEvent.java (modifiers, when): Now
16190         package-private.
16192         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16193         and to-do list.
16194         (state::merge): Use current class' class loader.
16195         (state::print): Print subroutine.
16196         (state::merge): Don't look at subroutine of unmerged `ret'.
16198 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16200         * nogc.cc: Remove warnings.
16201         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16202         New functions.
16204 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16206         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16207         int, int):  Remove empty "if" statement to work around compiler bug.
16208         (newPixels(int[], ColorModel, int, int): Likewise.
16210 2002-01-25  Per Bothner  <per@bothner.com>
16212         * verify.cc (verify_fail):  Change from being a top-level function
16213         to e method of _Jv_BytecodeVerifier.  Emit current method name.
16214         Pass the current verifier to type: and state: methods as needed,
16215         for better error messages, and for resolve.
16216         (resolve):  Pass current class's loader for Class.forName and
16217         _Jv_FindClassFromSignature, rather than using the default loader.
16218         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
16219         (get_type_val_for_signature):  Make non-static.
16220         (various methods):  Pass start_PC implicitly, not explicitly.
16222 2002-01-25  Tom Tromey  <tromey@redhat.com>
16224         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16225         loop termination condition.
16226         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16227         width.
16229 2002-01-24  Tom Tromey  <tromey@redhat.com>
16231         * java/awt/Shape.java: Merged with Classpath.
16232         * java/awt/Scrollbar.java: Merged with Classpath.
16234         * java/awt/Container.java (addNotify): Unconditionally call
16235         addNotifyContainerChildren and superclass addNotify.
16237         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16238         getAlpha, not getBlue.
16240 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16242         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
16244         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
16245         (grabPixels(long)): Wait to be notified that the ImageProducer has
16246         completed.
16248 2002-01-24  Per Bothner  <per@bothner.com>
16250         * verify.cc (is_assignable_from_slow): If target is an interface,
16251         we must still check the source's superclass before giving up.
16253 2002-01-24  Tom Tromey  <tromey@redhat.com>
16255         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16257 2002-01-23  Tom Tromey  <tromey@redhat.com>
16259         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16260         `else'.
16262         * Makefile.in: Rebuilt.
16263         * Makefile.am (awt_java_source_files): Added new files.
16264         * java/awt/Toolkit.java: Merged with Classpath.
16265         * java/awt/PrintGraphics.java: New file from Classpath.
16266         * java/awt/PrintJob.java: New file from Classpath.
16267         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16268         * java/awt/datatransfer/ClipboardOwner.java: New file from
16269         Classpath.
16270         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16271         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16272         * java/awt/datatransfer/MimeTypeParseException.java: New file from
16273         Classpath.
16274         * java/awt/datatransfer/StringSelection.java: New file from
16275         Classpath.
16276         * java/awt/datatransfer/SystemFlavorMap.java: New file from
16277         Classpath.
16278         * java/awt/datatransfer/Transferable.java: New file from
16279         Classpath.
16280         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16281         from Classpath.
16283         * Makefile.in: Rebuilt.
16284         * Makefile.am (awt_java_source_files): Added new files.
16285         * java/awt/image/AreaAveragingScaleFilter.java: New file from
16286         Classpath.
16287         * java/awt/image/CropImageFilter.java: New file from Classpath.
16288         * java/awt/image/FilteredImageSource.java: New file from
16289         Classpath.
16290         * java/awt/image/ImageFilter.java: New file from Classpath.
16291         * java/awt/image/MemoryImageSource.java: New file from Classpath.
16292         * java/awt/image/PixelGrabber.java: New file from Classpath.
16293         * java/awt/image/RGBImageFilter.java: New file from Classpath.
16294         * java/awt/image/ReplicateScaleFilter.java: New file from
16295         Classpath.
16296         * java/awt/image/ImageProducer.java: Replaced with Classpath
16297         version.
16298         * java/awt/image/ImageObserver.java: Replaced with Classpath
16299         version.
16300         * java/awt/image/ImageConsumer.java: Replaced with Classpath
16301         version.
16302         * java/awt/GridBagConstraints.java (clone): Catch
16303         CloneNotSupportedException.
16305 2002-01-23  Per Bothner  <per@bothner.com>
16307         * java/lang/reflect/natField.cc (setAddr):  New function.
16308         Calls getAddr and then checks that the field isn't final.
16309         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16310         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
16311         (set):  Call setAddr before check that new value has right type,
16312         to better match specified semantics.
16314 2002-01-22  Tom Tromey  <tromey@redhat.com>
16316         * java/awt/TextField.java: Replaced with Classpath version.
16317         * java/awt/TextArea.java: Replaced with Classpath version.
16318         * java/awt/TextComponent.java: Replaced with Classpath version.
16320         * java/awt/GridBagConstraints.java: Updated copyright.
16322 2002-01-22  Mark Wielaard <mark@klomp.org>
16324         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16325         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16326         java/awt/Dialog.java java/awt/FileDialog.java
16327         java/awt/Font.java java/awt/FontMetrics.java
16328         java/awt/Image.java java/awt/ImageMediaEntry.java
16329         java/awt/Insets.java java/awt/List.java
16330         java/awt/MediaEntry.java java/awt/MediaTracker.java
16331         java/awt/Menu.java java/awt/MenuBar.java
16332         java/awt/MenuContainer.java java/awt/MenuShortcut.java
16333         java/awt/PaintContext.java java/awt/Panel.java
16334         java/awt/PopupMenu.java java/awt/SystemColor.java
16335         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16336         java/awt/peer/CheckboxMenuItemPeer.java
16337         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16338         java/awt/peer/ComponentPeer.java
16339         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16340         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16341         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16342         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16343         java/awt/peer/MenuBarPeer.java
16344         java/awt/peer/MenuComponentPeer.java
16345         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16346         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16347         java/awt/peer/ScrollPanePeer.java
16348         java/awt/peer/ScrollbarPeer.java
16349         java/awt/peer/TextAreaPeer.java
16350         java/awt/peer/TextComponentPeer.java
16351         java/awt/peer/TextFieldPeer.java
16352         java/awt/peer/WindowPeer.java: Add license clarification.
16354 2002-01-22  Mark Wielaard <mark@klomp.org>
16356         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16357         gnu/gcj/runtime/StringBuffer.java
16358         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16359         gnu/java/awt/ComponentDataBlitOp.java
16360         gnu/java/awt/GLightweightPeer.java
16361         gnu/java/beans/BeanInfoEmbryo.java
16362         gnu/java/beans/EmptyBeanInfo.java
16363         gnu/java/beans/ExplicitBeanInfo.java
16364         gnu/java/beans/IntrospectionIncubator.java
16365         gnu/java/beans/editors/ColorEditor.java
16366         gnu/java/beans/editors/FontEditor.java
16367         gnu/java/beans/editors/NativeBooleanEditor.java
16368         gnu/java/beans/editors/NativeByteEditor.java
16369         gnu/java/beans/editors/NativeDoubleEditor.java
16370         gnu/java/beans/editors/NativeFloatEditor.java
16371         gnu/java/beans/editors/NativeIntEditor.java
16372         gnu/java/beans/editors/NativeLongEditor.java
16373         gnu/java/beans/editors/NativeShortEditor.java
16374         gnu/java/beans/editors/StringEditor.java
16375         gnu/java/beans/info/ComponentBeanInfo.java
16376         gnu/java/io/ClassLoaderObjectInputStream.java
16377         gnu/java/io/NullOutputStream.java
16378         gnu/java/io/ObjectIdentityWrapper.java
16379         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16380         gnu/java/lang/reflect/TypeSignature.java
16381         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16382         gnu/java/locale/Calendar_en.java
16383         gnu/java/locale/Calendar_nl.java
16384         gnu/java/locale/LocaleInformation.java
16385         gnu/java/locale/LocaleInformation_de.java
16386         gnu/java/locale/LocaleInformation_en.java
16387         gnu/java/locale/LocaleInformation_nl.java
16388         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16389         gnu/java/rmi/registry/RegistryImpl.java
16390         gnu/java/rmi/rmic/Compile_gcj.java
16391         gnu/java/rmi/rmic/Compiler.java
16392         gnu/java/rmi/rmic/CompilerProcess.java
16393         gnu/java/rmi/rmic/RMIC.java
16394         gnu/java/rmi/rmic/TabbedWriter.java
16395         gnu/java/rmi/server/ProtocolConstants.java
16396         gnu/java/rmi/server/RMIDefaultSocketFactory.java
16397         gnu/java/rmi/server/RMIHashes.java
16398         gnu/java/rmi/server/RMIObjectInputStream.java
16399         gnu/java/rmi/server/RMIObjectOutputStream.java
16400         gnu/java/rmi/server/UnicastConnection.java
16401         gnu/java/rmi/server/UnicastConnectionManager.java
16402         gnu/java/rmi/server/UnicastRef.java
16403         gnu/java/rmi/server/UnicastRemoteCall.java
16404         gnu/java/rmi/server/UnicastRemoteStub.java
16405         gnu/java/rmi/server/UnicastServer.java
16406         gnu/java/rmi/server/UnicastServerRef.java
16407         gnu/java/security/provider/DefaultPolicy.java
16408         gnu/java/security/provider/Gnu.java
16409         gnu/java/security/provider/SHA.java
16410         gnu/java/security/provider/SHA1PRNG.java
16411         gnu/java/text/BaseBreakIterator.java
16412         gnu/java/text/CharacterBreakIterator.java
16413         gnu/java/text/LineBreakIterator.java
16414         gnu/java/text/SentenceBreakIterator.java
16415         gnu/java/text/WordBreakIterator.java
16416         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16417         java/applet/AppletContext.java java/applet/AppletStub.java
16418         java/applet/AudioClip.java java/awt/AWTError.java
16419         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16420         java/awt/AWTException.java java/awt/AWTPermission.java
16421         java/awt/ActiveEvent.java java/awt/BorderLayout.java
16422         java/awt/Button.java java/awt/Canvas.java
16423         java/awt/CardLayout.java java/awt/Checkbox.java
16424         java/awt/CheckboxGroup.java java/awt/Component.java
16425         java/awt/ComponentOrientation.java java/awt/Container.java
16426         java/awt/Dimension.java java/awt/Event.java
16427         java/awt/EventDispatchThread.java java/awt/EventQueue.java
16428         java/awt/FlowLayout.java java/awt/Frame.java
16429         java/awt/Graphics.java java/awt/Graphics2D.java
16430         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16431         java/awt/IllegalComponentStateException.java
16432         java/awt/ItemSelectable.java java/awt/Label.java
16433         java/awt/LayoutManager.java java/awt/LayoutManager2.java
16434         java/awt/MenuComponent.java java/awt/MenuItem.java
16435         java/awt/Paint.java java/awt/Point.java
16436         java/awt/Rectangle.java java/awt/RenderingHints.java
16437         java/awt/Transparency.java java/awt/Window.java
16438         java/awt/color/ColorSpace.java
16439         java/awt/color/ICC_ColorSpace.java
16440         java/awt/color/ICC_Profile.java
16441         java/awt/event/HierarchyBoundsAdapter.java
16442         java/awt/event/HierarchyBoundsListener.java
16443         java/awt/event/HierarchyEvent.java
16444         java/awt/event/HierarchyListener.java
16445         java/awt/geom/AffineTransform.java
16446         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
16447         java/awt/geom/IllegalPathStateException.java
16448         java/awt/geom/Line2D.java
16449         java/awt/geom/NoninvertibleTransformException.java
16450         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
16451         java/awt/geom/Rectangle2D.java
16452         java/awt/geom/RectangularShape.java
16453         java/awt/geom/RoundRectangle2D.java
16454         java/awt/image/BufferedImage.java
16455         java/awt/image/ColorModel.java
16456         java/awt/image/ComponentColorModel.java
16457         java/awt/image/ComponentSampleModel.java
16458         java/awt/image/DataBuffer.java
16459         java/awt/image/DataBufferByte.java
16460         java/awt/image/DataBufferInt.java
16461         java/awt/image/DataBufferUShort.java
16462         java/awt/image/DirectColorModel.java
16463         java/awt/image/PackedColorModel.java
16464         java/awt/image/Raster.java java/awt/image/RasterOp.java
16465         java/awt/image/SampleModel.java
16466         java/awt/image/SinglePixelPackedSampleModel.java
16467         java/awt/image/WritableRaster.java
16468         java/beans/AppletInitializer.java
16469         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
16470         java/beans/Beans.java java/beans/Customizer.java
16471         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
16472         java/beans/FeatureDescriptor.java
16473         java/beans/IndexedPropertyDescriptor.java
16474         java/beans/IntrospectionException.java
16475         java/beans/Introspector.java java/beans/MethodDescriptor.java
16476         java/beans/ParameterDescriptor.java
16477         java/beans/PropertyChangeEvent.java
16478         java/beans/PropertyChangeListener.java
16479         java/beans/PropertyChangeSupport.java
16480         java/beans/PropertyDescriptor.java
16481         java/beans/PropertyEditor.java
16482         java/beans/PropertyEditorManager.java
16483         java/beans/PropertyEditorSupport.java
16484         java/beans/PropertyVetoException.java
16485         java/beans/SimpleBeanInfo.java
16486         java/beans/VetoableChangeListener.java
16487         java/beans/VetoableChangeSupport.java
16488         java/beans/Visibility.java
16489         java/beans/beancontext/BeanContext.java
16490         java/beans/beancontext/BeanContextChild.java
16491         java/beans/beancontext/BeanContextChildComponentProxy.java
16492         java/beans/beancontext/BeanContextChildSupport.java
16493         java/beans/beancontext/BeanContextContainerProxy.java
16494         java/beans/beancontext/BeanContextEvent.java
16495         java/beans/beancontext/BeanContextMembershipEvent.java
16496         java/beans/beancontext/BeanContextMembershipListener.java
16497         java/beans/beancontext/BeanContextProxy.java
16498         java/beans/beancontext/BeanContextServiceAvailableEvent.java
16499         java/beans/beancontext/BeanContextServiceProvider.java
16500         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
16501         java/beans/beancontext/BeanContextServiceRevokedEvent.java
16502         java/beans/beancontext/BeanContextServiceRevokedListener.java
16503         java/beans/beancontext/BeanContextServices.java
16504         java/beans/beancontext/BeanContextServicesListener.java
16505         java/io/BufferedInputStream.java
16506         java/io/BufferedOutputStream.java java/io/BufferedReader.java
16507         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
16508         java/io/ByteArrayOutputStream.java
16509         java/io/CharArrayReader.java java/io/CharArrayWriter.java
16510         java/io/CharConversionException.java java/io/DataInput.java
16511         java/io/DataInputStream.java java/io/DataOutput.java
16512         java/io/EOFException.java java/io/Externalizable.java
16513         java/io/FileFilter.java java/io/FileNotFoundException.java
16514         java/io/FilePermission.java java/io/FileReader.java
16515         java/io/FileWriter.java java/io/FilenameFilter.java
16516         java/io/FilterInputStream.java java/io/FilterOutputStream.java
16517         java/io/FilterReader.java java/io/FilterWriter.java
16518         java/io/IOException.java java/io/InputStream.java
16519         java/io/InterruptedIOException.java
16520         java/io/InvalidClassException.java
16521         java/io/InvalidObjectException.java
16522         java/io/NotActiveException.java
16523         java/io/NotSerializableException.java java/io/ObjectInput.java
16524         java/io/ObjectInputStream.java
16525         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
16526         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
16527         java/io/ObjectStreamConstants.java
16528         java/io/ObjectStreamException.java
16529         java/io/ObjectStreamField.java
16530         java/io/OptionalDataException.java java/io/OutputStream.java
16531         java/io/PipedInputStream.java java/io/PipedOutputStream.java
16532         java/io/PipedReader.java java/io/PipedWriter.java
16533         java/io/PrintWriter.java java/io/PushbackInputStream.java
16534         java/io/PushbackReader.java java/io/Reader.java
16535         java/io/SequenceInputStream.java java/io/Serializable.java
16536         java/io/SerializablePermission.java
16537         java/io/StreamCorruptedException.java
16538         java/io/StreamTokenizer.java
16539         java/io/StringBufferInputStream.java java/io/StringReader.java
16540         java/io/StringWriter.java java/io/SyncFailedException.java
16541         java/io/UTFDataFormatException.java
16542         java/io/UnsupportedEncodingException.java
16543         java/io/WriteAbortedException.java java/io/Writer.java
16544         java/lang/AbstractMethodError.java
16545         java/lang/ArithmeticException.java
16546         java/lang/ArrayIndexOutOfBoundsException.java
16547         java/lang/ArrayStoreException.java java/lang/Boolean.java
16548         java/lang/Byte.java java/lang/CharSequence.java
16549         java/lang/ClassCastException.java
16550         java/lang/ClassCircularityError.java
16551         java/lang/ClassFormatError.java
16552         java/lang/ClassNotFoundException.java
16553         java/lang/CloneNotSupportedException.java
16554         java/lang/Cloneable.java java/lang/Comparable.java
16555         java/lang/Compiler.java java/lang/Double.java
16556         java/lang/Error.java java/lang/Exception.java
16557         java/lang/ExceptionInInitializerError.java
16558         java/lang/Float.java java/lang/IllegalAccessError.java
16559         java/lang/IllegalAccessException.java
16560         java/lang/IllegalArgumentException.java
16561         java/lang/IllegalMonitorStateException.java
16562         java/lang/IllegalStateException.java
16563         java/lang/IllegalThreadStateException.java
16564         java/lang/IncompatibleClassChangeError.java
16565         java/lang/IndexOutOfBoundsException.java
16566         java/lang/InheritableThreadLocal.java
16567         java/lang/InstantiationError.java
16568         java/lang/InstantiationException.java java/lang/Integer.java
16569         java/lang/InternalError.java
16570         java/lang/InterruptedException.java
16571         java/lang/LinkageError.java java/lang/Long.java
16572         java/lang/NegativeArraySizeException.java
16573         java/lang/NoClassDefFoundError.java
16574         java/lang/NoSuchFieldError.java
16575         java/lang/NoSuchFieldException.java
16576         java/lang/NoSuchMethodError.java
16577         java/lang/NoSuchMethodException.java
16578         java/lang/NullPointerException.java java/lang/Number.java
16579         java/lang/NumberFormatException.java
16580         java/lang/OutOfMemoryError.java java/lang/Package.java
16581         java/lang/Process.java java/lang/Runnable.java
16582         java/lang/RuntimeException.java
16583         java/lang/RuntimePermission.java
16584         java/lang/SecurityException.java
16585         java/lang/SecurityManager.java java/lang/Short.java
16586         java/lang/StackOverflowError.java java/lang/StringBuffer.java
16587         java/lang/StringIndexOutOfBoundsException.java
16588         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
16589         java/lang/ThreadLocal.java java/lang/UnknownError.java
16590         java/lang/UnsatisfiedLinkError.java
16591         java/lang/UnsupportedClassVersionError.java
16592         java/lang/UnsupportedOperationException.java
16593         java/lang/VerifyError.java java/lang/VirtualMachineError.java
16594         java/lang/Void.java java/lang/ref/PhantomReference.java
16595         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
16596         java/lang/ref/SoftReference.java
16597         java/lang/ref/WeakReference.java
16598         java/lang/reflect/AccessibleObject.java
16599         java/lang/reflect/InvocationTargetException.java
16600         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
16601         java/lang/reflect/ReflectPermission.java
16602         java/math/BigDecimal.java java/math/BigInteger.java
16603         java/net/Authenticator.java java/net/BindException.java
16604         java/net/ConnectException.java java/net/ContentHandler.java
16605         java/net/ContentHandlerFactory.java
16606         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
16607         java/net/FileNameMap.java java/net/MalformedURLException.java
16608         java/net/MulticastSocket.java java/net/NetPermission.java
16609         java/net/NoRouteToHostException.java
16610         java/net/PasswordAuthentication.java
16611         java/net/ProtocolException.java java/net/ServerSocket.java
16612         java/net/Socket.java java/net/SocketException.java
16613         java/net/SocketImpl.java java/net/SocketImplFactory.java
16614         java/net/SocketOptions.java java/net/SocketPermission.java
16615         java/net/URLDecoder.java java/net/URLEncoder.java
16616         java/net/URLStreamHandlerFactory.java
16617         java/net/UnknownHostException.java
16618         java/net/UnknownServiceException.java
16619         java/rmi/AccessException.java
16620         java/rmi/AlreadyBoundException.java
16621         java/rmi/ConnectException.java
16622         java/rmi/ConnectIOException.java
16623         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
16624         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
16625         java/rmi/NotBoundException.java
16626         java/rmi/RMISecurityException.java
16627         java/rmi/RMISecurityManager.java java/rmi/Remote.java
16628         java/rmi/RemoteException.java java/rmi/ServerError.java
16629         java/rmi/ServerException.java
16630         java/rmi/ServerRuntimeException.java
16631         java/rmi/StubNotFoundException.java
16632         java/rmi/UnexpectedException.java
16633         java/rmi/UnknownHostException.java
16634         java/rmi/UnmarshalException.java
16635         java/rmi/activation/Activatable.java
16636         java/rmi/activation/ActivateFailedException.java
16637         java/rmi/activation/ActivationDesc.java
16638         java/rmi/activation/ActivationException.java
16639         java/rmi/activation/ActivationGroup.java
16640         java/rmi/activation/ActivationGroupDesc.java
16641         java/rmi/activation/ActivationGroupID.java
16642         java/rmi/activation/ActivationID.java
16643         java/rmi/activation/ActivationInstantiator.java
16644         java/rmi/activation/ActivationMonitor.java
16645         java/rmi/activation/ActivationSystem.java
16646         java/rmi/activation/Activator.java
16647         java/rmi/activation/UnknownGroupException.java
16648         java/rmi/activation/UnknownObjectException.java
16649         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
16650         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
16651         java/rmi/registry/Registry.java
16652         java/rmi/registry/RegistryHandler.java
16653         java/rmi/server/ExportException.java
16654         java/rmi/server/LoaderHandler.java
16655         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
16656         java/rmi/server/Operation.java
16657         java/rmi/server/RMIClassLoader.java
16658         java/rmi/server/RMIClientSocketFactory.java
16659         java/rmi/server/RMIFailureHandler.java
16660         java/rmi/server/RMIServerSocketFactory.java
16661         java/rmi/server/RMISocketFactory.java
16662         java/rmi/server/RemoteCall.java
16663         java/rmi/server/RemoteObject.java
16664         java/rmi/server/RemoteRef.java
16665         java/rmi/server/RemoteServer.java
16666         java/rmi/server/RemoteStub.java
16667         java/rmi/server/ServerCloneException.java
16668         java/rmi/server/ServerNotActiveException.java
16669         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16670         java/rmi/server/SkeletonMismatchException.java
16671         java/rmi/server/SkeletonNotFoundException.java
16672         java/rmi/server/SocketSecurityException.java
16673         java/rmi/server/UID.java
16674         java/rmi/server/UnicastRemoteObject.java
16675         java/rmi/server/Unreferenced.java
16676         java/security/AccessControlContext.java
16677         java/security/AccessControlException.java
16678         java/security/AccessController.java
16679         java/security/AlgorithmParameterGenerator.java
16680         java/security/AlgorithmParameterGeneratorSpi.java
16681         java/security/AlgorithmParameters.java
16682         java/security/AlgorithmParametersSpi.java
16683         java/security/AllPermission.java
16684         java/security/BasicPermission.java
16685         java/security/Certificate.java java/security/CodeSource.java
16686         java/security/DigestException.java
16687         java/security/DigestInputStream.java
16688         java/security/DigestOutputStream.java
16689         java/security/DomainCombiner.java
16690         java/security/DummyKeyPairGenerator.java
16691         java/security/DummyMessageDigest.java
16692         java/security/DummySignature.java
16693         java/security/GeneralSecurityException.java
16694         java/security/Guard.java java/security/GuardedObject.java
16695         java/security/Identity.java java/security/IdentityScope.java
16696         java/security/InvalidAlgorithmParameterException.java
16697         java/security/InvalidKeyException.java
16698         java/security/InvalidParameterException.java
16699         java/security/Key.java java/security/KeyException.java
16700         java/security/KeyFactory.java java/security/KeyFactorySpi.java
16701         java/security/KeyManagementException.java
16702         java/security/KeyPair.java java/security/KeyPairGenerator.java
16703         java/security/KeyPairGeneratorSpi.java
16704         java/security/KeyStore.java
16705         java/security/KeyStoreException.java
16706         java/security/KeyStoreSpi.java
16707         java/security/MessageDigest.java
16708         java/security/MessageDigestSpi.java
16709         java/security/NoSuchAlgorithmException.java
16710         java/security/NoSuchProviderException.java
16711         java/security/Permission.java
16712         java/security/PermissionCollection.java
16713         java/security/Permissions.java java/security/Policy.java
16714         java/security/Principal.java java/security/PrivateKey.java
16715         java/security/PrivilegedAction.java
16716         java/security/PrivilegedActionException.java
16717         java/security/PrivilegedExceptionAction.java
16718         java/security/ProtectionDomain.java
16719         java/security/Provider.java
16720         java/security/ProviderException.java
16721         java/security/PublicKey.java
16722         java/security/SecureClassLoader.java
16723         java/security/SecureRandom.java
16724         java/security/SecureRandomSpi.java java/security/Security.java
16725         java/security/SecurityPermission.java
16726         java/security/Signature.java
16727         java/security/SignatureException.java
16728         java/security/SignatureSpi.java
16729         java/security/SignedObject.java java/security/Signer.java
16730         java/security/UnrecoverableKeyException.java
16731         java/security/UnresolvedPermission.java
16732         java/security/acl/Acl.java java/security/acl/AclEntry.java
16733         java/security/acl/AclNotFoundException.java
16734         java/security/acl/Group.java
16735         java/security/acl/LastOwnerException.java
16736         java/security/acl/NotOwnerException.java
16737         java/security/acl/Owner.java java/security/acl/Permission.java
16738         java/security/cert/CRL.java
16739         java/security/cert/CRLException.java
16740         java/security/cert/Certificate.java
16741         java/security/cert/CertificateEncodingException.java
16742         java/security/cert/CertificateException.java
16743         java/security/cert/CertificateExpiredException.java
16744         java/security/cert/CertificateFactory.java
16745         java/security/cert/CertificateFactorySpi.java
16746         java/security/cert/CertificateNotYetValidException.java
16747         java/security/cert/CertificateParsingException.java
16748         java/security/cert/X509CRL.java
16749         java/security/cert/X509CRLEntry.java
16750         java/security/cert/X509Certificate.java
16751         java/security/cert/X509Extension.java
16752         java/security/interfaces/DSAKey.java
16753         java/security/interfaces/DSAKeyPairGenerator.java
16754         java/security/interfaces/DSAParams.java
16755         java/security/interfaces/DSAPrivateKey.java
16756         java/security/interfaces/DSAPublicKey.java
16757         java/security/interfaces/RSAKey.java
16758         java/security/interfaces/RSAPrivateCrtKey.java
16759         java/security/interfaces/RSAPrivateKey.java
16760         java/security/interfaces/RSAPublicKey.java
16761         java/security/spec/AlgorithmParameterSpec.java
16762         java/security/spec/DSAParameterSpec.java
16763         java/security/spec/DSAPrivateKeySpec.java
16764         java/security/spec/DSAPublicKeySpec.java
16765         java/security/spec/EncodedKeySpec.java
16766         java/security/spec/InvalidKeySpecException.java
16767         java/security/spec/InvalidParameterSpecException.java
16768         java/security/spec/KeySpec.java
16769         java/security/spec/PKCS8EncodedKeySpec.java
16770         java/security/spec/RSAKeyGenParameterSpec.java
16771         java/security/spec/RSAPrivateCrtKeySpec.java
16772         java/security/spec/RSAPrivateKeySpec.java
16773         java/security/spec/RSAPublicKeySpec.java
16774         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16775         java/sql/BatchUpdateException.java java/sql/Blob.java
16776         java/sql/CallableStatement.java java/sql/Clob.java
16777         java/sql/Connection.java java/sql/DataTruncation.java
16778         java/sql/DatabaseMetaData.java java/sql/Date.java
16779         java/sql/Driver.java java/sql/DriverManager.java
16780         java/sql/DriverPropertyInfo.java
16781         java/sql/PreparedStatement.java java/sql/Ref.java
16782         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16783         java/sql/SQLData.java java/sql/SQLException.java
16784         java/sql/SQLInput.java java/sql/SQLOutput.java
16785         java/sql/SQLWarning.java java/sql/Statement.java
16786         java/sql/Struct.java java/sql/Time.java
16787         java/sql/Timestamp.java java/sql/Types.java
16788         java/text/Annotation.java
16789         java/text/AttributedCharacterIterator.java
16790         java/text/AttributedString.java
16791         java/text/AttributedStringIterator.java
16792         java/text/BreakIterator.java java/text/CharacterIterator.java
16793         java/text/ChoiceFormat.java java/text/Collator.java
16794         java/text/DateFormat.java java/text/DateFormatSymbols.java
16795         java/text/DecimalFormat.java
16796         java/text/DecimalFormatSymbols.java
16797         java/text/FieldPosition.java java/text/Format.java
16798         java/text/MessageFormat.java java/text/NumberFormat.java
16799         java/text/ParseException.java java/text/ParsePosition.java
16800         java/text/SimpleDateFormat.java
16801         java/text/StringCharacterIterator.java
16802         java/util/AbstractCollection.java java/util/AbstractList.java
16803         java/util/AbstractMap.java
16804         java/util/AbstractSequentialList.java
16805         java/util/AbstractSet.java java/util/ArrayList.java
16806         java/util/Arrays.java java/util/BasicMapEntry.java
16807         java/util/BitSet.java java/util/Calendar.java
16808         java/util/Collection.java java/util/Collections.java
16809         java/util/Comparator.java
16810         java/util/ConcurrentModificationException.java
16811         java/util/Date.java java/util/Dictionary.java
16812         java/util/EmptyStackException.java java/util/Enumeration.java
16813         java/util/EventListener.java java/util/EventObject.java
16814         java/util/GregorianCalendar.java java/util/HashMap.java
16815         java/util/HashSet.java java/util/Hashtable.java
16816         java/util/IdentityHashMap.java java/util/Iterator.java
16817         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16818         java/util/LinkedList.java java/util/List.java
16819         java/util/ListIterator.java java/util/ListResourceBundle.java
16820         java/util/Locale.java java/util/Map.java
16821         java/util/MissingResourceException.java
16822         java/util/NoSuchElementException.java
16823         java/util/Observable.java java/util/Observer.java
16824         java/util/Properties.java java/util/PropertyPermission.java
16825         java/util/PropertyResourceBundle.java java/util/Random.java
16826         java/util/RandomAccess.java java/util/ResourceBundle.java
16827         java/util/Set.java java/util/SimpleTimeZone.java
16828         java/util/SortedMap.java java/util/SortedSet.java
16829         java/util/Stack.java java/util/StringTokenizer.java
16830         java/util/TimeZone.java java/util/Timer.java
16831         java/util/TimerTask.java
16832         java/util/TooManyListenersException.java
16833         java/util/TreeMap.java java/util/TreeSet.java
16834         java/util/Vector.java java/util/WeakHashMap.java
16835         java/util/jar/Attributes.java java/util/jar/JarEntry.java
16836         java/util/jar/JarException.java java/util/jar/JarFile.java
16837         java/util/jar/JarInputStream.java
16838         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16839         java/util/zip/Adler32.java java/util/zip/CRC32.java
16840         java/util/zip/CheckedInputStream.java
16841         java/util/zip/CheckedOutputStream.java
16842         java/util/zip/Checksum.java
16843         java/util/zip/DataFormatException.java
16844         java/util/zip/Deflater.java
16845         java/util/zip/DeflaterOutputStream.java
16846         java/util/zip/GZIPInputStream.java
16847         java/util/zip/GZIPOutputStream.java
16848         java/util/zip/Inflater.java
16849         java/util/zip/InflaterInputStream.java
16850         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16851         java/util/zip/ZipException.java java/util/zip/ZipFile.java
16852         java/util/zip/ZipInputStream.java
16853         java/util/zip/ZipOutputStream.java
16854         javax/naming/BinaryRefAddr.java
16855         javax/naming/InvalidNameException.java javax/naming/Name.java
16856         javax/naming/NamingException.java javax/naming/RefAddr.java
16857         javax/naming/StringRefAddr.java: Add license clarification.
16859 2002-01-22  Tom Tromey  <tromey@redhat.com>
16861         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16862         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16863         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16864         version.
16865         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16866         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16867         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16868         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16869         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16870         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16871         * java/awt/peer/FontPeer.java: Replace with Classpath version.
16872         * java/awt/peer/FramePeer.java: Replace with Classpath version.
16873         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16874         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16875         * java/awt/peer/ListPeer.java: Replace with Classpath version.
16876         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16877         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16878         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16879         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16880         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16881         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16882         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16883         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16884         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16885         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16886         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16887         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16888         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16889         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16890         (minimumSize, preferredSize, reshape): Likewise.
16891         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16892         getColorModel): New methods.
16893         * java/awt/PopupMenu.java: Merged with Classpath.
16894         * java/awt/MenuBar.java: Merged with Classpath.
16895         * java/awt/SystemColor.java: Replace with Classpath version.
16896         * java/awt/Panel.java: Merged with Classpath.
16897         * java/awt/PaintContext.java: Updated copyright.
16898         * java/awt/MenuShortcut.java: Merged with Classpath.
16899         * java/awt/MenuContainer.java: Merged with Classpath.
16900         * java/awt/Menu.java: Merged with Classpath.
16901         * java/awt/MediaEntry.java: New file from Classpath.
16902         * java/awt/MediaTracker.java: New file from Classpath.
16903         * java/awt/List.java: Merged with Classpath version.
16904         * java/awt/Insets.java: Merged with Classpath version.
16905         * java/awt/ImageMediaEntry.java: New file from Classpath.
16906         * java/awt/Image.java: Replaced with Classpath version.
16907         * java/awt/FontMetrics.java: Merged with Classpath version.
16908         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16909         constant.
16910         * java/awt/Font.java: Merged with Classpath version.
16911         * java/awt/Dialog.java: Merged with Classpath version.
16912         * java/awt/Color.java: Merged with Classpath version.
16913         * java/awt/Choice.java: Merged with Classpath version.
16914         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16915         * java/awt/Adjustable.java: Replace with Classpath version.
16916         * java/awt/MenuItem.java (paramString): Don't include class name
16917         or brackets.  Call superclass paramString.
16918         * java/awt/MenuComponent.java (toString): Call paramString.
16919         (paramString): Compute string; don't call toString.
16920         * java/awt/Label.java (paramString): Don't include class name
16921         or brackets.  Call superclass paramString.
16922         * java/awt/Checkbox.java (paramString): Don't include class name
16923         or brackets.  Call superclass paramString.
16924         * java/awt/Button.java (paramString): Don't include class name or
16925         brackets.  Call superclass paramString.
16926         * java/awt/MenuComponent.java (getTreeLock): Now protected.
16928 2002-01-20  Andreas Schwab  <schwab@suse.de>
16930         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16931         function and of parameter recv_func to ssize_t, as specified by
16932         POSIX.
16934 2002-01-19  Per Bothner  <per@bothner.com>
16936         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
16937         uncompressed_size in readiness for next entry.
16939 2002-01-18  Tom Tromey  <tromey@redhat.com>
16941         * java/net/natPlainSocketImpl.cc: Include
16942         IllegalArgumentException.h.
16943         (_Jv_recv): New template function.
16944         (BooleanClass): Removed.
16945         (read): Use _Jv_recv.
16946         (setOption): Use Boolean::class$.  Throw exception if object is
16947         not Boolean or Integer.
16949 2002-01-17  Tom Tromey  <tromey@redhat.com>
16951         * java/awt/MenuComponent.java: Merged with Classpath.
16952         * java/awt/MenuItem.java: Merged with Classpath.
16953         * java/awt/Button.java: Merged with Classpath.
16955         * java/awt/ActiveEvent.java: Updated copyright.
16957         * java/awt/AWTError.java: Replaced with Classpath version.
16958         * java/awt/AWTException.java: Replaced with Classpath version.
16959         * java/awt/IllegalComponentStateException.java: Replaced with
16960         Classpath version.
16962 2002-01-16  Tom Tromey  <tromey@redhat.com>
16964         * java/awt/Canvas.java (serialVersionUID): New constant.
16965         Updated copyright.  Added javadoc from Classpath.
16966         * java/awt/ItemSelectable.java: Replaced with Classpath version.
16968         * java/awt/CheckboxGroup.java: Merged with Classpath.
16969         * java/awt/Checkbox.java: Merged with Classpath.
16971         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
16972         Classpath.
16973         * java/awt/Point.java: Updated copyright.
16975         * java/awt/Point.java (toString): Use getClass().getName().
16976         Added javadoc.
16978         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16979         commented code.
16980         (hash): Correctly compute initial value for `h'.
16982         * java/awt/Label.java: Merged with Classpath.
16984 2002-01-15  Tom Tromey  <tromey@redhat.com>
16986         * java/awt/AWTPermission.java: Updated copyright.
16988         * java/awt/LayoutManager2.java: Merged with Classpath.
16989         * java/awt/LayoutManager.java: Merged with Classpath.
16990         * java/awt/GridLayout.java: Updated copyright and javadoc.
16991         (getSize): Use `parent.ncomponents'.  Handle insets.
16992         (layoutContainer): Use `parent.ncomponents'.  Handle case where
16993         there are fewer children than columns.  Correctly compute size of
16994         each cell in the grid.  Handle case where there isn't enough
16995         space.
16996         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
16997         all users.
16998         (gotoComponent): Use parent.ncomponents.  Ensure child exists
16999         before calling setVisible() on it.  Last item is `num - 1', not
17000         `num'.
17001         (layoutContainer): Hoist invariants out of loop.
17003         Start of AWT merge with Classpath:
17004         * Makefile.in: Rebuilt.
17005         * Makefile.am (awt_java_source_files): Reference files in
17006         gnu/java/awt, not gnu/gcj/awt.
17007         * java/awt/image/BufferedImage.java: Updated copyright.
17008         * java/awt/image/ComponentColorModel.java: Updated copyright.
17009         * java/awt/image/ComponentSampleModel.java: Updated copyright.
17010         * java/awt/image/DataBuffer.java: Updated copyright.
17011         * java/awt/image/DataBufferByte.java: Updated copyright.
17012         * java/awt/image/DataBufferInt.java: Updated copyright.
17013         * java/awt/image/DataBufferUShort.java: Updated copyright.
17014         * java/awt/image/IndexColorModel.java: Updated copyright.
17015         * java/awt/image/PackedColorModel.java: Updated copyright.
17016         * java/awt/image/Raster.java: Updated copyright.
17017         * java/awt/image/RasterOp.java: Updated copyright.
17018         * java/awt/image/SampleModel.java: Updated copyright.
17019         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17020         * java/awt/image/WritableRaster.java: Updated copyright.
17021         * java/awt/color/ColorSpace.java: Updated copyright.
17022         * java/awt/color/ICC_ColorSpace.java: Updated copyright
17023         * java/awt/color/ICC_Profile.java: Updated copyright.
17024         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17025         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17026         * java/awt/event/HierarchyEvent.java: Updated copyright.
17027         * java/awt/event/HierarchyListener.java: Updated copyright.
17028         * java/awt/geom/AffineTransform.java: Updated copyright.
17029         * java/awt/geom/Dimension2D.java: Updated copyright.
17030         * java/awt/geom/Ellipse2D.java: Updated copyright.
17031         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17032         * java/awt/geom/Line2D.java: Updated copyright.
17033         * java/awt/geom/NoninvertibleTransformException.java: Updated
17034         copyright.
17035         * java/awt/geom/PathIterator.java: Updated copyright.
17036         * java/awt/geom/Point2D.java: Updated copyright.
17037         * java/awt/geom/Rectangle2D.java: Updated copyright.
17038         * java/awt/geom/RectangularShape.java: Updated copyright.
17039         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17040         * java/awt/Toolkit.java: Updated import for file moves.
17041         * java/awt/Rectangle.java: Updated copyright; added javadoc from
17042         Classpath.
17043         (hashCode): New method from Classpath.
17044         * java/awt/Graphics2D.java: Updated copyright.
17045         * java/awt/Transparency.java: Updated copyright.
17046         * java/awt/Paint.java: Updated copyright.
17047         * java/awt/Graphics.java: New version from Classpath.
17048         * java/awt/EventDispatchThread.java: Updated copyright.
17049         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17050         children.
17051         (gotoComponent): Wrap around on next/previous.
17052         * gnu/gcj/awt/BitMaskExtent.java: Removed.
17053         * gnu/gcj/awt/Buffers.java: Removed.
17054         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17055         * gnu/gcj/awt/GLightweightPeer.java: Removed.
17056         * gnu/java/awt/BitMaskExtent.java: Added.
17057         * gnu/java/awt/Buffers.java: Added.
17058         * gnu/java/awt/ComponentDataBlitOp.java: Added.
17059         * gnu/java/awt/GLightweightPeer.java: Added.
17060         * java/awt/geom/Line2D.java (clone): Ignore
17061         CloneNotSupportedException.
17062         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17063         * java/awt/Frame.java: Merged with Classpath.
17064         * java/awt/RenderingHints.java: Copyright update.
17065         * java/awt/Paint.java: Copyright update.
17066         * java/awt/image/DirectColorModel.java: Merged with Classpath.
17067         * java/awt/image/ColorModel.java: Merged with Classpath.
17068         * java/awt/Window.java (show): New Implementation from Classpath.
17069         (isShowing): Use super.isShowing().
17070         * java/awt/EventQueue.java: Merged with Classpath.
17071         * java/awt/AWTEventMulticaster.java (save): Throw
17072         RuntimeException.
17073         (saveInternal): Likewise.
17074         * java/awt/AWTEvent.java: Now implements Serializable.
17075         * java/awt/Event.java: Copyright update.
17076         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17077         * java/awt/image/BufferedImage.java: Copyright update.
17078         * java/awt/GraphicsConfiguration.java: Copyright update.
17079         * java/awt/Component.java: (addNotify): Don't call
17080         addNotifyContainerChildren().
17081         (addNotifyContainerChildren): Removed.
17082         (setPeer): New method from Classpath.
17083         (setTreeLock): Likewise.
17084         (setVisible): Rewrote.
17085         (show): Use it.
17086         (hide): Likewise.
17087         (validate): Set `valid'.
17088         (checkImage(Image,ImageObserver)): Implementation from Classpath.
17089         (createImage(ImageProducer)): Likewise.
17090         (prepareImage): Likewise.
17091         * java/awt/Container.java (addImpl): Handle case where constraint
17092         is not a String.  Post event via system event queue.
17093         (remove): Post event via system event queue.
17094         (validateTree): Only validate child if it is invalid.
17095         (getAlignmentX): Call super method as default.
17096         (getAlignmentY): Likewise.
17097         (addContainerListener): Now synchronized.
17098         (removeContainerListener): Likewise.
17099         (addNotifyContainerChildren): Now private.
17100         * java/awt/ComponentOrientation.java: Updated copyright.  Added
17101         @author.
17102         * java/awt/FlowLayout.java (serialVersionUID): New field.
17103         (setAlignment): Better exception message.
17104         (layoutContainer): Don't compute component's preferred size unless
17105         we're going to use it.
17106         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17107         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17108         (firstLine, lastLine, firstItem, lastItem): New fields.
17109         (addLayoutComponent): Handle case where constraints is null.
17110         Also, handle relative locations.
17111         (removeLayoutComponent): Handle relative locations.
17112         (MIN, MAX, PREF): New constants.
17113         (calcCompSize): New method.
17114         (calcSize): New method.
17115         (minimumLayoutSize): Use it.
17116         (preferredLayoutSize): Likewise.
17117         (maximumLayoutSize): Likewise.
17118         (toString): Include more information.
17119         (setBounds): New method.
17120         (layoutContainer): Use libgcj implementation; extended to handle
17121         relative locations.
17123 2002-01-15  Tom Tromey  <tromey@redhat.com>
17125         * java/lang/Float.java (equals): Preserve old code.
17126         * java/lang/Double.java (equals): Preserve old code.
17128 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
17130         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17131         * java/lang/Float.java (equals, compare): Ditto.
17133 2002-01-13  Mark Wielaard  <mark@klomp.org>
17135         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17136         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17137         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17138         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17140 2002-01-11  Mark Wielaard  <mark@klomp.org>
17142         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17143         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17144         InetAddress.
17145         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17146         * java/net/Socket.java: Merge with Classpath.
17147         * java/net/ServerSocket.java: Likewise.
17149 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
17151         * interpret.cc (NULLARRAYCHECK): New macro.
17152         (SAVE_PC): Just store `pc'.
17153         (find_exception): Subtract one from `pc' here.
17154         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17155         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17156         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17157         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17158         don't call SAVE_PC.
17159         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17160         call SAVE_PC.
17162 2002-01-11  Tom Tromey  <tromey@redhat.com>
17164         * java/lang/natSystem.cc (init_properties): Only look for default
17165         locale if LC_MESSAGES is defined.
17166         * aclocal.m4, configure, include/config.h.in: Rebuilt.
17167         * configure.in: Call AM_LC_MESSAGES.
17168         * acinclude.m4 (AM_LC_MESSAGES): New macro.
17170 2002-01-10  Tom Tromey  <tromey@redhat.com>
17172         For PR libgcj/5303:
17173         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17174         --version.  Recognize GNU-style long options.  Print GNU-style
17175         error messages.
17176         (usage): Print GNU-style help.  Exit with status 0.
17177         (error): New method.
17178         (run): Print error message if no class names found.
17179         (main): Don't print usage on error.
17181 2002-01-09  Tom Tromey  <tromey@redhat.com>
17183         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17184         property.
17185         (help, version): Use println(), not println("").
17187         For PR libgcj/5303:
17188         * gnu/gcj/convert/Convert.java (error): Program is called
17189         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
17190         -1.
17191         (main): Handle --help and --version.
17192         (help): New method.
17193         (version): Likewise.
17195 2002-01-08  Tom Tromey  <tromey@redhat.com>
17197         * Makefile.in: Rebuilt.
17198         * Makefile.am (ordinary_java_source_files): Added new files.
17199         * gnu/java/locale/LocaleInformation.java: Extend
17200         LocaleInformation_en.
17201         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17202         and time/date formats.
17203         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17204         generated.
17205         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17206         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17207         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17208         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17209         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17210         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17211         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17212         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17213         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17214         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17215         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17216         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17217         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17218         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17219         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17220         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17221         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17222         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17223         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17224         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17225         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17226         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17227         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17228         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17229         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17230         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17231         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17232         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17233         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17234         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17235         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17236         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17237         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17238         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17239         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17240         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17241         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17242         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17243         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17244         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17245         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17246         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17247         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17248         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17249         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17250         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17251         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17252         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17253         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17254         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17255         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17256         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17257         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17258         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17259         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17260         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17261         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17262         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17263         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17264         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17265         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17266         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17267         * gnu/java/locale/LocaleInformation_es_US.java: New file.
17268         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17269         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17270         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17271         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17272         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17273         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17274         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17275         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17276         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17277         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17278         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17279         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17280         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17281         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17282         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17283         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17284         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17285         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17286         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17287         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17288         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17289         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17290         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17291         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17292         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17293         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17294         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17295         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17296         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17297         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17298         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17299         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17300         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17301         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17302         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17303         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17304         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17305         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17306         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17307         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17308         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17309         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17310         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17311         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17312         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17313         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17314         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17315         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17316         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17317         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17318         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17319         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17320         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17321         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17322         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17323         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17324         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17325         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17326         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17327         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17328         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17329         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17330         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17331         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17332         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17333         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17334         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17336         For PR libgcj/5031:
17337         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17338         choose default locale.
17340         * Makefile.in: Rebuilt.
17341         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17343 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
17345         * java/net/natPlainSocketImpl.cc: Added timeout handling for
17346         sockets.
17347         (close): New function closes the socket.
17348         (write): New functions for output to socket.
17349         (read): New functions for reading from socket.
17350         * java/net/PlainSocketImpl.java: Glue for new timeout
17351         implementation.
17352         (write): Call the native impl.
17353         (read): Likewise.
17354         (getInputStream): Get a stream to read from the socket.
17355         (getOutputStream): Get a stream to write to the socket.
17357 2002-01-08  Tom Tromey  <tromey@redhat.com>
17359         * resolve.cc (_Jv_PrepareClass): Enable verifier.
17361 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
17363         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17364         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17366 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
17368         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17369         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17370         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17371         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17372         insn_bastore, insn_castore, insn_sastore]: Use it.
17373         (continue1) [insn_arraylength]: Check for null array.
17375 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17377         * configure, include/config.h.in: Rebuilt.
17378         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17379         * configure.in: Call AC_STRUCT_TIMEZONE.
17381 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17383         * configure.host: Disable the interpreter for Darwin.
17385 2002-01-04  Tom Tromey  <tromey@redhat.com>
17387         * java/lang/Thread.java (stop): No longer synchronized.
17388         (start): Likewise.
17390 2002-01-02  Tom Tromey  <tromey@redhat.com>
17392         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17393         patch.
17395 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
17397         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17398         PPC Darwin, not for all of Darwin.