2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / libjava / ChangeLog
blob68a94764d38072b3cc3b9abd2f24b1c96a3943c2
1 2003-12-26  Guilhem Lavaux  <guilhem@kaffe.org>
2             Mark Wielaard  <mark@klomp.org>
4         * gnu/java/rmi/server/UnicastConnectionManager.java
5         (startScavenger): Set the client connection manager to daemon
6         state because it may block clients until TIMEOUT is reached
7         when they are exiting.
9         * gnu/java/rmi/RMIVoidValue.java: New file for a class representing
10         a void return.
12         * gnu/java/rmi/server/UnicastRemoteCall.java
13         (DummyOutputStream): Add a boolean before each written field to
14         know whether it is a primitive.
15         (releaseOutputStream): Flush parameters at write time.
17         * gnu/java/rmi/server/UnicastServerRef.java
18         (incomingMessageCall): Return a RMIVoidValue if no value is to be
19         returned.
21         * gnu/java/rmi/server/UnicastServer.java
22         (incomingMessageCall): Do not write a returned object if it is
23         a RMIVoidValue.
25 2003-12-25  Andreas Tobler  <a.tobler@schweiz.ch>
27         * libltdl/ltdl.c (HAVE_DYLD): Remove ifdef conditional for 
28         darwin. Fixed by fixinclude now.
30 2003-12-25  Michael Koch  <konqueror@gmx.de>
32         * java/net/ServerSocket.java bind():
33         If InetSocketAddress.getAddress() returns "null" use "0.0.0.0" as
34         address to bind to.
36 2003-12-23  Guilhem Lavaux <guilhem@kaffe.org>
38         * java/io/ObjectInputStream.java
39         (getField): Handle transient and non persistent fields.
40         (readClassDescriptor): Better error handling, use the right
41         class loader.
42         (readFields): Fields marked as not present in the stream
43         or not to be set are not read and set.
44         * java/io/ObjectInputStream.java
45         (readFields): Changed implementation of GetField.
46         (readClassDescriptor): Documented.
47         * java/io/ObjectOutputStream.java
48         (writeClassDescriptor): Added condition when to write class super
49         class information.
51 2003-12-22  Fernando Nasser  <fnasser@redhat.com>
53         * gnu/java/awt/peer/gtk/GtkChoicePeer.java (postItemEvent): Rename to...
54         (choicePostItemEvent): Change signature to more specific String object.
55         * java/awt/Choice.java (add): Generate ItemEvent for the first item
56         added.
57         (insert): Generate ItemEvent if insertion caused
58         selection to change.
59         (remove): Generate ItemEvent if removal cause selection to change.
60         (removeAll): Change algorithm to prevent generation of ItemEvents.
61         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
62         (connect_choice_item_selectable_hook): Change argument type.
63         Fix argument value.
64         Make sure resources are feed by registering callback.
65         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_append): Adjust call to the
66         above function.
67         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_add): Ditto.
68         (item_activate): Ditto.
69         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_remove): Destroy removed
70         menuitem.
71         (item_removed): New function.  Free resources.
72         * jni/gtk-peer/gtkpeer.h (item_event_hook_info): Change member type and
73         name.
74         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
75         (Java_gnu_java_awt_peer_gtk_GtkMainThread_gtkInit): Obtain MethodID for
76         choicePostItemEvent.
78 2003-12-23  Michael Koch  <konqueror@gmx.de>
80         * javax/print/attribute/standard/Copies.java,
81         javax/print/attribute/standard/JobImpressions.java,
82         javax/print/attribute/standard/JobMediaSheets.java,
83         javax/print/attribute/standard/JobPriority.java,
84         javax/print/attribute/standard/NumberOfDocuments.java,
85         javax/print/attribute/standard/NumberOfInterveningJobs.java,
86         javax/print/attribute/standard/NumberUp.java,
87         javax/print/attribute/standard/PagesPerMinuteColor.java,
88         javax/print/attribute/standard/PagesPerMinute.java,
89         javax/print/attribute/standard/QueuedJobCount.java: New files.
90         * Makefile.am (ordinary_java_source_files): Added new files.
91         * Makefile.in: Regenerated.
93 2003-12-23  Michael Koch  <konqueror@gmx.de>
95         * javax/print/attribute/AttributeSetUtilities.java
96         (verifyCategoryForValue): Renamed from verifyCategoryForAttribute.
97         * javax/print/attribute/HashAttributeSet.java
98         (HashAttributeSet): Call internal add methods, added missing
99         exceptions.
100         (add): Call addInternal, added exceptions to documentation.
101         (addInternal): New method.
102         (addAll): Call addAllInternal, added exception to documentation.
103         (addAllInternal): New method.
104         (clear): Added exception to documentation.
105         (remove): Likewise.
106         * javax/print/attribute/URISyntax.java
107         (serialVersionUID): Fixed value.
109 2003-12-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
112         (pre_event_handler): Don't dereference NULL focus_obj_ptr.
114 2003-12-21  Michael Koch  <konqueror@gmx.de>
116         * javax/print/attribute/AttributeSetUtilities.java,
117         javax/print/attribute/HashAttributeSet.java,
118         javax/print/attribute/HashDocAttributeSet.java,
119         javax/print/attribute/HashPrintJobAttributeSet.java,
120         javax/print/attribute/HashPrintRequestAttributeSet.java,
121         javax/print/attribute/HashPrintServiceAttributeSet.java: New files.
122         * Makefile.am (ordinary_java_source_files): Added new files.
123         * Makefile.in: Regenerated.
125 2003-12-21  Michael Koch  <konqueror@gmx.de>
127         * javax/print/attribute/EnumSyntax.java,
128         javax/print/attribute/SetOfIntegerSyntax.java: New files.
129         * Makefile.am (ordinary_java_source_files):
130         Added javax/print/attribute/EnumSyntax.java
131         and javax/print/attribute/SetOfIntegerSyntax.java.
132         * Makefile.in: Regenerated.
134 2003-12-21  Michael Koch  <konqueror@gmx.de>
136         * javax/print/attribute/PrintJobAttribute.java,
137         javax/print/attribute/PrintJobAttributeSet.java,
138         javax/print/attribute/PrintRequestAttribute.java,
139         javax/print/attribute/PrintServiceAttribute.java,
140         javax/print/attribute/PrintServiceAttributeSet.java,
141         javax/print/attribute/SupportedValuesAttribute.java: New files.
142         * Makefile.am (ordinary_java_source_files): Added new files.
143         * Makefile.in: Regenerated.
145 2003-12-21  Michael Koch  <konqueror@gmx.de>
147         * javax/print/attribute/DateTimeSyntax.java,
148         javax/print/attribute/DocAttribute.java,
149         javax/print/attribute/DocAttributeSet.java,
150         javax/print/attribute/IntegerSyntax.java,
151         javax/print/attribute/ResolutionSyntax.java,
152         javax/print/attribute/Size2DSyntax.java,
153         javax/print/attribute/TextSyntax.java,
154         javax/print/attribute/URISyntax.java,
155         javax/print/attribute/UnmodifiableSetException.java: New files.
156         * Makefile.am (ordinary_java_source_files): Added new files.
157         * Makefile.in: Regenerated.
159 2003-12-21  Michael Koch  <konqueror@gmx.de>
161         * gnu/java/net/PlainDatagramSocketImpl.java
162         (mcastGrp): Added documentation.
164 2003-12-20  Michael Koch  <konqueror@gmx.de>
166         * gnu/java/net/protocol/jar/Connection.java
167         (connectionCache): New field.
168         (connect): New method.
169         (getInputStream): New method.
170         (hdrHash): New field.
171         (hdrVec): New field.
172         (gotHeaders): New field.
173         (getHeaderField): New method.
174         (getHeaderFields): New method.
175         (getHeaderFieldKey): New method.
176         (getKey): New method.
177         (getField): New method.
178         (getHeaders): New method.
179         * java/net/JarURLConnection.java
180         (connectionCache): Removed.
181         (connect): Removed.
182         (getInputStream): Removed.
183         (hdrHash): Removed.
184         (hdrVec): Removed.
185         (gotHeaders): Removed.
186         (getHeaderField): Removed.
187         (getHeaderFields): Removed.
188         (getHeaderFieldKey): Removed.
189         (getKey): Removed.
190         (getField): Removed.
191         (getHeaders): Removed.
193 2003-12-20  Michael Koch  <konqueror@gmx.de>
195         * java/io/ObjectStreamField.java (isUnshared): Added documentation.
197 2003-12-20  Mohan Embar  <gnustuff@thisiscool.com>
199         * gnu/java/nio/SelectorImpl.java
200         (selectThreadMutex): New field.
201         (selectThread): New field.
202         (unhandledWakeup): New field.
203         (implCloseSelector): Added skeleton code which
204         synchronizes as per Sun JRE JavaDoc.
205         (keys): Throw ClosedSelectorException if selector
206         is closed.
207         (selectNow): Added comment that we're faking out
208         an immediate select with a one-microsecond-timeout one.
209         (select): Use 0 instead of -1 for infinite timeout.
210         (implSelect): Changed comment in declaration.
211         (select): Added synchronized to method declaration.
212         Added synchronization and wakeup support as per Sun
213         JRE JavaDoc.
214         (selectedKeys): Throw ClosedSelectorException if selector
215         is closed.
216         (wakeup): Implemented.
217         (deregisterCancelledKeys): Synchronize on cancelled key
218         set before deregistering.
219         (register): Synchronize on key set before registering.
220         * java/nio/channels/spi/AbstractSelector.java
221         Added import for java.nio.channels.ClosedSelectorException.
222         (close): Added synchronized to method declaration.
223         (cancelledKeys): Throw ClosedSelectorException if selector
224         is closed.
225         (cancelKey): Synchronize on cancelled key set before key.
227 2003-12-20  Michael Koch  <konqueror@gmx.de>
229         * Makefile.am (ordinary_java_source_files):
230         Added gnu.java.net.URLParseError.java.
231         * Makefile.in: Regenerated.
233 2003-12-20  Guilhem Lavaux <guilhem@kaffe.org>
235         * gnu/java/net/URLParseError.java: New file.
236         * gnu/java/net/protocol/jar/Handler.java
237         (parseURL): Throw URLParseError if needed, fix '/' handling.
238         * java/net/URL.java (URL): Catch URLParseError and
239         transform it into a MalformedURLException.
241 2003-12-19  Michael Koch  <konqueror@gmx.de>
243         * gnu/java/nio/ChannelOutputStream.java: New file.
244         * java/nio/channels/Channels.java
245         (newOutputStream): Implemented.
246         * Makefile.am (ordinary_java_source_files)
247         Added gnu/java/nio/ChannelOutputStream.java.
248         * Makefile.in: Regenerated.
250 2003-12-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
252         * java/awt/FlowLayout.java (layoutContainer): Let components
253         assume their preferred height.  Centre components vertically.
255 2003-12-19  Michael Koch  <konqueror@gmx.de>
257         * gnu/java/nio/ChannelInputStream.java: New file.
258         * java/nio/channels/Channels.java (newInputStream): Implemented.
259         * java/nio/channels/FileChannelImpl.java
260         (readImpl): Only put data into buffer if something was read.
261         * Makefile.am (ordinary_java_source_files):
262         Added gnu/java/nio/ChannelInputStream.java.
263         * Makefile.in: Regenerated.
265 2003-12-19  Michael Koch  <konqueror@gmx.de>
267         * gnu/java/nio/OutputStreamChannel.java: New file.
268         * java/nio/channels/Channels.java (newChannel): Implemented.
269         * Makefile.am (ordinary_java_source_files):
270         Added gnu/java/nio/OutputStreamChannel.java.
271         * Makefile.in: Regenerated.
273 2003-12-19  Michael Koch  <konqueror@gmx.de>
275         * Makefile.am (ordinary_java_source_files):
276         Added gnu.java.nio.InputStreamChannel. 
277         * Makefile.in: Regenerated.
279 2003-12-19  Michael Koch  <konqueror@gmx.de>
281         * gnu/java/nio/InputStreamChannel.java: New file.
282         * java/nio/channels/Channels.java (newChannel): Implemented.
284 2003-12-19  Michael Koch  <konqueror@gmx.de>
286         * java/util/SimpleTimeZone.java
287         (setStartRule): Reformated documentation.
288         (setEndRule): Reworked documentation.
289         (getDSTSavings): Fixed @since tag.
290         (setDSTSavings): New method.
292 2003-12-19  Michael Koch  <konqueror@gmx.de>
294         * java/text/NumberFormat.java: Sorted imports.
295         (getCurrency): New method.
296         (setCurrency): New method.
297         
299 2003-12-19  Michael Koch  <konqueror@gmx.de>
301         * java/text/MessageFormat.java
302         (MessageFormat): New constructor.
304 2003-12-19  Michael Koch  <konqueror@gmx.de>
306         * gnu/java/net/protocol/jar/Handler.java
307         (parseURL): New method.
308         (toExternalForm): New method.
310 2003-12-18  Fernando Nasser  <fnasser@redhat.com>
312         * java/awt/List.java (replaceItem): Prevent selection to move with
313         replace and minimize flickering.
315 2003-12-18  Michael Koch  <konqueror@gmx.de>
317         * libltdl/ltdl.c: Define __private_extern__ if needed.
319 2003-12-18  Michael Koch  <konqueror@gmx.de>
321         * libltdl/.cvsignore: Ignore autom4te.cache
322         * libltdl/Makefile.in: Regenerated.
323         * libltdl/aclocal.m4: Regenerated.
324         * libltdl/acconfig.h: Removed (obsolete).
325         * libltdl/config-h.in: Regenerated.
326         * libltdl/configure.ac: Added AM_MAINTAINER_MODE.
327         * libltdl/configure: Regenerated.
329 2003-12-18  Michael Koch  <konqueror@gmx.de>
331         * mauve-libgcj: Removed the disabling of java.text.ACIAttribute and
332         java.text.CollationElementIterator tests as they compile again.
333         * testsuite/libjava.mauve/xfails: Added failing
334         java.text.CollationElementIterator tests.
336 2003-12-18  Michael Koch  <konqueror@gmx.de>
338         * java/util/prefs/AbstractPreferences.java
339         (cachedChildren): New method.
341 2003-12-18  Michael Koch  <konqueror@gmx.de>
343         * java/util/TimeZone.java (getOffset): New method.
345 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
347         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
348         of ActionEvents for mouse double-clicks.
350 2003-12-17  Fernando Nasser  <fnasser@redhat.com>
352         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (handleEvent): Check for
353         null Graphics pointer returned by FileDialogPeer.
355 2003-12-17  Michael Koch  <konqueror@gmx.de>
357         * libltdl/stamp-h.in: Removed, not used anymore.
359 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
361         * gnu/java/net/natPlainDatagramSocketImplWin32.cc:
362         Removed unused InterruptedIOException.h include.
363         * gnu/java/net/natPlainSocketImplWin32.cc
364         (connect): Reset and ignore our thread's interrupted
365         flag instead of testing and throwing an InterruptedIOException
366         if set.
367         (accept): Likewise + changed case of SocketTimeoutException
368         text.
369         (write): Likewise (for both overloads).
370         (doRead): Likewise.
372 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
374         * win32.cc (WSAEventWrapper): Implemented default
375         constructor and init() methods.
376         (_Jv_select): Removed.
377         * gnu/java/nio/natSelectorImplWin32.cc
378         (helper_put_filedescriptors): Removed.
379         (helper_get_filedescriptors): Removed.
380         (implSelect): Implemented in terms of WSAEventWrapper
381         and WSAWaitForMultipleEvents instead of _Jv_select().
382         Added support for thread interruption.
383         * include/win32.h (WSAEventWrapper): Minor formatting
384         changes; added default constructor declaration, init(),
385         getFD() and getEventHandle() methods.
386         (_Jv_select): Removed.
388 2003-12-16  Mohan Embar  <gnustuff@thisiscool.com>
390         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
391         (peekData): Throw SocketTimeoutException instead of
392         InterruptedIOException on timeout.
393         (receive): Likewise.
394         * gnu/java/net/natPlainSocketImplPosix.cc
395         (read): Made a minor exception text case change.
397 2003-12-16  Michael Koch  <konqueror@gmx.de>
399         Fix for PR libgcj/13056.
400         * libltdl/configure.in,
401         libltdl/config.h.in: Removed.
402         * libltdl/configure.ac,
403         libltdl/config-h.in,
404         libltdl/install-sh,
405         libltdl/config.guess,
406         libltdl/config.sub,
407         libltdl/missing,
408         libltdl/mkinstalldirs,
409         libltdl/ltmain.sh: New files.
410         * libltdl/Makefile.am,
411         libltdl/acinclude.m4,
412         libltdl/aclocal.m4,
413         libltdl/ltdl.c,
414         libltdl/ltdl.h,
415         libltdl/README: Update to versions from libtool 1.5.
416         libltdl/configure,
417         * libltdl/Makefile.in: Regenerated.
418         * java/lang/natRuntime.cc (find_symbol):
419         Use type 'lt_ptr' instead of 'lt_ptr_t'.
421 2003-12-16  Michael Koch  <konqueror@gmx.de>
423         * java/awt/MenuComponent.java
424         (serialVersionUID): Fixed value.
426 2003-12-16  Fernando Nasser  <fnasser@redhat.com>
428         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
429         (pre_event_handler): Handle GtkButton widgets differently as events
430         go to its event_window.
431         (connect_awt_hook): Remove compiler warning.
433 i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
435         * java/io/ObjectInputStream.java
436         (lookupClass): New method.
437         (currentLoader): New method.
438         (inputGetObjectStreamClasses): New method.
439         (assignNewHandle): Documented.
440         (currentClassLoader): Documented.
441         * java/io/ObjectStreamClass.java
442         (setClass): Changed API. Better handling of the imported/exported
443         fields.
444         (getSerialPersistentFields): Make it throw previously caught exceptions
445         so they can handled in setClass.
447 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
449         * java/io/ObjectStreamField.java: A few methods were added in prevision
450         of the upcoming upgrade of the serialization code. This also adds
451         some missing documentation.
452         (ObjectStreamField): We should throw a NullPointerException when 'name'
453         is null.
455  2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
456   
457         * java/io/ObjectInputStream.java (setBooleanField):
458         Throw an InvalidClassException if the field hasn't the required type,
459         documentation added.
460         (setByteField) Likewise.
461         (setCharField) Likewise.
462         (setDoubleField) Likewise.
463         (setFloatField) Likewise.
464         (setIntField) Likewise.
465         (setShortField) Likewise.
466         (setLongField) Likewise.
467         (setObjectField) Likewise.
469 2003-12-16 Guilhem Lavaux <guilhem@kaffe.org>
470            Helmer Kraemer <hkraemer@freenet.de>
472         * gnu/java/lang/reflect/TypeSignature.java (getClassForEncoding):
473         Splitted the method so we can specify an explicit boot loader.
475 2003-12-15  Graydon Hoare  <graydon@redhat.com>
477         * jni/gtk-peer/gdkfont.h: New file.
478         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: Remove
479         include of cairo-xlib.h, add extra gdk_flush().
481 2003-12-12  Fernando Nasser  <fnasser@redhat.com>
483         * jni/gtk-peer/gtkpeer.h: Extend NSA set of macros to handle a second
484         native state table -- native_global_ref_table.
485         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Define
486         native_global_ref_table pointer.
487         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
488         (Java_gnu_java_awt_peer_gtk_GtkGenericPeer_dispose): Make sure JNI
489         global reference is deleted and memory allocated for pointer freed.
490         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): Use saved
491         JNI global reference instead of JNI local reference.
492         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
493         (pre_event_handler): Remove compilation warning.
494         (connect_awt_hook): Use saved JNI global reference instead of creating
495         a new one.
496         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
497         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create): Save JNI global
498         reference to the Java object.
499         (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals): Remove
500         unused variable declaration and add comment.
501         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c
502         (Java_gnu_java_awt_peer_gtk_GtkCanvasPeer_create): Save JNI global
503         reference to the Java object.
504         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c
505         (Java_gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer_create): Ditto.
506         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
507         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate): Ditto.
508         (Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals): Use saved
509         JNI global reference instead of JNI local reference.
510         (item_toggled): Add debug statement.
511         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
512         (Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create): Save JNI global
513         reference to the Java object.
514         (connect_choice_item_selectable_hook): Use saved JNI global references
515         instead of JNI local reference.
516         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
517         (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create): Save JNI
518         global reference to the Java object.
519         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
520         (Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_create): Save JNI global
521         reference to the Java object.
522         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c
523         (Java_gnu_java_awt_peer_gtk_GtkLabelPeer_create): Ditto.
524         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c
525         (Java_gnu_java_awt_peer_gtk_GtkMenuBarPeer_create): Ditto.
526         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
527         (Java_gnu_java_awt_peer_gtk_GtkMenuPeer_create): Ditto.
528         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
529         (Java_gnu_java_awt_peer_gtk_GtkScrollPanePeer_create): Ditto.
530         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
531         (Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_create): Ditto.
532         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
533         (Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_create): Ditto.
534         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
535         (Java_gnu_java_awt_peer_gtk_GtkListPeer_create): Ditto.
536         (Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals): Use saved
537         JNI global reference instead of JNI local reference.
538         (item_selected): Add debug statement.
539         (item_unselected): Add debug statement.
540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
541         (Java_gnu_java_awt_peer_gtk_GtkMenuItemPeer_create): Save JNI global
542         reference to the Java object.
543         Connect "activate" signal handler using global JNI reference.
544         (connect_activate_hook): Removed in favor of inline code.
545         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
546         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create): Save JNI global
547         reference to the Java object.
548         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_connectSignals): Use saved
549         JNI global reference instead of JNI local reference.  Add FIXME comment.
550         (Java_gnu_java_awt_peer_gtk_GtkPanelPeer_gtkPanelNew): Save JNI global
551         reference to the Java object.  Add FIXME comment.
552         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
553         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_create): Save JNI global
554         reference to the Java object.
555         (Java_gnu_java_awt_peer_gtk_GtkScrollbarPeer_connectSignals): Use saved
556         JNI global reference instead of JNI local reference.
557         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
558         (Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals): Use
559         saved JNI global reference instead of JNI local reference.
560         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
561         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_create): Save JNI global
562         reference to the Java object.
563         (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_connectSignals): Use saved
564         JNI global reference instead of JNI local reference.
566 2003-12-11  Michael Koch  <konqueror@gmx.de>
568         * java/text/Format.java (serialVersionUID): Fixed value.
570 2003-12-11  Michael Koch  <konqueror@gmx.de>
572         * javax/naming/event/EventDirContext.java: Jalopied.
573         (addNamingListener): Fixed typo in method name.
574         
576 2003-12-11  Mohan Embar  <gnustuff@thisiscool.com>
578         * gnu/java/nio/SocketChannelImpl.java
579         (write): Removed diagnostic trace.
580         * gnu/java/nio/natSelectorImplPosix.cc: Added
581         includes for java.lang.Thread and java.io.InterruptedIOException.
582         (helper_put_filedescriptors): Don't put invalid file descriptors
583         in select set.
584         (helper_get_filedescriptors): Clear invalid file descriptors
585         from select set.
586         (helper_reset): New method for clearing our file descriptor
587         array.
588         (implSelect): Correctly calculate timeout if specified and
589         legal.
590         Intercept and deal with any java.io.InterruptedIOException
591         thrown by _Jv_select().
593 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
595         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
596         Most coded moved to pre_event_handler, with the modifications
597         mentioned below.
598         (pre_event_handler): New function.  Called on the Gtk "event" signal.
599         Do not retrieve the jobject from the window property as it is already
600         available as user data in the signal.
601         Do not try and find the grab widget as it is already done by Gtk at
602         this point.
603         Do not search for Window ancestor as Gtk already sends the signal to it.
604         Do not meddle with the activation state of peer widgets on each
605         key press or release.
606         Add CList to the special handling when looking for the focused widget.
607         * jni/gtk-peer/gtkpeer.h: Add declaration for pre_event_handler.
608         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (connectJObject):
609         New function.
610         (connectSignals): New function.
611         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c (connectHooks):
612         Rename to...
613         (connectSignals): New name.  Get rid of NewGlobalRef call.
614         Use g_signal_connect instead of deprecated gtk_signal_connect.
615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c
616         (connect_choice_item_selectable_hook): Use g_signal_connect instead of
617         deprecated gtk_signal_connect.
618         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c
619         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
620         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
621         (Java_gnu_java_awt_peer_gtk_GtkClipboard_initNativeState): Ditto.
622         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
623         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
624         function.
625         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
626         function.
627         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
628         function.
629         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
630         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
631         function.
632         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
633         function.
634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
635         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
636         function.
637         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
638         function.
639         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
640         function.
641         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_old_create): Remove dead
642         code.
643         (item_select): Remove indirection.
644         (item_unselect): Ditto.
645         (connect_selectable_hook): Folded into connectSignals.
646         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c
647         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
648         function.
649         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectJObject): New
650         function.
651         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
652         function.
653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: Ditto.
654         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
656         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks): Remove
657         function.
658         (Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals): New
659         function.
660         * gnu/java/awt/peer/gtk/GtkComponentPeer.java: Declare  and call
661         connectJObject and connectSignals instead of connectHooks.
662         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Declare connectJObject and
663         connectSignals.
664         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Declare connectSignals
665         and not connectHooks.
666         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java: Ditto.
667         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java: Declare connectJObject
668         and not connectHooks.
669         * gnu/java/awt/peer/gtk/GtkListPeer.java: Declare connectJObject and
670         connectSignals instead of connectHooks.
671         * gnu/java/awt/peer/gtk/GtkPanelPeer.java: Ditto.
672         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java: Ditto.
673         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Ditto. 
675 2003-12-09  Michael Koch  <konqueror@gmx.de>
677         * Makefile.am (nat_headers_install): New variable with header files to
678         install automatically.
679         (install-data-local): Install all headers listed in
680         nat_headers_install. Install innert nat headers explicitely.
681         * Makefile.in: Regenerated.
683 2003-12-09  Michael Koch  <konqueror@gmx.de>
685         * java/util/Calendar.java,
686         java/util/IdentityHashMap.java,
687         java/util/prefs/Preferences.java:
688         Import used classes explicitely.
690 2003-12-09  Michael Koch  <konqueror@gmx.de>
692         * java/net/DatagramSocket.java
693         (close): Directly return if socket is closed.
694         * java/net/ServerSocket.java
695         (close): Directly return if socket is closed.
696         * java/net/Socket.java
697         (close): Directly return if socket is closed.
699 2003-12-09  Michael Koch  <konqueror@gmx.de>
701         * gnu/java/nio/SelectorImpl.java
702         (implSelect): Throws IOException.
703         (select): Likewise.
705 2003-12-08  Kim Ho  <kho@redhat.com>
707         Fix for Checkbox states.
708         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java:
709         (currentState): New field.
710         (nativeCreate): Add initial state parameter.
711         (create): Changed to reflect new parameter.
712         (setState): Fire only on changed states.
713         (postItemEvent): Fire only on changed states. Also change the 
714         Java Checkbox to reflect new state.
715         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c:
716         (nativeCreate): Add parameter and set active state.
718 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
720         * java/awt/datatransfer/StringSelection.java (getTransferData): Return
721         object of type expected by specified DataFlavor.
723 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
725         * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
726         error which was clipping off the first character of a parameter value.
728 2003-12-08  Olga Rodimina <rodimina@redhat.com>
730         * java/awt/Polygon.java
731         (translate): Fixed error that caused polygon 
732         to move right/left when up/down translation was required.
733         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c:
734         (getSelectionStart): Initialized start position to 0. 
735         (getSelectionEnd): Initialized end position to 0.
736         (getCaretPosition): Initialized caret position to 0.
737         (getText): Initialized selected text to NULL 
739 2003-12-08  Michael Koch  <konqueror@gmx.de>
741         Fix for PR libgcj/13176.
742         * java/io/PrintStream.java: Partly revert my previous patches to get
743         (line_separator): New field.
744         (converter): New field.
745         (work): New field.
746         (work_bytes): New field.
747         (pw): Removed.
748         (closed): Removed.
749         (PrintStrean): Initialize converter and not pw.
750         (checkError): Flush always, pw doesn't exist anymore.
751         (close): Close underlying out stream.
752         (print): New method.
753         (writeChars): New method.
754         (print): Use new internal print method.
755         (println): Likewise.
757 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
759         * java/util/Hashtable.java (Hashtable(Map)): Use putAll, not
760         putAllInternal.
761         (putAllInternal): Correct comment.
762         * java/util/HashMap.java (HashMap(Map)): As above.
763         (putAllInternal): As above.
765 2002-12-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
767         * java/util/Hashtable.java (internalContainsValue): Removed.
768         (containsValue): Don't delegate to internalContainsValue.
770 2003-12-06  Michael Koch  <konqueror@gmx.de>
772         * javax/naming/directory/Attribute.java,
773         javax/naming/directory/Attributes.java,
774         javax/naming/directory/DirContext.java,
775         javax/naming/directory/InitialDirContext.java,
776         javax/naming/directory/SearchResult.java,
777         javax/naming/event/EventContext.java,
778         javax/naming/event/NamingEvent.java,
779         javax/naming/event/NamingExceptionEvent.java,
780         javax/naming/ldap/ControlFactory.java,
781         javax/naming/ldap/ExtendedRequest.java,
782         javax/naming/ldap/HasControls.java,
783         javax/naming/ldap/InitialLdapContext.java,
784         javax/naming/ldap/LdapContext.java,
785         javax/naming/ldap/LdapReferralException.java,
786         javax/naming/ldap/UnsolicitedNotification.java,
787         javax/naming/ldap/UnsolicitedNotificationListener.java,
788         javax/naming/spi/DirObjectFactory.java,
789         javax/naming/spi/DirStateFactory.java,
790         javax/naming/spi/DirectoryManager.java,
791         javax/naming/spi/NamingManager.java,
792         javax/naming/spi/ObjectFactoryBuilder.java,
793         javax/naming/spi/ResolveResult.java,
794         javax/naming/spi/Resolver.java,
795         javax/naming/spi/StateFactory.java:
796         Import used classes explicitely.
798 2003-12-05  Scott Gilbertson  <scottg@mantatest.com>
800         * gnu/gcj/xlib/GC.java (updateClip): Added rectangles argument.
801         (clip): Removed field
802         (clipRectangles): New field.
803         (clone): Use new updateClip.
804         (setClipRectangles): Use new updateClip.
805         * gnu/gcj/xlib/natGC.cc (updateClip): Prepare passed rectangles.
807 2003-12-04  Michael Koch  <konqueror@gmx.de>
809         * java/io/FilePermission.java:
810         Import used classes explicitely.
812 2003-12-04  Michael Koch  <konqueror@gmx.de>
814         * java/beans/BeanDescriptor.java,
815         java/beans/EventSetDescriptor.java,
816         java/beans/FeatureDescriptor.java,
817         java/beans/IndexedPropertyDescriptor.java,
818         java/beans/Introspector.java,
819         java/beans/MethodDescriptor.java,
820         java/beans/PropertyDescriptor.java,
821         java/beans/SimpleBeanInfo.java: Explicitely import used classes.
822         * java/beans/beancontext/BeanContextServicesSupport.java
823         (serialVersionUID): New field.
825 2003-12-04  Michael Koch  <konqueror@gmx.de>
827         * java/awt/MenuComponent.java: Import java.io.Serialization.
828         * java/awt/MenuItem.java: Likewise.
829         * java/awt/TextComponent.java: Likewise.
830         * java/awt/image/ImagingOpException.java
831         (serialVersionUID): Fixed.
833 2003-12-04  Michael Koch  <konqueror@gmx.de>
835         * gnu/java/net/protocol/http/Connection.java
836         (sendRequest): Merged writing http headers with classpath.
837         (getInputStream): Merged documentation from classpath.
838         (getHeaderField): Likewise.
839         (getHeaderFieldKey): Likewise.
841 2003-12-04  Michael Koch  <konqueror@gmx.de>
843         * boehm.cc (_Jv_MarkObj): Access hack_signers field.
845 2003-12-04  Michael Koch  <konqueror@gmx.de>
847         * java/net/DatagramPacket.java
848         (length): Made packge-private to make it accessible via CNI.
849         (maxlen): New field.
850         (DatagramPacket): Cleaned up.
851         (setSocketAddress): Add message to exception.
852         (setData): Call other setData().
853         (setData): Call setLength().
854         (setLength): Initialize maxlen too.
855         * gnu/java/net/natPlainDatagramSocketImplPosix.cc (peekData):
856         Get maximal length from maxlen field, set length field directly.
857         (receive): Likewise.
858         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
859         Get maximal length from maxlen field, set length field directly.
860         (receive): Likewise.
862 2003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
864         * gnu/java/nio/natSelectorImplPosix.cc
865         (implSelect): A timeout of 0 means an infinite
866         timeout.
868 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
870         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
871         of ActionEvents.
873 2003-12-03  Michael Koch  <konqueror@gmx.de>
875         * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
876         * java/lang/natClass.cc (getSigners): Likewise.
877         (setSigners): Likewise.
879 2003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
881         * configure.in: Added new MinGW-specific configure flag
882         --with-win32-nlsapi.
883         Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
884         Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
885         is set to unicows.
886         * configure: Rebuilt.
887         * include/config.h.in: Rebuilt.
888         * win32.cc (_Jv_Win32NewString): Implemented.
889         (nativeToUnicode): New helper function defined only for
890         non-UNICODE builds.
891         (unicodeToNative): Likewise.
892         (_Jv_Win32TempString): Implemented.
893         (lots): Refactored using tchar.h macros.
894         (WSAEventWrapper): Use _Jv_Win32NewString.
895         (_Jv_platform_initialize): Use GetModuleFileNameA instead
896         of GetModuleFileName.
897         (_Jv_platform_initProperties): Use _Jv_Win32NewString.
898         Use temporary stack buffer instead of a heap buffer.
899         * include/win32.h
900         Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
901         defined; added tchar.h include.
902         (_Jv_Win32TempString): Declared new helper class.
903         (JV_TEMP_STRING_WIN32): New helper macro.
904         (_Jv_Win32NewString): Declared new helper method.
905         * java/io/natFileDescriptorWin32.cc (open): Use
906         JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
907         (write): Reformatted slightly.
908         * java/io/natFileWin32.cc (lots): Use tchar.h macros;
909         use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
910         (getCanonicalPath): Use _Jv_Win32NewString instead of
911         JvNewStringUTF.
912         (performList): Likewise.
913         * java/lang/natWin32Process.cc (ChildProcessPipe):
914         Use tchar.h macros.
915         (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
916         and UNICODE environment flag for CreateProcess.
917         * java/net/natNetworkInterfaceWin32.cc
918         (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
919         _Jv_Win32NewString.
921 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
923         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
924         (initState): Mark obj parameter as unused.
925         (stringWidth): Mark obj parameter as unused.  Initialize
926         font_name properly.
928         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
929         BufferedImageBuilder class static.
931 2003-12-02  Mark Wielaard  <mark@klomp.org>
933         * java/security/Security.java: Don't use &nbsp; in the api doc.
935 2003-12-02  Dalibor Topic <robilad@kaffe.org>
937         Reported by: Jim Pick <jim@kaffe.org>
938         * libraries/javalib/java/util/Hashtable.java
939         (internalcontainsValue): New method.
940         (contains): Delegate to internalContainsValue.
941         
942         Reported by: Mark Wielaard  <mark@klomp.org>
943         * libraries/javalib/java/util/Hashtable.java
944         (contains): Improved comment.
945         
946         Reported by: Jeroen Frijters  <jeroen@frijters.net>
947         * libraries/javalib/java/util/Hashtable.java
948         (containsValue): Delegate to contains(Object) to make sure older
949         code overwriting it continues to work.
951 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
953         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
954         method. Handle mouse and key events that must generate
955         ActionEvents.
956         * java/awt/List.java (getSelectedIndex): Return -1
957         if no list element is selected.
958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
959         Correct handling of mouse and key events so that List receives them.
960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
961         (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
962         multiple list elements. 
964 2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
966         * java/text/SimpleDateFormat.java (compileFormat):
967         isLowerCase() and isUpperCase() allow too many characters.
968         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
970 2003-12-02  Dalibor Topic <robilad@kaffe.org>
972         * java/text/FieldPosition.java (equals): Fixed comment.
974 2003-12-02  Mark Wielaard  <mark@klomp.org>
976         Reported by Archie Cobbs:
977         * java/security/DigestInputStream.java (read(byte[], int, int): Call
978         digest.update() with temp, not len as lenght.
980 2003-12-02  Michael Koch  <konqueror@gmx.de>
982         * java/net/DatagramSocket.java
983         (close): Close associated DatagramChannel object.
984         * java/net/ServerSocket.java
985         * java/net/Socket.java
986         (close): Reset impl and bound before calling getChannel().close() to
987         prevent from loops.
989 2003-12-02  Michael Koch  <konqueror@gmx.de>
991         * java/nio/channels/spi/AbstractInterruptibleChannel.java
992         (opened): Removed.
993         (closed): New field.
994         (close): Check of channel is closed already.
995         (isOpen): Return !closed.
997 2003-12-02  Michael Koch  <konqueror@gmx.de>
999         * gnu/java/nio/DatagramChannelImpl.java
1000         (blocking): Initialize with true by default.
1001         * gnu/java/nio/ServerSocketChannelImpl.java
1002         (serverSocket): Made private.
1003         (blocking): Likewise.
1004         (connected): Likewise.
1005         * gnu/java/nio/SocketChannelImpl.java
1006         (connectionPending): Made private.
1007         * gnu/java/nio/FileLockImpl.java
1008         (static): Load native library (needed for classpath).
1009         * gnu/java/nio/SelectorImpl.java
1010         (static): Load native library (needed for classpath).
1012 2003-12-02  Michael Koch  <konqueror@gmx.de>
1014         * gnu/java/net/protocol/file/Connection.java
1015         (getLastModified): Implement for file connections.
1016         (getContentLength): Likewise.
1018 2003-12-02  Michael Koch  <konqueror@gmx.de>
1020         * gnu/java/net/protocol/file/Connection.java:
1021         Some reformating.
1022         (file): Renamed from fileIn.
1023         (getPermission): Moved around.
1025 2003-12-02  Michael Koch  <konqueror@gmx.de>
1027         * gnu/java/net/protocol/jar/Connection.java
1028         (Connection): Made class final, merged documentation with classpath.
1029         (file_cache): Made private.
1030         (jar_file): Renamed from jarfile.
1032 2003-12-02  Michael Koch  <konqueror@gmx.de>
1034         * gnu/java/net/protocol/http/Connection.java
1035         (Connection): Initialize doOutput to false;
1036         (connect): Initialize inputStream, moved "send request" code to new
1037         method.
1038         (sendRequest): New method.
1039         (getHttpHeaders): Don't reinitialize inputStream.
1041 2003-12-02  Michael Koch  <konqueror@gmx.de>
1043         * gnu/java/net/protocol//http/Connection.java
1044         (defRequestProperties): Removed. This dont gets used since JDK 1.3.
1045         (requestProperties): Initialize, documentation added.
1046         (inputStream): Renamed from bufferedIn.
1047         (Connection): Dont initialize requestProperties.
1048         (setDefaultRequestProperty): Removed.
1049         (getDefaultRequestProperty): Removed.
1050         (usingProxy): Documentation added.
1051         (getHttpHeaders): Likewise.
1053 2003-12-02  Michael Koch  <konqueror@gmx.de>
1055         * java/text/DateFormat.java:
1056         Explicitely import used classes.
1058 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
1060         * verify.cc (state::clean_subrs): Clear seen_subrs.
1061         (state::copy): Walk seen_subrs from copy, not `this'.
1062         Don't clear seen_subrs.
1064 2003-12-01  Kim Ho <kho@redhat.com>
1066         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
1067         Disable wrapping if TextArea has horizontal scroll bars.
1069 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1071         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1072         (awt_event_handler): Hard-code inset values.
1074         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
1075         Pass font name, not XLFD, to initState.
1076         (stringWidth(String, int, String)): New method.
1077         (stringWidth(String)): Call new stringWidth.
1078         (getLeading): Always return 0.
1079         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
1080         (initState): New Pango implementation.
1081         (stringWidth): Likewise.
1083 2003-12-01  Olga Rodimina <rodimina@redhat.com>
1085         * java/awt/TextComponent.java:
1086         (getSelectionStart): Updated javadocs.
1087         (getSelectionEnd): Ditto.
1088         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
1089         (getSelectionStart): Changed to return caret position if no
1090         text is selected
1091         (getSelectionEnd): Ditto.
1093 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1095         * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
1096         gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
1097         gnu/awt/gtk/GtkContainerPeer.java,
1098         gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
1099         gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
1100         gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
1101         gnu/awt/gtk/natGtkComponentPeer.cc,
1102         gnu/awt/gtk/natGtkContainerPeer.cc,
1103         gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
1104         gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
1105         gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
1107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1108         (closed): Mark loader parameter as unused.
1110 2003-12-01  Michael Koch  <konqueror@gmx.de>
1112         * gnu/java/net/protocol/http/Connection.java
1113         (Connection): Merged class documentation.
1114         (socket): Renamed from sock.
1115         (Connection): Made protected, documentation added.
1116         (connect): Give URL'S host instead of InetAddress to Socket
1117         constructor.
1118         (disconnect): Documentation added.
1119         (getOutputStream): Rewrapped.
1121 2003-12-01  Michael Koch  <konqueror@gmx.de>
1123         * gnu/java/net/protocol/file/Connection.java
1124         (fileIn): Documentation added.
1125         (inputStream): Likewise.
1126         (outputStream): Likewise.
1127         (Connection): Likewise.
1128         (connect): Simplified.
1130 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
1132         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
1133         setProperties): Check that io is not null before calling
1134         io.imageUpdate.
1135         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
1136         Update javadocs.
1137         * java/awt/image/PixelGrabber.java: Fix implementation and
1138         update javadocs.
1140 2003-12-01  Michael Koch  <konqueror@gmx.de>
1142         * gnu/java/net/natPlainSocketImplPosix.cc
1143         bind(): Dont set SockedImpl.address field on succesful bind.
1144         * gnu/java/net/natPlainSocketImplWin32.cc
1145         bind(): Likewise.
1147 2003-11-30  Jeff Sturm <jsturm@one-point.com>
1149         * java/net/InetAddress.java:
1150         (static): Don'f force DNS request for ANY_IF address.
1152 2003-11-30  Michael Koch  <konqueror@gmx.de>
1154         * java/net/InetAddress.java,
1155         java/net/natInetAddressNoNet.cc,
1156         java/net/natInetAddressPosix.cc,
1157         java/net/natInetAddressWin32.cc:
1158         Reverted my last patch.
1160 2003-11-28  Michael Koch  <konqueror@gmx.de>
1162         * java/net/InetAddress.java
1163         (lookup): New method that doesnt lookup "0.0.0.0".
1164         (ImplLookup): Renamed from lookup.
1165         * java/net/natInetAddressNoNet.cc
1166         (ImplLookup): Renamed from lookup.
1167         * java/net/natInetAddressPosix.cc
1168         (ImplLookup): Renamed from lookup.
1169         * java/net/natInetAddressWin32.cc
1170         (ImplLookup): Renamed from lookup.
1172 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1174         * configure: Rebuilt.
1175         * configure.in: Require gtk and glib 2.2.0.
1177 2003-11-27  Dalibor Topic <robilad@kaffe.org>
1179         * java/text/FieldPosition.java (equals): Adapted to handle
1180         field_attribute. Added fast-circuit check for comparison to self.
1181         Replaced use of instanceof by getClass to fix symmetry for derived
1182         types.
1183         (toString): Adapted to handle field_attribute. Improved readability.
1184         (hashCode): New method.
1186 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1188         * java/text/FieldPosition.java (field_attribute): New field.
1189         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
1190         getFieldAttribute): New methods.
1192 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1194         * java/text/DecimalFormatSymbols.java (locale): New field.
1195         (DecimalFormatSymbols (Locale)): Set locale.
1196         (serialVersionOnStream): Upgraded to number 2.
1197         (readObject): Assign locale if it wasn't by the serializer.
1199 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1201         * java/text/FormatCharacterIterator.java: Documented the class and
1203 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1205         * java/text/FormatCharacterIterator.java: Fixed some typos.
1207 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1209         * java/text/NumberFormat.java:
1210         (getIntegerInstance) Added the java version in the comments.
1212 2003-11-27  Mark Wielaard  <mark@klomp.org>
1214         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
1215         (readResolve): Reformat.
1217 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
1219         * java/text/NumberFormat.java
1220         (NumberFormat.Field): New implemented class to match Java 1.4. 
1221         (getIntegerInstance): Two new Java 1.4 methods.o
1223 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
1225         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
1226         the leap day of the leap year twice.
1227         (computeFields): First week of month is 1 not 0.
1229 2003-11-27  Mark Wielaard  <mark@klomp.org>
1231         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
1232         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
1234 2003-11-27  Michael Koch  <konqueror@gmx.de>
1236         * javax/swing/UIDefaults.java:
1237         Reformated to match classpath's version.
1239 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
1241         * javax/swing/UIManager.java (getDefaults, getDimension,
1242         getIcon, getInsets, getInstalledLookAndFeels, getInt,
1243         getLookAndFeel, getString, getSystemLookAndFeelClassName):
1244         Declare as public.
1246 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1248         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
1249         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
1250         isSignificant): Likewise.
1252 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1254         * javax/swing/undo/CompoundEdit.java: Re-format, document.
1255         (inProgress): Set initial value to true.
1256         (undo, redo, die, canUndo, canRedo): Also call inherited
1257         implementation; simplify code structure.
1258         (getPresentationName, getUndoPresentationName,
1259         getRedoPresentationName): Make behavior dependent on lastEdit.
1260         (addEdit, isSignificant): Completely re-written.
1262 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1264         * javax/swing/undo/StateEdit.java: Re-format, document.
1265         (undo, redo): Also call inherited implementation.
1267 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1269         * javax/swing/undo/StateEditable.java: Re-format, document.
1271 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
1273         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
1274         (AbstractUndoableEdit): Initialize hasBeenDone to true.
1275         (canUndo, canRedo): Simplify.
1276         (getUndoPresentationName, getRedoPresentationName): Support
1277         localized message; call getPresentationName() only once.
1279 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
1281         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
1282         (ZipFile(File,int)): Likewise.
1284 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
1286         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
1287         (putAllInternal): Likewise.
1288         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
1289         (putAllInternal): Likewise.
1291 2003-11-26  Michael Koch  <konqueror@gmx.de>
1293         * java/net/URLStreamHandler.java
1294         (parseURL): Added comment in catch statement.
1295         (canonicalizeFilename): Add documentation.
1296         (sameURL): Completed documentation.
1297         (equals): Likewise.
1298         (hostsEqual): Likewise.
1299         (getDefaulPort): Likewise.
1300         (hashCode): Likewise.
1301         (toExternalForm): Likewise.
1302         (getHostName): Fix empty hostname check, completed documentation.
1304 2003-11-26  Tom Tromey  <tromey@redhat.com>
1306         * java/lang/natDouble.cc (parseDouble): Reverted patch of
1307         2003-11-13.
1309 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
1310             Mark Wielaard  <mark@klomp.org>
1312         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
1313         ('@' should be checked to distinguish port from userinfo).
1314         (toExternalForm): Add @ userInfo if necessary.
1317 2003-11-26  Michael Koch  <konqueror@gmx.de>
1319         * java/net/DatagramSocket.java
1320         (DategramSocket, bind): Moved binding code from DatagramSocket
1321         constructor to bind method.
1323 2003-11-26  Michael Koch  <konqueror@gmx.de>
1325         * java/net/DatagramSocket.java
1326         (impl): Made private.
1327         (bound): New private member variable.
1328         (DatagramSocket): Fixed documentation, use getImpl().
1329         (getImpl): New package-private method.
1330         (isClosed): Use getImpl().
1331         (getLocalAddress): Completed documentation, use getImpl().
1332         (getLocalPort): Use getImpl().
1333         (getSoTimeout): Likewise.
1334         (setSoTimeout): Likewise.
1335         (getSendBufferSize): Likewise.
1336         (setSendBufferSize): Likewise.
1337         (getReceiveBufferSize): Likewise.
1338         (setReceiveBufferSize): Likewise.
1339         (connect): Likewise.
1340         (disconnect): Likewise.
1341         (receive): Likewise.
1342         (send): Likewise.
1343         (setReuseAddress): Likewise.
1344         (setTrafficClass): Likewise.
1345         (bind): Added message to exception.
1346         (isClosed): Completed documentation.
1347         (getChannel): Likewise.
1348         (connect): Added missing exception, refined exception message.
1349         (isBound): Completed documentation, just return bound.
1350         (isConnected): Completed documentation.
1351         (getRemoteSocketAddress): Likewise.
1352         (getReuseAddress): Completed documentation, use getImpl().
1353         (setSoBroadcast): Likewise.
1354         (getSoBroadcast): Likewise.
1355         (getTrafficClass): Likewise.
1356         (getLocalSocketAddress): Simplified.
1357         * java/net/MulticastSocket.java
1358         (MulticastSocket): Removed comment not applying anymore.
1359         (getInterface): Use getImpl().
1360         (getTTL): Likewise.
1361         (getTimeToLive): Likewise.
1362         (setInterface): Likewise.
1363         (setNetworkInterface): Likewise.
1364         (getNetworkInterface): Likewise.
1365         (setLoopback): Likewise.
1366         (getLoopback): Likewise.
1367         (setTTL): Likewise.
1368         (setTimeToLive): Likewise.
1369         (joinGroup): Likewise.
1370         (leaveGroup): Likewise.
1371         (send): Likewise.
1373 2003-11-26  Michael Koch  <konqueror@gmx.de>
1375         * java/net/Socket.java
1376         (implCreated): Dont set default value explicitely, added
1377         documentation.
1378         (inputShutdown): Likewise.
1379         (outputShutdown): Likewise.
1380         (bound): New private member variable.
1381         (bind): Set bound to true.
1382         (close): Set bound to false.
1383         (isBound): Return bound.
1384         * java/net/ServerSocket.java
1385         (bound): New private member variable.
1386         (bind): Set bound to true.
1387         (close): Set bound to false.
1388         (isBound): Return bound.
1390 2003-11-26  Michael Koch  <konqueror@gmx.de>
1392         * java/net/URL.java
1393         (URL): Fixed documentation to be HTML compliant.
1394         (getContent): Completed documentation.
1395         (getFile): Likewise.
1396         (getPath): Likewise.
1397         (getAuthority): Likewise.
1398         (getHost): Likewise.
1399         (getDefaultPort): Likewise.
1400         (getProtocol): Likewise.
1401         (hashCode): Likewise.
1402         (openConnection): Likewise.
1403         (openStream): Likewise.
1404         (set): Likewise.
1405         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
1407 2003-11-26  Michael Koch  <konqueror@gmx.de>
1409         * java/net/InetSocketAddress.java
1410         (hostname): Made private, added documentation.
1411         (addr): Likewise.
1412         (port): Likewise.
1413         (equals): Completed documentation.
1414         (getAddress): Likewise.
1415         (getHostName): Likewise.
1416         (getPort): Likewise.
1417         (hashCode): Likewise.
1418         (isUnresolved): Likewise.
1419         (toString): Likewise.
1421 2003-11-26  Michael Koch  <konqueror@gmx.de>
1423         * gnu/java/net/protocol/file/Handler.java
1424         (Handler): New explicit constructor.
1425         (openConnection): Added documentation.
1426         * gnu/java/net/protocol/jar/Handler.java
1427         (Handler): New explicit constructor.
1428         (openConnection): Added documentation.
1430 2003-11-26  Michael Koch  <konqueror@gmx.de>
1432         * java/net/DatagramPacket.java
1433         (DatagramPacket): Fixed documentation to become legal HTML.
1435 2003-11-25  Michael Koch  <konqueror@gmx.de>
1437         * gcj/javaprims.h: Added missing java.util.Currency.
1439 2003-11-25  Michael Koch  <konqueror@gmx.de>
1441         * testsuite/libjava.mauve/xfails:
1442         Removed these two tests, they mystically pass now:
1443         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
1444         test_params failed - 5getInetAddress did not return proper values
1445         (number 1)
1446         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
1447         test_BasicServer failed - 11 exception was thrown :Illegal seek
1448         (number 1)
1450 2003-11-25  Michael Koch  <konqueror@gmx.de>
1452         * java/net/DatagramSocket.java
1453         (factory): Made private.
1454         (closed): Removed.
1455         (DatagramSocket): Check impl argument, use constructor with
1456         SocketAddress argument.
1457         (close): Set impl to null, use isClosed().
1458         (isClosed): Check for impl == null.
1459         (getLocalAddress): Use isClosed().
1460         (getLocalPort): Check if socket is closed.
1461         (getSoTimeout): Likewise.
1462         (setSoTimeout): Likewise.
1463         (getSendBufferSize): Likewise.
1464         (setSendBufferSize): Likewise.
1465         (getReceiveBufferSize): Likewise.
1466         (setReceiveBufferSize): Likewise.
1467         (receive): Likewise.
1468         (send): Likewise.
1469         (bind): Likewise.
1470         (connect): Likewise.
1471         (setReuseAddress): Likewise.
1472         (getReuseAddress): Likewise.
1473         (setBroadcast): Likewise.
1474         (getBroadcast): Likewise.
1475         (setTrafficClass): Likewise.
1476         (getTrafficClass): Likewise.
1477         * java/net/MulticastSocket.java
1478         (getInterface): Check if socket is closed.
1479         (getTTL): Likewise.
1480         (getTimeToLive): Likewise.
1481         (setInterface): Likewise.
1482         (setNetworkInterface): Likewise.
1483         (getNetworkInterface): Likewise.
1484         (setLoopbackMode): Likewise.
1485         (setTTL): Likewise.
1486         (setTimeToLive): Likewise.
1487         (joinGroup): Likewise.
1488         (leaveGroup): Likewise.
1489         (send): Likewise.
1490         * java/net/ServerSocket.java
1491         (closed): Removed.
1492         (close): Check if socket is closed, set impl to null.
1493         (isClosed): Check impl == null;
1494         (ServerSocket): Check impl argument.
1495         (getInetAddress): Check if socket is bound.
1496         (getLocalPort): Likewise.
1497         (getLocalSocketAddress): Likewise.
1498         (bind): Check if socket is closed.
1499         (implAccept): Likewise.
1500         (setSoTimeout): Likewise.
1501         (getSoTimeout): Likewise.
1502         (setReuseAddress): Likewise.
1503         (getReuseAddress): Likewise.
1504         (setReceiveBufferSize): Likewise.
1505         (getReceiveBufferSize): Likewise.
1506         (toString): Make output compliant to JDK 1.4.2.
1507         * java/net/Socket.java
1508         (closed): Removed.
1509         (Socket): Fixed documentation.
1510         (connect): Check if socket is closed, changed exception text,
1511         fixed documentation.
1512         (getInputStream): Check of socket is closed  and connected.
1513         (getOutputStream): Likewise.
1514         (bind): Check if socket is closed.
1515         (setTcpNoDelay): Likewise.
1516         (getTcpNoDelay): Likewise.
1517         (setSoLinger): Likewise.
1518         (getSoLinger): Likewise.
1519         (sendUrgentData): Likewise.
1520         (setOOBInline): Likewise.
1521         (getOOBInline): Likewise.
1522         (setSoTimeout): Likewise.
1523         (getSoTimeout): Likewise.
1524         (setSendBufferSize): Likewise.
1525         (getSendBufferSize): Likewise.
1526         (setReceiveBufferSize): Likewise.
1527         (getReceiveBufferSize): Likewise.
1528         (setKeepAlive): Likewise.
1529         (getKeepAlive): Likewise.
1530         (close): Likewise.
1531         (shutdownInput): Likewise.
1532         (shutdownOutput): Likewise.
1533         (getReuseAddress): Likewise.
1534         (getTrafficClass): Likewise.
1535         (setTrafficClass): Likewise.
1536         (isClosed): Check impl == null.
1537         (toString): Added missing ']'.
1539 2003-11-24  Tom Tromey  <tromey@redhat.com>
1541         * Makefile.in: Rebuilt.
1542         * Makefile.am (propdir): New macro.
1543         (install-data-local): Install logging.properties.
1544         (core_java_source_files): Added java.util.logging.*.
1545         * java/util/logging/logging.properties: New file.
1547 2003-11-25  Michael Koch  <konqueror@gmx.de>
1549         * java/net/DatagramSocket.java
1550         (DatagramSocket): Move binding code to bind(), simplify constructors.
1551         * java/net/MulticastSocket.java
1552         (MulticastSocket): Call parent constructor with null argument,
1553         bind socket after setReuseAddress is called, simplify constructors.
1555 2003-11-24  Michael Koch  <konqueror@gmx.de>
1557         * javax/swing/BoxLayout.java
1558         (serialVersionUIR): New member variable.
1559         (X_AXIS, Y_AXIS): Documentation added.
1560         (LINE_AXIS, PAGE_AXIS): New constants.
1561         (grid): Renamed from gridbag.
1562         (BoxLayout): Use new constants, throw exception if invalid value for
1563         way, added documentation.
1564         (BoxLayout): Removed.
1565         (addLayoutComponent): Use new constants, added documentation.
1566         (removeLayoutComponent): Likewise.
1567         (addLayoutContainer): Added documentation.
1568         (preferredLayoutSize): Added documentation, check given argument.
1569         (minimumLayoutSize): Likewise.
1570         (layoutContainer): Likewise.
1571         (getLayoutAlignmentX): Likewise.
1572         (getLayoutAlignmentY): Likewise.
1573         (invalidateLayout): Likewise.
1574         (maximumLayoutSize): Likewise.
1576 2003-11-22  Michael Koch  <konqueror@gmx.de>
1578         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1579         (peekData): Use offset and maximal free space in datagram packet.
1580         (receive): Likewise.
1581         (send): Use offset in datagram packet.
1583 2003-11-22  Michael Koch  <konqueror@gmx.de>
1585         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1586         (peekData): Use offset and maximal free space in datagram packet.
1587         (receive): Likewise.
1588         (send): Use offset in datagram packet.
1590 2003-11-22  Michael Koch  <konqueror@gmx.de>
1592         * gnu/java/nio/DatagramChannelImpl.java
1593         (getNativeFD): Use getPlainDatagramSocketImpl().
1594         * gnu/java/nio/NIODatagramSocket.java
1595         (getPlainDatagramSocketImpl): Renamed from getImpl().
1596         * gnu/java/nio/NIOSocket.java
1597         (getPlainSocketImpl): Renamed from getImpl().
1598         (setChannel): Use getPlainSocketImpl().
1599         * gnu/java/nio/SocketChannelImpl.java
1600         (SocketChannelImpl): Use getPlainSocketImpl().
1601         (getPlainSocketImpl): Renamed from getImpl().
1602         (getNativeFD): Use getPlainSocketImpl().
1604 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1606         * javax/swing/JLayeredPane.java: Implement.
1607         * javax/swing/JFrame.java (getContentPane): Make public
1608         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
1609         Use JLayeredPane.FRAME_CONTENT_LAYER.
1611 2003-11-21  Mark Wielaard  <mark@klomp.org>
1613         * java/lang/Float.java (static): Removed.
1615 2003-11-18  Graydon Hoare  <graydon@redhat.com>
1617         * java/awt/font/TextLayout.java: Implement simple layouts
1618         using attributed strings and glyph vectors.
1620 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1622         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
1623         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
1624         (GdkFontLineMetrics): New inner class.
1625         (getLineMetrics): Return new GdkFontLineMetrics.
1626         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
1627         (layoutGlyphVector): Create GdkGlyphVector.
1628         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
1629         (GdkGraphics2D): Initialize state via mathod calls.
1630         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
1631         (cairoTranslate, cairoScale, cairoRotate): Remove.
1632         (various methods): use setTransform for special transform cases.
1633         (DrawState): New inner class.
1634         (stateSave): New method.
1635         (stateRestore): New method.
1636         (various methods): use stateSave, stateRestore.
1637         (getClipInDevSpace): New method.
1638         (clip, clipRect, setClip, getClip, getClipBounds): 
1639         Follow spec more closely.
1640         (getTransform): Return clone of transform.
1641         (setStroke): Set linewidth to passed width / 2.0.
1642         (setPaintMode): Set SrcOver rather than Xor.
1643         (setColor): Set paint to passed color.
1644         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
1645         transform from image to user space.
1646         (drawRenderedImage, drawRenderableImage): Implement.
1647         (getFontRenderContext, getFontMetrics, drawString, getFont): 
1648         Implement
1649         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
1650         Implement.
1651         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
1652         Match changes to java side.
1653         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
1654         Release resources.
1655         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
1656         Don't use pango for metrics.
1657         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
1658         New file.
1660 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
1661             Jim Pick  <jim@kaffe.org>
1663         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
1664         methods.
1666 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
1668         * java/text/DecimalFormatSymbols.java (getCurrency,
1669         setCurrency): New methods.
1671 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
1673         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
1674         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
1675         Describe how the implementation works.
1677 2003-11-19  Michael Koch  <konqueror@gmx.de>
1679         * java/net/Socket.java
1680         (implCreated): New variable that indicates created impl.
1681         (getImpl): New method.
1682         (toString): Return more SUN compliant string representation.
1683         (various): Use getImpl() instead of impl.
1685 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
1687         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
1688         the right libgcc. Add -multiply_defined suppress and -bind_at_load
1689         flags.
1691 2003-11-18  Tom Tromey  <tromey@redhat.com>
1693         PR libgcj/13026:
1694         * verify.cc (state::copy): Only set local_changed if we're in a
1695         subroutine.  Correctly copy local variables which were modified
1696         by the subroutine.
1697         (push_jump_merge): Added more debugging output.
1699         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
1700         is null.
1702 2003-11-17  Graydon Hoare  <graydon@redhat.com>
1704         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
1705         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
1707 2003-11-16  Tom Tromey  <tromey@redhat.com>
1709         PR libgcj/13062:
1710         * java/io/StreamTokenizer.java (commentChar): Clear other
1711         attributes for character.
1712         (quoteChar): Likewise.
1714 2003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
1716         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
1717         zero-length int arrays when layoutInfo is null.
1718         (getLayoutWeights): Return array of two zero-length double arrays when
1719         layoutInfo is null.
1721 2003-11-13  Tom Tromey  <tromey@redhat.com>
1723         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
1724         JvGetStringUTFRegion.
1725         * java/lang/natPosixProcess.cc (new_string): Pass length of string
1726         to JvGetStringUTFRegion.
1727         * java/lang/natDouble.cc (parseDouble): Pass length of string to
1728         JvGetStringUTFRegion.
1729         * java/lang/natWin32Process.cc (startProcess): Pass length of
1730         string to JvGetStringUTFRegion.
1731         * java/lang/natClass.cc (forName): Pass length of string to
1732         JvGetStringUTFRegion.
1733         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
1734         of string to JvGetStringUTFRegion.
1735         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
1736         JvGetStringUTFRegion.
1737         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
1738         to JvGetStringUTFRegion.
1739         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
1740         string to JvGetStringUTFRegion.
1742 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
1744         * gnu/java/nio/natSelectorImplPosix.cc
1745         (helper_put_filedescriptors): Change to static linkage.
1746         (helper_get_filedescriptors): Likewise.
1748 2003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
1750         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
1751         null check.
1752         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
1753         * java/awt/Component.java (prepareImage): Likewise.
1755         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
1756         Rename to nativeSetAlignment.
1758 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
1760         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
1761         (JNI_GetCreatedJavaVMs): Likewise.
1762         (JNI_GetDefaultJavaVMInitArgs): Likewise.
1763         * include/jni.h (JNIIMPEXP): Remove definition
1764         and replace with...
1765         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
1766         symbols,
1767         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
1769 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1771         * Makefile.am: Add GdkPixbufDecoder.java and
1772         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
1773         * Makefile.in: Regenerate.
1774         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
1775         New constructor.
1776         (startProduction): Create ByteArrayInputStream when url and filename are
1777         null.
1778         (produce): Declare stream parameter as InputStream.
1779         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
1780         as InputStream.
1781         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
1782         (GdkPixbufDecoder(byte[],int,int)): New constructor.
1783         (produce): Declare stream parameter as InputStream.
1784         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
1785         if image is null.  Set image's observer before running PrepareImage
1786         thread.  Pass image to startProduction.
1787         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
1788         source's member functions.
1789         (observer): New field.
1790         (setObserver): New method.
1791         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
1792         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
1793         new GtkImage.
1794         (prepareImage): Implement.
1795         * java/awt/Component.java: Add static fields incrementalDraw and
1796         redrawRate.
1797         (imageUpdate): Implement.
1798         (createImage): Call Toolkit's createImage if peer is null.
1799         (prepareImage): Throw NPE if image is null.
1800         * java/awt/MediaTracker.java: Fix return value.
1802 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
1804         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
1805         (create(String, float)): New method.
1806         (setText): Make native.
1807         (nativeSetAlignment): New method.
1808         (setAlignment): Call nativeSetAlignment.
1809         (getArgs): Remove method.
1810         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1811         (find_fg_color_widget, find_bg_color_widget): New functions.
1812         (gtkWidgetSetForeground): Call find_fg_color_widget.
1813         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
1814         prelight colors.
1815         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
1816         widget in event box.
1817         (setText, setAlignment): Implement new native methods.
1819 2003-11-11  Michael Koch  <konqueror@gmx.de>
1821         * java/awt/Font.java,
1822         java/awt/datatransfer/DataFlavor.java,
1823         java/math/BigInteger.java,
1824         java/net/Inet4Address.java,
1825         java/net/Inet6Address.java,
1826         java/rmi/MarshalledObject.java,
1827         java/rmi/server/RMIClassLoader.java,
1828         java/security/cert/CertStore.java,
1829         java/sql/Timestamp.java,
1830         java/text/SimpleDateFormat.java,
1831         javax/naming/CompoundName.java:
1832         Removed some redundant obj == null checks.
1834 2003-11-11  Michael Koch  <konqueror@gmx.de>
1836         * java/nio/ByteBuffer.java
1837         (equals): Remove redundant obj == null check.
1839 2003-11-11  Michael Koch  <konqueror@gmx.de>
1841         * gnu/java/nio/natPipeImpl.cc,
1842         gnu/java/nio/natSelectorImpl.cc: Removed
1843         * gnu/java/nio/natPipeImplEcos.cc,
1844         gnu/java/nio/natPipeImplPosix.cc,
1845         gnu/java/nio/natPipeImplWin32.cc,
1846         gnu/java/nio/natSelectorImplEcos.cc,
1847         gnu/java/nio/natSelectorImplPosix.cc,
1848         gnu/java/nio/natSelectorImplWin32.cc: New files
1849         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
1850         gnu/java/nio/natSelectorImpl.cc
1851         * configure: Regenerated.
1853 2003-11-11  Micheal Koch  <konqueror@gmx.de>
1855         * java/net/URLStreamHandler.java (toExternalForm): Print port only
1856         if host is printed too and port was really given to URL.
1858 2003-11-10  Gary Benson  <gbenson@redhat.com>
1860         * java/sql/Timestamp.java (valueOf): Correctly handle
1861         nanoseconds.
1863 2003-11-09  Tom Tromey  <tromey@redhat.com>
1865         * java/net/Inet4Address.java (serialVersionUID): Updated.
1867 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1869         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1870         New fields.
1872 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1874         * java/io/ByteArrayOutputStream.java (resize):
1875         Fix off-by-one error.
1877 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1879         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1880         public.
1882 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1884         PR libgcj/12231
1885         * java/lang/Win32Process.java (hasExited) Changed from
1886         public to private.
1887         (startProcess): Likewise.
1888         (cleanup): Likewise.
1889         * java/lang/natWin32Process.cc (cleanup) Don't close
1890         input, output and error streams.
1891         (ChildProcessPipe): New helper class.
1892         (startProcess): Refactored to use ChildProcessPipe.
1893         Use CREATE_NO_WINDOW when launching child process.
1895 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1897         * include/win32.h (_Jv_platform_close_on_exec): Changed
1898         signature and declared extern.
1899         * win32.cc (_Jv_platform_close_on_exec): Implemented.
1900         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1901         (create): Use new signature of _Jv_platform_close_on_exec.
1902         * gnu/java/net/natPlainSocketImplWin32.cc 
1903         (create): Eliminated a few typecasts
1904         Use new signature of _Jv_platform_close_on_exec.
1905         (accept): Eliminated a few typecasts
1906         Use new signature of _Jv_platform_close_on_exec.
1907         * java/io/natFileDescriptorWin32.cc (open): Use
1908         _Jv_platform_close_on_exec.
1910 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
1912         * java/lang/natClass.cc (newInstance): Throw InstantiationException
1913         if class has no null-argument constructor.
1915 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1917         PR libgcj/12647:
1918         * win32-threads.cc (_Jv_CondWait): Respect mutex's
1919         refcount when releasing and reacquiring it.
1921 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1923         * win32.cc: (dirExists) Internal helper function to
1924         test for directory existence.
1925         (getUserHome) New helper function refactored out
1926         of _Jv_platform_initProperties. Uses USERPROFILE
1927         instead of HOMEDIR and attempts to support Win9X and NT.
1928         (_Jv_platform_initProperties) Use getUserHome.
1930 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1932         PR libgcj/11521:
1933         * gnu/java/net/natPlainSocketImplWin32.cc
1934         (bind): Don't use SO_REUSEADDR
1936 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1938         PR libgcj/6652:
1939         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1941 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
1943         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1944         dispatch for final methods.
1946 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1948         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1949         word wrapping.
1951 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1953         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1954         scrolled window's size request.
1956 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1958         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1959         * java/awt/geom/QuadCurve2D.java: Likewise.
1961 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1963         * java/awt/geom/CubicCurve2D.java: Added documentation.
1964         * java/awt/geom/QuadCurve2D.java: Likewise.
1966         * java/awt/geom/doc-files/QuadCurve2D-4.png,
1967         java/awt/geom/doc-files/QuadCurve2D-5.png,
1968         java/awt/geom/doc-files/CubicCurve2D-4.png,
1969         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1971 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1973         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1974         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1975         (subdivide(double[],int,double[],int,double[],int)): Implement.
1977 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1979         * java/awt/geom/doc-files/CubicCurve2D-1.png,
1980         java/awt/geom/doc-files/CubicCurve2D-2.png,
1981         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1983 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
1985         * java/text/DecimalFormat.java
1986         (scanFormat) corrected so that '%' may appear in a pattern.
1988 2003-10-29  Mark Wielaard  <mark@klomp.org>
1990         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1991         * java/text/DateFormat.java (Field): New public static inner class.
1992         * java/text/Format.java (Field): Likewise.
1993         (formatToCharacterIterator): New method.
1994         * java/text/FormatCharacterIterator.java: New file.
1996 2003-10-29  Mark Wielaard  <mark@klomp.org>
1998         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1999         * java/util/Currency.java: New file.
2001 2003-10-29  Michael Koch  <konqueror@gmx.de>
2003         * Makefile.am (ordinary_java_source_files): Added
2004         java/text/FormatCharacterIterator.java and java/util/Currency.java.
2005         * Makefile.in: Regenerated.
2007 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
2009         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
2010         static methods.
2012 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
2014         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
2015         getObjectInstance() with Object, Name, Context and environment
2016         Hashtable from exception. Call fillInStackTrace() on exception when
2017         rethrown.
2018         * javax/naming/InitialContext.java (lookup(Name)): When a
2019         CannotProceedException is thrown use the ContinuationContext.
2020         (lookup(String)): Likewise.
2021         (close): Clear myProps and defaultInitCtx.
2023 2003-10-29  Michael Koch  <konqueror@gmx.de>
2025         * java/net/InetAddress.java
2026         (equals): Remove redundant obj == null check.
2027         * java/net/SocketPermission.java
2028         (equals): Likewise.
2029         * java/net/URL.java
2030         (equals): Likewise.
2031         (getURLStreamHandler): Likewise.
2033 2003-10-29  Michael Koch  <konqueror@gmx.de>
2035         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
2036         (setOption): Directly return if no error occured.
2037         * gnu/java/net/natPlainSocketImplPosix.cc
2038         (setOption): Likewise.
2040 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2042         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
2043         vtable slot for final methods. Add FIXME comment.
2045 2003-10-28  David S. Miller  <davem@redhat.com>
2047         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
2049 2003-10-26  Mark Wielaard  <mark@klomp.org>
2051         Reported by Helmer Kraemer <hkraemer@freenet.de>
2052         * java/util/jar/JarInputStream.java (readManifest): Don't call
2053         closeEntry().
2055         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
2056         (finish): Use inbufWrite().
2057         (write(int)): Likewise.
2058         (write(byte[],int,int)): Likewise.
2060 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
2062         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
2063         Don't check for AccessibleObject. Update javadocs.
2064         
2065         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
2067 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
2069         * java/lang/reflect/Constructor.java (toString): Avoid extra 
2070         whitespace on constructor with no modifiers.
2071         * java/lang/reflect/natConstructor.java (newInstance): Look up
2072         caller and perform accessibility check only if constructor is
2073         non-public and accessible flag is not set.
2075 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
2077         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
2078         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
2079         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
2080         is_virtual_call argument.
2081         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
2082         natClass.cc.
2083         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
2084         _Jv_isVirtualMethod.
2085         * java/lang/reflect/natMethod.cc (invoke): Don't use 
2086         _Jv_LookupDeclaredMethod.
2087         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
2088         look up method in target object's vtable.
2090 2003-10-25  Graydon Hoare  <graydon@redhat.com>
2092         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
2093         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
2094         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
2095         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
2096         New concrete implementation of ClasspathFontPeer, with native part.
2097         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
2098         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
2099         New class, with native part.
2100         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2101         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
2102         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
2104 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2106         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
2107         on method with no modifiers.
2109 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2111         PR libgcj/11780:
2112         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
2113         accessibility check only if target is non-public and accessible flag
2114         is not set.
2115         * java/lang/reflect/natField.cc (getAddr): Likewise.
2117 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
2119         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
2120         Remove method.
2121         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
2122         New method.
2123         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
2124         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
2125         (dispose): Post WINDOW_CLOSED event.
2126         (addWindowFocusListener, addWindowStateListener): Assign result
2127         of multicaster add back to window listener.
2128         (removeWindowFocusListener, removeWindowStateListener): Assign
2129         result of multicaster remove back to window listener.
2130         (dispatchEventImpl): Add null checks for focus and state
2131         listeners.
2132         (processWindowEvent): Handle case where windowListener is null
2133         but state or focus listeners exist.
2134         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2135         glue for postWindowEvent.
2136         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2137         (window_delete_cb, window_destroy_cb, window_show_cb,
2138         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
2139         window_get_new_state): New functions.
2140         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
2141         macros.  Declare postWindowEventID.
2143 2003-10-24  Anthony Green  <green@redhat.com>
2145         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
2146         we have no interpreter.
2148 2003-10-22  Andrew Haley  <aph@redhat.com>
2150         * java/lang/natClass.cc (initializeClass): Call
2151         _Jv_linkExceptionClassTable.
2152         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
2153         _Jv_Defer_Resolution on a method whose ncode is NULL.
2154         (_Jv_linkExceptionClassTable): New function.
2155         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
2156         entry, look it up.
2157         * java/lang/Class.h (struct _Jv_CatchClass): New.
2158         (_Jv_linkExceptionClassTable): New friend.
2159         (_Jv_Defer_Resolution): New friend.
2160         (class Class.catch_classes): New field.
2161         * include/java-interp.h (Jv_Defer_Resolution): New method.
2162         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
2163         (_Jv_MethodBase.deferred): New field.
2164         (_Jv_Defer_Resolution): New function.
2165         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
2166         * exception.cc (get_ttype_entry): Change return type to void**.
2167         (PERSONALITY_FUNCTION): Remove all code related to using a
2168         Utf8Const* for a match type.  Change match type to be a pointer to
2169         a pointer, rather than a pointer to a Class.
2170         * defineclass.cc (handleCodeAttribute): Initialize
2171         method->deferred.
2172         (handleMethodsEnd): Likewise.
2174 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2176         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
2177         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
2179 2003-10-22  Tom Tromey  <tromey@redhat.com>
2181         PR libgcj/12416:
2182         * java/lang/Class.h: Updated.
2183         * java/lang/natClass.cc (_getFields): Removed.
2184         (getFields): Likewise.
2185         (getDeclaredFields): Added `public_only' parameter.
2186         * java/lang/Class.java (getFields): Now implemented in java; from
2187         Classpath.
2188         (getDeclaredFields): Likewise.
2189         (getDeclaredFields(boolean)): Declare.
2190         (_getFields): Removed.
2191         (internalGetFields): New method, from Classpath.
2193         PR libgcj/12656:
2194         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
2195         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
2197 2003-10-22  David Daney  <ddaney@avtrex.com)
2199         * include/mips-signal.h: New file.
2200         * sysdep/dwarf2-backtrace.cc: New file.
2201         * sysdep/mips: New directory.
2202         * sysdep/mips/locks.h: New file.
2203         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
2204         added to libgcj.
2205         (extra_cc_source_files): Ditto.
2206         * configure.host(disable_dladdr):  New shell variable passed to
2207         configure.
2208         (mips*-*-linux*): sysdeps_dir=mips,
2209         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
2210         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
2211         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
2212         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
2213         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
2214         (EXTRA_CC_FILES): New, to support conditional addition of
2215         sysdep/dwarf2-backtrace.cc.
2216         * configure: Regenerated.
2217         * Makefile.in: Regenerated.
2218         * gcj/Makefile.in: Regenerated.
2219         * include/config.h.in: Regenerated.
2220         * include/Makefile.in: Regenerated.
2221         * testsuite/Makefile.in: Regenerated.
2222         
2223 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2225         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
2226         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2228 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2230         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
2231         * java/awt/geom/doc-files: New directory.
2232         * java/awt/geom/doc-files/QuadCurve2D-1.png,
2233         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2234         
2235 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2237         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2239 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
2241         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
2243 2003-10-22  Michael Koch  <konqueror@gmx.de>
2245         * java/io/File.java
2246         (equals): Removed redundant obj == null check.
2247         (createTempFile): Merged comments from classpath.
2249 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2251         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
2252         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
2253         (error): Synchronize on instance, not class.
2255 2003-10-21  Mark Wielaard  <mark@klomp.org>
2257         Reported by M.Negovanovic
2258         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
2259         method.
2260         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
2262 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2264         Fix for Classpath bug #6076.
2265         * java/awt/geom/GeneralPath.java (append): Re-written.
2267 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2269         Fix for Classpath bug #6089.
2270         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
2271         (getPathIterator, GeneralPathIterator): Re-written from scratch.
2273 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
2275         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
2276         point, not start of subpath.  Fixes Classpath bug #6075.
2278 2003-10-21  Michael Koch  <konqueror@gmx.de>
2280         * java/nio/ByteOrder.java,
2281         java/nio/DirectByteBufferImpl.java,
2282         java/nio/channels/FileChannelImpl.java:
2283         Add code to load library with code for native methods if needed.
2285 2003-10-21  Michael Koch  <konqueror@gmx.de>
2287         * gnu/java/net/PlainDatagramSocketImpl.java,
2288         gnu/java/net/PlainSocketImpl.java,
2289         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2290         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2291         gnu/java/net/natPlainSocketImplPosix.cc,
2292         gnu/java/net/natPlainSocketImplWin32.cc:
2293         Renamed fnum to native_fd to match classpath more.
2295 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
2297         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
2298         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
2299         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
2300         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
2301         _Jv_PthreadCheckMonitor.  Simplify code.
2302         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
2303         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
2304         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
2305         * java/lang/Thread.java (holdsLock): New.
2306         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
2307         without JV_HASH_SYNCHRONIZATION.
2308         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
2310 2003-10-20  Michael Koch  <konqueror@gmx.de>
2312         * java/text/RuleBasedCollator.java
2313         (RuleBasedCollator): Check rules not empty, fixed search in already
2314         existing collation elements.
2315         (is_special): Removed common whitespace characters.
2316         (text_argument): Dont return on whitespaces, add characters between
2317         two ' to string buffer.
2319 2003-10-18  Michael Koch  <konqueror@gmx.de>
2321         * gnu/java/net/protocol/file/Connection.java,
2322         gnu/java/net/protocol/file/Handler.java,
2323         gnu/java/net/protocol/http/Connection.java,
2324         gnu/java/net/protocol/http/Handler.java,
2325         gnu/java/net/protocol/jar/Connection.java,
2326         gnu/java/net/protocol/jar/Handler.java:
2327         Merged copyright text from classpath to make
2328         it possible to merge the classes.
2330 2003-10-18  Mark Wielaard  <mark@klomp.org>
2332         Reported by M.Negovanovic
2333         * java/beans/IndexedPropertyDescriptor.java
2334         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
2336 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
2338         * win32.cc (_Jv_pipe): Implemented.
2339         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
2340         _Jv_pipe instead of ::pipe.
2341         * include/posix.h (_Jv_pipe): New inline.
2342         * include/win32.h (_Jv_pipe): New declaration.
2343         
2344 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2346         * java/lang/StringBuffer.java (getChars): Fix array index checks.
2347         (append, substring, insert): Likewise.
2348         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
2349         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
2350         
2351 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2353         * java/lang/natString.cc (getChars):
2354         Fix validation of array indexes.
2355         (getBytes, regionMatches, startsWith, valueOf): Likewise.
2356         * testsuite/libjava.lang/String_overflow.java: New file.
2357         * testsuite/libjava.lang/String_overflow.out: New file.
2359 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
2361         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
2362         overflow a jint.
2363         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
2364         check for overflowing size_t, since the lower level functions
2365         take a jint.
2366         * testsuite/libjava.lang/newarray_overflow.java:  New file.
2367         * testsuite/libjava.lang/newarray_overflow.out:  New file.
2368         
2369 2003-10-15  Michael Koch  <konqueror@gmx.de>
2371         * java/text/RuleBasedCollator.java
2372         (RuleBasedCollator): Moved around, documentation added.
2373         (compare): Documentation added.
2374         (equals): Likewise.
2375         (getCollationElementIterator): Likewise.
2376         (getCollationKey): Likewise.
2377         (getRules): Likewise.
2378         (hashCode): Likewise.
2380 2003-10-15  Michael Koch  <konqueror@gmx.de>
2382         * java/text/RuleBasedCollator.java
2383         (CollationElement): Renamed from RBCElement and moved into
2384         RuledBasedCollator as inner class.
2386 2003-10-15  Michael Koch  <konqueror@gmx.de>
2388         * java/text/CollationElementIterator.java
2389         (CollationElementIterator): Moved, documenatation added, call setText.
2390         (next): Reformated.
2391         (reset): Reformated.
2392         (setText): New method.
2393         (getOffset): New method.
2394         * java/text/CollationKey.java
2395         (getSourceString): Reformated.
2396         (hashCode): Reformated.
2397         (toByteArray): Reformated.
2399 2003-10-15  Michael Koch  <konqueror@gmx.de>
2401         * java/util/zip/InflaterInputStream.java
2402         (InflaterInputStream): Renamed infl to inf and bufsize to size,
2403         added description to exception, check for inf == null and size < 0.
2405 2003-10-15  Michael Koch  <konqueror@gmx.de>
2407         * java/text/AttributedCharacterIterator.java,
2408         java/text/CharacterIterator.java: Reformated.
2410 2003-10-15  Michael Koch  <konqueror@gmx.de>
2412         * javax/swing/UIDefaults.java (putDefaults):
2413         Readded accidently removed "public" modifier.
2415 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
2417         * interpret.cc (_Jv_InterpMethod::run): Don't
2418         use libffi types, they were meant to be internal.
2419         * gcj/javaprims.h (_Jv_ulong): New typedef.
2421 2003-10-13  Tom Tromey  <tromey@redhat.com>
2423         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
2424         (defineClass): Updated.
2425         (_Jv_NewClass): Likewise.
2426         * prims.cc (_Jv_InitPrimClass): Don't call
2427         _Jv_InitNewClassFields.
2429 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
2431         PR libgcj/12592
2432         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
2433         not just \n.
2435 2003-10-13  Michael Koch  <konqueror@gmx.de>
2437         * java/io/File.java: Reformated.
2438         (equals): Check for obj == null.
2440 2003-10-13  Michael Koch  <konqueror@gmx.de>
2442         * java/net/JarURLConnection.java
2443         (jarFileURL): Added dcoumentation.
2444         (jarFileURLConnection): Reformated documentation.
2445         (entryName): Renamed from "element", documentation rewritten.
2446         (connectionCache): Renamed from "conn_cache", documentation
2447         reformated.
2448         (JarURLConnection): Check URL protocol.
2449         (getEntryName): Use entryName.
2450         (connect): Use connectionCache.
2451         (getInputStream): Use entryName, fixed comment.
2452         (getJarEntry): Use entryName.
2453         (getHeaders): Use entryName.
2454         * java/net/URLConnection.java
2455         (addRequestProperty): Fixed documentation.
2456         (setDefaultRequestProptery): Added comment that it does nothing since
2457         JDK 1.3.
2458         (getDefaultRequestProperty): Likewise.
2460 2003-10-13  Michael Koch  <konqueror@gmx.de>
2462         * java/net/java/net/URLStreamHandlerFactory.java
2463         (createURLStreamHandler): Removed redundant "public" modifier.
2464         * java/sql/DatabaseMetaData.java:
2465         (DatabaseMetaData):  Readded accidently removed "public" modifier.
2466         * java/sql/ParameterMetaData.java:
2467         (ParameterMetaData): Readded accidently removed "public" modifier.
2468         * java/sql/PreparedStatement.java:
2469         (PreparedStatement): Readded accidently removed "public" modifier.
2470         * java/sql/Ref.java:
2471         (Ref): Readded accidently removed "public" modifier.
2473 2003-10-13  Michael Koch  <konqueror@gmx.de>
2475         * java/nio/Buffer.java
2476         (hasRemaining): Made implementation more clear.
2477         * java/nio/MappedByteBuffer.java
2478         (loaded): New member variable.
2479         (force): Added comment.
2480         (isLoaded): Return value of loaded.
2481         (load): Set loaded to true, added comment.
2483 2003-10-12  Michael Koch  <konqueror@gmx.de>
2485         * gnu/java/nio/PipeImpl.java
2486         (SourceChannelImpl): New inner class.
2487         (SinkChannelImpl): New inner class.
2488         (sink): New member variable.
2489         (source): New member variable.
2490         (PipeImpl): Add SelectorProvider argument, implemented.
2491         (nativeInit): New method.
2492         (sink): Return sink channel.
2493         (source): Return source channel.
2494         * gnu/java/nio/SelectorProviderImpl.java
2495         (openPipe): Give provider as argument to PipeImpl constructor.
2496         * java/nio/channels/spi/SelectorProvider.java
2497         (pr): Removed.
2498         (systemDefaultProvider): New member variable.
2499         (provider): Made it synchronized, use property
2500         java.nio.channels.spi.SelectorProvider.
2501         * gnu/java/nio/natPipeImpl.cc: New file.
2502         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
2503         * Makefile.in: Regenerated.
2505 2003-10-12  Michael Koch  <konqueror@gmx.de>
2507         * javax/swing/table/DefaultTableModel.java,
2508         javax/swing/table/TableCellEditor.java,
2509         javax/swing/table/TableCellRenderer.java,
2510         javax/swing/table/TableColumnModel.java,
2511         javax/swing/table/TableModel.java,
2512         javax/swing/text/AbstractDocument.java,
2513         javax/swing/text/Document.java,
2514         javax/swing/text/MutableAttributeSet.java,
2515         javax/swing/text/StyledDocument.java,
2516         javax/swing/text/ViewFactory.java,
2517         javax/swing/tree/DefaultMutableTreeNode.java,
2518         javax/swing/tree/MutableTreeNode.java,
2519         javax/swing/tree/RowMapper.java,
2520         javax/swing/tree/TreeCellEditor.java,
2521         javax/swing/tree/TreeCellRenderer.java,
2522         javax/swing/tree/TreeModel.java,
2523         javax/swing/tree/TreeNode.java,
2524         javax/swing/tree/TreeSelectionModel.java,
2525         javax/swing/undo/StateEditable.java,
2526         javax/swing/undo/UndoableEdit.java:
2527         Removed redundant modifiers.
2529 2003-10-12  Michael Koch  <konqueror@gmx.de>
2531         * javax/swing/event/AncestorListener.java,
2532         javax/swing/event/CaretListener.java,
2533         javax/swing/event/CellEditorListener.java,
2534         javax/swing/event/ChangeListener.java,
2535         javax/swing/event/DocumentEvent.java,
2536         javax/swing/event/DocumentListener.java,
2537         javax/swing/event/HyperlinkListener.java,
2538         javax/swing/event/InternalFrameListener.java,
2539         javax/swing/event/ListDataListener.java,
2540         javax/swing/event/ListSelectionListener.java,
2541         javax/swing/event/MenuDragMouseListener.java,
2542         javax/swing/event/MenuKeyListener.java,
2543         javax/swing/event/MenuListener.java,
2544         javax/swing/event/MouseInputListener.java,
2545         javax/swing/event/PopupMenuListener.java,
2546         javax/swing/event/TableColumnModelListener.java,
2547         javax/swing/event/TableModelListener.java,
2548         javax/swing/event/TreeExpansionListener.java,
2549         javax/swing/event/TreeModelListener.java,
2550         javax/swing/event/TreeSelectionListener.java,
2551         javax/swing/event/TreeWillExpandListener.java,
2552         javax/swing/event/UndoableEditListener.java,
2553         javax/swing/plaf/UIResource.java,
2554         javax/swing/plaf/metal/MetalLookAndFeel.java:
2555         Removed redundant modifiers.
2557 2003-10-12  Michael Koch  <konqueror@gmx.de>
2559         * javax/swing/Action.java,
2560         javax/swing/BoundedRangeModel.java,
2561         javax/swing/CellEditor.java,
2562         javax/swing/ComboBoxEditor.java,
2563         javax/swing/ComboBoxModel.java,
2564         javax/swing/DesktopManager.java,
2565         javax/swing/JComboBox.java,
2566         javax/swing/ListCellRenderer.java,
2567         javax/swing/ListSelectionModel.java,
2568         javax/swing/MenuElement.java,
2569         javax/swing/MutableComboBoxModel.java,
2570         javax/swing/Renderer.java,
2571         javax/swing/RootPaneContainer.java,
2572         javax/swing/ScrollPaneConstants.java,
2573         javax/swing/SingleSelectionModel.java,
2574         javax/swing/SpinnerModel.java,
2575         javax/swing/SwingConstants.java,
2576         javax/swing/UIDefaults.java,
2577         javax/swing/WindowConstants.java,
2578         javax/swing/border/Border.java,
2579         javax/swing/colorchooser/ColorSelectionModel.java:
2580         Removed redundant modifiers.
2582 2003-10-11  Michael Koch  <konqueror@gmx.de>
2584         * javax/transaction/Status.java,
2585         javax/transaction/Synchronization.java,
2586         javax/transaction/Transaction.java,
2587         javax/transaction/TransactionManager.java,
2588         javax/transaction/UserTransaction.java,
2589         javax/transaction/xa/XAResource.java,
2590         javax/transaction/xa/Xid.java:
2591         Removing redundant modifiers.
2593 2003-10-11  Michael Koch  <konqueror@gmx.de>
2595         * javax/print/attribute/Attribute.java,
2596         javax/print/attribute/AttributeSet.java,
2597         javax/print/attribute/PrintRequestAttributeSet.java:
2598         Removing redundant modifiers.
2600 2003-10-11  Michael Koch  <konqueror@gmx.de>
2602         * javax/sql/ConnectionEventListener.java,
2603         javax/sql/ConnectionPoolDataSource.java,
2604         javax/sql/DataSource.java,
2605         javax/sql/PooledConnection.java,
2606         javax/sql/RowSet.java,
2607         javax/sql/RowSetInternal.java,
2608         javax/sql/RowSetListener.java,
2609         javax/sql/RowSetMetaData.java,
2610         javax/sql/RowSetReader.java,
2611         javax/sql/RowSetWriter.java,
2612         javax/sql/XAConnection.java,
2613         javax/sql/XADataSource.java:
2614         Removing redundant modifiers.
2616 2003-10-11  Michael Koch  <konqueror@gmx.de>
2618         * javax/naming/Context.java,
2619         javax/naming/Name.java,
2620         javax/naming/NameParser.java,
2621         javax/naming/NamingEnumeration.java,
2622         javax/naming/Referenceable.java,
2623         javax/naming/directory/Attribute.java,
2624         javax/naming/directory/Attributes.java,
2625         javax/naming/directory/DirContext.java,
2626         javax/naming/event/EventContext.java,
2627         javax/naming/event/EventDirContext.java,
2628         javax/naming/event/NamespaceChangeListener.java,
2629         javax/naming/event/NamingListener.java,
2630         javax/naming/event/ObjectChangeListener.java,
2631         javax/naming/ldap/Control.java,
2632         javax/naming/ldap/ExtendedRequest.java,
2633         javax/naming/ldap/ExtendedResponse.java,
2634         javax/naming/ldap/HasControls.java,
2635         javax/naming/ldap/LdapContext.java,
2636         javax/naming/ldap/UnsolicitedNotification.java,
2637         javax/naming/ldap/UnsolicitedNotificationListener.java,
2638         javax/naming/spi/DirObjectFactory.java,
2639         javax/naming/spi/DirStateFactory.java,
2640         javax/naming/spi/InitialContextFactory.java,
2641         javax/naming/spi/InitialContextFactoryBuilder.java,
2642         javax/naming/spi/ObjectFactory.java,
2643         javax/naming/spi/ObjectFactoryBuilder.java,
2644         javax/naming/spi/Resolver.java,
2645         javax/naming/spi/StateFactory.java:
2646         Removing redundant modifiers.
2648 2003-10-11  Michael Koch  <konqueror@gmx.de>
2650         * java/security/Key.java,
2651         * java/security/PrivateKey.java,
2652         * java/security/PublicKey.java,
2653         * java/security/acl/Acl.java,
2654         * java/security/acl/AclEntry.java,
2655         * java/security/acl/Group.java,
2656         * java/security/acl/Owner.java,
2657         * java/security/acl/Permission.java,
2658         * java/security/cert/X509Extension.java,
2659         * java/security/interfaces/DSAKey.java,
2660         * java/security/interfaces/DSAKeyPairGenerator.java,
2661         * java/security/interfaces/DSAParams.java,
2662         * java/security/interfaces/DSAPrivateKey.java,
2663         * java/security/interfaces/DSAPublicKey.java,
2664         * java/security/interfaces/RSAKey.java,
2665         * java/security/interfaces/RSAPrivateCrtKey.java,
2666         * java/security/interfaces/RSAPrivateKey.java,
2667         * java/security/interfaces/RSAPublicKey.java:
2668         Removed redundant modifiers.
2670 2003-10-11  Michael Koch  <konqueror@gmx.de>
2672         * gnu/java/rmi/server/ProtocolConstants.java,
2673         gnu/java/security/der/DER.java:
2674         Removing redundant modifiers.
2676 2003-10-11  Michael Koch  <konqueror@gmx.de>
2678         * java/util/Map.java,
2679         java/util/Observer.java,
2680         java/util/zip/Checksum.java,
2681         java/util/zip/ZipConstants.java:
2682         Removed redundant modifiers.
2684 2003-10-11  Michael Koch  <konqueror@gmx.de>
2686         * java/text/AttributedCharacterIterator.java,
2687         java/text/CharacterIterator.java:
2688         Removed redundant modifiers.
2690 2003-10-11  Michael Koch  <konqueror@gmx.de>
2692         * java/sql/Array.java,
2693         java/sql/Blob.java,
2694         java/sql/CallableStatement.java,
2695         java/sql/Clob.java,
2696         java/sql/Connection.java,
2697         java/sql/DatabaseMetaData.java,
2698         java/sql/Driver.java,
2699         java/sql/ParameterMetaData.java,
2700         java/sql/PreparedStatement.java,
2701         java/sql/Ref.java,
2702         java/sql/ResultSet.java,
2703         java/sql/ResultSetMetaData.java,
2704         java/sql/SQLData.java,
2705         java/sql/SQLInput.java,
2706         java/sql/SQLOutput.java,
2707         java/sql/Savepoint.java,
2708         java/sql/Statement.java,
2709         java/sql/Struct.java:
2710         Removed redundant modifiers.
2712 2003-10-11  Michael Koch  <konqueror@gmx.de>
2714         * java/nio/channels/Channel.java,
2715         java/nio/channels/GatheringByteChannel.java,
2716         java/nio/channels/ReadableByteChannel.java,
2717         java/nio/channels/ScatteringByteChannel.java,
2718         java/nio/channels/WritableByteChannel.java:
2719         Removed redundant modifiers.
2721 2003-10-11  Michael Koch  <konqueror@gmx.de>
2723         * java/rmi/activation/ActivationInstantiator.java,
2724         java/rmi/activation/ActivationMonitor.java,
2725         java/rmi/activation/ActivationSystem.java,
2726         java/rmi/activation/Activator.java,
2727         java/rmi/dgc/DGC.java,
2728         java/rmi/registry/Registry.java,
2729         java/rmi/registry/RegistryHandler.java,
2730         java/rmi/server/LoaderHandler.java,
2731         java/rmi/server/RMIClientSocketFactory.java,
2732         java/rmi/server/RMIFailureHandler.java,
2733         java/rmi/server/RMIServerSocketFactory.java,
2734         java/rmi/server/RemoteCall.java,
2735         java/rmi/server/RemoteRef.java,
2736         java/rmi/server/ServerRef.java,
2737         java/rmi/server/Skeleton.java,
2738         java/rmi/server/Unreferenced.java:
2739         Removed redundant modifiers.
2741 2003-10-11  Michael Koch  <konqueror@gmx.de>
2743         * java/net/ContentHandlerFactory.java,
2744         java/net/DatagramSocketImplFactory.java,
2745         java/net/FileNameMap.java,
2746         java/net/SocketImplFactory.java,
2747         java/net/SocketOptions.java,
2748         java/net/URLStreamHandlerFactory.java:
2749         Removed redundant modifiers.
2751 2003-10-11  Michael Koch  <konqueror@gmx.de>
2753         * java/io/Externalizable.java,
2754         java/io/FileFilter.java,
2755         java/io/FilePermission.java,
2756         java/io/ObjectInput.java,
2757         java/io/ObjectInputValidation.java,
2758         java/io/ObjectOutput.java,
2759         java/io/ObjectStreamClass.java,
2760         java/io/ObjectStreamConstants.java,
2761         java/io/Serializable.java:
2762         Removed redundant modifiers.
2764 2003-10-11  Ingo Proetel  <proetel@aicas.com>
2766         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
2767         codebase and context classloader.
2769 2003-10-11  Michael Koch  <konqueror@gmx.de>
2771         * java/beans/beancontext/BeanContext.java,
2772         java/beans/beancontext/BeanContextChild.java,
2773         java/beans/beancontext/BeanContextChildComponentProxy.java,
2774         java/beans/beancontext/BeanContextChildSupport.java,
2775         java/beans/beancontext/BeanContextContainerProxy.java,
2776         java/beans/beancontext/BeanContextMembershipListener.java,
2777         java/beans/beancontext/BeanContextProxy.java,
2778         java/beans/beancontext/BeanContextServiceProvider.java,
2779         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
2780         java/beans/beancontext/BeanContextServiceRevokedListener.java,
2781         java/beans/beancontext/BeanContextServices.java,
2782         java/beans/beancontext/BeanContextServicesListener.java:
2783         Removed redundant modifiers.
2785 2003-10-11  Michael Koch  <konqueror@gmx.de>
2787         * java/beans/AppletInitializer.java,
2788         java/beans/BeanInfo.java,
2789         java/beans/Customizer.java,
2790         java/beans/DesignMode.java,
2791         java/beans/PropertyEditor.java,
2792         java/beans/Visibility.java:
2793         Removed redundant modifiers.
2795 2003-10-11  Michael Koch  <konqueror@gmx.de>
2797         * java/awt/print/Pageable.java,
2798         * java/awt/print/Printable.java,
2799         java/awt/print/PrinterGraphics.java:
2800         Removed redundant modifiers.
2802 2003-10-11  Michael Koch  <konqueror@gmx.de>
2804         * java/awt/peer/ButtonPeer.java,
2805         java/awt/peer/CheckboxMenuItemPeer.java,
2806         java/awt/peer/CheckboxPeer.java,
2807         java/awt/peer/ChoicePeer.java,
2808         java/awt/peer/ComponentPeer.java,
2809         java/awt/peer/ContainerPeer.java,
2810         java/awt/peer/DialogPeer.java,
2811         java/awt/peer/FileDialogPeer.java,
2812         java/awt/peer/FramePeer.java,
2813         java/awt/peer/LabelPeer.java,
2814         java/awt/peer/ListPeer.java,
2815         java/awt/peer/MenuBarPeer.java,
2816         java/awt/peer/MenuComponentPeer.java,
2817         java/awt/peer/MenuItemPeer.java,
2818         java/awt/peer/MenuPeer.java,
2819         java/awt/peer/PopupMenuPeer.java,
2820         java/awt/peer/RobotPeer.java,
2821         java/awt/peer/ScrollPanePeer.java,
2822         java/awt/peer/ScrollbarPeer.java,
2823         java/awt/peer/TextAreaPeer.java,
2824         java/awt/peer/TextComponentPeer.java,
2825         java/awt/peer/TextFieldPeer.java,
2826         java/awt/peer/WindowPeer.java:
2827         Removed redundant modifiers.
2829 2003-10-11  Michael Koch  <konqueror@gmx.de>
2831         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
2832         * gnu/java/nio/ServerSocketChannelImpl.java
2833         (serverSocket): Made it a NIOServerSocket.
2834         (impl): Removed.
2835         (ServerSocketChannelImpl): Initialize only serverSocket.
2836         (initServerSocket): Removed.
2837         (getNativeFD): Rewritten.
2838         (implConfigureBlocking): Set socket timeout and removed comment.
2839         (accept): Rewritten.
2840         * gnu/java/nio/SocketChannelImpl.java
2841         (impl): New variable.
2842         (connected): Removed.
2843         (SocketChannelImpl): Initialize impl too.
2844         (getImpl): New method.
2845         (isConnected): Rewritten.
2846         (read): Rewritten, set position in buffer correctly.
2847         (write): Set position in buffer correctly.
2848         * java/net/ServerSocket.java (getImpl): New method.
2849         * gnu/java/nio/NIOServerSocket.java,
2850         gnu/java/nio/natNIOServerSocket.cc: New files.
2851         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
2852         * Makefile.am
2853         (ordinary_java_source_files):
2854         Added gnu/java/nio/NIOServerSocket.java.
2855         (nat_source_files):
2856         Removed gnu/java/nio/natServerSocketChannelImpl.cc
2857         and added gnu/java/nio/natNIOServerSocket.cc.
2858         * Makefile.in: Regenerated.
2860 2003-10-11  Michael Koch  <konqueror@gmx.de>
2862         * java/awt/ActiveEvent.java,
2863         java/awt/datatransfer/ClipboardOwner.java,
2864         java/awt/datatransfer/FlavorMap.java,
2865         java/awt/datatransfer/Transferable.java,
2866         java/awt/dnd/Autoscroll.java,
2867         java/awt/dnd/peer/DragSourceContextPeer.java,
2868         java/awt/dnd/peer/DropTargetContextPeer.java,
2869         java/awt/dnd/peer/DropTargetPeer.java,
2870         java/awt/font/MultipleMaster.java,
2871         java/awt/font/OpenType.java,
2872         java/awt/im/spi/InputMethodDescriptor.java,
2873         java/awt/image/ImageObserver.java,
2874         java/awt/image/ImageConsumer.java,
2875         java/awt/image/ImageProducer.java,
2876         java/awt/image/RGBImageFilter.java,
2877         java/awt/image/RasterOp.java,
2878         java/awt/image/renderable/RenderableImage.java:
2879         Removed redundant modifiers.
2881 2003-10-11  Michael Koch  <konqueror@gmx.de>
2883         * gnu/awt/j2d/DirectRasterGraphics.java,
2884         gnu/java/awt/EmbeddedWindowSupport.java:
2885         Removed redundant modifiers.
2887 2003-10-09  Michael Koch  <konqueror@gmx.de>
2889         * gnu/java/nio/SelectorImpl.java (register):
2890         Use ServerSocketChannelSelectionKey for server socket channels,
2891         removed unneeded comments.
2892         * gnu/java/nio/ServerSocketChannelImpl.java
2893         (ServerSocketChannelImpl): Made class public final.
2894         (impl): New member variable.
2895         (ServerSocketChannelImpl): Initialize member variables correctly.
2896         (initServerSocket): New method.
2897         (getNativeFD): Likewise.
2898         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2899         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2900         * Makefile.am (ordinary_java_source_files):
2901         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2902         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2903         * Makefile.in: Regenrated.
2905 2003-10-09  Michael Koch  <konqueror@gmx.de>
2907         * java/nio/channels/spi/AbstractSelectableChannel.java
2908         (registered): Made private.
2909         (blocking): Likewise.
2910         (LOCK): Likewise.
2911         (provider): Likewise.
2912         (keys): Made it a private LinkedList.
2913         (AbstractSelectableChannel): Initialize keys.
2914         (isRegistered): New implementation.
2915         (locate): Rewritten.
2916         (register): Rewritten.
2917         * java/nio/channels/spi/AbstractSelectionKey.java
2918         (ok): Removed.
2919         (cancelled): New member variable.
2920         (cancel): Rewritten.
2921         (isValid): Rewritten.
2922         * java/nio/channels/spi/AbstractSelector.java:
2923         Some methods moved.
2924         (closed): Make private.
2925         (provider): Likewise.
2926         (cancelledKeys): New member variable.
2927         (AbstractSelector): Initialize cancelledKeys.
2928         (cancelKey): New method.
2930 2003-10-09  Tom Tromey  <tromey@redhat.com>
2932         * java/lang/ClassLoader.java (setSigners): Implemented.
2933         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2934         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2935         Initialize new fields.
2936         * java/lang/Class.java (getSigners): Now native.
2937         (setSigners): Declare.
2938         * java/lang/natClass.cc (getSigners): New method.
2939         (getSigners): Likewise.
2940         * java/lang/Class.h (Class::signers): New field.
2941         (Class::setSigners): New method.
2943 2003-10-09  Michael Koch  <konqueror@gmx.de>
2945         * java/rmi/server/RMIClassLoader.java:
2946         Removed unused imports, little reformatings.
2947         (getClassLoader): New method, implementation was part of old loadCLass
2948         method.
2949         (loadClass): Simplified by moving functionality to new method and
2950         reworking the code a bit.
2951         (getClassAnnotation): Merged documentation from classpath.
2953 2003-10-09  Michael Koch  <konqueror@gmx.de>
2955         * java/math/BigInteger.java
2956         (add): Removed unused local variable len.
2958 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2960         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2961         modality check.
2962         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2963         Initialize insets to use latest insets.
2964         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2965         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2966         field.
2967         (postConfigureEvent): Update latestInsets field when insets
2968         change.  Remove call to setSize.  Move validate call outside of
2969         if blocks.
2970         (setVisible): Call setBounds before showing window.
2971         (nativeSetVisible): New native method.
2972         * java/awt/Window.java (show): Show visible owned windows.
2973         (hide): Hide visible owned windows.
2974         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2975         (awt_event_handler): Implement modality using GTK grabs.
2976         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2977         (global_gtk_window_group): New global variable.
2978         (gtkInit): Initialize global_gtk_window_group.
2979         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2980         Clamp width and height values to at least 1.  Add this window to
2981         the global GTK window group.
2982         (setVisible): Rename to nativeSetVisible.
2983         (setup_window): Remove function.
2984         (setSize): Clamp width and height values to at least 1.
2985         (nativeSetBounds): Likewise.
2986         (gdk_window_get_root_geometry): Remove function.
2987         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2988         and setup_window declarations.  Declare global_gtk_window_group.
2990         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2991         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2992         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2993         (gtkWidgetSetForeground): New method.
2994         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2995         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2996         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2997         (setBackground, setForeground): Implement.
2998         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2999         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
3000         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
3001         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
3002         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
3003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3004         Position PangoLayout relative to text's baseline.
3005         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
3007         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
3008         for CENTER and RIGHT alignments.
3010 2003-10-08  Michael Koch  <konqueror@gmx.de>
3012         * java/security/Security.java: Reformated.
3014 2003-10-08  Michael Koch  <konqueror@gmx.de>
3016         * java/text/SimpleDateFormat.java
3017         (compileFormat): Replace Character.isLetter() test with
3018         Character.isLowerCase() || Character.isUpperCase().
3020 2003-10-08  Tom Tromey  <tromey@redhat.com>
3022         * java/lang/StrictMath.java (toDegrees): Multiply before
3023         dividing.
3024         (toRadians): Likewise.
3026 2003-10-08  C. Brian Jones  <cbj@gnu.org>
3028         * java/lang/Math.java
3029         (toRadians): multiply before dividing to reduce decimal error
3030         (toDegrees): ditto
3032 2003-10-08  Michael Koch  <konqueror@gmx.de>
3034         * gnu/gcj/protocol/core/Connection.java,
3035         gnu/gcj/protocol/core/CoreInputStream.java,
3036         gnu/gcj/protocol/core/Handler.java,
3037         gnu/gcj/protocol/core/natCoreInputStream.cc,
3038         gnu/gcj/protocol/file/Connection.java,
3039         gnu/gcj/protocol/file/Handler.java,
3040         gnu/gcj/protocol/gcjlib/Connection.java,
3041         gnu/gcj/protocol/gcjlib/Handler.java,
3042         gnu/gcj/protocol/http/Connection.java,
3043         gnu/gcj/protocol/http/Handler.java,
3044         gnu/gcj/protocol/jar/Connection.java,
3045         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
3046         * gnu/java/net/protocol/core/Connection.java,
3047         gnu/java/net/protocol/core/CoreInputStream.java,
3048         gnu/java/net/protocol/core/Handler.java,
3049         gnu/java/net/protocol/core/natCoreInputStream.cc,
3050         gnu/java/net/protocol/file/Connection.java,
3051         gnu/java/net/protocol/file/Handler.java,
3052         gnu/java/net/protocol/gcjlib/Connection.java,
3053         gnu/java/net/protocol/gcjlib/Handler.java,
3054         gnu/java/net/protocol/http/Connection.java,
3055         gnu/java/net/protocol/http/Handler.java,
3056         gnu/java/net/protocol/jar/Connection.java,
3057         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
3058         * gnu/gcj/runtime/FirstThread.java,
3059         java/net/URL.java: Use moved protocol handlers.
3060         * Makefile.am
3061         (ordinary_java_source_files): Moved files.
3062         (nat_source_files): Likewise.
3063         * Makefile.in: Regenerated.
3065 2003-10-08  Michael Koch  <konqueror@gmx.de>
3067         * gnu/java/nio/SocketChannelImpl.java
3068         (read): Write only read data to buffer.
3070 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
3072         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
3073         out.
3074         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
3075         (JCL_free): Attach "unused" attribute to env parameter.
3076         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
3077         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
3078         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
3079         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
3080         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
3081         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
3082         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
3083         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
3084         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
3085         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
3086         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
3087         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
3088         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
3089         parameters.
3090         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
3091         (initNativeState): Pass 0 as info argument to
3092         gtk_selection_add_target.
3093         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
3094         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
3095         unused method implementations.
3096         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3097         (awt_event_handler): Add break statement after default label.
3098         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
3099         (drawPixels): Remove unused variable i.
3100         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
3101         (setEnabled): Remove method implementation.
3102         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
3103         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
3104         argument.
3105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
3106         unused function.
3107         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
3108         (menu_pos): Assign TRUE to push_in.
3109         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
3110         argument.
3111         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
3112         (create): Remove unused variable layout.
3113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3114         Pass window_widget, rather than window, to
3115         gtk_widget_set_size_request.
3116         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
3117         structure initialization with NULL values.
3118         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
3120 2003-10-08  Michael Koch  <konqueror@gmx.de>
3122         * java/util/LinkedList.java:
3123         Removed whitespace to match classpath's version again.
3125 2003-10-08  Michael Koch  <konqueror@gmx.de>
3127         * java/util/prefs/Preferences.java
3128         (defaultFactoryClass): Fixed class name.
3129         (getFactory): Create instance of class returned by Class.forName(),
3130         reformated code.
3132 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
3134         * javax/swing/table/AbstractTableModel.java
3135         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
3136         helped stop pulling my hair on this +1 then -1 tricky thing!
3138 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
3140         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
3141         Remove unused parameters.
3142         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
3143         Likewise.
3144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3145         (keyevent_state_to_awt_mods): Export function.
3146         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3147         (getCaretPosition): Fix TextArea case.
3148         (textcomponent_commit_cb): Get exact event time and modifier
3149         state.
3150         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
3152 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
3154         * java/net/InetSocketAddress.java
3155         (InetSocketAddress): Made exception more clear.
3156         (equals): Handle case when addr is null.
3157         (toString): Likewise.
3158         * java/net/NetworkInterface.java
3159         (static): Load native library.
3160         (getNetworkInterfaces): Rewritten.
3162 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3164         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
3165         field.
3166         (initializeInsets): New method.
3167         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
3168         setBounds unconditionally.
3169         (setBounds): Convert coordinates if parent is a Window.
3170         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
3171         field to GtkComponentPeer.
3172         (GtkContainerPeer): Don't initialize insets.
3173         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
3174         New method.
3175         (create): Call new GtkWindowPeer create method.
3176         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
3177         New method.
3178         (create): Call new GtkWindowPeer create method.
3179         (setBounds): Remove method.
3180         (postConfigureEvent): Likewise.
3181         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
3182         type constants with GDK window type constants.
3183         (create(int,boolean,int,int,GtkWindowPeer)): New method.
3184         (create(int,boolean)): Likewise.
3185         (create()): Call create(int,boolean).
3186         (nativeSetBounds): New native method declaration.
3187         (setBounds): Call native method declaration.
3188         (setSize): New native method declaration.
3189         (setBoundsCallback): Likewise.
3190         (postConfigureEvent): Handle change in insets.  Call setSize and
3191         setBoundsCallback methods.
3192         * java/awt/Window.java (Window): Set visible to false.
3193         (setBoundsCallback): New method.
3194         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3195         (gtkWidgetGetLocationOnScreen): If this component is not a
3196         container, adjust the location returned based on the peer's
3197         allocation.
3198         (set(String,boolean)): Revert change from 2003-09-19.
3199         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3200         (awt_event_handler): Fix inset calculation.
3201         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
3202         glue for Window.setBoundsCallback.
3203         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3204         Set up stacking order, window decorations and window manager
3205         hints.
3206         (setBoundsCallback): New method.
3207         (setSize): New method.
3208         (nativeSetBounds): New method.
3209         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
3211 2003-10-02  Tom Tromey  <tromey@redhat.com>
3213         * java/lang/VMClassLoader.java (loadClass): Now native.
3214         * java/lang/natClassLoader.cc (loadClass): Implement.
3215         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
3217 2003-10-02  Michael Koch  <konqueror@gmx.de>
3219         * java/net/InetAddress.java
3220         (zeros): Removed.
3221         (ANY_IF): Initalizie in static block.
3222         (static): Load library with native methods here and initialize ANY_IF.
3223         (isAnyLocalAddress): Check if equal to ANY_IF.
3224         (equals): Use addr directly instead of addr1. Simplify for loop.
3225         (toString): Rename "result" to "host" and add IP address allways.
3226         (getLocalHost): Merged documentation from classpath.
3227         * java/net/ServerSocket.java
3228         (ServerSocket): New package-private constructor used by java.nio.
3229         * java/net/URLConnection.java
3230         (getRequestProperties): Check if already connected.
3232 2003-10-02  Michael Koch  <konqueror@gmx.de>
3234         * java/nio/ByteBufferHelper.java:
3235         Rewrote all methods by suggestions from Eric Blake.
3237 2003-10-02  Michael Koch  <konqueror@gmx.de>
3239         * java/net/URL.java
3240         (DEFAULT_SEARCH_PATH): New static variable.
3241         (ph_cache): Made it a HashMap.
3242         (getURLStreamHandler): Rename propVal to ph_search_path and use
3243         DEFAULT_SEARCH_PATH.
3245 2003-10-02  Michael Koch  <konqueror@gmx.de>
3247         * javax/swing/table/AbstractTableModel.java
3248         (findColumnName): Prevent from NullPointerException if argument
3249         columnName is null.
3251 2003-10-02  Michael Koch  <konqueror@gmx.de>
3253         * javax/swing/table/AbstractTableModel.java:
3254         This patch is based on a patch done by Arnaud Vandyck
3255         <arnaud.vandyck@ulg.ac.be>.
3256         (getColumnName): Fixed method documentation.
3257         (findColumn): Likewise.
3258         (getColumnClass): Likewise.
3259         (isCellEditable): Likewise.
3260         (setValueAt): Likewise.
3261         (addTableModelListener): Likewise.
3262         (removeTableModelListener): Likewise.
3263         (getTableModelListeners): New method.
3265 2003-10-02  Michael Koch  <konqueror@gmx.de>
3267         * javax/swing/table/AbstractTableModel.java:
3268         Reformated.
3270 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
3272         Fix PR libgcj/12475
3273         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
3274         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
3276 2003-10-01  Tom Tromey  <tromey@redhat.com>
3278         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
3280 2003-10-01  Andrew Haley  <aph@redhat.com>
3282         * java/lang/natClass.cc (initializeClass): Check for otable and
3283         atable.
3284         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
3285         loops using for().  Search superinterfaces.  Check for fields as
3286         well as methods.  Initialize atable as well as otable: check for
3287         static methods as well as virtual methods.
3288         * java/lang/Class.h (struct _Jv_AddressTable): New.
3289         (atable): New.
3290         (atable_syms): New.
3291         * include/jvm.h (_Jv_equalUtf8Consts): constify.
3292         * prims.cc (_Jv_equalUtf8Consts): constify.
3294 2003-09-29  Tom Tromey  <tromey@redhat.com>
3296         PR libgcj/10596:
3297         * include/jvm.h (_Jv_FinalizeString,
3298         _Jv_RegisterStringFinalizer): Declare.
3299         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
3300         unintern.
3301         (intern): Updated.
3302         (_Jv_NewStringUtf8Const): Likewise.
3303         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3304         Add special case when finalizing a String.
3305         (in_hash): New function.
3306         (_Jv_RegisterStringFinalizer): Likewise.
3307         (maybe_add_finalize): Likewise.
3309 2003-09-29  Michael Koch  <konqueror@gmx.de>
3311         * java/net/InetAddress.java:
3312         (isMulticastAddress): Dont use local variable to store address length.
3313         Let the compiler optimize this.
3314         (getHostName): Merged dcoumentation from classpath.
3315         (getAddress): Likewise.
3316         (getHostAddress): Likewise.
3317         (hashCode): Likewise.
3318         (equals): Likewise.
3319         (toString): Likewise.
3320         (getByName): Likewise.
3321         (getAllByName): Likewise.
3323 2003-09-29  Michael Koch  <konqueror@gmx.de>
3325         * java/awt/image/IndexColorModel.java: Reformated.
3327 2003-09-29  Michael Koch  <konqueror@gmx.de>
3329         * java/net/InetAddress.java,
3330         java/net/URL.java: Reformated.
3332 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
3334         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
3335         significant bit of descriptor. Include the vtable and sync_info 
3336         fields.
3338 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3340         * java/text/DateFormat.java (format): Throw IllegalArgumentException
3341         if `obj' is not a Number or Date instance.
3342         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
3343         instead of Vector.
3345 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
3347         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
3348         Don't call setTimeZone on calendar.
3350 2003-09-27  Michael Koch  <konqueror@gmx.de>
3352         * java/net/URL.java (getURLStreamHandler): Compile fixes.
3354 2003-09-27  Michael Koch  <konqueror@gmx.de>
3356         * java/net/URL.java (getURLStreamHandler):
3357         Check if we have to use cache before trying to retrieve handler from
3358         cache. Rename facName to clsName to match classpath more. Reformated
3359         some little pieces.
3361 2003-09-27  Michael Koch  <konqueror@gmx.de>
3363         * gnu/java/nio/SelectionKeyImpl.java
3364         (ch): Make package-private again. Jikes found this bug.
3365         Jeff Sturm submitted PR12426 for this to bugzilla
3366         to fix this bug in gcj.
3368 2003-09-26  Michael Koch  <konqueror@gmx.de>
3370         * java/rmi/server/RMIClassLoader.java:
3371         Reformatted file, no functional code changes.
3373 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
3375         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
3376         Save space for some pixels at the buffer end.  Added Javadoc.
3378 2003-09-26  Tom Tromey  <tromey@redhat.com>
3380         * java/io/ObjectOutputStream.java (writeFields): Fixed
3381         indentation.
3382         (putFields): Likewise.
3384 2003-09-26  Michael Koch  <konqueror@gmx.de>
3386         * java/nio/ByteBufferHelper.java:
3387         Totally reworked with help from Eric Blake.
3389 2003-09-26  Tom Tromey  <tromey@redhat.com>
3391         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
3392         * java/awt/geom/PathIterator.java: Documentation fixes.
3394 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
3396         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
3397         (select): Likewise.
3398         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
3400 2003-09-25  Michael Koch  <konqueror@gmx.de>
3402         * gnu/java/nio/DatagramChannelImpl.java
3403         (getNativeFD): New method.
3404         * gnu/java/nio/SelectionKeyImpl.java
3405         (SelectionKeyImpl): Class made abstract.
3406         (fd): Removed.
3407         (SelectionKeyImpl): Remove fd argument.
3408         (getNativeFD): New method.
3409         * gnu/java/nio/SocketChannelImpl.java
3410         (getNativeFD): New method.
3411         gnu/java/nio/DatagramChannelSelectionKey.java,
3412         * gnu/java/nio/SocketChannelSelectionKey.java:
3413         New files.
3414         * Makefile.am (ordinary_java_source_files):
3415         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
3416         gnu/java/nio/SocketChannelSelectionKey.java.
3417         * Makefile.in: Regenerated.
3419 2003-09-25  Michael Koch  <konqueror@gmx.de>
3421         * java/lang/reflect/Proxy.java
3422         (getProxyClass): Remove workaround for gcj 3.0.x.
3424 2003-09-25  Michael Koch  <konqueror@gmx.de>
3426         * gnu/java/net/PlainDatagramSocketImpl.java
3427         (finalize): Moved to directly after constructor.
3428         (getNativeFD): New method.
3429         * gnu/java/net/PlainSocketImpl.java
3430         (getNativeFD): New method.
3432 2003-09-25  Ingo Proetel  <proetel@aicas.com>
3434         * java/io/ObjectOutputStream.java:
3435         Allow putFields be called more than once.
3437 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
3439         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
3440         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
3441         * java/awt/image/BufferedImage.java (toString): Implement.
3443 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
3445         * aclocal.m4: Rebuilt.
3446         * configure: Rebuilt.
3448 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3450         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
3451         field.
3453 2003-09-25  Michael Koch  <konqueror@gmx.de>
3455         * gnu/java/nio/SelectorImpl.java
3456         (implSelect): Renamed from java_do_select.
3457         (select): Call native implSelect() and add support for Thread
3458         interruption.
3459         * gnu/java/nio/natSelectorImpl.cc
3460         (implSelect): Renamed from java_do_select.
3462 2003-09-25  Michael Koch  <konqueror@gmx.de>
3464         * gnu/java/nio/SelectorImpl.java
3465         (selectNow): Made final, throws IOException.
3466         (select): Likewise.
3467         (getFDsAsArray): Made final.
3468         (selectedKeys): Likewise.
3469         (wakeup): Likewise.
3470         (deregisterCancelledKeys): Likewise.
3471         (register): Likewise.
3472         (ass): Removed.
3473         (add_selected): Removed.
3474         * gnu/java/nio/natSelectorImpl.cc:
3475         No need to include bstring.h or gcj/cni.h.
3476         (helper_put_filedescriptors): Rewritten.
3477         (helper_get_filedescriptors): Rewritten.
3479 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
3481         * java/awt/font/FontRenderContext.java (getTransform): Return
3482         copy of internal transform object. Add Javadoc.
3483         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
3484         winding rule as Sun J2SE.
3485         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
3487 2003-09-25  Ingo Proetel  <proetel@aicas.com>
3489         * java/rmi/Naming.java:
3490         Added comments, now accepts pseudo protocol "rmi".
3492 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
3494         * java/text/DecimalFormat.java (format): Don't immediatly round
3495         baseNumber to long.
3496         (setMinimumIntegerDigits): Call super.
3497         (setMinimumFractionDigits): Likewise.
3498         (setMaximumIntegerDigits): Likewise.
3499         (setMaximumFractionDigits): Likewise.
3501 2003-09-25  Michael Koch  <konqueror@gmx.de>
3503         * gnu/java/nio/DatagramChannelImpl.java
3504         (DatagramChannelImpl): Made class final.
3505         (blocking): Made private.
3506         (socket): Made it a NIODatagramSocket and private.
3507         (DatagramChannelImpl): create NIODatagramSocket instead of
3508         DatagramSocket.
3509         (implConfigureBlocking): Set socket timeout.
3510         (connect): Check that channel is not closed.
3511         (write): Implemented.
3512         (write): Rewritten.
3513         (read): Implemented.
3514         (read): Rewritten.
3515         (receive): Implemented.
3516         (send): Implemented.
3517         * gnu/java/nio/SelectionKeyImpl.java
3518         (readyOps): Made private.
3519         (interestOps): Made private.
3520         (impl): Made private.
3521         (ch): Made private.
3522         (readyOps): Check if selection key is valid.
3523         (interestOps): Likewise.
3524         * gnu/java/nio/SelectorImpl.java
3525         (closed): Removed.
3526         (keys): Made private.
3527         (selected): Made private.
3528         (finalize): New method.
3529         (implCloseSelector): Rewritten.
3530         (keys): Return unmodifiable Set.
3531         (deregisterCancelledKeys): Fixed typo in method name.
3532         * gnu/java/nio/SocketChannelImpl.java
3533         (SocketChannelImpl): Made class final.
3534         (socket): Made it a NIOSocket and private.
3535         (blocking): Made private.
3536         (connected): Made private.
3537         (connectionPending): New member variable.
3538         (SocketChannelImpl): New implementation.
3539         (finalizer): Use isConnected().
3540         (connect): Rewritten.
3541         (finishConnect): Throws IOException, implemented.
3542         (isConnectionPending): Return connectionPending.
3543         (read): Rewritten.
3544         (write): Rewritten.
3545         * gnu/java/nio/NIOConstants.java: New file.
3546         * Makefile.am (ordinary_java_source_files):
3547         Added gnu/java/nio/NIOConstants.java.
3548         * Makefile.in: Regenerated.
3550 2003-09-25  Michael Koch  <konqueror@gmx.de>
3552         * java/net/InetAddress.java:
3553         Reorder imports, remove implementation comment.
3554         (isMulticastAddress): Merged documentation from classpath.
3555         * java/net/URLConnection.java
3556         (setRequestProperty): Check key for null, fix documentation.
3557         (adREquestProperty): Check key for null, remove wrong implementation
3558         and replace it with comment to overwrite this method in subclasses,
3559         fix documentation.
3561 2003-09-25  Tom Tromey  <tromey@redhat.com>
3563         * java/lang/reflect/Proxy.java (generate): Uncomment protection
3564         domain code.
3565         * java/lang/natClassLoader.cc (defineClass): Added `loader'
3566         argument.
3567         (linkClass0): Now in VMClassLoader.
3568         (markClassErrorState0): Likewise.
3569         (getSystemClassLoaderInternal): New method.
3570         * java/lang/natClass.cc (initializeClass): Use
3571         VMClassLoader::resolveClass.
3572         * java/lang/ClassLoader.java: New version, from Classpath.
3573         * java/lang/Class.java (getProtectionDomain):
3574         protectionDomainPermission and unknownProtectionDomain now in
3575         VMClassLoader.
3576         * java/lang/Class.h: VMClassLoader now a friend class.
3577         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
3578         package-private.
3579         * gcj/javaprims.h: Regenerated class list.
3580         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
3581         * java/lang/VMClassLoader.java: New version from Classpath;
3582         modified for libgcj use.
3584 2003-09-25  Michael Koch  <konqueror@gmx.de>
3586         * java/nio/ByteBufferHelper.java:
3587         New file.
3588         * java/nio/ByteBufferImpl.java,
3589         java/nio/DirectByteBufferImpl.java,
3590         java/nio/MappedByteBufferImpl.java
3591         (getType,putType): Use new helper class ByteBufferHelper.
3592         * Makefile.am (ordinary_java_source_files):
3593         Added java/nio/ByteBufferHelper.java.
3594         * Makefile.in: Regenerated.
3596 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
3598         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
3599         PR libgcj/12388.
3601 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
3603         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
3604         Strings, even if buffer is already shared.
3606 2003-09-24  Michael Koch  <konqueror@gmx.de>
3608         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
3610 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
3612         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
3613         (write): Likewise.
3614         (SocketInputStream): Declare `read' and `write' methods native.
3615         Remove implementations which called back into PlainSocketImpl.
3616         Remove unneccessary overridden methods.
3617         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
3618         to inner class PlainSocketImpl.SocketInputStream.
3619         (write): Likewise.
3620         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
3621         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
3622         * gnu/java/net/SocketInputStream.java: Remove unused file.
3623         * gnu/java/net/SocketOutputStream.java: Likewise.
3624         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
3625         and SocketOutputStream.
3626         * Makefile.in: Rebuilt.
3628 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
3630         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
3632         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
3633         markers.
3635 2003-09-22  Anthony Green  <green@redhat.com>
3637         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
3638         * configure: Rebuilt.
3640 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
3642         PR java/12350:
3643         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
3645 2003-09-22  Michael Koch  <konqueror@gmx.de>
3647         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
3648         compiler warning but produces a different one now.
3650 2003-09-22  Michael Koch  <konqueror@gmx.de>
3652         * java/net/InetAddress.java:
3653         Moves around some code, reformats and adds documentation.
3654         No functional changes.
3656 2003-09-22  Michael Koch  <konqueror@gmx.de>
3658         * java/net/JarURLConnection.java
3659         (JarURLConnection): Modifed code to match classpath more, fixed comment.
3660         (getCertificates): Made it more error prone.
3661         (getMainAttributes): Likewise.
3662         (getAttributes): Implemented.
3663         (getManifest): Reformatted code.
3665 2003-09-20  Tom Tromey  <tromey@redhat.com>
3667         * java/awt/Component.java: Indentation cleanup from Classpath.
3669 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
3671        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
3672        checking to follow 1.4.2 spec.
3674 2003-08-11  Ingo Proetel  <proetel@aicas.com>
3676         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
3677         is compatible in case client and server are running in the same VM
3678         (remerged from Classpath on 2003-09-20)
3680 2003-09-19  David Daney <ddaney@avtrex.com>
3682         * java/lang/ref/Reference.java (clear): Set referent to null and
3683         synchronize.
3685 2003-09-19  Michael Koch  <konqueror@gmx.de>
3687         * gnu/java/nio/NIODatagramSocket.java,
3688         gnu/java/nio/NIOSocket.java: New files.
3689         * Makefile.am (ordinary_java_source_files):
3690         Added gnu/java/nio/NIODatagramSocket.java and
3691         gnu/java/nio/NIOSocket.java.
3692         * Makefile.in: Regenerated.
3694 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
3696         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
3697         top-level GTK window.
3698         (getArgs): Add "title" property.
3699         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
3700         "allow_shrink" and "allow_grow" properties.
3701         * java/awt/Dialog.java: Initialize resizable to true and change
3702         comments accordingly.  Initialize visible to false in
3703         constructors.
3704         * java/awt/Frame.java (dispose): Remove method.
3705         * java/awt/Window.java (ownedWindows): New field.
3706         (Window(Window,GraphicsConfiguration)): Add a weak reference to
3707         owner's ownedWindows vector.
3708         (finalize): Remove method.
3709         (hide): Hide owned windows.
3710         (dispose): Dispose of owned windows.
3711         (getOwnedWindows): Implement.
3712         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
3713         unused GtkArg code.
3714         (set(String,boolean)): Clamp gboolean parameter to g_object_set
3715         to TRUE or FALSE.
3716         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
3717         (create): Set window's size requisition.
3718         (connectHooks): Fix indentation.
3719         (setResizable): Remove function.
3720         (static setBounds): Likewise.
3721         (setBounds): Replace call to setBounds with GTK size requisition
3722         and resize calls.
3724 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
3726         * win32-threads.cc: (ensure_interrupt_event_initialized) New
3727         function for lazy initialization of an auto-reset event.
3728         (_Jv_CondWait) Added thread interrupt support.
3729         (_Jv_ThreadInitData) Added initialization of interrupt support
3730         members.
3731         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
3732         (_Jv_ThreadStart) Removed unused code.
3733         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
3734         to an external caller.
3735         (_Jv_ThreadInterrupt) Implemented.
3736         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
3737         event for interrupt support as well as a mutex which regulates
3738         access to this.
3739         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
3740         event to an external caller.
3741         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
3742         process.
3743         (waitFor) Added interrupt support.
3745 2003-09-19  Michael Koch  <konqueror@gmx.de>
3747         * java/net/DatagramSocket.java (getLocalAddress):
3748         Renamed result variable to localAddr.
3749         * java/net/MulticastSocket.java:
3750         No need to import gnu.java.net.PlainDatagramSocketImpl.
3752 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
3754         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
3755         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
3757 2003-09-18  Tom Tromey  <tromey@redhat.com>
3759         * javax/naming/InitialContext.java: Reindented.
3761 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
3762             Helmer Kraemer <hkraemer@freenet.de>
3764         * javax/naming/spi/NamingManager.java (getURLContext,
3765         getObjectInstance, getStateToBind): Always use current thread's
3766         context class loader when calling Class.forName.
3768 2003-09-18  Michael Koch  <konqueror@gmx.de>
3770         * java/util/Timer.java (finalize): Added "throws Throwable".
3772 2003-09-18  Michael Koch  <konqueror@gmx.de>
3774         * java/net/DatagramSocket.java
3775         (ch): Removed.
3776         (receive): Use getChannel() instead of ch.
3777         (send): Likewise.
3778         (getChannel): Return null.
3779         * java/net/ServerSocket.java
3780         (ch): Removed.
3781         (setChannel): Removed.
3782         (implAccept): Use getChannel() instead of ch.
3783         (close): Likewise.
3784         (getChannel): Return null.
3785         * java/net/Socket.java
3786         (ch): Removed.
3787         (connect): Use getChannel() instead of ch.
3788         (setChannel): Removed.
3789         (getChannel): Return null.
3791 2003-09-18  Mark Wielaard  <mark@klomp.org>
3793         Reported by Guilhem Lavaux and Julian Dolby
3794         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
3795         field "serialPersistentFields", not "getSerialPersistentFields".
3797 2003-09-18  Ingo Proetel  <proetel@aicas.com>
3799         * java/util/TimeZone.java: Initialize lazily.
3800         * java/util/Locale.java (readManifest): Fix check for country.
3801         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
3802         traceable 
3803         * java/util/Calendar.java: Make use of ResourceBundle better
3804         traceable.
3806 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
3808         * java/sql/Timestamp.java
3809         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
3811 2003-09-18  David P Grove  <groved@us.ibm.com>
3813         * java/io/LineNumberReader (read): Don't reset pos & limit when
3814         markPos is 0.
3816 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
3818         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
3819         constant.
3820         (computeArguments): use computeTypicalArguments.
3822         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
3823         Compile_jikes.java and RMICException.java.
3824         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
3825         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
3826         * gnu/java/rmi/rmic/RMICException.java: Likewise.
3828         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
3830         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
3831         (computeTypicalArguments): New method.
3832         (compile): Print compiler output to System.out. Collect compiler
3833         error output and use it in exception message.
3835         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
3836         (destination): Initialize to null.
3837         (run): Replace file separator with '.' when processing class.
3838         (processClass): Replace '.' with file separator when compiling
3839         classes.
3840         (findClass): Use SystemClassLoader to load class.
3841         (generateStub): Use full class name for generated stub, that puts
3842         it in right path.  Replace '.' with file separator when generating
3843         stub file name. Write just the stub class name without package
3844         information as class name, and constructor name. Write only
3845         interface names for interfaces extending java.rmi.Remote as
3846         implemented.
3847         (generateSkel): Use full class name for generated skel, that puts
3848         it in right path.  Replace '.' with file separator when generating
3849         stub file name. Write just the stub class name without package
3850         information as class name.
3852 2003-09-18  Michael Koch  <konqueror@gmx.de>
3854         * Makefile.am (rmi_java_source_files):
3855         Added gnu/java/rmi/rmic/Compile_kjc.java,
3856         gnu/java/rmi/rmic/Compile_jikes.java and
3857         gnu/java/rmi/rmic/RMICException.java
3858         * Makefile.in: Regenerated.
3860 2003-09-17  Graydon Hoare  <graydon@redhat.com>
3862         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3863         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3864         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3865         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
3866         New files.
3868 2003-09-16  Graydon Hoare  <graydon@redhat.com>
3870         * java/awt/BufferedImage.java (setData): Support non-component
3871         sample models.
3872         (getData): Same.
3874 2003-09-10  Graydon Hoare  <graydon@redhat.com>
3876         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3877         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3879 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
3881         * configure.in: Standardized help text case of
3882         --enable-hash-synchronization
3883         New configure switch --enable-libgcj-multifile and corresponding
3884         automake conditional ONESTEP.
3885         * configure: Rebuilt.
3886         * Makefile.am: Use automake conditional ONESTEP to determine
3887         whether classfiles should be compiled individually or all
3888         at once.
3889         * Makefile.in: Rebuilt.
3891 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
3893         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3894         Remove method declaration.
3895         (create()): Call native create.
3896         (create(int)): New method.
3897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3898         (create): Add window_id parameter.  Call gtk_plug_new with
3899         window_id parameter.
3900         (construct): Remove method implementation.
3902 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
3904         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3905         (mostlyclean-local): New target patterned after clean-local
3906         which recursively deletes all libtool objects using 'libtool rm'.
3907         (clean-local): Slightly modified comment to alleviate monotony.
3908         (distclean-local): New target patterned after clean-local
3909         which recursively deletes all .d files.
3910         * Makefile.in: Rebuilt.
3912 2003-09-11  Tom Tromey  <tromey@redhat.com>
3914         * java/net/URLStreamHandler.java (parseURL): If original file
3915         ends with "/", so must canonical result.
3916         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3917         with nul-termination and finding previous "/".
3919 2003-09-11  Michael Koch  <konqueror@gmx.de>
3921         * acconfig.h: Removed most items.
3922         * configure.in: Added descriptions to AC_DEFINE macros that where in
3923         acconfig.h before.
3924         * include/config.h.in: Regenerated.
3926 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
3928         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3929         if one is installed. Improve Javadoc.
3930         (getSystemEventQueueImpl): Improve Javadoc.
3932 2003-09-11  Tom Tromey  <tromey@redhat.com>
3934         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3935         file does not exist.
3937 2003-09-10  Anthony Green  <green@redhat.com>
3939         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3940         Specify full name when referencing ::java::net::InetAddress.
3941         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3942         Fix argument type.
3944 2003-09-10  Michael Koch  <konqueror@gmx.de>
3946         * acconfig.h (__NO_MATH_INLINES): Removed.
3947         * configure.in: Removed check for g++ math inlining bug from 2000.
3948         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3949         libgcj_cxxflags.
3950         * configure: Regenerated.
3952 2003-09-10  David Daney <ddaney@avtrex.com>
3954         * java/util/Arrays.java (equals(all variants)): Quit using
3955         NullPointerException catching to detect null valued parameters.
3957 2003-09-10  Michael Koch  <konqueror@gmx.de>
3959         * java/net/DatagramSocket.java,
3960         java/net/MulticastSocket.java,
3961         java/net/ServerSocket.java,
3962         java/net/Socket.java:
3963         Use gnu.java.net.Plain*SocketImpl instead of
3964         java.net.PlainSocketImpl.
3965         * java/net/PlainDatagramSocketImpl.java,
3966         java/net/PlainSocketImpl.java,
3967         java/net/SocketInputStream.java,
3968         java/net/SocketOutputStream.java,
3969         java/net/natPlainDatagramSocketImplNoNet.cc,
3970         java/net/natPlainDatagramSocketImplPosix.cc,
3971         java/net/natPlainDatagramSocketImplWin32.cc,
3972         java/net/natPlainSocketImplNoNet.cc,
3973         java/net/natPlainSocketImplPosix.cc,
3974         java/net/natPlainSocketImplWin32.cc:
3975         Removed.
3976         * gnu/java/net/PlainDatagramSocketImpl.java,
3977         gnu/java/net/PlainSocketImpl.java,
3978         gnu/java/net/SocketInputStream.java,
3979         gnu/java/net/SocketOutputStream.java,
3980         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3981         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3982         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3983         gnu/java/net/natPlainSocketImplNoNet.cc,
3984         gnu/java/net/natPlainSocketImplPosix.cc,
3985         gnu/java/net/natPlainSocketImplWin32.cc:
3986         New files (moved from java/net).
3987         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3988         instead of java/net/natPlain*SocketImpl.cc.
3989         * configure: Regenerated.
3990         * Makefile.am: Moved files from java/net to gnu/java/net.
3991         * Makefile.in: Regenerated.
3993 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
3995         * configure: Regenerate.
3997 2003-09-04  Tom Tromey  <tromey@redhat.com>
3999         * configure.host: Removed erroneous comment.
4001         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
4002         lvalue cast; use correct rvalue cast.
4004 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
4006         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
4007         and height arguments to GtkWindowPeer.create method call.
4008         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
4009         (create(int,int,int)): New method.
4010         (create(int)): Add call to new create method.
4011         (create()): Add width and height arguments to create method
4012         call.
4013         (GtkWindowPeer): Remove call to setBounds.
4014         * java/awt/Frame.java (Frame(String)): Initialize visible field
4015         to false.
4016         (Frame(GraphicsConfiguration)): Likewise.
4017         (Frame(String,GraphicsConfiguration)): Likewise.
4018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
4019         Add width and height parameters.  Call
4020         gtk_window_set_default_size.
4021         (connectHooks): Remove unused name variable.
4022         (static setBounds): Call gtk_window_resize not
4023         gtk_widget_set_usize.
4024         (setBounds): Remove unused nchildren variable.
4026 2003-08-31  Ingo Proetel  <proetel@aicas.com>
4028         * java/util/logging/Logger.java: provide class and method information
4029         * java/util/logging/LogManager.java: create handlers
4030         * java/util/logging/SimpleFormatter.java: print souceClassName and
4031         sourceMethodName
4033 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
4035         * win32.cc: fixed tab, indentation and whitespace
4036         inconsistencies
4037         removed jvm.h include
4038         added includes java/lang/UnsupportedOperationException.h,
4039         java/io/IOException.h, java/net/SocketException.h
4040         (WSAEventWrapper): class implementation
4041         (_Jv_WinStrError): implemented both overloads
4042         (_Jv_ThrowIOException): implemented both overloads
4043         (_Jv_ThrowSocketException): implemented both overloads
4044         (_Jv_select): implemented
4045         * include/win32.h: fixed tab, indentation and whitespace
4046         inconsistencies
4047         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
4048         added jvm.h include
4049         (WSAEventWrapper): added class declaration
4050         (_Jv_WinStrError): added both overload declarations
4051         (_Jv_ThrowIOException): added both overload declarations
4052         (_Jv_ThrowSocketException): added both overload declarations
4053         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
4054         (_Jv_select): added declaration
4055         (_Jv_socket): removed
4056         (_Jv_connect): removed
4057         (_Jv_close): removed
4058         (_Jv_bind): removed
4059         (_Jv_accept): removed
4060         (_Jv_listen): removed
4061         (_Jv_write): removed
4062         (_Jv_read): removed
4063         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
4064         whitespace inconsistencies
4065         replaced <windows.h> #include with <platform.h>
4066         removed jvm.h include
4067         (testCanUseGetHandleInfo): new function which tests whether Win32
4068         GetHandleInformation() call can be used with console buffer handles
4069         (only supported on >=WinNT 5.0)
4070         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
4071         (valid): rewrote implementation using GetHandleInformation()
4072         (sync):         changed exception throwing to use error string and exception
4073         helper methods declared in include/win32.h
4074         (open): likewise
4075         (write): likewise
4076         (setLength): likewise
4077         (close): likewise
4078         (seek): likewise
4079         (getFilePointer): likewise
4080         (read): likewise
4081         * java/io/natFileWin32.cc: fixed tab, indentation and
4082         whitespace inconsistencies
4083         replaced <windows.h> #include with <platform.h>
4084         removed jvm.h include
4085         (_access): use JV_TEMP_UTF_STRING
4086         (_stat): likewise
4087         (performMkDir): use JV_TEMP_UTF_STRING
4088         (performRenameTo): likewise
4089         (performDelete): likewise
4090         (performCreate): likewise
4091         (performSetReadOnly): likewise
4092         (performSetLastModified): likewise
4093         * java/lang/natWin32Process.cc: fixed tab, indentation and
4094         whitespace inconsistencies
4095         replaced <windows.h> #include with <platform.h>
4096         removed includes gcj/cni.h, jvm.h
4097         (new_string): removed
4098         (startProcess): use JV_TEMP_UTF_STRING,
4099         changed exception throwing to use error string and exception
4100         helper methods declared in include/win32.h
4101         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
4102         whitespace inconsistencies
4103         replaced <windows.h> #include with <platform.h>
4104         removed jvm.h include
4105         removed DISABLE_JAVA_NET conditional code
4106         removed POSIX conditional code not relevant to Win32
4107         (aton): use JV_TEMP_UTF_STRING
4108         removed POSIX conditional code not relevant to Win32
4109         (lookup): likewise
4110         (getLocalHostName): likewise
4111         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
4112         whitespace inconsistencies
4113         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
4114         removed DISABLE_JAVA_NET conditional code
4115         removed POSIX conditional code not relevant to Win32
4116         (winsock2GetRealNetworkInterfaces): new function to compute network
4117         interfaces via Winsock2 API
4118         (determineGetRealNetworkInterfacesFN): new function for returning
4119         a function pointer to the function used to compute network interfaces.
4120         (getRealNetworkInterfaces): implemented
4121         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
4122         whitespace inconsistencies
4123         removed gcj/cni.h include
4124         removed DISABLE_JAVA_NET conditional code
4125         removed POSIX conditional code not relevant to Win32
4126         changed net POSIXisms to Win32isms
4127         replaced _Jv socket-related calls with their real Win32 equivalents
4128         changed exception throwing to use error string and exception
4129         helper methods declared in include/win32.h
4130         (peekData): implemented timeout support
4131         (receive): likewise
4132         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
4133         whitespace inconsistencies
4134         removed gcj/cni.h and gcj/javaprims.h includes
4135         removed DISABLE_JAVA_NET conditional code
4136         removed POSIX conditional code not relevant to Win32
4137         changed net POSIXisms to Win32isms
4138         replaced _Jv socket-related calls with their real Win32
4139         equivalents
4140         changed exception throwing to use error string and exception
4141         helper methods declared in include/win32.h
4142         (throwConnectException): helper function for connect()
4143         (connect): implemented timeout support
4144         (accept): likewise
4145         (doRead): new helper function common to both read() method overloads,
4146         includes timeout support
4147         (read): implemented both overloads in terms of doRead()
4148         (available): implemented using ioctlsocket()
4150 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
4152         * java/net/natInetAddressWin32.cc,
4153         java/net/natNetworkInterfaceWin32.cc,
4154         java/net/natPlainDatagramSocketImplWin32.cc,
4155         java/net/natPlainSocketImplWin32.cc:
4156         Readded code enclosed in DISABLE_JAVA_NET defines
4157         in preparation for MinGW cleanup / networking
4158         patch
4160 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
4162         * Makefile.am: Fixed problems with parallel makes.
4163         (all_java_class_files): Readded definition.
4164         (all_java_class_files): New target which depends on
4165         libgcj-@gcc_version@.jar
4166         * Makefile.in: Rebuilt
4168 2003-08-28  Tom Tromey  <tromey@redhat.com>
4170         * Makefile.in: Rebuilt.
4171         * Makefile.am (ordinary_java_source_files): Added new files.
4172         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
4173         friend.
4174         * java/net/URLClassLoader.java (findClass): Don't use
4175         findURLResource.  Use loader's getClass method.
4176         (URLLoader.getClass): New method.
4177         (addURL): Handle `gcjlib' URLs.
4178         (SoURLLoader): New class.
4179         (SoResource): Likewise.
4180         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
4181         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
4182         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
4183         (_Jv_RegisterCoreHook): Declare.
4184         (_Jv_FindCore): Declare.
4185         * gnu/gcj/runtime/SharedLibHelper.java: New file.
4186         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
4187         typedef.
4188         (core_hook): New function.
4189         (struct SharedLibDummy) [saved_core]: New field.
4190         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
4191         (register_hook): Set protection domain and class loader on new
4192         class.
4193         (finalize): Free core chain.
4194         * gnu/gcj/Core.java (Core): New constructor.
4195         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
4196         SharedLibHelper.
4197         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
4198         (_Jv_create_core): New function.
4199         (create): Use it.
4200         (default_register_resource): New function.
4201         (_Jv_RegisterCoreHook): New global.
4202         (_Jv_RegisterResource): Use it.
4203         (core_chain_struct): Removed.
4204         (_Jv_FindCore): New function.
4205         (_Jv_FreeCoreChain): New function.
4207 2003-08-29  Michael Koch  <konqueror@gmx.de>
4209         * java/net/natInetAddressWin32.cc,
4210         java/net/natNetworkInterfaceWin32.cc,
4211         java/net/natPlainDatagramSocketImplWin32.cc,
4212         java/net/natPlainSocketImplWin32.cc:
4213         Removed code enclosed in DISABLE_JAVA_NET defines.
4215 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
4217         * Makefile.am: (write_entries_to_file) New parameterized
4218         function for writing entries to a file one line at a time.
4219         (all_java_class_files): Removed definition.
4220         (.java.class) Removed.target.
4221         (libgcj-@gcc_version@.jar): Changed dependency to
4222         $(all_java_source_files); added compilation step which compiles
4223         all changed source files in one pass.
4224         (libgcj.la) Refactored to use write_entries_to_file.
4225         (lib-gnu-awt-xlib.la) Likewise.
4226         (install-data-local) Likewise.
4227         (write-entries-to-file-check) New target which tests write_entries_to_file.
4228         (all-recursive): Changed dependency from $(all_java_class_files)
4229         to libgcj-@gcc_version@.jar
4230         * Makefile.in: Rebuilt.
4232 2003-08-26  Tom Tromey  <tromey@redhat.com>
4234         * java/lang/StrictMath.java: Typo fix.
4235         * java/lang/Math.java: Typo fix.
4237 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
4239         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
4240         of the removed Thread.
4242 2003-08-26  Mark Wielaard  <mark@klomp.org>
4244         Reported by David Holmes <dholmes@dltech.com.au>.
4245         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
4246         Collections.synchronizedMap.
4247         * java/lang/ThreadLocal.java (valueMap): Likewise.
4249 2003-08-26  Mark Wielaard  <mark@klomp.org>
4251         * java/security/acl/Acl.java: Fix broken p tag.
4252         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
4253         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
4254         * javax/swing/plaf/TreeUI.java: Likewise.
4255         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
4256         * java/util/Properties.java: Use the word umlaut, not &auml; in api
4257         documentation.
4258         * java/util/PropertyResourceBundle.java: Likewise and add closing code
4259         tag.
4261 2003-08-26  Tom Tromey  <tromey@redhat.com>
4263         * Makefile.in: Rebuilt.
4264         * Makefile.am: Removed all GNU-make-specific FIXME comments.
4266         * java/lang/ref/Reference.java (get): Indentation fix.
4267         (clear): Comment fix.
4268         (enqueue): Likewise.
4269         (lock): Likewise.
4270         (referent): Likewise.
4272 2003-08-26  Tom Tromey  <tromey@redhat.com>
4274         PR java/12058:
4275         * java/lang/reflect/natArray.cc (set): Allow null as argument.
4277         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
4278         (ProxyData.getPackage): New method.
4279         (ProxyData.getProxyData): Use package name, not Package.
4280         (ClassFactory.ClassFactory): Updated.
4282 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
4283         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
4284         * Makefile.in: re-generated.
4285         * gnu/awt/j2d/IntegerGraphicsState.java
4286         (ScreenCoupledImage): new interface.
4287         (drawImage): detect ScreenCoupledImage instances.
4288         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
4289         * gnu/awt/xlib/XEventLoop.java
4290         (createEvent): re-formatted, and rearranged to avoid null pointer.
4291         * gnu/awt/xlib/XGraphics.java
4292         (drawImage): added XOffScreenImage handling.
4293         * gnu/awt/xlib/XOffScreenImage.java: new file.
4294         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
4295         * gnu/gcj/xlib/GC.java (copyArea): new native method.
4296         * gnu/gcj/xlib/XAnyEvent.java
4297         (TYPE_KEY_PRESS): new constant.
4298         (TYPE_KEY_RELEASE): new constant.
4299         (TYPE_MOTION_NOTIFY): new constant.
4300         (TYPE_ENTER_NOTIFY): new constant.
4301         (TYPE_LEAVE_NOTIFY): new constant.
4302         (TYPE_FOCUS_IN): new constant.
4303         (TYPE_FOCUS_OUT): new constant.
4304         (TYPE_KEYMAP_NOTIFY): new constant.
4305         (TYPE_GRAPHICS_EXPOSE): new constant.
4306         (TYPE_NO_EXPOSE): new constant.
4307         (TYPE_VISIBILITY_NOTIFY): new constant.
4308         (TYPE_CREATE_NOTIFY): new constant.
4309         (TYPE_DESTROY_NOTIFY): new constant.
4310         (TYPE_MAP_REQUEST): new constant.
4311         (TYPE_CONFIGURE_REQUEST): new constant.
4312         (TYPE_GRAVITY_NOTIFY): new constant.
4313         (TYPE_RESIZE_REQUEST): new constant.
4314         (TYPE_CIRCULATE_NOTIFY): new constant.
4315         (TYPE_CIRCULATE_REQUEST): new constant.
4316         (TYPE_PROPERTY_NOTIFY): new constant.
4317         (TYPE_SELECTION_CLEAR): new constant.
4318         (TYPE_SELECTION_REQUEST): new constant.
4319         (TYPE_SELECTION_NOTIFY): new constant.
4320         (TYPE_COLORMAP_NOTIFY): new constant.
4321         (TYPE_MAPPING_NOTIFY): new constant.
4322         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
4323         * gnu/gcj/xlib/natGC.cc (copyArea): new method
4324         * java/awt/Component.java (createImage): changed to use peer method.
4326 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4328         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
4329         name, not XLFD, to native drawString.
4330         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
4331         Replace XLFD-based implementation with Pango-based
4332         implementation.
4334 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
4336         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
4337         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
4339 2003-08-21  David Daney  <ddaney@avtrex.com>
4341         Fix for PR libgcj/12013:
4342         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4343         Check `cleared' field.
4344         * java/lang/ref/Reference.java (copy): Updated comments.
4345         (cleared): New field.
4346         (clear): Rewrote.
4348 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
4349             Thomas Fitzsimmons  <fitzsim@redhat.com>
4351         * Makefile.am (gtk_awt_peer_sources): Add
4352         gnu/java/awt/peer/GLightweightPeer.java.  Remove
4353         gnu/java/awt/GLightweightPeer.java.
4354         * gnu/java/awt/GLightweightPeer.java: Remove file.
4355         * gnu/java/awt/peer/GLightweightPeer.java: New file.
4356         * java/awt/Component.java (getToolkit): Add comment about
4357         lightweight components.
4358         * java/awt/Toolkit.java (createComponent): Return
4359         gnu.java.awt.peer.GLightweightPeer.
4361 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
4363         * configure.in: Fix detection of gcj when building with newlib.
4364         * configure: Regenerated.
4366 2003-08-20  Graydon Hoare  <graydon@redhat.com>
4368         * jni.cc: Replace "cheating" pointer-casting code with
4369         extract_from_jvalue<> template.
4371 2003-08-20  Andrew Haley  <aph@redhat.com>
4373         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
4374         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
4375         (classAt): Break out class lookup function into getClass().
4376         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
4377         handlers when using -fno-assume-compiled.
4379 2003-08-20  Tom Tromey  <tromey@redhat.com>
4381         Fix for PR libgcj/9125:
4382         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
4383         object outside of loop.  Respect lib_control setting.
4384         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
4385         field.
4386         (lib_control): New field.
4387         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
4388         (VMClassLoader): Initialize new field.
4390         * java/lang/ref/natReference.cc (finalize_referred_to_object):
4391         Set `list->reference' to DELETED_REFERENCE when removing dead
4392         object.
4393         (find_slot): Added an assert.
4394         (DELETED_REFERENCE): New define.
4395         (add_to_hash): Check for DELETED_REFERENCE.
4396         (remove_from_hash): Just return if found slot isn't ours.
4398 2003-08-19  Andrew Haley  <aph@redhat.com>
4400         * prims.cc (unblock_signal): New function.
4401         (catch_segv): Use it.
4402         (catch_fpe): Likewise.
4404 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
4406         PR libgcj/11575
4407         * java/io/natFileDescriptorWin32.cc (open): Set create
4408         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
4409         Honor EXCL when openning with WRITE flag. 
4411 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
4413         * include/jvm.h: New class _Jv_TempUTFString (helper class for
4414         getting a temporary C string from a jstring)
4415         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
4416         but uses a stack buffer if the string length is less than 256
4417         bytes.
4419 2003-08-18  Tom Tromey  <tromey@redhat.com>
4421         PR libgcj/11951:
4422         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
4423         void.  Throw VirtualMachineError if ffi fails.  Initialize return
4424         value.  Added is_jni_call argument; only wrap exception if not a
4425         JNI call.  Use descriptive message if operation not supported.
4426         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
4427         array class.
4428         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
4429         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
4430         _Jv_CallAnyMethodA.
4431         (_Jv_JNI_CallAnyMethodA): Likewise.
4432         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
4433         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
4435 2003-08-13  Tom Tromey  <tromey@redhat.com>
4437         * gij.cc (help): Document -? and -X.
4439 2003-08-12  Graydon Hoare  <graydon@redhat.com>
4441         * java/awt/Font.java: 
4442         Stub out more recent API. 
4444 2003-08-12  Graydon Hoare  <graydon@redhat.com>
4446         * java/awt/Color.java (getAlpha): 
4447         Prevent sign-extended alpha values.
4449 2003-08-12  Tom Tromey  <tromey@redhat.com>
4451         * gij.cc (main): Handle -? and -X.
4453 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
4455         * java/awt/Container.java
4456         (getPreferredSize): Call preferredSize.
4457         (preferredSize): Moved body of getPreferredSize here.
4458         (getMinimumSize): Call minimumSize.
4459         (minimumSize): Moved body of getMinimumSize here.
4461 2003-08-11  Tom Tromey  <tromey@redhat.com>
4463         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
4464         (postEvent): Removed FIXME comment.
4465         (isDispatchThread): Documented.
4466         (getCurrentEvent): New method.
4467         (dispatchEvent): Set currentEvent and lastWhen.
4468         (getMostRecentEventTime): Rewrote.
4469         (invokeLater): Documented.
4471 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
4473         * java/io/PrintStream.java (print): Always flush if auto_flush is
4474         set. Don't check for newline characters.
4475         (write (int)): Implement without using a temporary array.
4476         (write (byte[], int, int): Always flush if auto_flush is set. Don't
4477         check for newline characters.
4478         Fixes PR libgcj/11778.
4480 2003-08-08  Andrew Haley  <aph@redhat.com>
4482         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
4483         * Makefile.in: Rebuild.
4484         * java/lang/natRuntime.cc (insertSystemProperties): Add
4485         "sun.boot.class.path".
4487 2003-08-07  Andrew Haley  <aph@redhat.com>
4489         * java/io/PrintStream.java: Don't crash on a null string.
4490         
4491 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4493         * configure.in: Don't initialize GCINCS to boehm-gc/include.
4494         * configure: Regenerate.
4496 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
4498         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
4499         SocketImpl. Update Javadoc.
4500         (bind): Call close() not impl.close() in event of exception.
4501         (connect): Likewise.
4502         Remove superfluous null checks throughout.
4503         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
4504         Don't create an extra socket. Fix for PR libgcj/10868.
4505         (bind): Clean up exception handling.
4506         Remove superfluous null checks throughout.
4508 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
4509             Bryce McKinlay  <bryce@mckinlay.net.nz>
4511         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
4512         ready-to-write argument to _Jv_Select. Reset the socket back to 
4513         non-blocking state after connecting.
4514         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
4515         Throw SocketTimeoutException not InterruptedIOException.
4516         (read): Throw SocketTimeoutException not InterruptedIOException.
4518 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
4520         * java/lang/Thread.java (Thread): Check for null "name" from
4521         start of private constructor, not after calling the private
4522         constructor.
4524 2003-08-06  Tom Tromey  <tromey@redhat.com>
4526         * java/io/FilePermission.java (equals): Use correct index for
4527         last character of path.
4529 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
4531         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
4532         * configure.in: Compare with_cross_host to build_alias, not build.
4533         * aclocal.m4: Regenerate.
4534         * configure: Regenerate.
4536 2003-08-05  Tom Tromey  <tromey@redhat.com>
4538         Fix for PR libgcj/11779:
4539         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
4540         class.
4542         * java/lang/reflect/Method.java: Updated status comment.
4543         Imported javadoc from Classpath and re-ordered methods.
4544         * java/lang/reflect/Constructor.java: Reindented.  Updated
4545         status comment.  Imported javadoc from Classpath and re-ordered
4546         methods.
4548 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
4550         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
4551         Add keyLocation parameter.
4552         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
4553         string.
4554         (paramString): Generate keyChar string according to keyChar, not
4555         keyCode.
4556         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4557         (state_to_awt_mods): Handle ALT key.
4558         (keyevent_state_to_awt_mods): New function.
4559         (get_first_keyval_from_keymap): New function.
4560         (keysym_to_awt_keycode): Get virtual key code from keymap.
4561         Handle missing VK_ values.
4562         (keysym_to_awt_keylocation): New function.
4563         (keyevent_to_awt_keychar): New function.
4564         (generates_key_typed_event): Handle non-text-component case.
4565         Handle GDK_KP_Delete and GDK_KP_Enter.
4566         (awt_event_handler): Call new functions to get postKeyEvent
4567         parameters.
4568         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
4569         Update postKeyEvent method signature.
4570         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
4571         VK_ defines.
4573 2003-08-05  Matthias Klose  <doko@debian.org>
4575         * aclocal.m4: check for libart-config binary
4576           under the name libart2-config as well.
4577         * configure: regenerated.
4579 2003-08-04  David P Grove  <groved@us.ibm.com>
4581         * java/text/DecimalFormat.java (format): avoid ArithmeticException
4582         when groupingSize is 0.
4583         (parse): Likewise.
4585 2003-08-04  Matthias Klose  <doko@debian.org>
4587         * libart.m4: check for libart-config binary
4588           under the name libart2-config as well.
4589         * configure, aclocal.m4: regenerated.
4591 2003-08-02  Michael Koch  <konqueror@gmx.de>
4593         * java/nio/ByteBufferImpl.java
4594         (getChar): Check remaining bytes, fixed comment about endianess.
4595         (putChar): Likewise.
4596         (getShort): Likewise.
4597         (putShort): Likewise.
4598         (getInt): Check remaining bytes, fixed conversion, fixed comment about
4599         endianess.
4600         (putInt): Likewise.
4601         (getLong): Likewise.
4602         (putLong): Likewise.
4603         (getFloat): Likewise.
4604         (putFloat): Likewise.
4605         (getDouble): Likewise.
4606         (putDouble): Likewise.
4607         * java/nio/DirectByteBufferImpl.java
4608         (getChar): Wrapped code, fixed comment about endianess.
4609         (putchar): Likewise.
4610         (getShort): Likewise.
4611         (putShort): Likewise.
4612         (getInt): Fixed conversion, fixed comment about endianess.
4613         (putInt): Likewise.
4614         (getLong): Likewise.
4615         (putLong): Likewise.
4616         (getFloat): Likewise.
4617         (putFloat): Likewise.
4618         (getDouble): Likewise.
4619         (putDouble): Likewise.
4620         * java/nio/MappedByteBufferImpl.java
4621         (compact): Implemented.
4622         (getChar): Implemented.
4623         (putChar): Implemented.
4624         (getDouble): Implemented.
4625         (putdouble): Implemented.
4626         (getFloat): Implemented.
4627         (putFloat): Implemented.
4628         (getInt): Implemented.
4629         (putInt): Implemented.
4630         (getLong): Implemented.
4631         (putLong): Implemented.
4632         (getShort): Implemented.
4633         (putShort): Implemented.
4634         * java/nio/channels/FileChannelImpl.java
4635         (read): Set position where to access file.
4636         (write): Likewise.
4637         (transferTo): Flip buffer after read and before write.
4638         (transferFrom): Likewise.
4640 2003-08-02  Michael Koch  <konqueror@gmx.de>
4642         * gnu/java/lang/ArrayHelper.java
4643         (equalsArray): Reformated, added method documentation.
4645 2003-08-02  Michael Koch  <konqueror@gmx.de>
4647         * java/net/URL.java
4648         (URL): Added paragraph about the
4649         gnu.java.net.nocache_protocol_handlers property.
4650         (ph_cache): Renamed from handlers to match classpath's implementation.
4651         Reordered it with factory and serialVersionUID member variables.
4652         (cache_handlers): New member variable.
4653         (static): New static initializer to initialize cache_handlers from
4654         gnu.java.net.nocache_protocol_handlers property.
4655         (URL): Use ph_cache instead of handlers, reformatted some code to
4656         match classpath's implementation.
4658 2003-08-01  Tom Tromey  <tromey@redhat.com>
4660         Fix for PR libgcj/11241:
4661         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
4662         initialCapacity is 0, set it to 1.
4664 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
4666         * java/net/SocketImpl.java (toString): Display the remote address
4667         of an unconnected server socket as "0.0.0.0/0.0.0.0".
4669 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
4671         * javax/swing/border/BevelBorder.java,
4672         javax/swing/border/EtchedBorder.java,
4673         javax/swing/border/LineBorder.java,
4674         javax/swing/border/MatteBorder.java,
4675         javax/swing/border/SoftBevelBorder.java,
4676         javax/swing/plaf/BorderUIResource.java,
4677         javax/swing/plaf/ComponentUI.java,
4678         javax/swing/plaf/TreeUI.java,
4679         javax/swing/plaf/basic/BasicBorders.java,
4680         javax/swing/plaf/basic/BasicGraphicsUtils.java,
4681         javax/swing/plaf/basic/BasicTreeUI.java:
4682         Prepend "doc-files" to all paths to embedded Javadoc images, so
4683         that the generated documentation contains the correct URL.
4685 2003-08-01  Tom Tromey  <tromey@redhat.com>
4687         * configure: Rebuilt.
4688         * configure.in (tool_include_dir): Redefine to match gcc.
4690 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
4691             Mark Wielaard  <mark@klomp.org>
4692             
4693         * java/math/BigDecimal (divide): Correctly handle
4694         ROUND_HALF_EVEN when amount is greater than 0.5.
4695         Simplify and optimize code.
4697 2003-07-31  Tom Tromey  <tromey@redhat.com>
4699         More for PR libgcj/11737:
4700         * java/io/ObjectInputStream.java (processResolution): Use
4701         getMethod.
4702         (getMethod): Make method accessible.
4703         (getField): Make field accessible.
4704         (setBooleanField): Don't call setAccessible here.
4705         (setByteField, setCharField, setDoubleField, setFloatField,
4706         setIntField, setLongField, setShortField, setObjectField):
4707         Likewise.
4708         (callReadMethod): Don't check whether method is null.  Catch
4709         NoSuchMethodException.
4710         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
4711         cause on thrown exceptions.
4713 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
4715         Fix for PR libgcj/11728:
4716         * java/util/HashMap.java (readObject): Set size.
4718 2003-07-31  Tom Tromey  <tromey@redhat.com>
4720         Fix for PR libgcj/11737:
4721         * java/io/ObjectOutputStream.java (getMethod): Make method
4722         accessible.
4723         (getField): Likewise.
4724         (writeObject): Use getMethod.
4725         Import PrivilegedAction and AccessController.
4726         (callWriteMethod): Don't check whether m is null.  Catch
4727         NoSuchMethodException.
4729         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
4730         (containsAngle): Likewise.
4731         (getStartPoint): Rewrote.
4732         (getEndPoint): Likewise.
4733         (setAngleStart(Point2D)): Likewise.
4735 2003-07-31  Roger Sayle  <roger@eyesopen.com>
4736             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4738         * configure.in: Add new THREADCXXFLAGS variable.
4739         Handle POSIX threads on alpha*-dec-osf*.
4740         * configure: Regenerate.
4741         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
4742         * Makefile.in: Regenerate.
4744 2003-07-08  Andrew Haley  <aph@redhat.com>
4746         * include/i386-signal.h (RESTORE): New.
4747         (INIT_SEGV): Set restorer.
4748         (INIT_FPE): Likewise.
4750 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
4752         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
4753         than getXLFD.
4754         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
4755         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
4756         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
4757         (gtkSetFont): Scale size parameter by PANGO_SCALE.
4758         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
4759         Likewise.
4760         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
4761         Likewise.
4763 2003-07-29  Tom Tromey  <tromey@redhat.com>
4765         * defineclass.cc (handleField): Throw exception if field name is
4766         duplicated.
4767         (handleMethod): Throw exception for duplicate method.
4769 2003-07-29  Tom Tromey  <tromey@redhat.com>
4771         * gnu/gcj/convert/natIconv.cc (write): Handle case where
4772         output buffer is too small.
4774 2003-07-28  Tom Tromey  <tromey@redhat.com>
4776         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
4777         New method.
4778         Include gnu/gcj/runtime/StringBuffer.h.
4779         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
4780         native method.
4781         (String(gnu.gcj.runtime.StringBuffer)): Use it.
4783 2003-07-27  Anthony Green  <green@redhat.com>
4785         * configure.in: Fix newlib check.
4786         * configure: Rebuilt.
4788 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
4790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4791         Create vbox and layout for GtkPlug.
4793 2003-07-27  Michael Koch  <konqueror@gmx.de>
4795         * java/awt/Window.java
4796         (Window): Removed now unused constructor. It became oboslete with the
4797         new embedded window patch.
4799 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
4800             Michael Koch  <konqueror@gmx.de>
4802         * gnu/java/awt/EmbeddedWindow.java
4803         (EmbeddedWindow): Extends Frame instead of Window.
4804         (window_id): New member variable to store the native window handle.
4805         (create): Removed.
4806         (EmbeddedWindow): New constructor.
4807         (addNotify): New method.
4808         (getHandler): Likewise.
4809         (setWindowPeer): New native method.
4810         * gnu/java/awt/EmbeddedWindowSupport.java
4811         (EmbeddedWindowSupport): Fixed documentation.
4812         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
4813         WindowPeer, give it an EmbeddedWindow instance instead of the raw
4814         window data.
4815         * gnu/java/awt/natEmbeddedWindow.cc
4816         (create): Removed.
4817         (setWindowPeer): New method.
4818         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
4819         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
4820         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
4821         New files
4822         * gnu/java/awt/peer/gtk/GtkToolkit.java
4823         (GtkToolkit): Implements EmbeddedWindowSupport.
4824         (createEmbeddedWindow): New method.
4825         * java/awt/Window.java
4826         (Window): Removed.
4827         * Makefile.am
4828         (java_source_files): Added EmbeddedWindowPeer.java.
4829         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
4830         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
4831         * Makefile.in: Regenerated.
4833 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
4835         * java/lang/Win32Process.java (ConcreteProcess): Surround
4836         a command line element with quotes if it contains an
4837         embedded space or tab.
4838         * java/lang/natWin32Process.cc (startProcess): Do not
4839         surround command line elements with quotes here.
4841         * configure.host: Use -fcheck-references and 
4842         -fuse-divide-subroutine for MinGW until we fix
4843         win32_exception_handler( ) in win32.cc w.r.t. Win32 
4844         Structured Exception Handling (SEH).
4846         * win32.cc (_Jv_platform_initProperties): Use generic names
4847         like "x86" for the "os.arch" property to be consistent with
4848         what Sun's JDK produces. Use the wProcessorArchitecture
4849         member of the Win32 SYSTEM_INFO structure, filled in a call 
4850         to GetSystemInfo( ), instead of dwProcessorType.
4852 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
4853             Ranjit Mathew  <rmathew@hotmail.com>
4855         * Makefile.am: Use cross-compiling gcjh from the path for
4856         a crossed-native build.
4857         * Makefile.in: Rebuilt.
4858         * configure.in: Include libltdl in non-newlib builds.
4859         Moved determination of gcj used to build libraries to
4860         its own section. Fixed cross-compilation issues for
4861         non-newlib builds.
4862         * configure: Rebuilt.
4864 2003-07-25  Tom Tromey  <tromey@redhat.com>
4866         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4867         (write): Likewise.
4868         (read): Likewise.
4869         (read): Likewise.
4871 2003-07-25  Mark Wielaard  <mark@klomp.org>
4873         * java/lang/natRuntime.cc (_load): Add library name to
4874         UnsatisfiedLinkError when thrown.
4876 2003-07-25  Mark Wielaard  <mark@klomp.org>
4878         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4879         added.
4880         * Makefile.in: Likewise.
4882 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
4884         * java/awt/Component.java
4885         (getPreferredSize): Call preferredSize.
4886         (preferredSize): Moved body of getPreferredSize here.
4887         (getMinimumSize): Call minimumSize.
4888         (minimumSize): Moved body of getMinimumSize here.
4889         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4890         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4891         pass -1
4892         * java/awt/Container.java
4893         (validate): Don't validate if there is no peer.
4894         (update): Clear background before calling paint.
4895         * java/awt/GridBagLayout.java
4896         Completed the implementation and fixed several bugs.
4897         * java/awt/MediaTracker.java
4898         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4899         combine flags.
4900         * java/awt/Window.java
4901         (Window): Don't call setVisible(false). Windows are invisible by
4902         default and calling virtual methods from constructor causes
4903         compatibility problems (e.g. subclasses may assume that the peer
4904         already exists).
4906 2003-07-25  Michael Koch  <konqueror@gmx.de>
4908         * java/awt/GridBagLayout.java:
4909         Totally reworked and partly implemented.
4910         * java/awt/GridBagLayoutInfo.java:
4911         New file.
4913 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
4915         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4916         Don't pack label in an event box.
4918 2003-07-24  Tom Tromey  <tromey@redhat.com>
4920         For PR libgcj/7482:
4921         * verify.cc (ref_intersection): New class.
4922         (type_val): Removed unresolved_reference_type,
4923         uninitialized_unresolved_reference_type.
4924         (is_assignable_from_slow): Rewrote.
4925         (type::data): Removed.
4926         (type::klass): New field.
4927         (type::type): Added verifier argument.
4928         (type::resolve): Removed.
4929         (type::set_uninitialized): Updated for change to type_val.
4930         (type::set_initialized): Likewise.
4931         (type::isinitialized): Likewise.
4932         (type::print): Likewise.
4933         (construct_primitive_array_type): Likewise.
4934         (type::compatible): Updated for change to type_val and to use
4935         ref_intersection.
4936         (type::isarray): Updated to use ref_intersection.
4937         (type::isinterface): Likewise.
4938         (type::element_type): Likewise.
4939         (type::to_array): Likewise.
4940         (type::verify_dimensions): Rewrote.
4941         (type::merge): Likewise.
4942         (check_class_constant): Updated for type constructor change.
4943         (check_constant): Likewise.
4944         (check_field_constant): Likewise.
4945         (get_one_type): Likewise.
4946         (initialize_stack): Likewise.
4947         (verify_instructions_0): Likewise.
4948         (verify_instructions_0) [op_invokeinterface]: Removed special
4949         case.
4950         (isect_list): New field.
4951         (_Jv_BytecodeVerifier): Initialize it.
4952         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
4954 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
4956         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4957         unless field size is 2.
4959 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4961         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4962         (connectHooks): New method.
4963         (handleEvent): Remove.
4964         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4965         (createHooks): Remove declaration.
4966         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4967         (generates_key_typed_event): Change to handle only certain
4968         keyvals.
4969         (awt_event_handler): Add special handling for GtkTextView.
4970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4971         (textcomponent_commit_cb): New function.
4972         (textcomponent_changed_cb): Likewise.
4973         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4974         (connectHooks): Remove.
4976 2003-07-23  Tom Tromey  <tromey@redhat.com>
4978         * java/lang/natSystem.cc (arraycopy): Check for overflow.
4980         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4982 2003-07-22  Tom Tromey  <tromey@redhat.com>
4984         * boehm.cc (_Jv_BuildGCDescr): Wrote.
4985         Include limits.h.
4987 2003-07-22  Tom Tromey  <tromey@redhat.com>
4989         * java/awt/Window.java (getWarningString): Just return the
4990         string.
4991         (Window): Set warningString; check with security manager.
4993 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
4995         * gnu/awt/xlib/XGraphicsConfiguration.java
4996         (FontMetricsCache): Made static.
4998 2003-07-22  Tom Tromey  <tromey@redhat.com>
5000         * java/net/URLEncoder.java (encode(String)): Use platform default
5001         encoding.
5002         (encode(String,String)): Convert to 2-digit upper-case hex
5003         number.
5004         (hex): New field.
5006 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
5008         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
5009         (create): Remove unused method implementation.
5010         (connectHooks): Remove debug messages.
5012 2003-07-20  Anthony Green  <green@redhat.com>
5014         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
5015         CloneNotSupportedException.
5016         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
5017         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
5018         * gnu/gcj/xlib/GC.java (clone): Ditto.
5019         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
5020         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
5022         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
5023         handler.
5024         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
5026 2003-07-20  Steve Pribyl <steve@netfuel.com.>
5028         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
5029         String.  Put dlerror() message into exception.
5030         Include UnsatisfiedLinkError.
5031         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
5032         String.  Now native.
5034 2003-07-20  Tom Tromey  <tromey@redhat.com>
5036         * java/lang/Runtime.java: Comment fix.
5037         * java/lang/ClassLoader.java (isAncestorOf): New method.
5038         (getParent): Uncommented security check.  Use isAncestorOf.
5039         * include/jvm.h (_Jv_CheckAccess): Declare.
5040         * java/lang/reflect/natConstructor.cc (newInstance): Perform
5041         access check.
5042         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
5043         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
5044         class loader to _Jv_GetArrayClass.
5045         Include ArrayIndexOutOfBoundsException.h.
5046         * java/lang/reflect/Field.java: Update comment to reflect status.
5047         (equals): Fixed indentation.
5048         * java/lang/Class.h (Class): Declare memberAccessCheck, not
5049         checkMemberAccess.  Make _Jv_CheckAccess a friend.
5050         * java/lang/Class.java (memberAccessCheck): New method from
5051         Classpath.
5052         (checkMemberAccess): Removed.
5053         (getDeclaredMethod): Use memberAccessCheck.
5054         (getField): Likewise.
5055         (getMethod): Likewise.
5056         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
5057         (_Jv_SearchMethodInClass): Likewise.
5058         * prims.cc (_Jv_CheckAccess): New function.
5059         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
5060         (_Jv_JNI_GetAnyFieldID): Likewise.
5061         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
5062         (getClassLoader): Added security check.
5063         (getConstructor): Call memberAccessCheck.
5064         (getDeclaredClasses): Likewise.
5065         (getDeclaredField): Likewise.
5066         (getDeclaredFields): Likewise.
5067         (_getConstructors): Likewise.
5068         (getDeclaredConstructor): Likewise.
5069         (getDeclaredMethods): Likewise.
5070         (getFields): Likewise.
5071         (getMethods): Likewise.
5072         (newInstance): Likewise.
5073         (_Jv_MakeVTable): Put method name in exception.
5074         * java/lang/reflect/natMethod.cc (getType): Use
5075         getClassLoaderInternal.
5076         (_Jv_GetTypesFromSignature): Likewise.
5077         (invoke): Perform access check.
5078         (_Jv_CallAnyMethodA): Removed old FIXME comments.
5079         Include ArrayIndexOutOfBoundsException.h.
5080         * java/lang/reflect/natField.cc (getType): Use
5081         getClassLoaderInternal.
5082         (_Jv_CheckFieldAccessibility): Removed.
5083         (getAddr): Use _Jv_CheckAccess; find caller.
5084         Include ArrayIndexOutOfBoundsException.h.
5086 2003-07-20  Michael Koch  <konqueror@gmx.de>
5088         * java/net/URL.java
5089         (URL): Fixed documentation to name an argument correcty, Reformatted
5090         one method declaration.
5091         (getURLStreamHandler): Added documentation from classpath.
5093 2003-07-19  Tom Tromey  <tromey@redhat.com>
5095         * mauve-libgcj: Don't run CollationElementIterator tests.
5097 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
5099         * java/net/URLClassLoader.java (addURL): Moved implementation to
5100         private addURLImpl() to avoid calling addURL from the constructor.
5101         (addURLImpl): Contains the code that was previously in addURL.
5102         (addURLs): Call addURLImpl(), not addURL().
5104 2003-07-18  Graydon Hoare  <graydon@redhat.com>
5106         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
5107         Handle missing event cases, connect to "value-changed" signal.
5109 2003-07-18  Graydon Hoare  <graydon@redhat.com>
5111         * java/awt/geom/CubicCurve2D.java,
5112         java/awt/geom/Line2D.java,
5113         java/awt/geom/QuadCurve2D.java,
5114         java/awt/geom/Rectangle2D.java: 
5115         Fix path some calculations, make path iterators follow
5116         a consistent style.
5118 2003-07-18  Mark Wielaard  <mark@klomp.org>
5120         * java/util/logging/Handler.java (isLoggable): Check record level
5121         smaller or equal.
5123 2003-07-17  Michael Koch  <konqueror@gmx.de>
5125         * gnu/java/awt/peer/gtk/GtkToolkit.java:
5126         Reworked imports.
5128 2003-07-14  Michael Koch  <konqueror@gmx.de>
5130         * gnu/java/rmi/server/UnicastServerRef.java:
5131         New version from classpath.
5133 2003-07-14  Michael Koch  <konqueror@gmx.de>
5135         * java/awt/image/MemoryImageSource.java,
5136         java/beans/PropertyEditorManager.java,
5137         javax/naming/CompoundName.java,
5138         javax/naming/spi/NamingManager.java,
5139         javax/swing/AbstractButton.java,
5140         javax/swing/ButtonModel.java,
5141         javax/swing/SwingUtilities.java,
5142         javax/swing/UIManager.java,
5143         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5144         javax/swing/event/AncestorEvent.java,
5145         javax/swing/event/InternalFrameEvent.java,
5146         java/util/zip/ZipFile.java:
5147         New versions from classpath.
5149 2003-07-13  Michael Koch  <konqueror@gmx.de>
5151         * gnu/java/nio/FileChannelImpl.java,
5152         gnu/java/nio/natFileChannelImpl.cc: Removed.
5153         * java/io/FileInputStream.java,
5154         java/io/FileOutputStream.java,
5155         java/io/RandomAccessFile.java,
5156         java/nio/MappedByteBufferImpl.java:
5157         Import java.nio.channels.FileChannelImpl instead of
5158         gnu.java.nio.FileChannelImpl.
5159         * java/nio/channels/FileChannelImpl.java,
5160         java/nio/channels/natFileChannelImpl.cc:
5161         New files.
5162         * Makefile.am
5163         (ordinary_java_source_files):
5164         Removed gnu/java/nio/FileChannelImpl.java and added
5165         java/nio/channels/FileChannelImpl.java.
5166         (nat source_files):
5167         Removed gnu/java/nio/natFileChannelImpl.cc and added
5168         java/nio/channels/natFileChannelImpl.cc.
5169         * Makefile.in: Regenerated.
5171 2003-07-13  Michael Koch  <konqueror@gmx.de>
5173         * javax/swing/plaf/basic/BasicBorders.java,
5174         javax/swing/plaf/basic/BasicLabelUI.java,
5175         javax/swing/plaf/basic/BasicLookAndFeel.java,
5176         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5177         javax/swing/plaf/basic/BasicTextUI.java,
5178         javax/swing/plaf/metal/MetalLookAndFeel.java:
5179         New versions from classpath.
5181 2003-07-13  Michael Koch  <konqueror@gmx.de>
5183         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
5184         * gnu/java/awt/peer/gtk/GdkGraphics.java
5185         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
5186         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
5187         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
5188         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
5189         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
5190         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
5191         * gnu/java/awt/peer/gtk/GtkClipboard.java
5192         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
5193         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
5194         * gnu/java/awt/peer/gtk/GtkFramePeer.java
5195         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
5196         * gnu/java/awt/peer/gtk/GtkImage.java
5197         * gnu/java/awt/peer/gtk/GtkImagePainter.java
5198         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
5199         * gnu/java/awt/peer/gtk/GtkListPeer.java
5200         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
5201         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
5202         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
5203         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
5204         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
5205         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
5206         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
5207         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
5208         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
5209         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
5210         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5211         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
5213 2003-07-13  Michael Koch  <konqueror@gmx.de>
5215         * gnu/java/locale/LocaleInformation_de.java
5216         * gnu/java/locale/LocaleInformation_en.java
5217         * gnu/java/locale/LocaleInformation_nl.java
5219 2003-07-13  Michael Koch  <konqueror@gmx.de>
5221         * gnu/java/awt/EmbeddedWindow.java,
5222         gnu/java/awt/EmbeddedWindowSupport.java,
5223         gnu/java/awt/natEmbeddedWindow.cc:
5224         New files.
5225         * java/awt/Window.java
5226         (Window): New constructor to support embedded windows.
5227         * Makefile.am
5228         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
5229         gnu/java/awt/EmbeddedWindowSupport.java.
5230         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
5231         * Makefile.in: Regenerated.
5233 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
5235         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
5236         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
5237         * java/awt/im/InputContext.java: Remove a redundant
5238         partial line.
5240 2003-07-09  Tom Tromey  <tromey@redhat.com>
5242         * Makefile.in: Rebuilt.
5243         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
5245 2003-07-09  Mark Wielaard  <mark@klomp.org>
5247         * java/io/ObjectOutputStream.java (writeObject): break after
5248         calling writeClassDescriptor().
5250 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
5252         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
5254 2003-07-09  Michael Koch  <konqueror@gmx.de>
5256         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
5257         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
5258         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
5259         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
5260         Explicitly import used classes.
5261         * java/awt/Container.java: New version from classpath.
5263 2003-07-09  Michael Koch  <konqueror@gmx.de>
5265         * libgcj.pc.in: New file.
5266         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
5267         * Makefile.in: Regenerated.
5268         * configure: Regenrated.
5269         * configure.in: Create libgcj.pc from libgcj.pc.in.
5271 2003-07-08  Mark Wielaard <mark@klomp.org>
5273         * gcj/cni.h: CNI now expands to Compiled Native Interface.
5275         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
5276         * java/lang/fdlibm.h: Likewise.
5278 2003-07-07  Adam Megacz <adam@xwt.org>
5280         * posix.cc: added #include<stdio.h>
5281                 
5282 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
5284         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
5285         formatting.
5287         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
5288         (setCaretPosition, setEditable): Rely entirely on native
5289         implementation.
5290         (getArgs): Remove.
5291         (postTextEvent): New method.
5292         (handleEvent): New method.
5293         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
5294         method.
5295         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
5296         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
5297         (keysym_to_awt_keycode): Fix range checks.
5298         (generates_key_typed_event): New function.
5299         (awt_event_handler): Post AWT_KEY_RELEASED events to event
5300         queue.
5301         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
5302         (gtkInit): Store TextComponent's postTextEvent method ID.
5303         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
5304         (setText): Post TEXT_VALUE_CHANGED event to event queue.
5306 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
5308         * configure.in: Check for usleep declaration.
5309         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
5310         * configure: Regenerate.
5311         * include/config.h.in: Likewise.
5312         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
5314 2003-07-01  Michael Koch  <konqueror@gmx.de>
5316         * gnu/gcj/convert/natIconv.cc
5317         (iconv_init): Fixed possible memory leak by releasing allocated iconv
5318         handle.
5320 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
5322         * glib-2.0.m4: New file.
5323         * gtk-2.0.m4: New file.
5324         * glib.m4: Remove.
5325         * gtk.m4: Remove.
5326         * configure.in: Update AM_PATH_GTK macro call to
5327         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
5328         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
5329         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
5330         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
5331         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
5332         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
5333         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
5334         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
5335         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
5336         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
5337         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
5338         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
5339         jni/gtk-peer/gthread-jni.c,
5340         jni/gtk-peer/gthread-jni.h:
5341         New versions from classpath.
5342         * aclocal.m4: Regenerate.
5343         * configure: Regenerate.
5344         * Makefile.in: Regenerate.
5345         * gcj/Makefile.in: Regenerate.
5346         * include/Makefile.in: Regenerate.
5347         * testsuite/Makefile.in: Regenerate.
5349 2003-06-30  Gary Benson  <gbenson@redhat.com>
5351         For PR libgcj/11349:
5352         * javax/naming/spi/NamingManager.java (getURLContext): Use
5353         correct name for factory class.
5355 2003-06-28  Michael Koch  <konqueror@gmx.de>
5357         * java/io/PrintStream.java
5358         (checkError): Call flush() instead of direct flushing of the Writer
5359         object.
5360         (print): Call print(String) instead of direct print method of the
5361         Writer Object.
5362         (println): Call println(String) instead of direct println method of the
5363         Writer Object.
5364         (write): Simplified.
5366 2003-06-28  Michael Koch  <konqueror@gmx.de>
5368         * java/net/ServerSocket.java
5369         (setChannel): New method.
5370         * java/net/Socket.java
5371         (setChannel): New method.
5373 2003-06-27  Michael Koch  <konqueror@gmx.de>
5375         * java/beans/beancontext/BeanContextSupport.java:
5376         New version from classpath.
5378 2003-06-27  Michael Koch  <konqueror@gmx.de>
5380         * java/awt/Window.java,
5381         java/awt/font/GraphicAttribute.java,
5382         java/awt/font/ImageGraphicAttribute.java,
5383         java/awt/image/DataBufferByte.java,
5384         java/awt/image/DataBufferInt.java,
5385         java/awt/image/DataBufferUShort.java,
5386         java/awt/image/DirectColorModel.java,
5387         java/awt/image/PixelGrabber.java:
5388         New versions from classpath.
5390 2003-06-27  Michael Koch  <konqueror@gmx.de>
5392         * java/security/Certificate.java
5393         (getGuarantor): Removed wrong @deprecated tag.
5394         (getPrincipal): Likewise.
5395         (getPublicKey): Likewise.
5396         (encode): Likewise.
5397         (decode): Likewise.
5398         (getFormat): Likewise.
5399         (toString): Likewise.
5400         * java/security/cert/PolicyQualifierInfo.java
5401         (PolicyQualifierInfo): Made final.
5402         * javax/security/auth/x500/X500Principal.java
5403         (serialVersionUID): New member variable.
5405 2003-06-27  Michael Koch  <konqueror@gmx.de>
5407         * java/text/Format.java
5408         (serialVersionUID): Fixed value.
5410 2003-06-27  Michael Koch  <konqueror@gmx.de>
5412         * java/net/Inet4Address.java
5413         (Inet4Address): Made package-private.
5414         * java/net/Inet6Address.java
5415         (Inet4Address): Made package-private.
5417 2003-06-27  Michael Koch  <konqueror@gmx.de>
5419         * java/io/RandomAccessFile.java
5420         (readLine): Removed wrong @deprecated tag.
5421         (getChannel): Made final.
5423 2003-06-27  Michael Koch  <konqueror@gmx.de>
5425         * gnu/java/nio/FileChannelImpl.java
5426         (write): Removed.
5428 2003-06-27  Michael Koch  <konqueror@gmx.de>
5430         * java/nio/ByteBufferImpl.java
5431         (ByteBufferImpl): Made it a package-private class
5432         * java/nio/CharBufferImpl.java
5433         (CharBufferImpl): Made it a package-private class
5434         * java/nio/DirectByteBufferImpl.java
5435         (DirectByteBufferImpl): Made it a package-private class
5436         * java/nio/DoubleBufferImpl.java
5437         (DoubleBufferImpl): Made it a package-private class
5438         * java/nio/FloatBufferImpl.java
5439         (FloatBufferImpl): Made it a package-private class
5440         * java/nio/IntBufferImpl.java
5441         (IntBufferImpl): Made it a package-private class
5442         * java/nio/LongBufferImpl.java
5443         (LongBufferImpl): Made it a package-private class
5444         * java/nio/ShortBufferImpl.java
5445         (ShortBufferImpl): Made it a package-private class
5446         * java/nio/channels/FileChannel.java
5447         (write): Made final.
5448         * java/nio/channels/ServerSocketChannel.java
5449         (ServerSocketChanne): Made protected.
5451 2003-06-27  Michael Koch  <konqueror@gmx.de>
5453         * javax/naming/CompositeName.java
5454         (serialVersionUID): New member variable.
5455         * javax/naming/CompoundName.java
5456         (serialVersionUID): New member variable.
5457         * javax/naming/InitialContext.java
5458         (InitialContext): Throws NamingException.
5459         (init): Likewise.
5460         * javax/naming/LinkRef.java
5461         (serialVersionUID): New member variable.
5462         (gteLinkName): Throws NamingException.
5463         * javax/naming/NamingException.java
5464         (serialVersionUID): New member variable.
5465         * javax/naming/NamingSecurityException.java
5466         (NamingSecurityException): Made abstract.
5467         (serialVersionUID): New member variable.
5468         * javax/naming/ReferralException.java
5469         (serialVersionUID): New member variable.
5470         * javax/naming/StringRefAddr.java
5471         (serialVersionUID): New member variable.
5472         * javax/naming/directory/BasicAttribute.java:
5473         Reworked imports.
5474         (serialVersionUID): New member variable.
5475         (get): Throws NamingException.
5476         (getAll): Throws NamingException.
5477         * javax/naming/directory/BasicAttributes.java:
5478         Reworked imports.
5479         (serialVersionUID): New member variable.
5480         * javax/naming/ldap/UnsolicitedNotificationEvent.java
5481         (serialVersionUID): New member variable.
5483 2003-06-27  Michael Koch  <konqueror@gmx.de>
5485         * Makefile.am
5486         (awt_java_source_files): Added new files:
5487         javax/swing/Popup.java,
5488         javax/swing/PopupFactory.java
5489         * Makefile.in: Regenerated.
5491 2003-06-27  Michael Koch  <konqueror@gmx.de>
5493         * javax/swing/JWindow.java,
5494         javax/swing/event/AncestorEvent.java,
5495         javax/swing/event/HyperlinkEvent.java,
5496         javax/swing/event/InternalFrameEvent.java,
5497         javax/swing/event/ListDataEvent.java,
5498         javax/swing/event/TableModelEvent.java,
5499         javax/swing/plaf/PopupMenuUI.java,
5500         javax/swing/plaf/SplitPaneUI.java,
5501         javax/swing/plaf/TabbedPaneUI.java,
5502         javax/swing/plaf/TextUI.java,
5503         javax/swing/plaf/TreeUI.java,
5504         javax/swing/plaf/basic/BasicTextUI.java,
5505         javax/swing/plaf/basic/BasicTreeUI.java:
5506         New versions from classpath.
5507         * javax/swing/Popup.java,
5508         javax/swing/PopupFactory.jav:
5509         New source files from classpath.
5510         * javax/swing/plaf/doc-files/TreeUI-1.png:
5511         New binary files from classpath.
5513 2003-06-25  Michael Koch  <konqueror@gmx.de>
5515         * Makefile.am
5516         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
5517         * Makefile.in: Regenerated.
5519 2003-06-25  Michael Koch  <konqueror@gmx.de>
5521         * javax/swing/plaf/ActionMapUIResource.java,
5522         javax/swing/plaf/BorderUIResource.java,
5523         javax/swing/plaf/ButtonUI.java,
5524         javax/swing/plaf/ColorChooserUI.java,
5525         javax/swing/plaf/ColorUIResource.java,
5526         javax/swing/plaf/ComboBoxUI.java,
5527         javax/swing/plaf/ComponentInputMapUIResource.java,
5528         javax/swing/plaf/ComponentUI.java,
5529         javax/swing/plaf/DesktopIconUI.java,
5530         javax/swing/plaf/DesktopPaneUI.java,
5531         javax/swing/plaf/DimensionUIResource.java,
5532         javax/swing/plaf/FileChooserUI.java,
5533         javax/swing/plaf/FontUIResource.java,
5534         javax/swing/plaf/IconUIResource.java,
5535         javax/swing/plaf/InputMapUIResource.java,
5536         javax/swing/plaf/InsetsUIResource.java,
5537         javax/swing/plaf/InternalFrameUI.java,
5538         javax/swing/plaf/LabelUI.java,
5539         javax/swing/plaf/ListUI.java,
5540         javax/swing/plaf/MenuBarUI.java,
5541         javax/swing/plaf/MenuItemUI.java,
5542         javax/swing/plaf/OptionPaneUI.java,
5543         javax/swing/plaf/PanelUI.java,
5544         javax/swing/plaf/ProgressBarUI.java,
5545         javax/swing/plaf/RootPaneUI.java,
5546         javax/swing/plaf/ScrollBarUI.java,
5547         javax/swing/plaf/ScrollPaneUI.java,
5548         javax/swing/plaf/SeparatorUI.java,
5549         javax/swing/plaf/SliderUI.java,
5550         javax/swing/plaf/TableHeaderUI.java,
5551         javax/swing/plaf/TableUI.java,
5552         javax/swing/plaf/ToolBarUI.java,
5553         javax/swing/plaf/ToolTipUI.java,
5554         javax/swing/plaf/ViewportUI.java:
5555         New versions from classpath.
5556         * javax/swing/plaf/SpinnerUI.java: 
5557         New file from classpath
5559 2003-06-25  Michael Koch  <konqueror@gmx.de>
5561         * java/awt/image/ColorModel.java:
5562         New version from classpath.
5564 2003-06-25  Michael Koch  <konqueror@gmx.de>
5566         * java/net/PlainDatagramSocketImpl.java:
5567         Partly merged with classpath, this mainly adds documentation.
5569 2003-06-25  Michael Koch  <konqueror@gmx.de>
5571         * java/io/ObjectInputStream.java
5572         (readClassDescriptor): New method.
5573         (readObject): Moved functionality to readClassDescriptor().
5574         * java/io/ObjectOutputStream.java
5575         (writeClassDescriptor): New method.
5576         (writeObject): Moved functionality to writeClassDescriptor().
5578 2003-06-25  Michael Koch  <konqueror@gmx.de>
5580         * javax/swing/plaf/basic/BasicListUI.java,
5581         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5582         Added missing methods.
5584 2003-06-25  Michael Koch  <konqueror@gmx.de>
5586         * javax/swing/event/AncestorEvent.java
5587         javax/swing/event/HyperlinkEvent.java
5588         javax/swing/event/InternalFrameEvent.java
5589         javax/swing/event/ListDataEvent.java
5590         javax/swing/event/TableModelEvent.java:
5591         Compile fixes.
5593 2003-06-24  Michael Koch  <konqueror@gmx.de>
5595         * java/net/URL.java:
5596         Renamed "handler" to "ph" in the whole file to match classpaths
5597         version.
5598         * java/net/URLStreamHandler.java:
5599         (equals): Renamed "handler" to "ph".
5601 2003-06-24  Michael Koch  <konqueror@gmx.de>
5603         * javax/swing/event/AncestorEvent.java,
5604         javax/swing/event/HyperlinkEvent.java,
5605         javax/swing/event/InternalFrameEvent.java,
5606         javax/swing/event/ListDataEvent.java,
5607         javax/swing/event/TableModelEvent.java,
5608         javax/swing/event/TreeWillExpandListener.java,
5609         javax/swing/plaf/ComponentUI.java,
5610         javax/swing/plaf/DesktopIconUI.java,
5611         javax/swing/plaf/DesktopPaneUI.java,
5612         javax/swing/plaf/DimensionUIResource.java,
5613         javax/swing/plaf/FileChooserUI.java,
5614         javax/swing/plaf/FontUIResource.java,
5615         javax/swing/plaf/IconUIResource.java,
5616         javax/swing/plaf/InputMapUIResource.java,
5617         javax/swing/plaf/InsetsUIResource.java,
5618         javax/swing/plaf/InternalFrameUI.java,
5619         javax/swing/plaf/LabelUI.java,
5620         javax/swing/plaf/ListUI.java,
5621         javax/swing/plaf/MenuBarUI.java,
5622         javax/swing/plaf/MenuItemUI.java,
5623         javax/swing/plaf/OptionPaneUI.java,
5624         javax/swing/plaf/PanelUI.java,
5625         javax/swing/plaf/ProgressBarUI.java,
5626         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5627         javax/swing/plaf/doc-files/ComponentUI-1.png:
5628         New versions from classpath.
5630 2003-06-24  Michael Koch  <konqueror@gmx.de>
5632         * java/nio/Buffer.java
5633         (cap): Made package-private.
5634         (pos): Likewise.
5635         (limit): Likewise.
5636         (mark): Likewise.
5638 2003-06-24  Michael Koch  <konqueror@gmx.de>
5640         * java/net/SocketImpl.java
5641         (shutdownInput): Made it non-abstract method throwing an exception
5642         like in SUNs JRE.
5643         (shutdownOutput): Likewise.
5644         * java/net/SocketInputStream.java,
5645         java/net/SocketOutputStream.java:
5646         New files from classpath.
5648 2003-06-24  Michael Koch  <konqueror@gmx.de>
5650         * java/awt/Font.java,
5651         java/awt/Window.java,
5652         java/awt/color/ColorSpace.java,
5653         java/awt/datatransfer/StringSelection.java,
5654         java/awt/image/ColorModel.java:
5655         New versions from classpath.
5657 2003-06-24  Michael Koch  <konqueror@gmx.de>
5659         * Makefile.am
5660         (awt_java_source_files): Added new files:
5661         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
5662         javax/swing/plaf/basic/BasicSplitPaneUI.java
5663         * Makefile.in: Regenerated.
5665 2003-06-24  Michael Koch  <konqueror@gmx.de>
5667         * javax/swing/text/JTextComponent.java:
5668         New version from classpath.
5670 2003-06-24  Michael Koch  <konqueror@gmx.de>
5672         * javax/swing/Timer.java,
5673         javax/swing/plaf/ActionMapUIResource.java,
5674         javax/swing/plaf/ButtonUI.java,
5675         javax/swing/plaf/ColorChooserUI.java,
5676         javax/swing/plaf/ColorUIResource.java,
5677         javax/swing/plaf/ComboBoxUI.java,
5678         javax/swing/plaf/ComponentInputMapUIResource.java,
5679         javax/swing/plaf/basic/BasicBorders.java:
5680         New versions from classpath.
5681         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
5682         javax/swing/plaf/basic/BasicSplitPaneUI.java:
5683         New file from classpath.
5684         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
5685         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
5686         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
5687         javax/swing/plaf/doc-files/ComponentUI-1.dia,
5688         javax/swing/plaf/doc-files/ComponentUI-1.png:
5689         New binary files from classpath.
5691 2003-06-24  Michael Koch  <konqueror@gmx.de>
5693         * java/io/LineNumberReader.java
5694         (skip): Dont do line number accounting here as this is already done in
5695         read(), simplified.
5697 2003-06-21  Michael Koch  <konqueror@gmx.de>
5699         * java/io/File.java
5700         (static): Load javaio lib if existing (only in classpath).
5701         (File): Revised documentation to show the correct argument name.
5702         (createTempFile): Partly merged with classpath.
5703         (compareTo): Simplified.
5704         (lastModified): Throw exception if time < 0.
5705         (deleteOnExit): Revised documentation.
5707 2003-06-21  Michael Koch  <konqueror@gmx.de>
5709         * java/net/PlainSocketImpl.java:
5710         Reformatted.
5711         (PlainSocketImpl): Merged class documentaion with classpath.
5712         (in): Moved.
5713         (out): Moved.
5714         (PlainSocketImpl): New empty constructor.
5715         (finalize): Moved.
5716         (setOption): Merged documentation from classpath.
5717         (getOption): Likewise.
5718         (create): Likewise.
5719         (connect): Likewise.
5720         (bind): Likewise.
5721         (listen): Likewise.
5722         (accept): Likewise.
5723         (available): Likewise.
5724         (close): Likewise.
5725         (read): Likewise.
5726         (write): Likewise.
5727         (getInputStream): Made synchronozed to get sure that only one stream
5728         object can be created for this socket, merged documentation from
5729         classpath.
5730         (getOutputStream): Likewise.
5732 2003-06-21  Michael Koch  <konqueror@gmx.de>
5734         * java/net/PlainSocketImpl.java:
5735         Reformatting.
5736         (static): New implicit method.
5737         (read): Made package private.
5738         (write): Likewise.
5740 2003-06-21  Michael Koch  <konqueror@gmx.de>
5742         * java/util/SimpleTimeZone.java:
5743         Removed unneeded import, reformatting.
5745 2003-06-21  Michael Koch  <konqueror@gmx.de>
5747         * java/text/DateFormat.java,
5748         java/text/SimpleDateFormat.java,
5749         java/util/Locale.java:
5750         New versions from classpath.
5752 2003-06-21  Michael Koch  <konqueror@gmx.de>
5754         * javax/swing/SpinnerModel.java:
5755         New file from classpath.
5756         * javax/swing/border/LineBorder.java,
5757         javax/swing/border/SoftBevelBorder.java,
5758         javax/swing/plaf/BorderUIResource.java,
5759         javax/swing/plaf/basic/BasicBorders.java:
5760         New versions from classpath.
5761         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
5762         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
5763         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
5764         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
5765         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
5766         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
5767         New binary files from classpath.
5769 2003-06-21  Michael Koch  <konqueror@gmx.de>
5771         * java/util/logging/LogRecord.java,
5772         java/util/logging/Logger.java,
5773         java/util/logging/SocketHandler.java,
5774         java/util/logging/SimpleFormatter.java,
5775         java/util/logging/Formatter.java,
5776         java/util/logging/ErrorManager.java,
5777         java/util/logging/Handler.java,
5778         java/util/logging/FileHandler.java,
5779         java/util/logging/LogManager.java,
5780         java/util/logging/Level.java,
5781         java/util/logging/ConsoleHandler.java,
5782         java/util/logging/StreamHandler.java,
5783         java/util/logging/LoggingPermission.java,
5784         java/util/logging/Filter.java,
5785         java/util/logging/MemoryHandler.java,
5786         java/util/logging/XMLFormatter.java:
5787         New files from classpath.
5789 2003-06-20  Michael Koch  <konqueror@gmx.de>
5791         * java/io/ObjectStreamField.java
5792         (unshared): new member variable.
5793         (ObjectStreamField): New constructor.
5794         (isUnshared): New method.
5796 2003-06-20  Michael Koch  <konqueror@gmx.de>
5798         * java/net/URLStreamHandler.java
5799         (hostsEqual): Rewritten.
5801 2003-06-20  Michael Koch  <konqueror@gmx.de>
5803         * gnu/java/nio/MappedByteFileBuffer.java,
5804         gnu/java/nio/natMappedByteFileBuffer.cc:
5805         Removed
5806         * java/nio/MappedByteBufferImpl.java:
5807         New file.
5808         * gnu/java/nio/FileChannelImpl.java:
5809         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
5810         * Makefile.am
5811         (ordinary_java_source_files): Removed
5812         gnu/java/nio/MappedByteFileBuffer.java and added
5813         java/nio/MappedByteBufferImpl.java.
5814         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
5815         * Makefile.in: Regenerated.
5817 2003-06-19  Michael Koch  <konqueror@gmx.de>
5819         * gnu/java/nio/DatagramChannelImpl.java
5820         (fd): Removed.
5821         (blocking): New member variable.
5822         (socket): Likewise.
5823         (DatagramChannelImpl): Throws IOException, initialize socket.
5824         (socket):Implemented.
5825         (implCloseSelectableChannel): Throws IOException, implemented.
5826         (implConfigureBlocking): Likewise.
5827         (connect): Likewise.
5828         (disconnect): Likewise.
5829         (isConnected): Likewise.
5830         (write): Likewise.
5831         (read): Likewise.
5832         (receive): Throws IOException.
5833         (send): Likewise.
5834         * gnu/java/nio/SocketChannelImpl.java
5835         (read): Implemented.
5836         (write): Implemented.
5838 2003-06-19  Michael Koch  <konqueror@gmx.de>
5840         * javax/swing/JComponent.java,
5841         javax/swing/JInternalFrame.java,
5842         javax/swing/MenuSelectionManager.java,
5843         javax/swing/SwingUtilities.java,
5844         javax/swing/ToggleButtonModel.java:
5845         New versions from classpath.
5847 2003-06-19  Michael Koch  <konqueror@gmx.de>
5849         * java/text/CollationElementIterator.java
5850         (NULLORDER): Initialize with -1 as JDK documentation says.
5852 2003-06-19  Michael Koch  <konqueror@gmx.de>
5854         * java/net/HttpURLConnection.java,
5855         java/net/Inet4Address.java,
5856         java/net/Inet6Address.java,
5857         java/net/SocketImpl.java,
5858         java/net/URLClassLoader.java:
5859         Reworked import statements.
5860         * java/net/InetAddress.java
5861         (getByAddress): Simplified.
5862         * java/net/ServerSocket.java
5863         (ServerSocket): Moved special handling during bind operation to
5864         bind().
5865         (bind): Handle different cases when trying to bind a socket.
5866         * java/net/URLConnection.java
5867         (getHeaderFieldDate): Merged with classpath.
5868         (getHeaderFieldInt): Likewise.
5870 2003-06-19  Michael Koch  <konqueror@gmx.de>
5872         * java/util/zip/InflaterInputStream.java
5873         (InflaterInputStream): Throw NullPointerException if in is null (as
5874         JDK does).
5876 2003-06-19  Michael Koch  <konqueror@gmx.de>
5878         * java/awt/Font.java
5879         javax/swing/UIManager.java
5880         javax/swing/border/AbstractBorder.java
5881         javax/swing/border/BevelBorder.java
5882         javax/swing/border/Border.java
5883         javax/swing/border/CompoundBorder.java
5884         javax/swing/border/EmptyBorder.java
5885         javax/swing/border/EtchedBorder.java
5886         javax/swing/border/LineBorder.java
5887         javax/swing/border/MatteBorder.java
5888         javax/swing/border/TitledBorder.java
5889         javax/swing/plaf/BorderUIResource.java
5890         javax/swing/plaf/basic/BasicBorders.java
5891         javax/swing/plaf/basic/BasicButtonUI.java
5892         javax/swing/plaf/basic/BasicCheckBoxUI.java
5893         javax/swing/plaf/basic/BasicGraphicsUtils.java
5894         javax/swing/plaf/basic/BasicLabelUI.java
5895         javax/swing/plaf/basic/BasicRadioButtonUI.java
5896         javax/swing/plaf/basic/BasicToggleButtonUI.java:
5897         New versions from classpath.
5898         * javax/swing/border/SoftBevelBorder.java:
5899         New file from classpath.
5900         * javax/swing/border/doc-files/LineBorder-1.png,
5901         javax/swing/border/doc-files/BevelBorder-1.png,
5902         javax/swing/border/doc-files/BevelBorder-2.png,
5903         javax/swing/border/doc-files/BevelBorder-3.png,
5904         javax/swing/border/doc-files/EmptyBorder-1.png,
5905         javax/swing/border/doc-files/EtchedBorder-1.png,
5906         javax/swing/border/doc-files/EtchedBorder-2.png,
5907         javax/swing/border/doc-files/MatteBorder-1.png,
5908         javax/swing/border/doc-files/MatteBorder-2.png,
5909         javax/swing/border/doc-files/MatteBorder-3.png,
5910         javax/swing/border/doc-files/MatteBorder-4.png,
5911         javax/swing/border/doc-files/MatteBorder-5.png,
5912         javax/swing/border/doc-files/MatteBorder-6.png,
5913         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5914         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5915         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5916         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5917         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5918         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5919         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5920         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5921         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5922         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5923         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5924         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5925         New binary files from classpath.
5926         * Makefile.am
5927         (awt_java_source_files): Added
5928         javax/swing/border/SoftBevelBorder.java.
5929         * Makefile.in: Regenerated.
5931 2003-06-19  Michael Koch  <konqueror@gmx.de>
5933         * gnu/java/security/x509/X509Certificate.java
5934         (writeReplace): Merged from classpath.
5936 2003-06-19  Michael Koch  <konqueror@gmx.de>
5938         * gnu/java/nio/FileChannelImpl.java
5939         (map_address): Made public.
5940         (FileChannelImpl): Merged with classpath.
5941         * gnu/java/nio/natFileChannelImpl.cc
5942         (nio_mmap_file): Commented out unused arguments.
5943         (nio_unmmap_file): Likewise.
5944         (niu_msync): Likewise.
5946 2003-06-19  Michael Koch  <konqueror@gmx.de>
5948         * java/awt/image/IndexColorModel.java:
5949         New version from classpath.
5951 2003-06-18  Tom Tromey  <tromey@redhat.com>
5953         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5954         on arrays.
5955         (isLoopbackAddress): Likewise.
5956         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5957         on arrays.
5959 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
5961         * java/lang/natVMSecurityManager.cc (getClassContext):
5962         Use maxlen instead of len for loop bound.
5964 2003-06-18  Michael Koch  <konqueror@gmx.de>
5966         * gnu/java/nio/SelectorImpl.java
5967         (register): Use fd with value 0 for now, will be fixed later.
5968         * gnu/java/nio/ServerSocketChannelImpl.java
5969         (fd): Removed.
5970         (local_port): Removed.
5971         (InetSocketAddress): Removed.
5972         (ServerSocketChannelImpl): Just initialize internal socket object.
5973         (implCloseSelectableChannel): Close internal socket object.
5974         (implConfigureBlocking): Added comment.
5975         (accept): Use jaba.net stuff to accept socket.
5976         * gnu/java/nio/SocketChannelImpl.java
5977         (fd): Removed.
5978         (local_port): Removed.
5979         (InetSocketAddress): Removed.
5980         (SocketCreate): Removed.
5981         (SocketConnect): Removed.
5982         (SocketBind): Removed.
5983         (SocketListen): Removed.
5984         (SocketAvailable): Removed.
5985         (SocketClose): Removed.
5986         (SocketRead): Removed.
5987         (SocketWrite): Removed.
5988         (SocketChannelImpl): Just initialize internal socket object.
5989         (implCloseSelectableChannel): Close internal socket object.
5990         (implConfigureBlocking): Fixed implementation, added comment.
5991         (connect): Use internal socket object to connect.
5992         (socket): No need for sanity checks.
5993         (read): Comment out some stuff, this will be reimplemented in the next
5994         commit.
5995         (write): Likewise.
5996         * gnu/java/nio/natFileChannelImpl.cc
5997         (nio_mmap_file): Line wrapped.
5998         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5999         * Makefile.am
6000         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
6001         * Makefile.in: Regenerated.
6003 2003-06-18  Michael Koch  <konqueror@gmx.de>
6005         * java/util/Locale.java
6006         (equals): Merged from classpath.
6008 2003-06-18  Michael Koch  <konqueror@gmx.de>
6010         * java/net/InetAddress.java:
6011         Reformatted to better match classpath's version.
6012         * java/net/URL.java
6013         (equals): Simplified.
6014         * java/net/URLConnection.java
6015         (setDoInput): Revised documentation.
6016         (getDefaultUseCaches): Likewise.
6017         (setRequestProperty): Added @since tag.
6019 2003-06-17  Michael Koch  <konqueror@gmx.de>
6021         * java/net/InetSocketAddress.java
6022         (InetSocketAddress): Use wildcard address if addr is null.
6023         (InetSocketAddress): Dont duplicate implementation.
6024         (InetSocketAddress): Throw exception when hostname is null.
6025         * java/net/Socket.java:
6026         Reworked imports.
6027         (Socket): Throw exception when raddr is null, handle case when laddr
6028         is null.
6030 2003-06-17  Michael Koch  <konqueror@gmx.de>
6032         * java/nio/DirectByteBufferImpl.java
6033         (address): Made package private.
6034         (DirectByteBufferImpl): New constructor.
6035         * java/nio/natDirectByteBufferImpl.cc
6036         (allocateImpl): Moved to java.nio namespace, implemented.
6037         (freeImpl): Likewise.
6038         (getImpl): Likewise.
6039         (putImpl): Likewise.
6040         * jni.cc
6041         (_Jv_JNI_NewDirectByteBuffer): Implemented.
6042         (_Jv_JNI_GetDirectBufferAddress): Implemented.
6043         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
6045 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
6047         * include/powerpc-signal.h: New File.
6048         * configure.in: Use it.
6049         * configure: Regenerated.
6051 2003-06-17  Michael Koch  <konqueror@gmx.de>
6053         * java/util/Locale.java
6054         (getDisplayLanguage): Made it final.
6055         (getDisplayCountry): Likewise.
6056         (getDisplayVariant): Likewise.
6057         (getDisplayName): Likewise.
6059 2003-06-17  Michael Koch  <konqueror@gmx.de>
6061         * java/util/PropertyResourceBundle.java:
6062         Removed unneeded import.
6064 2003-06-17  Michael Koch  <konqueror@gmx.de>
6066         * java/util/prefs/AbstractPreferences.java,
6067         java/util/prefs/PreferencesFactory.java:
6068         Reworked imports, removed unused imports.
6069         * java/util/prefs/Preferences.java
6070         (systemNodeForPackage): Method takes a Class not an Object.
6071         (userNodeForPackage): Likewise.
6072         (nodeForPackage): Likewise.
6074 2003-06-17  Michael Koch  <konqueror@gmx.de>
6076         * gnu/java/security/x509/X509Certificate.java:
6077         Explicitely import used classes.
6079 2003-06-17  Michael Koch  <konqueror@gmx.de>
6081         * java/util/zip/ZipEntry.java,
6082         java/util/zip/ZipFile.java,
6083         java/util/zip/ZipInputStream.java,
6084         java/util/zip/ZipOutputStream.java:
6085         Reworked imports, only import used classes.
6087 2003-06-17  Michael Koch  <konqueror@gmx.de>
6089         * gnu/java/lang/ArrayHelper.java,
6090         gnu/java/lang/ClassHelper.java:
6091         Reformatted to match classpath's versions.
6093 2003-06-14  Michael Koch  <konqueror@gmx.de>
6095         * gnu/java/nio/FileChannelImpl.java
6096         (map_address): Removed incorrect comment.        
6097         * gnu/java/nio/SelectorImpl.java
6098         (register): Remove code duplication and code for file channel handling.        
6099         * gnu/java/nio/ServerSocketChannelImpl.java
6100         (serverSocket): Renamed from sock_object.
6101         (ServerSocketChannel): Initialize serverSocket.
6102         (socket): Return serverSocket.
6103         * gnu/java/nio/SocketChannelImpl.java
6104         (socket): Renamed from sock_object.
6105         (isConnectionPenging): Simplified.
6106         (socket): Return socket.
6107 2003-06-14  Michael Koch  <konqueror@gmx.de>
6109         * java/security/BasicPermission.java:
6110         New version from classpath.
6112 2003-06-14  Michael Koch  <konqueror@gmx.de>
6114         * javax/naming/directory/Attribute.java:
6115         New version from classpath.
6117 2003-06-14  Michael Koch  <konqueror@gmx.de>
6119         * java/io/BufferedReader.java,
6120         java/io/FileOutputStream.java:
6121         New versions from classpath.
6123 2003-06-12  Andrew Haley  <aph@redhat.com>
6125         * prims.cc (catch_segv): Create exception in handler.
6126         (catch_fpe): Likewise.  
6127         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
6128         (_Jv_ThrowSignal): Remove.
6130         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
6131         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
6132         to nullp and arithexception.
6133         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6134         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6135         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6136         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6137         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
6139 2003-06-11  Andrew Haley  <aph@redhat.com>
6141         * jni.cc (_Jv_JNI_check_types): New.
6142         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
6143         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
6144         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
6145         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
6146         
6147         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
6148         infinite loop.
6150 2003-06-11  Tom Tromey  <tromey@redhat.com>
6152         * java/lang/ClassLoader.java (loadClass): Not deprecated.
6153         * java/io/PrintStream.java: Not deprecated.
6155 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
6157         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
6158         (fillOval): implemented
6159         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
6160         (fillArc): implemented.
6161         * gnu/gcj/xlib/GC.java (drawArc): added native method.
6162         (fillArc): added native method.
6163         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
6164         (fillArc): added native method.
6166 2003-06-11  Michael Koch  <konqueror@gmx.de>
6168         * java/awt/im/InputSubset.java:
6169         New version from classpath.
6171 2003-06-11  Michael Koch  <konqueror@gmx.de>
6173         * javax/swing/AbstractAction.java,
6174         javax/swing/AbstractButton.java,
6175         javax/swing/AbstractCellEditor.java,
6176         javax/swing/AbstractListModel.java,
6177         javax/swing/BorderFactory.java,
6178         javax/swing/Box.java,
6179         javax/swing/BoxLayout.java,
6180         javax/swing/ButtonGroup.java,
6181         javax/swing/DefaultButtonModel.java,
6182         javax/swing/DefaultListModel.java,
6183         javax/swing/DefaultListSelectionModel.java,
6184         javax/swing/FocusManager.java,
6185         javax/swing/ImageIcon.java,
6186         javax/swing/InputMap.java,
6187         javax/swing/JApplet.java,
6188         javax/swing/JButton.java,
6189         javax/swing/JCheckBox.java,
6190         javax/swing/JCheckBoxMenuItem.java,
6191         javax/swing/JColorChooser.java,
6192         javax/swing/JComboBox.java,
6193         javax/swing/JComponent.java,
6194         javax/swing/JDesktopPane.java,
6195         javax/swing/JDialog.java,
6196         javax/swing/JEditorPane.java,
6197         javax/swing/JFileChooser.java,
6198         javax/swing/JFormattedTextField.java,
6199         javax/swing/JFrame.java,
6200         javax/swing/JLabel.java,
6201         javax/swing/JLayeredPane.java,
6202         javax/swing/JList.java,
6203         javax/swing/JMenuBar.java,
6204         javax/swing/JMenuItem.java,
6205         javax/swing/JOptionPane.java,
6206         javax/swing/JPanel.java,
6207         javax/swing/JPasswordField.java,
6208         javax/swing/JPopupMenu.java,
6209         javax/swing/JProgressBar.java,
6210         javax/swing/JRadioButton.java,
6211         javax/swing/JRadioButtonMenuItem.java,
6212         javax/swing/JRootPane.java,
6213         javax/swing/JScrollBar.java,
6214         javax/swing/JScrollPane.java,
6215         javax/swing/JSeparator.java,
6216         javax/swing/JSlider.java,
6217         javax/swing/JTabbedPane.java,
6218         javax/swing/JTable.java,
6219         javax/swing/JTextField.java,
6220         javax/swing/JToggleButton.java,
6221         javax/swing/JToolBar.java,
6222         javax/swing/JToolTip.java,
6223         javax/swing/JTree.java,
6224         javax/swing/JViewport.java,
6225         javax/swing/JWindow.java,
6226         javax/swing/KeyStroke.java,
6227         javax/swing/ListSelectionModel.java,
6228         javax/swing/LookAndFeel.java,
6229         javax/swing/RepaintManager.java,
6230         javax/swing/ScrollPaneLayout.java,
6231         javax/swing/SizeRequirements.java,
6232         javax/swing/SwingConstants.java,
6233         javax/swing/Timer.java,
6234         javax/swing/UIDefaults.java,
6235         javax/swing/UIManager.java,
6236         javax/swing/border/AbstractBorder.java,
6237         javax/swing/border/CompoundBorder.java,
6238         javax/swing/colorchooser/AbstractColorChooserPanel.java,
6239         javax/swing/colorchooser/ColorChooserComponentFactory.java,
6240         javax/swing/colorchooser/ColorSelectionModel.java,
6241         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6242         javax/swing/event/AncestorEvent.java,
6243         javax/swing/event/HyperlinkEvent.java,
6244         javax/swing/event/InternalFrameAdapter.java,
6245         javax/swing/event/InternalFrameEvent.java,
6246         javax/swing/event/ListDataEvent.java,
6247         javax/swing/event/MouseInputAdapter.java,
6248         javax/swing/event/SwingPropertyChangeSupport.java,
6249         javax/swing/event/TableModelEvent.java,
6250         javax/swing/event/TreeWillExpandListener.java,
6251         javax/swing/event/UndoableEditEvent.java,
6252         javax/swing/filechooser/FileFilter.java,
6253         javax/swing/filechooser/FileSystemView.java,
6254         javax/swing/filechooser/FileView.java,
6255         javax/swing/plaf/BorderUIResource.java,
6256         javax/swing/plaf/basic/BasicDefaults.java,
6257         javax/swing/table/AbstractTableModel.java,
6258         javax/swing/table/DefaultTableCellRenderer.java,
6259         javax/swing/table/DefaultTableColumnModel.java,
6260         javax/swing/table/DefaultTableModel.java,
6261         javax/swing/table/TableColumn.java,
6262         javax/swing/text/JTextComponent.java,
6263         javax/swing/tree/AbstractLayoutCache.java,
6264         javax/swing/tree/DefaultMutableTreeNode.java,
6265         javax/swing/tree/DefaultTreeCellEditor.java,
6266         javax/swing/tree/DefaultTreeCellRenderer.java,
6267         javax/swing/tree/DefaultTreeModel.java,
6268         javax/swing/tree/DefaultTreeSelectionModel.java,
6269         javax/swing/tree/FixedHeightLayoutCache.java,
6270         javax/swing/tree/TreeCellEditor.java,
6271         javax/swing/tree/TreeModel.java,
6272         javax/swing/tree/TreeNode.java,
6273         javax/swing/tree/TreePath.java,
6274         javax/swing/tree/TreeSelectionModel.java,
6275         javax/swing/tree/VariableHeightLayoutCache.java,
6276         javax/swing/undo/AbstractUndoableEdit.java,
6277         javax/swing/undo/CompoundEdit.java,
6278         javax/swing/undo/StateEdit.java,
6279         javax/swing/undo/UndoManager.java,
6280         javax/swing/undo/UndoableEditSupport.java:
6281         New versions from classpath.
6282         * javax/swing/table/JTableHeader.java:
6283         New file from classpath.
6284         * Makefile.am
6285         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
6286         * Makefile.in: Regenerated.
6288 2003-06-11  Michael Koch  <konqueror@gmx.de>
6290         * java/nio/MappedByteBuffer.java,
6291         java/nio/channels/Channels.java,
6292         java/nio/channels/ServerSocketChannel.java,
6293         java/nio/channels/spi/AbstractSelector.java:
6294         Removed unneeded imports.
6296 2003-06-11  Michael Koch  <konqueror@gmx.de>
6298         * java/net/DatagramSocket.java:
6299         Partly merged with classpath.
6301 2003-06-11  Michael Koch  <konqueror@gmx.de>
6303         * java/awt/Frame.java,
6304         java/awt/Graphics.java,
6305         java/awt/Menu.java,
6306         java/awt/Robot.java,
6307         java/awt/image/ColorModel.java:
6308         New versions from classpath.
6310 2003-06-10  Michael Koch  <konqueror@gmx.de>
6312         * java/io/PrintStream.java:
6313         Merged version from classpath.
6314         (close): Removed sychronized keyword. This class is not garantied to
6315         be thread-safe.
6316         (write): Likewise.
6318 2003-06-09  Tom Tromey  <tromey@redhat.com>
6320         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
6321         field.
6322         (getDescent): Likewise, for "descent".
6324 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
6326         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
6327         (getMaxDescent): adjusted return value.
6328         (getAscent): modified to use metrics for 'O'.
6329         (getDescent): modified to use metrics for 'y'.
6331 2003-06-08  Anthony Green  <green@redhat.com>
6333         * java/net/URLStreamHandler.java (sameFile): Fix port value
6334         comparison.
6335         * java/net/URL.java (handler): Make package private.
6336         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
6338 2003-06-07  Tom Tromey  <tromey@redhat.com>
6340         For PR libgcj/11085:
6341         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
6342         Limit number of characters in numeric field when required.
6343         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
6344         Respect maximumIntegerDigits.
6346 2003-06-08  Michael Koch  <konqueror@gmx.de>
6348         * java/net/Socket.java
6349         (Socket): Dont initialize inputShutdown and outputShutdown twice,
6350         call bind() and connect() to actually do the bind and connect tasks.
6351         (bind): Connect to canonical address if bindpoint is null, create
6352         socket and bind it to bindpoint.
6353         (connect): Check for exceptions.
6355 2003-06-08  Michael Koch  <konqueror@gmx.de>
6357         * java/net/DatagramSocket.java
6358         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
6359         into the Multicast constructors.
6360         * java/net/DatagramSocketImpl.java
6361         (getOption): Removed.
6362         (setOption): Removed.
6363         * java/net/MulticastSocket.java
6364         (MulticastSocket): Call setReuseAddress (true).
6365         * java/net/SocketImpl.java
6366         (getOption): Removed.
6367         (setOption): Removed.
6369 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
6371         PR libgcj/10886:
6372         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
6373         Test for empty vector.
6375 2003-06-06  Mark Wielaard  <mark@klomp.org>
6377         * java/security/Security.java (secprops): Initialize.
6378         (loadProviders): Return boolean.
6379         (static): Check result of loadProvider calls. If necessary
6380         display WARNING and fallback to Gnu provider.
6382 2002-06-06  James Clark  <jjc@jclark.com>
6384         Fix for PR libgcj/8738:
6385         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
6386         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
6387         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
6388         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
6389         (write): Always decrease avail when count is increased.
6390         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
6391         and whether output buffer is full before increasing size.
6393 2002-06-06  Mark Wielaard  <mark@klomp dot org>
6395         * java/io/PrintStream.java (writeChars(char[],int, int)):
6396         Check converter.havePendingBytes().
6397         (writeChars(String,int,int)): Likewise.
6398         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
6399         Check converter.havePendingBytes() and flush buffer when stalled.
6401 2003-06-07  Michael Koch  <konqueror@gmx.de>
6403         * include/posix.h
6404         (O_DSYNC): Define O_DSYNC on platforms not
6405         supporting O_FSYNC (newlib).
6407 2003-06-06  Mark Wielaard  <mark@klomp.org>
6409         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
6410         AWTError.
6412 2003-06-06  Michael Koch  <konqueror@gmx.de>
6414         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
6415         More compile fixes from my stupid work yesterday.
6417 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
6419         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
6420         if _IEEE_LIBM is undefined.
6422 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
6424         * libjava/include/posix.h (O_SYNC): Define if not available
6425         and a reasonable, perhaps more conservative, replacement exists.
6426         (O_DSYNC): Likewise.
6427         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
6429 2003-06-05  Michael Koch  <konqueror@gmx.de>
6431         * javax/swing/plaf/BorderUIResource.java,
6432         javax/swing/plaf/basic/BasicDefaults.java,
6433         javax/swing/plaf/basic/BasicOptionPaneUI.java:
6434         More compile fixes for latest Border commit. I should not commit
6435         something in this heat here ...
6437 2003-06-05  Michael Koch  <konqueror@gmx.de>
6439         * javax/swing/border/BevelBorder.java
6440         (BevelBorder): Removed.
6441         * javax/swing/border/EmptyBorder.java:
6442         Reformatted.
6443         (EmptyBorder): Removed.
6444         (getBorderInsets): Dont use l, r, t and b.
6445         * javax/swing/border/EtchedBorder.java
6446         (EtchedBorder): Removed.
6447         * javax/swing/border/LineBorder.java
6448         (LineBorder): Removed.
6449         * javax/swing/border/MatteBorder.java
6450         (MatteBorder): Removed.
6451         * javax/swing/border/TitledBorder.java
6452         (defaultBorder): Use other default for now.
6453         (defaultFont): Likewise.
6454         (defaultColor): Likewise.
6456 2003-06-05  Michael Koch  <konqueror@gmx.de>
6458         * javax/swing/border/Border.java:
6459         New version from classpath.
6461 2003-06-05  Michael Koch  <konqueror@gmx.de>
6463         * javax/swing/border/AbstractBorder.java,
6464         javax/swing/border/BevelBorder.java,
6465         javax/swing/border/CompoundBorder.java,
6466         javax/swing/border/EmptyBorder.java,
6467         javax/swing/border/EtchedBorder.java,
6468         javax/swing/border/LineBorder.java,
6469         javax/swing/border/MatteBorder.java,
6470         javax/swing/border/TitledBorder.java:
6471         New versions from Classpath.
6473 2003-06-05  Michael Koch  <konqueror@gmx.de>
6475         * java/awt/Button.java,
6476         java/awt/Checkbox.java,
6477         java/awt/CheckboxMenuItem.java,
6478         java/awt/Choice.java,
6479         java/awt/Container.java,
6480         java/awt/Dialog.java,
6481         java/awt/EventQueue.java,
6482         java/awt/FileDialog.java,
6483         java/awt/Frame.java,
6484         java/awt/Label.java,
6485         java/awt/List.java,
6486         java/awt/Menu.java,
6487         java/awt/MenuItem.java,
6488         java/awt/Panel.java,
6489         java/awt/PopupMenu.java,
6490         java/awt/Rectangle.java,
6491         java/awt/ScrollPane.java,
6492         java/awt/Scrollbar.java,
6493         java/awt/TextArea.java,
6494         java/awt/TextField.java,
6495         java/awt/Window.java,
6496         java/awt/datatransfer/DataFlavor.java,
6497         java/awt/dnd/DragSource.java,
6498         java/awt/dnd/DragSourceContext.java,
6499         java/awt/event/HierarchyEvent.java,
6500         java/awt/event/MouseWheelEvent.java,
6501         java/awt/im/InputContext.java,
6502         java/awt/image/BufferedImage.java,
6503         java/awt/image/ComponentColorModel.java,
6504         java/awt/image/Raster.java,
6505         java/awt/image/WritableRaster.java,
6506         java/awt/peer/ComponentPeer.java,
6507         java/awt/print/PageFormat.java,
6508         java/awt/print/PrinterJob.java:
6509         New versions from Classpath.
6511 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
6513         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
6514         numberFormat.setParseIntegerOnly(true).
6516 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
6518         * include/posix-threads.h: Include <machine/pal.h> on OSF.
6520 2003-06-03  Andrew Haley  <aph@redhat.com>
6522         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
6523         stack volatile to prevent optimization from removing it.
6525 2003-05-27  Michael Koch  <konqueror@gmx.de>
6527         * java/util/zip/Deflater.java
6528         (FILTERED): Merged documentation from classpath.
6529         * java/util/zip/DeflaterOutputStream.java
6530         (DeflaterOutputStream): Merged documentation and argument validity
6531         check from classpath.
6532         (deflate): Merged documentation from classpath.
6533         (finish): Likewise.
6534         * java/util/zip/Inflater.java
6535         (Inflater): Merged class documentation from classpath.
6536         (zstream): Reordered.
6537         (is_finished): Reordered.
6538         (dict_needed): Reordered.
6539         (Inflater): Reordered, merged documentation from classpath.
6540         (end): Likewise.
6541         (finalize): Merged documentation from classpath.
6542         (finished): Likewise.
6543         (getAdler): Likewise.
6544         (getRemaining): Likewise.
6545         (getTotalIn): Likewise.
6546         (getTotalOut): Likewise.
6547         (inflate): Likewise.
6548         (needsDictionary): Likewise.
6549         (needsInput): Likewise.
6550         (reset): Likewise.
6551         (setDictionary): Likewise.
6552         (setInput): Likewise.
6554 2003-05-27  Michael Koch  <konqueror@gmx.de>
6556         * java/net/URLConnection.java
6557         (getHeaderFieldInt): Merged with classpath.
6559 2003-05-27  Michael Koch  <konqueror@gmx.de>
6561         * java/io/PrintStream.java
6562         (PrintStream): Reformatted.
6563         (PrintStream): New method, merged from classpath.
6564         (write): Reformatted.
6566 2003-05-27  Michael Koch  <konqueror@gmx.de>
6568         * java/lang/System.java:
6569         Explicitely import needed classes.
6571 2003-05-26  Michael Koch  <konqueror@gmx.de>
6573         * java/net/NetPermission.java,
6574         java/net/NetworkInterface.java,
6575         java/net/PasswordAuthentication.java,
6576         java/net/SocketPermission.java:
6577         New versions from classpath.
6579 2003-05-25  Michael Koch  <konqueror@gmx.de>
6581         * java/io/PushbackInputStream.java,
6582         java/net/Authenticator.java,
6583         java/net/ContentHandler.java,
6584         java/net/ContentHandlerFactory.java,
6585         java/net/DatagramSocket.java,
6586         java/net/DatagramSocketImpl.java,
6587         java/net/DatagramSocketImplFactory.java,
6588         java/net/FileNameMap.java,
6589         java/net/SocketImplFactory.java,
6590         java/net/SocketOptions.java,
6591         java/net/URLStreamHandlerFactory.java:
6592         Merged new versions from classpath.
6594 2003-05-25  Michael Koch  <konqueror@gmx.de>
6596         * java/awt/Checkbox.java,
6597         java/awt/Dialog.java,
6598         java/awt/Font.java,
6599         java/awt/Frame.java,
6600         java/awt/ScrollPaneAdjustable.java,
6601         java/awt/Scrollbar.java,
6602         java/awt/Window.java:
6603         New versions from classpath.
6605 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
6607         PR libgcj/10838:
6608         * java/io/ObjectInputStream (enableResolveObject):
6609         Fixed spelling of permission name.
6611 2003-05-20  Michael Koch  <konqueror@gmx.de>
6613         * java/io/DataInputStream.java
6614         (convertFromUTF): Merged comment from classpath.
6615         * java/io/PrintStream.java
6616         (error_occured): Renamed from error, merged comment from classpath.
6617         (PrintStream): No need to initialized error.
6618         (checkError): Replace error with error_occurred.
6619         (setError): Likewise.
6621 2003-05-20  Michael Koch  <konqueror@gmx.de>
6623         * java/io/DataInputStream.java:
6624         Reformatted, Replaced < and & with html entitites in documentation.
6625         * java/io/File.java:
6626         Reformatted.
6627         * java/io/PrintWriter.java:
6628         Moved class documentation.
6630 2003-05-20  Michael Koch  <konqueror@gmx.de>
6632         * gnu/java/nio/ByteBufferImpl.java,
6633         gnu/java/nio/CharBufferImpl.java,
6634         gnu/java/nio/CharViewBufferImpl.java,
6635         gnu/java/nio/DirectByteBufferImpl.java,
6636         gnu/java/nio/DoubleBufferImpl.java,
6637         gnu/java/nio/DoubleViewBufferImpl.java,
6638         gnu/java/nio/FloatBufferImpl.java,
6639         gnu/java/nio/FloatViewBufferImpl.java,
6640         gnu/java/nio/IntBufferImpl.java,
6641         gnu/java/nio/IntViewBufferImpl.java,
6642         gnu/java/nio/LongBufferImpl.java,
6643         gnu/java/nio/LongViewBufferImpl.java,
6644         gnu/java/nio/natDirectByteBufferImpl.cc,
6645         gnu/java/nio/ShortBufferImpl.java,
6646         gnu/java/nio/ShortViewBufferImpl.java:
6647         Moved files to java/nio.
6648         * gnu/java/nio/SocketChannelImpl.java
6649         
6650         * java/nio/ByteBuffer.java,
6651         java/nio/CharBuffer.java,
6652         java/nio/DoubleBuffer.java,
6653         java/nio/FloatBuffer.java,
6654         java/nio/IntBuffer.java,
6655         java/nio/LongBuffer.java,
6656         java/nio/ShortBuffer.java:
6657         Dont import anything.
6658         * java/nio/ByteBufferImpl.java,
6659         java/nio/CharBufferImpl.java,
6660         java/nio/CharViewBufferImpl.java,
6661         java/nio/DirectByteBufferImpl.java,
6662         java/nio/DoubleBufferImpl.java,
6663         java/nio/DoubleViewBufferImpl.java,
6664         java/nio/FloatBufferImpl.java,
6665         java/nio/FloatViewBufferImpl.java,
6666         java/nio/IntBufferImpl.java,
6667         java/nio/IntViewBufferImpl.java,
6668         java/nio/LongBufferImpl.java,
6669         java/nio/LongViewBufferImpl.java,
6670         java/nio/natDirectByteBufferImpl.cc,
6671         java/nio/ShortBufferImpl.java,
6672         java/nio/ShortViewBufferImpl.java:
6673         Moved from gnu/java/nio.
6674         * Makefile.am
6675         (ordinary_java_source_files): Moved files from gnu/java/nio to
6676         java/nio.
6677         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
6678         to java/nio.
6679         * Makefile.in: Regenerated.
6681 2003-05-19  Michael Koch  <konqueror@gmx.de>
6683         * java/util/Calendar.java
6684         (get): Not final anymore since JDK 1.4
6685         (set): Likewise.
6687 2003-05-19  Michael Koch  <konqueror@gmx.de>
6689         * java/text/CollationKey.java:
6690         Merged copyright and dat from classpath.
6691         * java/text/RuleBasedCollator.java:
6692         Merged class documentation from classpath.
6694 2003-05-19  Michael Koch  <konqueror@gmx.de>
6696         * java/nio/CharBuffer.java
6697         (toString): Compile fix.
6699 2003-05-19  Michael Koch  <konqueror@gmx.de>
6701         * gnu/java/nio/ByteBufferImpl.java
6702         (putLong): Fixed conversion to bytes.
6703         (putDouble): Fixed conversion to bytes.
6704         * gnu/java/nio/DirectByteBufferImpl.java
6705         (putLong): Fixed conversion to bytes.
6706         (putDouble): Fixed conversion to bytes.
6707         * gnu/java/nio/FileLockImpl.java
6708         (isValid): Reformatted.
6709         * java/nio/Buffer.java
6710         (Buffer): Fixed off-by-one bug in handling mark.
6711         * java/nio/ByteBuffer.java:
6712         Added newline.
6713         * java/nio/CharBuffer.java
6714         (toString): Don't use relative get to get string data.
6716 2003-05-16  Michael Koch  <konqueror@gmx.de>
6718         * java/io/natFileDescriptorPosix.cc
6719         (open): Commented out the O_SYNC and O_DSYNC usage until its better
6720         tested.
6722 2003-05-14  Michael Koch  <konqueror@gmx.de>
6724         * gnu/java/nio/FileLockImpl.java
6725         (released): New member variable.
6726         (FileLockImpl): Initialize released.
6727         (releaseImpl): New native method.
6728         (release): Implemented.
6729         * gnu/java/nio/SelectorImpl.java: Reformatted.
6730         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
6731         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
6732         (accept): Throws IOException.
6733         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
6734         (implConfigureBlocking): Throws IOException.
6735         (connect): Likewise.
6736         (read): Likewise.
6737         (write): Likewise.
6738         * gnu/java/nio/natFileLockImpl.cc: New file.
6739         * java/nio/channels/FileLock.java: Reformatted.
6740         * Makefile.am:
6741         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
6742         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
6743         * Makefile.in: Regenerated.
6745 2003-05-13  Michael Koch  <konqueror@gmx.de>
6747         * gnu/java/nio/CharViewBufferImpl.java
6748         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
6749         (get): Shift bits to the right direction.
6750         (put): Likewise.
6751         * gnu/java/nio/DoubleViewBufferImpl.java
6752         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
6753         (get): Shift bits to the right direction.
6754         (put): Likewise.
6755         * gnu/java/nio/FloatViewBufferImpl.java
6756         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
6757         (get): Shift bits to the right direction.
6758         (put): Likewise.
6759         * gnu/java/nio/IntViewBufferImpl.java
6760         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
6761         (get): Shift bits to the right direction.
6762         (put): Likewise.
6763         * gnu/java/nio/LongViewBufferImpl.java
6764         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
6765         (get): Shift bits to the right direction.
6766         (put): Likewise.
6767         * gnu/java/nio/ShortViewBufferImpl.java
6768         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
6769         (get): Shift bits to the right direction.
6770         (put): Likewise.
6772 2003-05-13  Michael Koch  <konqueror@gmx.de>
6774         * gnu/java/nio/natDirectByteBufferImpl.cc
6775         (allocateImpl): jlong -> RawData*.
6776         (freeImpl): Likewise.
6778 2003-05-13  Michael Koch  <konqueror@gmx.de>
6780         * java/nio/channels/FileChannel.java
6781         (MapMode.m): Made it package-private to match JDK 1.4.
6782         * java/nio/charset/Charset.java
6783         (decode): Made it final to match JDK 1.4.
6785 2003-05-13  Michael Koch  <konqueror@gmx.de>
6787        * java/io/FileDescriptor.java
6788        (SYNC): New constant.
6789        (DSYNC): Likewise.
6790        (getLength): Renamed from lenght() to match classpath's
6791        FileDescriptor.java.
6792        * java/io/RandomAccessFile.java
6793        (RandomAccessFile): Removed unneeded mode check, implemented mode
6794        "rws" and "rwd", merged documentation from classpath.
6795        (setLength): Reformatted.
6796        (length): Use new getLength() of FileDescriptor.
6797        * java/io/natFileDescriptorEcos.cc
6798        (getLength): Renamed from length().
6799        * java/io/natFileDescriptorPosix.cc
6800        (open): Implemented support for SYNC and DSYNC.
6801        (seek): Use getLength() instead of length().
6802        (getLength): Renamed from length().
6803        * java/io/natFileDescriptorWin32.cc
6804        (getLength): Renamed from length().
6805        (seek): Use getLength() instead of length().
6806        (available): Likewise.
6807        * gnu/java/nio/natFileChannelImpl.cc
6808        (size): Use getLength() instead of length().
6810 2003-05-13  Michael Koch  <konqueror@gmx.de>
6812         * gnu/java/nio/ByteBufferImpl.java
6813         (ByteBufferImpl): All constructors revised.
6814         (slice): Reimplemented.
6815         (duplicate): Reimplemented.
6816         (asReadOnlyBuffer): Reimplemented.
6817         * java/nio/ByteBuffer.java:
6818         Reformatted.
6819         (array_offset): Renamed from "offset" to match all other buffer
6820         classes.
6821         (ByteBuffer): All constructors revised.
6822         (allocateDirect): Implemented.
6823         (allocate): New implementation, documentation reworked.
6824         (wrap): Likewise.
6825         (get): Documentation reworked.
6826         (put): New implementation, documentation reworked.
6827         (hasArray): Documentation reworked.
6828         (arrayOffset): Likewise.
6829         (hashCode): Likewise.
6830         (equals): Likewise.
6831         (compareTo): Likewise.
6832         (order): Likewise.
6833         (compact): Likewise.
6834         (isDirect): Likewise.
6835         (slice): Likewise.
6836         (duplicate): Likewise.
6837         (asReadOnlyBuffer): Likewise.
6838         * Makefile.am
6839         (ordinary_java_source_files):
6840         Added gnu/java/nio/DirectByteBufferImpl.java.
6841         (nat_source_files):
6842         Added gnu/java/nio/natDirectByteBufferImpl.cc.
6843         * Makefile.in: Regenerated.
6845 2003-05-12  Michael Koch  <konqueror@gmx.de>
6847         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
6848         (nio_get_*): Removed.
6849         (nio_put_*): Removed.
6850         (as*Buffer): Implemented.
6851         (compact): Implemented.
6852         (get): Documentation added.
6853         (put): Documentation added.
6854         (get*): Newly implemented.
6855         (put*): Newly implemented.
6856         * gnu/java/nio/CharBufferImpl.java: Reformatted.
6857         (CharBufferImpl): Revised.
6858         (slice): New implementation.
6859         (duplicate): New implementation.
6860         (compact): New implementation.
6861         (asReadOnlyBuffer): New implementation.
6862         (get): Documentation revised.
6863         (order): Return native byte order.
6864         * gnu/java/nio/DirectByteBufferImpl.java
6865         (allocateDirect): objects can be null not 0.
6866         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6867         (DoubleBufferImpl): Revised.
6868         (slice): New implementation.
6869         (duplicate): New implementation.
6870         (compact): New implementation.
6871         (asReadOnlyBuffer): New implementation.
6872         (get): Documentation revised.
6873         (order): Return native byte order.
6874         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6875         (FloatBufferImpl): Revised.
6876         (slice): New implementation.
6877         (duplicate): New implementation.
6878         (compact): New implementation.
6879         (asReadOnlyBuffer): New implementation.
6880         (get): Documentation revised.
6881         (order): Return native byte order.
6882         * gnu/java/nio/IntBufferImpl.java: Reformatted.
6883         (IntBufferImpl): Revised.
6884         (slice): New implementation.
6885         (duplicate): New implementation.
6886         (compact): New implementation.
6887         (asReadOnlyBuffer): New implementation.
6888         (get): Documentation revised.
6889         (order): Return native byte order.
6890         * gnu/java/nio/LongBufferImpl.java: Reformatted.
6891         (LongBufferImpl): Revised.
6892         (slice): New implementation.
6893         (duplicate): New implementation.
6894         (compact): New implementation.
6895         (asReadOnlyBuffer): New implementation.
6896         (get): Documentation revised.
6897         (order): Return native byte order.
6898         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6899         (ShortBufferImpl): Revised.
6900         (slice): New implementation.
6901         (duplicate): New implementation.
6902         (compact): New implementation.
6903         (asReadOnlyBuffer): New implementation.
6904         (get): Documentation revised.
6905         (order): Return native byte order.
6906         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6907         (CharBuffer): Revised.
6908         (order): Removed.
6909         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6910         (DoubleBuffer): Revised.
6911         (allocateDirect): Removed.
6912         (order): Removed.
6913         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6914         (FloatBuffer): Revised.
6915         (allocateDirect): Removed.
6916         (order): Removed.
6917         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6918         (IntBuffer): Revised.
6919         (allocateDirect): Removed.
6920         (order): Removed.
6921         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6922         (LongBuffer): Revised.
6923         (allocateDirect): Removed.
6924         (order): Removed.
6925         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6926         (ShortBuffer): Revised.
6927         (allocateDirect): Removed.
6928         (order): Removed.
6929         * gnu/java/nio/natByteBufferImpl.cc: Removed.
6930         * gnu/java/nio/natCharBufferImpl.cc: Removed.
6931         * Makefile.am
6932         (ordinary_java_source_files): Added the following files:
6933         gnu/java/nio/CharViewBufferImpl.java,
6934         gnu/java/nio/DoubleViewBufferImpl.java,
6935         gnu/java/nio/FloatViewBufferImpl.java,
6936         gnu/java/nio/IntViewBufferImpl.java,
6937         gnu/java/nio/LongViewBufferImpl.java,
6938         gnu/java/nio/ShortViewBufferImpl.java
6939         (nat_source_files): Removed the following files:
6940         gnu/java/nio/natByteBufferImpl.cc,
6941         gnu/java/nio/natCharBufferImpl.cc
6942         * Makefile.in: Regenerated.
6944 2003-05-12  Michael Koch  <konqueror@gmx.de>
6946         * gnu/java/nio/CharViewBufferImpl.java,
6947         gnu/java/nio/DirectByteBufferImpl.java,
6948         gnu/java/nio/DoubleViewBufferImpl.java,
6949         gnu/java/nio/FloatViewBufferImpl.java,
6950         gnu/java/nio/IntViewBufferImpl.java,
6951         gnu/java/nio/LongViewBufferImpl.java,
6952         gnu/java/nio/ShortViewBufferImpl.java,
6953         gnu/java/nio/natDirectByteBufferImpl.cc:
6954         New files, not yet to be compiled.
6956 2003-05-10  Michael Koch  <konqueror@gmx.de>
6958         * javax/swing/plaf/ButtonUI.java,
6959         javax/swing/plaf/ColorUIResource.java,
6960         javax/swing/plaf/ComponentUI.java,
6961         javax/swing/plaf/DimensionUIResource.java,
6962         javax/swing/plaf/FontUIResource.java,
6963         javax/swing/plaf/IconUIResource.java,
6964         javax/swing/plaf/InsetsUIResource.java,
6965         javax/swing/plaf/LabelUI.java,
6966         javax/swing/plaf/ListUI.java,
6967         javax/swing/plaf/OptionPaneUI.java,
6968         javax/swing/plaf/PanelUI.java,
6969         javax/swing/plaf/TabbedPaneUI.java,
6970         javax/swing/plaf/TextUI.java,
6971         javax/swing/plaf/TreeUI.java,
6972         javax/swing/plaf/ViewportUI.java,
6973         javax/swing/plaf/basic/BasicBorders.java,
6974         javax/swing/plaf/basic/BasicButtonUI.java,
6975         javax/swing/plaf/basic/BasicCheckBoxUI.java,
6976         javax/swing/plaf/basic/BasicDefaults.java,
6977         javax/swing/plaf/basic/BasicGraphicsUtils.java,
6978         javax/swing/plaf/basic/BasicIconFactory.java,
6979         javax/swing/plaf/basic/BasicLabelUI.java,
6980         javax/swing/plaf/basic/BasicListUI.java,
6981         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6982         javax/swing/plaf/basic/BasicPanelUI.java,
6983         javax/swing/plaf/basic/BasicRadioButtonUI.java,
6984         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6985         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6986         javax/swing/plaf/basic/BasicTextUI.java,
6987         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6988         javax/swing/plaf/basic/BasicTreeUI.java,
6989         javax/swing/plaf/basic/BasicViewportUI.java,
6990         javax/swing/plaf/metal/MetalLookAndFeel.java:
6991         New versions from classpath. This adds copyrights to all files and
6992         some serialVersionUIDs.
6994 2003-05-10  Michael Koch  <konqueror@gmx.de>
6996         * java/nio/CharBuffer.java
6997         (offset): Make it package-private.
6998         (backing_buffer): Likewise.
6999         * java/nio/DoubleBuffer.java
7000         (offset): Make it package-private.
7001         (backing_buffer): Likewise.
7002         (put): Reformatted.
7003         * java/nio/FloatBuffer.java
7004         (offset): Make it package-private.
7005         (backing_buffer): Likewise.
7006         * java/nio/IntBuffer.java
7007         (offset): Make it package-private.
7008         (backing_buffer): Likewise.
7009         * java/nio/LongBuffer.java
7010         (offset): Make it package-private.
7011         (backing_buffer): Likewise.
7012         * java/nio/ShortBuffer.java
7013         (offset): Make it package-private.
7014         (backing_buffer): Likewise.
7016 2003-05-10  Michael Koch  <konqueror@gmx.de>
7018         * java/nio/CharBuffer.java
7019         (put): Fixed precondtion check.
7020         (toString): Make it work without backing array.
7021         (put): Skip one level of method calling.
7023 2003-05-10  Michael Koch  <konqueror@gmx.de>
7025         * java/security/Identity.java,
7026         java/security/IdentityScope.java,
7027         java/security/Key.java,
7028         java/security/KeyPair.java,
7029         java/security/PrivateKey.java,
7030         java/security/Provider.java,
7031         java/security/PublicKey.java,
7032         java/security/SecureRandom.java,
7033         java/security/SecureRandomSpi.java,
7034         java/security/SignedObject.java,
7035         java/security/Signer.java,
7036         java/security/cert/Certificate.java,
7037         java/security/cert/PKIXCertPathBuilderResult.java,
7038         java/security/cert/X509Certificate.java:
7039         New versions from classpath.
7041 2003-05-09  Tom Tromey  <tromey@redhat.com>
7043         * Makefile.in: Rebuilt.
7044         * Makefile.am (nat_source_files): Removed old files.
7045         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
7046         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
7047         * gnu/java/nio/natIntBufferImpl.cc: Removed.
7048         * gnu/java/nio/natLongBufferImpl.cc: Removed.
7049         * gnu/java/nio/natShortBufferImpl.cc: Removed.
7051 2003-05-09  Michael Koch  <konqueror@gmx.de>
7053         * gnu/java/nio/ByteBufferImpl.java
7054         (nio_cast): Removed.
7055         (ByteBufferImpl): Removed.
7056         (nio_get_Byte): Removed.
7057         (nio_put_Byte): Removed.
7058         (asByteBuffer): Removed.
7059         (asCharBuffer): Removed implementation and throw exception.
7060         (asShortBuffer): Likewise.
7061         (asIntBuffer): Likewise.
7062         (asLongBuffer): Likewise.
7063         (asFloatBuffer): Likewise.
7064         (asDoubleBuffer): Likewise.
7065         * gnu/java/nio/CharBufferImpl.java
7066         (CharBufferImpl): Removed.
7067         (nio_get_Byte): Removed.
7068         (nio_put_Byte): Removed.
7069         (asByteBuffer): Removed.
7070         * gnu/java/nio/DoubleBufferImpl.java
7071         (DoubleBufferImpl): Removed.
7072         (nio_get_Byte): Removed.
7073         (nio_put_Byte): Removed.
7074         (asByteBuffer): Removed.
7075         * gnu/java/nio/FloatBufferImpl.java
7076         (FloatBufferImpl): Removed.
7077         (nio_get_Byte): Removed.
7078         (nio_put_Byte): Removed.
7079         (asByteBuffer): Removed.
7080         * gnu/java/nio/IntBufferImpl.java
7081         (IntBufferImpl): Removed.
7082         (nio_get_Byte): Removed.
7083         (nio_put_Byte): Removed.
7084         (asByteBuffer): Removed.
7085         * gnu/java/nio/LongBufferImpl.java
7086         (LongBufferImpl): Removed.
7087         (nio_get_Byte): Removed.
7088         (nio_put_Byte): Removed.
7089         (asByteBuffer): Removed.
7090         * gnu/java/nio/ShortBufferImpl.java
7091         (ShortBufferImpl): Removed.
7092         (nio_get_Byte): Removed.
7093         (nio_put_Byte): Removed.
7094         (asByteBuffer): Removed.
7095         * gnu/java/nio/natByteBufferImpl.cc
7096         (nio_cast): Removed.
7097         (nio_get_Byte): Removed.
7098         (nio_put_Byte): Removed.
7099         * gnu/java/nio/natCharBufferImpl.cc
7100         (nio_get_Byte): Removed.
7101         (nio_put_Byte): Removed.
7103 2003-05-09  Michael Koch  <konqueror@gmx.de>
7105         * java/net/JarURLConnection.java
7106         (getJarEntry): Merged documentation from classpath.
7107         (getJarFile): Likewise.
7108         (getMainAttributes): Likewise.
7109         (getAttributes): Likewise.
7110         (getManifest): Likewise.
7111         (getCertificates): Reformatted.
7112         * java/net/URLConnection.java:
7113         Little classpath merge.
7115 2003-05-09  Michael Koch  <konqueror@gmx.de>
7117         * java/io/DataOutputStream.java
7118         (writeShort): Made it synchronized.
7119         (writeChar): Likewise.
7120         (writeInt): Likewise.
7121         (writeLong): Liekwise.
7122         (writeUTF): Made it synchronized, renamed argument to match classpath.
7123         * java/io/InputStreamReader.java
7124         (converter): Added documentation.
7125         (read): Merged documentation from classpath.
7126         * java/io/OutputStreamWriter.java
7127         (OutputStreamWriter): Merged documentation from classpath.
7128         (close): Reformatted.
7129         (getEncoding): Likewise.
7130         (flush): Likewise.
7131         (write): Merged documentation from classpath, reformatted.
7133 2003-05-08  Tom Tromey  <tromey@redhat.com>
7135         * configure.host <powerpc64*-*>: Set with_libffi_default and
7136         libgcj_interpreter to "yes".
7138 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
7140         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
7141         
7142 2003-05-06  Tom Tromey  <tromey@redhat.com>
7144         * verify.cc: Reverted previous patch.
7146 2003-05-06  Michael Koch  <konqueror@gmx.de>
7148         * java/io/DataOutputStream.java
7149         (write): Renamed argument to "value", merged documentation from
7150         classpath.
7151         (writeBoolean): Likewise.
7152         (writeByte): Likewise.
7153         (writeShort): Likewise.
7154         (writeChar): Likewise.
7155         (writeInt): Likewise.
7156         (writeLong): Likewise.
7157         (writeFloat): Likewise.
7158         (writeDouble): Likewise.
7159         (writeBytes): Likewise.
7160         (writeChars): Likewise.
7161         (writeUTF): Likewise.
7162         * java/io/File.java
7163         (performDelete): Added documentation.
7164         (performList): Likewise.
7165         (performMkdir): Likewise.
7166         (performSetReadOnly): Likewise.
7167         (performRenameTo): Likewise.
7168         (performSetLastModified): Likewise.
7169         (delete): Made it sychronized.
7170         (renameTo): Made it sychronized.
7171         (equals): Reformatted.
7172         (isHidden): Likewise.
7173         (listFiles): Likewise.
7174         (setReadOnly): Likewise.
7175         (listRoots): Likewise.
7176         (setLastModified): Likewise.
7177         (checkRead): Likewise.
7178         (checkWrite): Likewise.
7179         * java/io/FileInputStream.java
7180         (skip): Made it sychronized, merged from classpath.
7181         * java/io/FileOutputStream.java
7182         (write): Merged from classpath.
7183         * java/io/InputStreamReader.java:
7184         (InputStreamReader): Merged documentation from classpath.
7186 2003-05-05  Michael Koch  <konqueror@gmx.de>
7188         * java/net/NetworkInterface.java
7189         (networkInterfaces): Removed.
7190         (getByName): Use getRealNetworkInterfaces() instead of
7191         networkInterfaces.
7192         (getByInetAddress): Likewise.
7193         (getNetworkInterfaces): Likewise.
7194         (toString): Fix output of addresses of an interface.
7196 2003-05-05  Michael Koch  <konqueror@gmx.de>
7198         * java/io/DataInputStream.java:
7199         Merged new documentation from classpath.
7201 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
7203         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
7204         "version".
7205         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
7206         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
7207         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
7208         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
7209         * gnu/awt/gtk/GtkMainThread.java: Likewise.
7210         * gnu/awt/gtk/GtkToolkit.java: Likewise.
7211         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
7212         * java/security/Key.java: Likewise.
7213         * java/security/PrivateKey.java: Likewise.
7214         * java/security/Provider.java: Likewise.
7215         * java/security/PublicKey.java: Likewise.
7217 2003-05-02  Michael Koch  <konqueror@gmx.de>
7219         * java/net/URI.java
7220         (create): Doesnt throws any exceptions.
7221         * java/net/URLConnection.java
7222         (URLConnection): Commend added.
7223         (getExpiration): The header field is called "expires" not
7224         "expiration".
7225         (getHeaderField): Merged documentation with classpath.
7226         (getHeaderFieldInt): Likewise.
7227         (getHeaderFieldDate): Likewise.
7228         (getHeaderFieldKey): Likewise.
7229         (getPermission): Likewise.
7230         (setDefaultUseCaches): Likewise.
7231         (setRequestProperty): Likewise.
7232         (addRequestProperty): Likewise.
7233         (getRequestProperty): Likewise.
7234         (getRequestProperties): Likewise.
7235         (setDefaultRequestProperty): Likewise.
7236         (getDefaultRequestProperty): Likewise.
7237         (guessContentTypeFromStream): Likewise.
7238         (getFileNameMap): Likewise.
7239         (setFileNameMap): Likewise.
7240         (setDoInput): Merged implementation and documentation with classpath.
7241         (setDoOutput): Likewise.
7242         (setAllowUserInteraction): Likewise.
7243         (setDefaultAllowUserInteraction): Likewise.
7244         (setContentHandlerFactory): Made it synchronized, merged documentation
7245         with classpath.
7246         (guessContentTypeFromName): Renamed argument fname to filename to
7247         match classpath, merged documentation with classpath.
7249 2003-05-02  Michael Koch  <konqueror@gmx.de>
7251         * java/net/JarURLConnection.java
7252         (JarURLConnection): Class documentation merged with classpath.
7253         (getJarFileURL): Moved and documentation merged with classpath.
7254         (getEntryName): Likewise.
7255         (JarURLConnection): Documentation merged with classpath.
7256         (getJarEntry): Likewise.
7257         (getJarFile): Likewise.
7258         * java/net/PlainDatagramSocketImpl.java:
7259         Class documentation moved.
7260         * java/net/URLConnection.java
7261         (fileNameMap): Moved and documentation merged with classpath.
7262         (factory): Likewise.
7263         (defaultAllowUserInteraction): Likewis.
7264         (defaultUseCaches): Likewise.
7265         (allowUserInteraction): Likewise.
7266         (connected): Likewise.
7267         (url): Likewise.
7268         (connect): Documentation merged with classpath.
7269         (getURL): Likewise.
7270         (getContentLength): Likewise.
7271         (getContentType): Likewise.
7272         (getContentEncoding): Likewise.
7273         (getExpiration): Likewise.
7274         (getDate): Likewise.
7275         (getLastModified): Likewise.
7276         (getHeaderField): Likewise.
7277         (getContent): Likewise.
7278         (getPermission): Likewise.
7279         (getInputStream): Likewise.
7280         (getOutputStream): Likewise.
7281         (toString): Likewise.
7282         (getDoInput): Likewise.
7283         (getDoOutput): Likewise.
7284         (setAllowUserInteraction): Likewise.
7285         (getAllowUserInteraction): Likewise.
7286         (setDefaultAllowUserInteraction): Likewise.
7287         (getDefaultAllowUserInteraction): Likewise.
7288         (setUseCaches): Likewise.
7289         (getUseCaches): Likewise.
7290         (setIfModifiedSince): Likewise.
7291         (getIfModifiedSince): Likewise.
7292         (setDefaultRequestProperty): Likewise.
7293         (getDefaultRequestProperty): Likewise.
7294         (setContentHandlerFactory): Likewise.
7295         (setFileNameMap): Likewise.
7297 2003-05-02  Michael Koch  <konqueror@gmx.de>
7299         * java/net/InetAddress.java:
7300         Merged class documentation with classpath.
7301         * java/net/JarURLConnection.java:
7302         Explicitely import all used classes.
7303         * java/net/URL.java:
7304         Reformatting.
7305         * java/net/ServerSocket.java,
7306         java/net/Socket.java:
7307         New versions from classpath.
7309 2003-05-02  Michael Koch  <konqueror@gmx.de>
7311         * gnu/java/nio/FileChannelImpl.java
7312         (read): New implementation.
7313         (implRead): New methods.
7314         (write): New implementation, call other write insteal of read method.
7315         (implWrite): New methods.
7316         (map): Added comment.
7317         (transferFrom): Implemented.
7318         (transferTo): Implemented.
7319         (lock): Added checks to throw exceptions.
7320         (truncate): Added check to throw exception.
7321         * gnu/java/nio/natFileChannelImpl.cc
7322         (implRead): New method.
7323         (implWrite): New method.
7324         * java/nio/ByteBuffer.java
7325         (hashCode): Fixed comment.
7326         (get): Fixed exception documentation.
7327         (put): Fixed exception documentation.
7328         * java/nio/CharBuffer.java:
7329         Added comment for later optimizations.
7331 2003-04-30  Tom Tromey  <tromey@redhat.com>
7333         PR libgcj/10582:
7334         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
7335         Removed.
7336         (type::compatible): Use _Jv_IsAssignableFrom.
7337         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
7338         (_Jv_IsAssignableFrom): Work even when source or target class is
7339         not prepared.
7341 2003-04-30  Michael Koch  <konqueror@gmx.de>
7343         * java/text/BreakIterator.java
7344         (clone): New method.
7346 2003-04-30  Michael Koch  <konqueror@gmx.de>
7348         * java/text/CollationElementIterator.java,
7349         java/text/CollationKey.java,
7350         java/text/RuleBasedCollator.java:
7351         Merged copyright and documentation from classpath and
7352         rearranged some code. No code changes done.
7354 2003-04-30  Michael Koch  <konqueror@gmx.de>
7356         * java/util/regex/Matcher.java
7357         (pattern): New member variable.
7358         (appendReplacement): New method.
7359         (appendTail): New method.
7360         (end): New method.
7361         (find): New method.
7362         (group): New method.
7363         (replaceFirst): Added documentation.
7364         (replaceAll): Added documentation.
7365         (groupCount): New method.
7366         (lookingAt): New method.
7367         (matches): New method.
7368         (reset): New method.
7369         (start): New method.
7370         * java/util/regex/Pattern.java
7371         (serialVersionUID): New constant.
7372         (CANON_EQ): New constant.
7373         (CASE_INSENSITIVE): New constant.
7374         (COMMENTS): New constant.
7375         (DOTALL): New constant.
7376         (MULTILINE): New constant.
7377         (UNICODE_CASE): New constant.
7378         (UNIX_LINES): New constant.
7379         (regex): New member variable.
7380         (flags): New member variable.
7381         (Pattern): New method.
7382         (compile): Documentation added.
7383         (flags): New method.
7384         (matches): Documentation added.
7385         (matcher): Documentation added.
7386         (split): Documentation added.
7387         (pattern): New method.
7389 2003-04-30  Michael Koch  <konqueror@gmx.de>
7391         * gnu/java/security/Engine.java,
7392         gnu/java/security/OID.java,
7393         gnu/java/security/der/BitString.java,
7394         gnu/java/security/der/DER.java,
7395         gnu/java/security/der/DERReader.java,
7396         gnu/java/security/der/DERValue.java,
7397         gnu/java/security/der/DERWriter.java,
7398         gnu/java/security/provider/DSAKeyFactory.java,
7399         gnu/java/security/provider/X509CertificateFactory.java,
7400         gnu/java/security/x509/X500DistinguishedName.java,
7401         gnu/java/security/x509/X509CRL.java,
7402         gnu/java/security/x509/X509CRLEntry.java,
7403         gnu/java/security/x509/X509Certificate.java,
7404         java/security/cert/CRLSelector.java,
7405         java/security/cert/CertPathBuilder.java,
7406         java/security/cert/CertPathBuilderResult.java,
7407         java/security/cert/CertPathBuilderSpi.java,
7408         java/security/cert/CertPathParameters.java,
7409         java/security/cert/CertPathValidator.java,
7410         java/security/cert/CertPathValidatorResult.java,
7411         java/security/cert/CertPathValidatorSpi.java,
7412         java/security/cert/CertSelector.java,
7413         java/security/cert/CertStore.java,
7414         java/security/cert/CertStoreParameters.java,
7415         java/security/cert/CertStoreSpi.java,
7416         java/security/cert/CollectionCertStoreParameters.java,
7417         java/security/cert/LDAPCertStoreParameters.java,
7418         java/security/cert/PKIXBuilderParameters.java,
7419         java/security/cert/PKIXCertPathBuilderResult.java,
7420         java/security/cert/PKIXCertPathChecker.java,
7421         java/security/cert/PKIXCertPathValidatorResult.java,
7422         java/security/cert/PKIXParameters.java,
7423         java/security/cert/PolicyNode.java,
7424         java/security/cert/PolicyQualifierInfo.java,
7425         java/security/cert/TrustAnchor.java,
7426         javax/security/auth/x500/X500Principal.java:
7427         New files from classpath.
7428         * gnu/java/io/ASN1ParsingException.java,
7429         gnu/java/io/Base64InputStream.java,
7430         gnu/java/security/der/DEREncodingException.java,
7431         gnu/java/security/provider/DSAParameters.java,
7432         gnu/java/security/provider/DSASignature.java,
7433         gnu/java/security/provider/Gnu.java,
7434         gnu/java/security/provider/GnuDSAPrivateKey.java,
7435         gnu/java/security/provider/GnuDSAPublicKey.java,
7436         java/security/AlgorithmParameterGenerator.java,
7437         java/security/AlgorithmParameters.java,
7438         java/security/KeyFactory.java,
7439         java/security/KeyPairGenerator.java,
7440         java/security/KeyStore.java,
7441         java/security/MessageDigest.java,
7442         java/security/SecureClassLoader.java,
7443         java/security/SecureRandom.java,
7444         java/security/Security.java,
7445         java/security/Signature.java,
7446         java/security/cert/Certificate.java,
7447         java/security/cert/CertificateFactory.java,
7448         java/security/cert/CertificateFactorySpi.java,
7449         java/security/cert/X509CRL.java,
7450         java/security/cert/X509Certificate.java,
7451         java/security/spec/DSAPublicKeySpec.java:
7452         New versions from classpath.
7453         * gnu/java/security/provider/DERReader.java,
7454         gnu/java/security/provider/DERWriter.java,
7455         java/security/Engine.java: Removed.
7456         * Makefile.am
7457         (java_source_files, javax_source_files): Added new files.
7458         * Makefile.in: Regenerated.
7460 2003-04-29  Michael Koch  <konqueror@gmx.de>
7462         * javax/swing/JTable.java
7463         (AUTO_RESIZE_ALL_COLUMNS): New constant.
7464         (AUTO_RESIZE_LAST_COLUMN): New constant.
7465         (AUTO_RESIZE_NEXT_COLUMN): New constant.
7466         (AUTO_RESIZE_OFF): New constant.
7467         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
7468         (JTable): New method.
7469         (columnAdded): New method.
7470         (columnMarginChanged): New method.
7471         (columnMoved): New method.
7472         (columnRemoved): New method.
7473         (columnSelectionChanged): New method.
7474         (editingCanceled): New method.
7475         (editingStopped): New method.
7476         (getColumnModel): New method.
7477         (getPreferredScrollableViewportSize): New method.
7478         (getScrollableBlockIncrement): New method.
7479         (getScrollableTracksViewportHeight): New method.
7480         (getScrollableTracksViewportWidth): New method.
7481         (getScrollableUnitIncrement): New method.
7482         (getSelectedRow): New method.
7483         (getSelectionModel): New method.
7484         (tableChanged): New method.
7485         (setModel): New method.
7486         (setSelectionMode): New method.
7487         (setSelectionModel): New method.
7488         (setShowGrid): New method.
7489         (valueChanged): New method.
7490         * javax/swing/text/DefaultEditorKit.java
7491         (backwardAction): New constant.
7492         (beepAction): New constant.
7493         (beginAction): New constant.
7494         (beginLineAction): New constant.
7495         (beginParagraphAction): New constant.
7496         (beginWordAction): New constant.
7497         (copyAction): New constant.
7498         (cutAction): New constant.
7499         (defaultKeyTypedAction): New constant.
7500         (deleteNextCharAction): New constant.
7501         (deletePrevCharAction): New constant.
7502         (downAction): New constant.
7503         (endAction): New constant.
7504         (endLineAction): New constant.
7505         (endOfLineStringProperty): New constant.
7506         (endParagraphAction): New constant.
7507         (endWordAction): New constant.
7508         (forwardAction): New constant.
7509         (insertBreakAction): New constant.
7510         (insertContentAction): New constant.
7511         (insertTabAction): New constant.
7512         (nextWordAction): New constant.
7513         (pageDownAction): New constant.
7514         (pageUpAction): New constant.
7515         (pasteAction): New constant.
7516         (previousWordAction): New constant.
7517         (readOnlyAction): New constant.
7518         (selectAllAction): New constant.
7519         (selectionBackwardAction): New constant.
7520         (selectionBeginAction): New constant.
7521         (selectionBeginLineAction): New constant.
7522         (selectionBeginParagraphAction): New constant.
7523         (selectionBeginWordAction): New constant.
7524         (selectionDownAction): New constant.
7525         (selectionEndAction): New constant.
7526         (selectionEndLineAction): New constant.
7527         (selectionEndParagraphAction): New constant.
7528         (selectionEndWordAction): New constant.
7529         (selectionForwardAction): New constant.
7530         (selectionNextWordAction): New constant.
7531         (selectionPreviousWordAction): New constant.
7532         (selectionUpAction): New constant.
7533         (selectLineAction): New constant.
7534         (selectParagraphAction): New constant.
7535         (selectWordAction): New constant.
7536         (upAction): New constant.
7537         (writableAction): New constant.
7539 2003-04-29  Michael Koch  <konqueror@gmx.de>
7541         * java/util/PropertyPermission.java:
7542         New version from classpath
7543         * java/util/ResourceBundle.java:
7544         Partly merged from classpath
7545         (getObject): Reformated.
7546         (tryBundle): Set foundBundle = null if no bundle found.
7548 2003-04-29  Michael Koch  <konqueror@gmx.de>
7550         * javax/swing/AbstractListModel.java,
7551         javax/swing/DefaultBoundedRangeModel.java,
7552         javax/swing/DefaultSingleSelectionModel.java:
7553         New Versions from classpath.
7555 2003-04-29  Michael Koch  <konqueror@gmx.de>
7557         * java/awt/Window.java
7558         (show): Call super.show() instead of setVisible() to avoid endless
7559         loop.
7560         (hide): Call super.hide() instead of setVisible() to avoid endless
7561         loop.
7563 2003-04-29  Michael Koch  <konqueror@gmx.de>
7565         * java/util/zip/Deflater.java,
7566         java/util/zip/DeflaterOutputStream.java:
7567         Partly merged with classpath.
7569 2003-04-27  Tom Tromey  <tromey@redhat.com>
7571         * java/lang/natString.cc (_Jv_AllocString): Initialize
7572         cachedHashCode.
7573         (init): Likewise.
7574         (_Jv_NewStringUtf8Const): Likewise.
7576 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
7578         * include/jvm.h: (_Jv_GetNbArgs) added
7579         (_Jv_GetSafeArg) added
7580         (_Jv_SetArgs) added
7581         * prims.cc: (_Jv_GetNbArgs) implemented
7582         (_Jv_GetSafeArg) implemented
7583         (_Jv_SetArgs) implemented
7584         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
7585         setting _Jv_argc and _Jv_argv
7586         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
7587         instead of _Jv_argv
7588         * java/lang/natRuntime.cc: (insertSystemProperties) use
7589         _Jv_GetSafeArg() instead of _Jv_argv
7591 2003-04-23  Tom Tromey  <tromey@redhat.com>
7593         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
7594         required by this object.  Search superclasses to find required
7595         alignment.
7596         (get_alignment_from_class): Use alignment of type as it appears
7597         in a struct.
7598         (ALIGNOF): New macro.
7599         (struct aligner): New helper structure.
7601 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
7603         * java/awt/Container.java (addImpl): Enable paint events if adding
7604         a lightweight to a heavyweight.
7605         (addNotify): Ensure that peer is created before
7606         addNotifyContainerChildren.
7607         (addNotifyContainerChildren): Enable paint events if a heavyweight
7608         container contains a lightweight.
7610 2003-04-20  Tom Tromey  <tromey@redhat.com>
7612         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
7613         java/io/DataInput.java, java/io/DataOutput.java: Imports from
7614         Classpath.
7616 2003-04-19  Tom Tromey  <tromey@redhat.com>
7618         * java/sql/Date.java, java/sql/DriverManager.java,
7619         java/sql/Time.java, java/sql/Timestamp.java: New versions from
7620         Classpath.
7622         * Makefile.in: Rebuilt.
7623         * Makefile.am (ordinary_java_source_files): Added new files.
7624         * java/security/AlgorithmParameterGenerator.java,
7625         java/security/AlgorithmParameters.java, java/security/Engine.java,
7626         java/security/Identity.java, java/security/IdentityScope.java,
7627         java/security/KeyFactory.java,
7628         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
7629         java/security/MessageDigest.java, java/security/Policy.java,
7630         java/security/ProtectionDomain.java,
7631         java/security/SecureRandom.java, java/security/Security.java,
7632         java/security/Signature.java, java/security/SignatureSpi.java,
7633         java/security/SignedObject.java, java/security/Signer.java,
7634         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
7635         java/security/spec/PSSParameterSpec.java,
7636         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
7637         java/security/spec/RSAOtherPrimeInfo.java: New versions from
7638         Classpath.
7640 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7642         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
7643         (dispose): Null metrics.
7644         * gnu/awt/xlib/XToolkit.java (sync): Implement.
7645         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
7646         finalize.
7647         (finalize): Call dispose.
7648         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
7649         (gcCachedCount): New field.
7650         (finalize): New method.
7651         (putGCInCache): New method.
7652         (getGCFromCache): New method.
7653         * gnu/gcj/xlib/GC.java (GC): Make protected.
7654         (clone): Get new GC from cache if possible.
7655         (create): New static method.
7656         (dispose): Save old GC in cache.
7657         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
7658         deleting.
7659         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
7660         is null.
7661         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
7662         * java/awt/Container.java (visitChild): Dispose gfx2 when
7663         finished.
7665 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
7667         * java/math/BigInteger.java (probablePrime): New.
7668         * java/math/BigDecimal.java (unscaledValue): New.
7670 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
7672         * java/io/File.java (getAbsolutePath): On Windows, take care
7673         of paths like "C:", "G:foo\bar", etc.
7674         (getName): Make it work correctly on Windows.
7675         (getParent): Make it work correctly on Windows. For UNIX,
7676         fix bug that causes "/" to be returned as the parent of "/",
7677         instead of null as returned by Sun's JRE.
7679         * java/io/natFileWin32.cc: Change copyright owner to FSF.
7681 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7683         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
7684         inner class.
7685         (CACHE_SIZE_PER_DISPLAY): New field
7686         (fontMetricsCache): New field
7687         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
7688         loading ISO10646-1 fonts.
7690 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
7692         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
7693         characters.
7694         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
7695         characters.
7697 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
7699         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
7700         floating point.
7702 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
7704         * configure.host (*-linux*): Don't set slow_pthread_self if primary
7705         installed libpthread is either linuxthreads with floating stacks or
7706         NPTL.
7708 2003-04-14  Tom Tromey  <tromey@redhat.com>
7710         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
7711         of alignment.
7713 2003-04-10  Tom Tromey  <tromey@redhat.com>
7715         * verify.cc (pop64): Removed.
7716         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
7717         exception if top-of-stack is narrow.
7718         (initialize_stack): Check to ensure that <init> is not static and
7719         <clinit> is.
7721 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
7723         * java/io/ObjectStreamException
7724         * java/io/FileFilter
7725         * java/io/FilenameFilter
7726         * java/io/ObjectInput
7727         * java/io/ObjectOutput
7728         * java/io/ObjectStreamConstants
7729         Minor doc fixes, format fixes, spelling corrections, etc.
7730         * java/io/DataInput
7731         Corrected code samples in Javadocs to match reality
7732         * java/io/DataOutput
7733         * java/io/ObjectInputValidation
7734         Major documentation fixes - all Javadocs re-written or updated
7736 2003-04-06  Michael Koch  <konqueror@gmx.de>
7738         * java/net/URLConnection.java:
7739         Import classes directly.
7740         (URLConnection): Merged class documentation with classpath.
7741         (url): Moved, documentation from classpath added.
7742         (doInput): Moved, documentation from classpath added.
7743         (doOutput): Moved, documentation from classpath added.
7744         (allowUserInteraction): Moved.
7745         (useCaches): Moved, documentation from classpath added.
7746         (ifModifiedSince): Moved, documentation from classpath added.
7747         (connected): Moved, documentation from classpath added.
7749 2003-04-06  Michael Koch  <konqueror@gmx.de>
7751         * java/io/FileInputStream.java
7752         (skip): Renamed some variables to match classpath, added
7753         checks from classpath.
7755 2003-03-31  Michael Koch  <konqueror@gmx.de>
7757         * javax/swing/AbstractAction.java
7758         (AbstractAction): Reformatted.
7759         (serialVersionUID): New private member variable.
7760         * javax/swing/plaf/BorderUIResource.java
7761         (serialVersionUID): New private member variable.
7762         * javax/swing/plaf/basic/BasicLookAndFeel.java
7763         (serialVersionUID): New private member variable.
7765 2003-03-31  Michael Koch  <konqueror@gmx.de>
7767         * java/sql/Date.java
7768         (valueOf): Deprecated, reformatted.
7769         (toString): Deprecated, reformatted.
7770         * java/sql/Time.java
7771         (valueOf): Deprecated, reformatted.
7772         (toString): Deprecated, reformatted.
7774 2003-03-31  Michael Koch  <konqueror@gmx.de>
7776         * java/rmi/dgc/VMID.java
7777         (isUnique): Deprecated.
7779 2003-03-31  Michael Koch  <konqueror@gmx.de>
7781         * java/io/File.java
7782         (separator): Merged documentation from classpath.
7783         (separatorChar): Merged documentation from classpath.
7784         (pathSeparator): Merged documentation from classpath.
7785         (pathSeparatorChar): Merged documentation from classpath.
7786         (path): Merged documentation from classpath.
7787         (canRead): Merged documentation from classpath.
7788         (canWrite): Merged documentation from classpath.
7789         (createNewFile): Merged documentation from classpath.
7790         (delete): Merged documentation from classpath.
7791         (equals): Merged documentation from classpath.
7792         (exists): Merged documentation from classpath.
7793         (File): Renamed p to name to match classpath, merged documentation
7794         from classpath.
7795         (getAbsolutePath): Merged documentation from classpath.
7796         (getCanonicalPath): Merged documentation from classpath.
7797         (getCanonicalFile): Merged documentation from classpath.
7798         (getName): Merged documentation from classpath.
7799         (getParent): Merged documentation from classpath.
7800         (getParentFile): Merged documentation from classpath.
7801         (getPath): Merged documentation from classpath.
7802         (hashCode): Merged documentation from classpath.
7803         (isAbsolute): Merged documentation from classpath.
7804         (isDirectory): Merged documentation from classpath.
7805         (isFile): Merged documentation from classpath.
7806         (isHidden): Merged documentation from classpath.
7807         (lastModified): Merged documentation from classpath.
7808         (length): Merged documentation from classpath.
7809         (list): Merged documentation from classpath.
7810         (listFiles): Merged documentation from classpath.
7811         (toString): Merged documentation from classpath.
7812         (toURL): Merged documentation from classpath.
7813         (mkdir): Merged documentation from classpath.
7814         (mkdirs): Merged documentation from classpath.
7815         (createTempFile): Merged documentation from classpath.
7816         (setReadOnly): Merged documentation from classpath.
7817         (listRoots): Merged documentation from classpath.
7818         (compareTo): Merged documentation from classpath.
7819         (renameTo): Merged documentation from classpath.
7820         (setLastModified): Merged documentation from classpath.
7821         * java/io/PrintStream.java
7822         (auto_flush): Merged documentation from classpath.
7823         (PrintStream): Merged documentation from classpath.
7824         (checkError): Merged documentation from classpath.
7825         (setError): Merged documentation from classpath.
7826         (close): Merged documentation from classpath.
7827         (flush): Merged documentation from classpath.
7828         (print): Merged documentation from classpath.
7829         (println):  Merged documentation from classpath.
7830         (write): Renamed count to len to match classpath,
7831         merged documentation from classpath.
7832         * java/io/RandomAccessFile.java
7833         (readShort): Merged documentation from classpath.
7834         (readUnsignedByte): Merged documentation from classpath.
7835         (readUnsignedShort): Merged documentation from classpath.
7836         (readUTF): Merged documentation from classpath.
7837         (seek): Reformatted, merged documentation from classpath.
7838         (skipBytes): Renamed some variables to match classpath, reformatted,
7839         merged documentation from classpath.
7840         (write): Merged documentation from classpath.
7841         (writeBoolean): Merged documentation from classpath.
7842         (writeByte): Merged documentation from classpath.
7843         (writeShort): Merged documentation from classpath.
7844         (writeChar): Merged documentation from classpath.
7845         (writeInt): Merged documentation from classpath.
7846         (writeLong): Merged documentation from classpath.
7847         (writeFloat): Merged documentation from classpath.
7848         (writeDouble): Merged documentation from classpath.
7849         (writeBytes): Merged documentation from classpath.
7850         (writeChars): Merged documentation from classpath.
7851         (writeUTF): Reformatted.
7852         (getChannel): Reformatted.
7854 2003-03-31  Michael Koch  <konqueror@gmx.de>
7856         * java/awt/font/TextAttribute.java
7857         (readResolve): Throws java.io.InvalidObjectException.
7859 2003-03-31  Michael Koch  <konqueror@gmx.de>
7861         * java/rmi/server/LoaderHandler.java
7862         (loadClass): Deprecated.
7863         (getSecurityContext): Deprecated.
7864         * java/rmi/server/LogStream.java
7865         (getDefaultStream): Deprecated.
7866         (setDefaultStream): Deprecated.
7867         (getOutputStream): Deprecated.
7868         (setOutputStream): Deprecated.
7869         (write): Deprecated.
7870         (toString): Deprecated.
7871         (parseLevel): Deprecated.
7872         * java/rmi/server/Operation.java
7873         (Operation): Deprecated.
7874         (getOperation): Deprecated.
7875         (toString): Deprecated.
7876         * java/rmi/server/RemoteCall.java
7877         (getOutputStream): Deprecated.
7878         (releaseOutputStream): Deprecated.
7879         (getInputStream): Deprecated.
7880         (releaseInputStream): Deprecated.
7881         (getResultStream): Deprecated.
7882         (executeCall): Deprecated.
7883         (done): Deprecated.
7884         * java/rmi/server/RemoteRef.java
7885         (invoke): Deprecated.
7886         (newCall): Deprecated.
7887         (done): Deprecated.
7888         * java/rmi/server/RemoteStub.java
7889         (setRef): Deprecated.
7890         * java/rmi/server/Skeleton.java:
7891         No need to import java.lang.Exception explicitly.
7892         (dispatch): Deprecated.
7893         (getOperations): Deprecated.
7895 2003-03-31  Michael Koch  <konqueror@gmx.de>
7897         * java/rmi/dgc/VMID.java,
7898         java/rmi/registry/RegistryHandler.java,
7899         java/rmi/server/LogStream.java,
7900         java/rmi/server/Operation.java,
7901         java/rmi/server/RemoteCall.java,
7902         java/rmi/server/RemoteRef.java,
7903         java/rmi/server/RemoteStub.java:
7904         Reformatted.
7906 2003-03-31  Michael Koch  <konqueror@gmx.de>
7908         * javax/swing/AbstractCellEditor.java,
7909         javax/swing/AbstractListModel.java,
7910         javax/swing/ActionMap.java,
7911         javax/swing/BorderFactory.java,
7912         javax/swing/ButtonGroup.java,
7913         javax/swing/DefaultBoundedRangeModel.java,
7914         javax/swing/DefaultButtonModel.java,
7915         javax/swing/DefaultCellEditor.java,
7916         javax/swing/DefaultComboBoxModel.java,
7917         javax/swing/DefaultDesktopManager.java,
7918         javax/swing/DefaultListCellRenderer.java,
7919         javax/swing/DefaultSingleSelectionModel.java,
7920         javax/swing/InputMap.java,
7921         javax/swing/JComponent.java,
7922         javax/swing/JMenu.java,
7923         javax/swing/JSlider.java,
7924         javax/swing/KeyStroke.java,
7925         javax/swing/OverlayLayout.java,
7926         javax/swing/ScrollPaneLayout.java,
7927         javax/swing/SizeRequirements.java,
7928         javax/swing/UIManager.java,
7929         javax/swing/ViewportLayout.java,
7930         javax/swing/border/AbstractBorder.java,
7931         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7932         javax/swing/event/EventListenerList.java,
7933         javax/swing/table/AbstractTableModel.java,
7934         javax/swing/table/DefaultTableCellRenderer.java,
7935         javax/swing/table/DefaultTableColumnModel.java,
7936         javax/swing/table/DefaultTableModel.java,
7937         javax/swing/table/TableColumn.java,
7938         javax/swing/text/StyledEditorKit.java,
7939         javax/swing/tree/DefaultMutableTreeNode.java,
7940         javax/swing/tree/DefaultTreeModel.java,
7941         javax/swing/tree/DefaultTreeSelectionModel.java,
7942         javax/swing/tree/TreePath.java,
7943         javax/swing/undo/AbstractUndoableEdit.java,
7944         javax/swing/undo/StateEdit.java,
7945         javax/swing/undo/StateEditable.java,
7946         javax/swing/undo/UndoableEditSupport.java:
7947         Merges from classpath.
7949 2003-03-30  Tom Tromey  <tromey@redhat.com>
7951         * java/lang/String.java (data, boffset, count): Documented.
7952         (String(byte[],String)): Reformatted.
7953         (String(byte[])): Likewise.
7954         (lastIndexOf(int)): Likewise.
7955         (lastIndexOf(String)): Likewise.
7956         (substring(int)): Renamed argument to match Classpath.
7957         (String(StringBuffer)): Don't share buffer if it is nearly empty.
7959         * java/lang/String.java: Miscellaneous minor formatting changes
7960         to match Classpath more closely.
7962 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
7963             Tom Tromey  <tromey@redhat.com>
7965         * java/lang/natString.cc (hashCode): Use cachedHashCode.
7966         (init()): Removed.
7967         (charAt): Put index in exception.
7968         (contentEquals): New method.
7969         Include StringBuffer.h.
7970         * java/lang/String.java (cachedHashCode): New field.
7971         (String()): Follow classpath implementation.
7972         (init()): Removed.
7973         (contentEquals): Declare.
7974         (subSequence): Don't declare IndexOutIfBoundsException in throws
7975         clause.
7976         (matches, replaceFirst, replaceAll, split): New methods from
7977         Classpath.
7979 2003-03-29  Tom Tromey  <tromey@redhat.com>
7981         * java/lang/String.java: Reordered to follow Classpath; merged in
7982         javadoc.
7984         * java/text/MessageFormat.java: Removed some whitespace.
7986         * Makefile.in: Rebuilt.
7987         * Makefile.am (awt_java_source_files): Added new files.
7988         * gnu/javax/rmi/PortableServer.java,
7989         gnu/javax/rmi/CORBA/DelegateFactory.java,
7990         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7991         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7992         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7993         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7994         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7995         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7996         javax/rmi/PortableRemoteObject.java,
7997         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7998         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7999         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
8000         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
8001         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
8002         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
8004         * java/lang/natClass.cc (newInstance): Put method name in
8005         exception.
8006         (getConstructor): Likewise.
8007         (getDeclaredConstructor): Likewise.
8008         (getPrivateMethod): Likewise.
8010 2003-03-28  Tom Tromey  <tromey@redhat.com>
8012         * java/lang/reflect/Proxy.java: New version from Classpath.
8013         * java/lang/Package.java: New version from Classpath.
8015 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
8017         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
8018         * configure: Regenerate.
8020 2003-03-28  Michael Koch  <konqueror@gmx.de>
8022         * java/io/File.java:
8023         Import needed classes instead of whole packages, merged class
8024         documentation with classpath, moved constants and variables to top of
8025         class.
8026         * java/io/PrintStream.java:
8027         Merged class documentation with classpath, moved constants and
8028         variables to top of class.
8029         * java/io/RandomAccessFile.java
8030         (RandomAccessFile): Merged with classpath.
8031         (read): Merged with classpath).
8032         (read*): Reformatted.
8034 2003-03-28  Michael Koch  <konqueror@gmx.de>
8036         * java/io/FileDescriptor.java
8037         (finalize): Throws Throwable, not IOException.
8038         * java/io/ObjectOutputStream.java
8039         (PutField.put): Doesnt throws anything.
8041 2003­03-28  Michael Koch  <konqueror@gmx.de>
8043         * java/io/FileOutputStream.java:
8044         Merged class documentation and authors with classpath.
8045         (FileOutputStream): Partly merged with classpath.
8046         (write): Merged with classpath.
8047         (getChannel): Make it synchronized instead of explicit block in this
8048         method.
8049         * java/io/RandomAccessFile.java:
8050         Merged class documentation and authors with classpath.
8052 2003-03-26  Tom Tromey  <tromey@redhat.com>
8054         * java/lang/natRuntime.cc (insertSystemProperties): Set
8055         gnu.classpath.home.url.
8056         * Makefile.in: Rebuilt.
8057         * Makefile.am: Define LIBDIR.
8059 2003-03-25  Michael Koch  <konqueror@gmx.de>
8061         * java/io/FileInputStream.java
8062         (read): Renamed b to buf and off to offset.
8063         * java/io/FileOutputStream.java
8064         (ch): Documentation added.
8065         (FileOutputStream): Documentation added.
8066         (getFD): Documentation added.
8067         (write): Documentation added.
8068         (close): Documentation added.
8069         (getChannel): Documentation added.
8071 2003-03-24  Michael Koch  <konqueror@gmx.de>
8073         * java/io/DataOutputStream.java
8074         (write): Merged from classpath.
8075         * java/io/File.java:
8076         Merged copyrigth with classpath.
8077         * java/io/FileInputStream.java
8078         (getChannel): Made it synchronized instead of using a synchronized
8079         block.
8080         * java/io/FileOutputStream.java: Reformatted.
8081         * java/io/InputStreamReader.java
8082         (InputStreamReader): Renamed enc to encoding_name.
8083         (close): Merged documentation from classpath.
8084         (getEncoding): Merged documentation from classpath.
8085         (ready): Merged documentation from classpath.
8086         (read): Merged documentation from classpath.
8087         * java/io/LineNumberReader.java
8088         (lineNumber): Made it private.
8089         (LineNumberReader): Use Constant instead of a direct value.
8090         * java/io/OutputStreamWriter.java
8091         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
8092         documentation from classpath.
8093         (close): Merged documentation from classpath.
8094         (flush): Merged documentation from classpath.
8095         (write): Merged documentation from classpath.
8096         * java/io/PrintStream.java: Reformatted.
8098 2003-03-24  Michael Koch  <konqueror@gmx.de>
8100         * javax/swing/text/ComponentView.java
8101         (getComponent): Must be final.
8102         * javax/swing/tree/DefaultTreeCellRenderer.java:
8103         Reformatted.
8104         * javax/swing/undo/StateEditable.java:
8105         Reformatted.
8107 2003-03-24  Michael Koch  <konqueror@gmx.de>
8109         * java/rmi/activation/ActivationInstantiator.java:
8110         Reformatted.
8111         * java/rmi/activation/Activator.java:
8112         Reformatted.
8113         * java/rmi/registry/RegistryHandler.java:
8114         Remerged from classpath.
8116 2003-03-24  Michael Koch  <konqueror@gmx.de>
8118         * java/util/Date.java:
8119         Fixed documentation starting tag to make javadoc happy.
8120         * java/util/regex/Pattern.java
8121         (Pattern): Implements Serializable.
8122         * java/util/PatternSyntaxException.java
8123         (serialVersionUID): New member variable.
8125 2003-03-24  Michael Koch  <koqnueror@gmx.de>
8127         * java/awt/ContainerOrderFocusTraversalPolicy.java
8128         (getFirstComponent): Implemented.
8129         (getLastComponent): Implemented.
8130         (getDefaultComponent): Implemented.
8131         (setImplicitDownCycleTraversal): Fixed implementation.
8132         * java/awt/Robot.java
8133         (Robot): Added documentation.
8134         * java/awt/Toolkit.java
8135         (getFontList): Deprecated.
8136         (getFontMetrics): Deprecated.
8137         (getPrintJob): Added documentation.
8138         (getSystemSelection): Added documentation.
8139         (getLockingKeyState): Added documentation.
8140         (setLockingKeyState): Added documentation.
8141         (createCustomCursor): Added documentation.
8142         (getBestCursorSize): Added documentation.
8143         (getMaximumCursorColors): Added documentation.
8144         (isFrameStateSupported): Added documentation.
8146 2003-03-24  Michael Koch  <konqueror@gmx.de>
8148         * java/io/RandomAccessFile.java:
8149         More little merges with classpath. No code changes.
8151 2003-03-24  Michael Koch  <konqueror@gmx.de>
8153         * java/net/natInetAddressNoNet.cc:
8154         Include stddef.h.
8155         * java/net/natPlainDatagramSocketImplNoNet.cc:
8156         Fixed inlcude of java/net/DatagramPacket.h.
8157         * java/net/natPlainSocketImplNoNet.cc:
8158         Include some missing classes.
8160 2003-03-24  Michael Koch  <konqueror@gmx.de>
8162         * java/awt/dnd/DropTarget.java
8163         (DropTargetAutoScroller): According to the online documentation, this
8164         is protected, but in reality it is public.
8165         * java/awt/dnd/DropTargetContext.java
8166         (TransferableProxy): According to the online documentation, this
8167         is protected, but in reality it is public.
8169 2003-03-24  Michael Koch  <konqueror@gmx.de>
8171         * java/io/DataInputStream.java
8172         (): Wrapped documentation line.
8173         (): Fixed @return tag.
8174         * java/io/DataOutputStream.java
8175         (written): Moved to top of class.
8176         (all methods): Merged documentation from classpath.
8177         * java/io/File.java:
8178         Merged copyright year with classpath.
8179         * java/io/FileInputStream.java
8180         (all methods): Merged documentation from classpath.
8181         * java/io/LineNumberReader.java
8182         (getLineNumber): Fixed @return tag.
8183         * java/io/ObjectInputStream.java.
8184         Reformatted.
8185         * java/io/ObjectOutputStream.java:
8186         Reformatted, fixed some @see tags.
8187         * java/io/OutputStreamWriter.java:
8188         Deleted empty line.
8189         * java/io/Writer.java:
8190         Reformatted.
8192 2003-03-24  Michael Koch  <konqueror@gmx.de>
8194         * java/awt/Frame.java
8195         (DEFAULT_CURSOR): Fixed @deprecated tag.
8196         (setCursor): Fixed @deprecated tag.
8198 2003-03-24  Michael Koch  <konqueror@gmx.de>
8200         * java/beans/beancontext/BeanContextEvent.java:
8201         Reformated.
8203 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
8205         * java/lang/natStringBuffer.cc (regionMatches): New function.
8206         * java/lang/String.java (count): Now package-private.
8207         * java/lang/StringBuffer.java: Merged with Classpath.
8209 2003-03-23  Michael Koch  <konqueror@gmx.de>
8211         * java/io/BufferedOutputStream.java:
8212         Reformated.
8213         * java/io/BufferedReader.java:
8214         Reformated.
8215         * java/io/ByteArrayOutputStream.java
8216         (size): Fixed @see tag.
8217         * java/io/CharArrayWriter.java
8218         (size): Fixed @see tag.
8219         * java/io/DataInput.java:
8220         Reformated.
8221         * java/io/DataOutput.java:
8222         Reformated.
8223         * java/io/DataOutputStream.java:
8224         Merged copyright years with classpath.
8225         * java/io/Externalizable.java:
8226         Reformated.
8227         * java/io/FileFilter.java:
8228         Reformated.
8229         * java/io/FileInputStream.java:
8230         Merged copyright years with classpath.
8231         * java/io/FileOutputStream.java:
8232         Merged copyright years with classpath.
8233         * java/io/FilePermission.java
8234         (FilePermission): Replaced @XXX with FIXME:.
8235         * java/io/FileWriter.java:
8236         Reformated.
8237         * java/io/FilenameFilter.java:
8238         Reformated.
8239         * java/io/FilterInputStream.java:
8240         Reformated.
8241         * java/io/FilterOutputStream.java:
8242         Reformated.
8243         * java/io/FilterReader.java:
8244         Reformated.
8245         * java/io/FilterWriter.java:
8246         Reformated.
8247         * java/io/LineNumberInputStream.java
8248         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
8249         happy.
8250         (getLineNumber): Fixed @return tag.
8251         * java/io/ObjectInput.java:
8252         Reformated.
8253         * java/io/ObjectOutput.java:
8254         Reformated.
8255         * java/io/ObjectStreamClass.java:
8256         Reformated.
8257         * java/io/PrintStream.java:
8258         Merged copyright years with classpath.
8259         * java/io/PushbackReader.java
8260         (PushbackReader): Replaced @code with @param.
8261         * java/io/SerializablePermission.java:
8262         Reformated.
8263         * java/io/StreamTokenizer.java
8264         (resetSyntax): Fixed @see tag.
8266 2003-03-22  Richard Henderson  <rth@redhat.com>
8268         * sysdep/ia64/locks.h: Include ia64intrin.h.
8269         (compare_and_swap): Use __sync_bool_compare_and_swap.
8270         (compare_and_swap_release): Expose ar.ccv assignment.
8272 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
8274         * include/posix.h: Add suffix for darwin dynamic libraries.
8276 2003-03-21  Michael Koch  <konqueror@gmx.de>
8278         * javax/swing/Action.java
8279         (ACCELERATOR_KEY): New constant.
8280         (ACTION_COMMAND_KEY): Likewise.
8281         (MNEMONIC_KEY): Likewise.
8282         * javax/swing/UnsupportedLookAndFeelException.java
8283         (UnsupportedLookAndFeelException): Must be public.
8284         * javax/swing/WindowConstants.java
8285         (EXIT_ON_CLOSE): New constant.
8286         * javax/swing/text/BadLocationException.java
8287         (offset): New member variable.
8288         (BadLocationException): New implementation, documentation added.
8289         (offsetRequested): New method.
8290         * javax/swing/text/Caret.java:
8291         Reformated.
8292         * javax/swing/text/Document.java:
8293         Reformated.
8295 2003-03-21  Michael Koch  <konqueror@gmx.de>
8297         * java/rmi/activation/Activatable.java
8298         (serialVersionUID): New member variable.
8299         * java/rmi/activation/ActivationGroup.java
8300         (serialVersionUID): New member variable.
8301         * java/rmi/activation/ActivationGroupDesc.java
8302         (serialVersionUID): New member variable.
8303         * java/rmi/registry/Registry.java:
8304         Reformated.
8305         (Registry): Deprecated.
8306         * java/rmi/server/LoaderHandler.java
8307         Reformated.
8308         (LoaderHandler): Deprecated.
8309         * java/rmi/server/LogStream.java
8310         Reformated.
8311         (LogStream): Deprecated.
8312         * java/rmi/server/Operation.java
8313         (Operation): Deprecated.
8314         * java/rmi/server/RMIFailureHandler.java:
8315         Reformated.
8316         * java/rmi/server/RMISocketFactory.java:
8317         Reformated.
8318         * java/rmi/server/RemoteCall.java
8319         (RemoteCall): Deprecated.
8320         * java/rmi/server/RemoteStub.java:
8321         Reformated.
8322         * java/rmi/server/Skeleton.java
8323         Reformated.
8324         (Skeleton): Deprecated.
8326 2003-03-21  Michael Koch  <konqueror@gmx.de>
8328         * java/io/LineNumberReader.java
8329         (LineNumberReader): Merged documentation with classpath.
8330         (getLineNumber): Likewise.
8331         (setLineNumber): Likewise.
8332         (mark): Likewise.
8333         (reset): Likewise.
8334         (read): Likewise.
8335         (readLine): Likewise.
8336         (skip): Likewise.
8338 2003-03-21  Michael Koch  <konqueror@gmx.de>
8340         * java/rmi/RMISecurityManager.java
8341         (checkAccept): Removed.
8342         (checkAccess): Likewise.
8343         (checkAccess): Likewise.
8344         (checkAwtEventQueueAccess): Likewise.
8345         (checkConnect): Likewise.
8346         (checkCreateClassLoader): Likewise.
8347         (checkDelete): Likewise.
8348         (checkExec): Likewise.
8349         (checkExit): Likewise.
8350         (checkLink): Likewise.
8351         (checkListen): Likewise.
8352         (checkMemberAccess): Likewise.
8353         (checkMulticast): Likewise.
8354         (checkPackageAccess): Likewise.
8355         (checkPackageDefinition): Likewise.
8356         (checkPermission): Likewise.
8357         (checkPrintJobAccess): Likewise.
8358         (checkPropertiesAccess): Likewise.
8359         (checkPropertyAccess): Likewise.
8360         (checkRead): Likewise.
8361         (checkSecurityAccess): Likewise.
8362         (checkSetFactory): Likewise.
8363         (checkSystemClipboardAccess): Likewise.
8364         (checkTopLevelWindow): Likewise.
8365         (checkWrite): Likewise.
8367 2003-03-20  Michael Koch  <konqueror@gmx.de>
8369         * gnu/java/nio/FileChannelImpl.java
8370         (address): Removed.
8371         (map_address): New member variable.
8372         (length): Make it package private.
8373         (fd): Make it package private.
8374         (buf): Make it package private.
8375         (file_obj): Make it package private.
8376         (FileChannelImpl): New constructor.
8377         (nio_mmap_file): Use RawData instead of long.
8378         (nio_munmap_file): Use RawData instead of long.
8379         (nio_msync): Use RawData instead of long.
8380         (implCloseChannel): New implementation using map_address.
8381         (read): Reformated.
8382         (map): Implemented.
8383         (create_direct_mapped_buffer): Implemented, use RawData, throws
8384         IOException.
8385         (force): Use map_address instead of address.
8386         * gnu/java/nio/MappedByteFileBuffer.java
8387         (address): Removed.
8388         (map_address): New member variable.
8389         (MappedByteFileBuffer): Use map_address instead of address, reformated.
8390         (several methods): Use map_address instead of address, replaced long
8391         with RawData where appropriate.
8392         * gnu/java/nio/natFileChannelImpl.cc
8393         (nio_mmap_file): Replaced long with RawData.
8394         (nio_munmap_file): Replaced long with RawData.
8395         (nio_msync): Replaced long with RawData.
8396         * gnu/java/nio/natMappedByteFileBuffer.cc
8397         (several methods): Replaced long with RawData where appropriate.
8399 2003-03-20  Michael Koch  <konqueror@gmx.de>
8401         * java/net/InetAddress.java,
8402         java/net/JarURLConnection.java,
8403         java/net/PlainDatagramSocketImpl.java,
8404         java/net/PlainSocketImpl.java,
8405         java/net/URLConnection.java:
8406         Merged copyright statements with classpath for easier merging.
8408 2003-03-20  Michael Koch  <konqueror@gmx.de>
8410         * java/io/FileInputStream.java
8411         (getChannel): New implementation.
8412         * java/io/FileOutputStream.java
8413         (ch): New member variable.
8414         (getChannel): Implemented.
8415         * java/io/RandomAccessFile.java
8416         (RandomAccessFile): Throws FileNotFoundException instead of
8417         IOException.
8418         (getChannel): New method.
8419         (ch): New member variable.
8421 2003-03-20  Michael Koch  <konqueror@gmx.de>
8423         * java/io/DataOutputStream.java,
8424         java/io/File.java,
8425         java/io/FileInputStream.java,
8426         java/io/FileOutputStream.java,
8427         java/io/InputStreamReader.java,
8428         java/io/LineNumberReader.java,
8429         java/io/OutputStreamWriter.java,
8430         java/io/PrintStream.java,
8431         java/io/RandomAccessFile.java:
8432         Merged copyright statements with classpath for easier merging.
8434 2003-03-19  Michael Koch  <konqueror@gmx.de>
8436         * java/lang/Process.java:
8437         Merged from classpath.
8439 2003-03-19  Michael Koch  <konqueror@gmx.de>
8441         * java/io/FileOutputStream.java
8442         (FileOutputStream): New constructor, merged from classpath.
8443         * java/io/FileWriter.java
8444         (FileWriter): New constructor, merged from classpath.
8446 2003-03-18  Michael Koch  <konqueror@gmx.de>
8448         * java/awt/ScrollPane.java
8449         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
8450         (getViewportSize): Likewise.
8451         (addNotify): Likewise.
8452         (removeNotify): Likewise.
8453         * java/awt/ScrollPaneAdjustable.java
8454         (ScrollPaneAdjustable): No longer extends Scrollbar.
8455         * java/beans/beancontext/BeanContextServices.java:
8456         Reformated.
8457         (getService): Added throws TooManyListenersException;
8458         * java/beans/beancontext/BeanContextServicesSupport.java:
8459         Reformated.
8461 2003-03-18  Michael Koch  <konqueror@gmx.de>
8463         * java/io/BufferedOutputStream.java,
8464         java/io/DataInput.java,
8465         java/io/DataInputStream.java,
8466         java/io/DataOutput.java,
8467         java/io/Externalizable.java:
8468         More merges from classpath.
8470 2003-03-18  Michael Koch  <konqueror@gmx.de>
8472         * configure.in: Fixed links to platform dependant java.net files.
8473         * configure: Regenerated.
8474         * java/net/natInetAddress.cc,
8475         java/net/natNetworkInterface.cc,
8476         java/net/natPlainDatagramSocketImpl.cc,
8477         java/net/natPlainSocketImpl.cc:
8478         Removed.
8480 2003-03-18  Michael Koch  <konqueror@gmx.de>
8482         * configure.in: Create links to architecture dependent files,
8483         introduced PLATFORMNET variable (set to NoNet for newlib usage).
8484         * configure: Regenerated.
8485         * java/net/natInetAddressNoNet.cc,
8486         java/net/natInetAddressPosix.cc,
8487         java/net/natInetAddressWin32.cc,
8488         java/net/natNetworkInterfaceNoNet.cc,
8489         java/net/natNetworkInterfacePosix.cc,
8490         java/net/natNetworkInterfaceWin32.cc,
8491         java/net/natPlainDatagramSocketImplNoNet.cc,
8492         java/net/natPlainDatagramSocketImplPosix.cc,
8493         java/net/natPlainDatagramSocketImplWin32.cc,
8494         java/net/natPlainSocketImplNoNet.cc,
8495         java/net/natPlainSocketImplPosix.cc,
8496         java/net/natPlainSocketImplWin32.cc: New files.
8498 2003-03-18  Michael Koch  <konqueror@gmx.de>
8500         * java/io/BufferedReader.java,
8501         java/io/BufferedWriter.java,
8502         java/io/ByteArrayOutputStream.java,
8503         java/io/FileFilter.java,
8504         java/io/FilePermission.java,
8505         java/io/FileReader.java,
8506         java/io/FileWriter.java,
8507         java/io/FilenameFilter.java,
8508         java/io/FilterInputStream.java,
8509         java/io/FilterOutputStream.java,
8510         java/io/FilterReader.java,
8511         java/io/FilterWriter.java,
8512         java/io/ObjectInput.java,
8513         java/io/ObjectInputValidation.java,
8514         java/io/ObjectOutput.java,
8515         java/io/ObjectStreamField.java,
8516         java/io/PipedInputStream.java,
8517         java/io/PipedReader.java,
8518         java/io/PrintWriter.java,
8519         java/io/PushbackReader.java,
8520         java/io/Reader.java,
8521         java/io/SerializablePermission.java,
8522         java/io/StringReader.java,
8523         java/io/Writer.java:
8524         Merged from classpath.
8526 2003-03-17  Michael Koch  <konqueror@gmx.de>
8528         * java/awt/ScrollPaneAdjustable.java:
8529         Compile fixes.
8530         
8531 2003-03-17  Michael Koch  <konqueror@gmx.de>
8533         * java/net/DatagramSocket.java
8534         (connect): Fixed comment.
8535         * java/nio/ByteBuffer.java
8536         (hasArray): Fixed comment.
8538 2003-03-17  Michael Koch  <konqueror@gmx.de>
8540         * java/beans/Beans.java:
8541         Explicitely import classes not packages.
8542         * java/beans/FeatureDescriptor.java
8543         (preferred): New member variable.
8544         (isPreferred): New method.
8545         (setPreferred): New method.
8546         * java/beans/PropertyEditorManager.java:
8547         Explicitely import used classes.
8548         * java/beans/beancontext/BeanContextChild.java:
8549         Added line wrapping.
8550         * java/beans/beancontext/BeanContextChildSupport.java:
8551         Reindented.
8552         * java/beans/beancontext/BeanContextEvent.java:
8553         Reindented.
8555 2003-03-17  Michael Koch  <konqueror@gmx.de>
8557         * java/awt/Dialog.java
8558         (Dialog): New constructor, changed implementations, added
8559         documentation.
8560         * java/awt/ScrollPaneAdjustable.java
8561         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
8562         Serializable.
8563         (serialVersionUID): New member variable.
8564         (sp): New member variable.
8565         (orientation): New member variable.
8566         (value): New member variable.
8567         (minimum): New member variable.
8568         (maximum): New member variable.
8569         (visibleAmount): New member variable.
8570         (unitIncrement): New member variable.
8571         (blockIncrement): New member variable.
8572         (AdjustmentListener): New member variable.
8573         (ScrollPaneAdjustable): New implementation.
8574         (addAdjustmentListener): New method.
8575         (removeAdjustmentListener): New method.
8576         (getAdjustmentListeners): New method.
8577         (getBlockIncrement): New method.
8578         (getMaximum): New method.
8579         (getMinimum): New method.
8580         (getOrientation): New method.
8581         (getUnitIncrement): New method.
8582         (getValue): New method.
8583         (getVisibleAmount): New method.
8584         (setBlockIncrement): New method.
8585         (setMaximum): Implemented.
8586         (setMinimum): Implemented.
8587         (setUnitIncrement): New method.
8588         (setValue): New method.
8589         (setVisibleAmount): Implemented. 
8590         (paramString): New stubbed method.
8591         * java/awt/Window.java
8592         (show): Call setVisible().
8593         (hide): Call setVisible().
8594         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
8595         and WINDOW_STATE_CHANGED.
8596         (processWindowFocusEvent): New method.
8597         (processWindowStateEvent): New method.
8598         (postEvent): Deprecated.
8599         (applyResourceBundle): Deprecated.
8600         * java/awt/datatransfer/DataFlavor.java
8601         (DataFlavor): Doesn't thow ClassNotFoundException.
8603 2003-03-17  Michael Koch
8605         * javax/print/attribute/Attribute.java,
8606         javax/print/attribute/AttributeSet.java,
8607         javax/print/attribute/PrintRequestAttributeSet.java:
8608         New files.
8609         * Makefile.am
8610         (javax_source_files): Added new files:
8611         javax/print/attribute/Attribute.java
8612         javax/print/attribute/AttributeSet.java
8613         javax/print/attribute/PrintRequestAttributeSet.java
8614         * Makefile.in: Regenerated.
8616 2003-03-17  Michael Koch
8618         * javax/print/attribute/Attribute.java,
8619         javax/print/attribute/AttributeSet.java,
8620         javax/print/attribute/PrintRequestAttributeSet.java:
8621         New files.
8622         * Makefile.am
8623         (awt_java_source_files): Added new files:
8624         javax/print/attribute/Attribute.java
8625         javax/print/attribute/AttributeSet.java
8626         javax/print/attribute/PrintRequestAttributeSet.java
8627         * Makefile.in: Regenerated.
8629 2003-03-16  Tom Tromey  <tromey@redhat.com>
8631         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
8632         Include platform.h.
8633         * java/lang/natRuntime.cc (insertSystemProperties): Use
8634         _Jv_platform_path_separator.
8635         (nativeGetLibname): Use _Jv_platform_file_separator.
8636         (_load): Use _Jv_platform_onload_names.
8637         (onload_names): New global.
8638         * include/win32.h (_Jv_platform_file_separator): New define.
8639         (_Jv_platform_path_separator): Likewise.
8640         (_Jv_platform_onload_names): Likewise.
8641         (_Jv_platform_ffi_abi): Likewise.
8642         * include/posix.h (_Jv_platform_file_separator): New define.
8643         (_Jv_platform_path_separator): Likewise.
8644         (_Jv_platform_onload_names): Likewise.
8645         (_Jv_platform_ffi_abi): Likewise.
8647 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
8649         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
8651 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
8653         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
8654         hierarchy loop.
8655         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
8656         list to Object,ObjectStreamClass, moved callReadMethod code up into
8657         readObject and added Class argument to all setXxxField calls.
8658         (callReadMethod): Changed Class argument to ObjectStreamClass to be
8659         consistent with ObjectOutputStream and to facilitate caching the
8660         Method in the future.
8661         (setBooleanField): Added Class argument.
8662         (setByteField): Likewise.
8663         (setCharField): Likewise.
8664         (setDoubleField): Likewise.
8665         (setFloatField): Likewise.
8666         (setIntField): Likewise.
8667         (setLongField): Likewise.
8668         (setShortField): Likewise.
8669         (setObjectField): Likewise.
8670         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
8671         class hierarchy loop.
8672         (defaultWriteObject): Call writeFields with new argument list.
8673         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
8674         list to Object,ObjectStreamClass, moved callWriteMethod up into
8675         writeObject and added Class argument to all getXxxField calls.
8676         (callWriteMethod): Added ObjectStreamClass argument to be able to
8677         get the proper class to call getMethod on (each class can have (or
8678         not have) its own writeObject method).
8679         (getBooleanField): Added Class argument.
8680         (getByteField): Likewise.
8681         (getCharField): Likewise.
8682         (getDoubleField): Likewise.
8683         (getFloatField): Likewise.
8684         (getIntField): Likewise.
8685         (getLongField): Likewise.
8686         (getShortField): Likewise.
8687         (getObjectField): Likewise.
8688         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
8689         facilitate caching the Method object in the future.
8691 2003-03-12  Andreas Schwab  <schwab@suse.de>
8693         * configure.in: Avoid trailing /. in toolexeclibdir.
8694         * configure: Rebuilt.
8696 2003-03-11  Michael Koch  <konqueror@gmx.de>
8698         * gnu/java/nio/ByteBufferImpl.java
8699         (putInt): Use limit() instead of limit.
8700         * gnu/java/nio/CharBufferImpl.java
8701         (slice): Fixed implementation.
8702         (subSequence): Better bounds checking.
8703         * gnu/java/nio/MappedByteFileBuffer.java:
8704         Import all needed classes directly.
8705         * java/nio/ByteBuffer.java
8706         (hashCode): New dummy method.
8707         * java/nio/CharBuffer.java
8708         (array_offset): New member variable.
8709         (hasArray): Fixed documentation.
8710         (arrayOffset): Return array_offset.
8712 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
8714         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
8715         setter; made return value of getter const char* instead of char*
8716         * prims.cc: removed all references to _Jv_ThisExecutable().
8717         These are in the platform-specific sections now.
8718         * posix.cc: define platform-specific _Jv_ThisExecutable().
8719         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
8720         * win32.cc: define platform-specific _Jv_ThisExecutable()
8721         using GetModuleFilename()
8722         * java/lang/natRuntime.cc: set gnu.gcj.progname property
8723         to argv[0] instead of _Jv_ThisExecutable()
8725 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
8727         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
8728         that is set if we are using addr2name.awk instead of addr2line.
8729         (NameFinder): Set usingAddr2name if using addr2name.awk.
8730         (getExternalLabel): New native method to convert a method 
8731         name to an external label.
8732         (lookup): Convert name given by addr2line to an external label
8733         before demangling.
8735         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
8736         constant representing the prefix attached to method names to
8737         convert them to an external label.
8738         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
8739         using LABEL_PREFIX.
8741 2003-03-10  Tom Tromey  <tromey@redhat.com>
8743         * Makefile.in: Rebuilt.
8744         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
8745         (JC1FLAGS): Removed -Wno-deprecated.
8747 2003-03-10  Michael Koch  <konqueror@gmx.de>
8749         * java/nio/ByteOrder.java
8750         (nativeOrder): Working implementation, added documentation.
8751         (toString): Added documentation.
8753 2003-03-10  Michael Koch  <konqueror@gmx.de>
8755         * java/net/DatagramSocket.java,
8756         java/net/MulticastSocket.java,
8757         java/net/Socket.java,
8758         java/net/URL.java,
8759         java/net/URLConnection.java:
8760         Fixed some documentation tags to make javadoc and friends happy.
8762 2003-03-10  Michael Koch  <koqnueror@gmx.de>
8764         * java/beans/beancontext/BeanContextServicesSupport.java,
8765         java/beans/beancontext/BeanContextSupport.java: New files.
8766         * Makefile.am
8767         (awt_source_files): Added new files.
8768         * Makefile.in: Regenerated.
8770 2003-03-10  Michael Koch  <konqueror@gmx.de>
8772         * java/awt/FocusTraversalPolicy.java
8773         (FocusTraversalPolicy): Documentation added.
8774         (getComponentAfter): Documentation added.
8775         (getComponentBefore): Documentation added.
8776         (getFirstComponent): Documentation added.
8777         (getLastComponent): Documentation added.
8778         (getDefaultComponent): Documentation added.
8779         (getInitialComponent): Documentation added.
8780         * java/awt/ScrollPaneAdjustable.java
8781         (sp): New member variable.
8782         (orientation): New member variable.
8783         (value): New member variable.
8784         (minimum): New member variable.
8785         (maximum): New member variable.
8786         (visibleAmount): New member variable.
8787         (unitIncrement): New member variable.
8788         (blockIncrement): New member variable.
8789         (adjustmentListener): New member variable.
8790         (ScrollPaneAdjustable): Rewrote.
8791         (addAdjustmentListener): New method.
8792         (removeAdjustmentListener): New method.
8793         (getAdjustmentListeners): New method.
8794         (getBlockIncrement): New method.
8795         (getMaximum): New method.
8796         (getMinimum): New method.
8797         (getOrientation): New method.
8798         (getUnitIncrement): New method.
8799         (getValue): New method.
8800         (getVisibleAmount): New method.
8801         (setBlockIncrement): New method.
8802         (setUnitIncrement): New method.
8803         (setMaximum): Implemented.
8804         (setMinimum): Implemented.
8805         (setValue): New method.
8806         (setVisibleAmount): Implemented.
8807         (paramString): New method.
8808         * java/awt/Window.java
8809         (show): Use setVisible(true) instead of super.show().
8810         (hide): Use sevVisible(false) instead of super.hide().
8811         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
8812         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
8813         (postEvent): Deprecated.
8814         (applyResourceBundle): Deprecated.
8815         (processWindowFocusEvent): New method.
8816         (processWindowStateEvent): New method.
8817         * java/awt/datatransfer/DataFlavor.java: Reindented.
8818         * java/awt/font/TextHitInfo.java
8819         (charIndex): New member variable.
8820         (leadingEdge): New member variable.
8821         (TextHitInfo): New constructor.
8822         (getCharIndex): Implemented.
8823         (isLeadingEdge): Implemented.
8824         (getInsertionIndex): Implemented.
8825         (hashCode): Access charIndex directly.
8826         (equals): Reformated.
8827         (leading): Implemented.
8828         (trailing): Implemented.
8829         (beforeOffset): Implemented.
8830         (afterOffset): Implemented.
8831         (getOtherHit): Implemented.
8832         (getOffsetHit): Implemented.
8833         (toString): Implemented.
8834         * java/awt/image/BufferedImage.java
8835         (BufferedImage): Implements WritableRenderedImage.
8836         (observers): New member variable.
8837         (addTileObserver): New method.
8838         (removeTileObserver): New method.
8840 2003-03-09  Tom Tromey  <tromey@redhat.com>
8842         PR libgcj/9934:
8843         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
8844         to lseek.  Return 0 if we can't compute the value.
8846 2003-03-03  Michael Koch  <konqueror@gmx.de>
8848         * java/net/NetworkInterface.java: Merged with classpath.
8850 2003-03-03  Tom Tromey  <tromey@redhat.com>
8852         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
8853         of bytecode.
8854         (handle_ret_insn): Fail if returning to jsr that appears at end of
8855         bytecode.
8857 2003-03-03  Michael Koch  <konqueror@gmx.de>
8859         * Makefile.am
8860         (ordinary_java_source_files):
8861         Added gnu/java/nio/MappedByteFileBuffer.java.
8862         (nat_source_files):
8863         Added gnu/java/nio/natMappedByteFileBuffer.cc.
8864         * Makefile.in: Regenerated.
8866 2003-03-03  Michael Koch  <konqueror@gmx.de>
8868         * java/net/DatagramSocket.java
8869         (connect): Merged comment from classpath.
8870         (receive): Merged documentation from classpath.
8871         * java/net/Socket.java
8872         (setSoTimeout): Clarified documentation.
8873         * java/net/URL.java
8874         (getPath): Merged from classpath.
8875         (getUserInfo): Merged from classpath.
8876         (getQuery): Merged from classpath.
8877         * java/net/URLStreamHandler.java
8878         (toExternalForm): Merged from classpath.
8880 2003-03-02  Mark Wielaard  <mark@klomp.org>
8882         * java/util/Properties.java (load): Only skip line if the first
8883         character is a comment, whitespaces don't count.
8885 2003-03-02  Michael Koch  <konqueror@gmx.de>
8887         * java/net/NetPermission.java:
8888         Merged copyright with classpath.
8890 2003-03-02  Michael Koch  <konqueror@gmx.de>
8892         * java/lang/Package.java:
8893         Remerged from classpath.
8895 2003-03-02  Michael Koch  <konqueror@gmx.de>
8897         * java/net/HttpURLConnection.java
8898         (HTTP_SERVER_ERROR): Deprecated.
8899         * java/net/MulticastSocket.java
8900         (send): Replaced checkMulticast with appropriate checkPermission call,
8901         deprecated.
8902         * java/net/URLDecoder.java
8903         (decode): Deprecated.
8904         * java/net/URLEncoder.java
8905         (encode): Deprecated.
8907 2003-03-02  Michael Koch  <konqueror@gmx.de>
8909         * javax/swing/text/Caret.java
8910         (getMagicCaretPosition): Fixed typo in method name.
8911         * javax/swing/text/DefaultCaret.java
8912         (getMagicCaretPosition): Fixed typo in method name.
8914 2003-03-02  Michael Koch  <konqueror@gmx.de>
8916         * java/awt/List.java
8917         (setMultipleSelections): Deprecated.
8918         (delItem): Deprecated.
8919         * java/awt/MenuComponent.java
8920         (getPeer): Deprecated.
8921         * java/awt/ScrollPane.java
8922         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8923         * java/awt/dnd/MouseDragGestureRecognizer.java
8924         (mouseClicked): Added comment.
8925         (mousePressed): Added comment.
8926         (mouseReleased): Added comment.
8927         (mouseEntered): Added comment.
8928         (mouseExited): Added comment.
8929         (mouseDragged): Added comment.
8930         (mouseMoved): Added comment.
8931         * java/awt/event/KeyEvent.java
8932         (KeyEvent): Deprecated.
8933         (setModifiers): Deprecated.
8934         
8935 2003-03-02  Michael Koch  <konqueror@gmx.de>
8937         * gnu/java/nio/FileChannelImpl.java
8938         (fd): Type FileDescriptor instead of int.
8939         (lengthInternal): Removed.
8940         (FileChannelImpl): Fixed arguments, check type of file object.
8941         (size): Made it native.
8942         (implPosition): New native method.
8943         (implTruncate): New native method.
8944         (position): Implemented.
8945         (truncate): Implemented.
8946         (nio_mmap_file): Changed arguments.
8947         (nio_munmap_file): Changed arguments.
8948         (nio_msync): Changed arguments.
8949         * gnu/java/nio/natFileChannelImpl.cc
8950         (lengthInternal): Removed.
8951         (size): New method.
8952         (implPosition): New method.
8953         (implTruncate): New method.
8954         (nio_mmap_file): Changed arguments.
8955         (nio_munmap_file): Changed arguments.
8956         (nio_msync): Changed arguments.
8958 2003-03-02  Michael Koch  <konqueror@gmx.de>
8960         * java/awt/dnd/DropTargetContext.java:
8961         Compile fix: Forgot to commit import.
8962         
8963 2003-03-02  Michael Koch  <konqueror@gmx.de>
8965         * java/awt/Component.java,
8966         java/awt/ScrollPane.java:
8967         Fixed typos.
8969 2003-03-02  Michael Koch  <konqueror@gmx.de>
8971         * java/awt/dnd/DnDEventMulticaster.java: New file.
8972         * java/awt/dnd/DragSource.java
8973         (flavorMap): New member variable.
8974         (dragSourceListener): New member variable.
8975         (dragSourceMotionListener): New member variable.
8976         (getFlavorMap): Implemented.
8977         (createDragGestureRecognizer): Implemented.
8978         (addDragSourceListener): Implemented.
8979         (removeDragSourceListener): Implemented.
8980         (getDragSourceListeners): Implemented.
8981         (addDragSourceMotionListener): Implemented.
8982         (removeDragSourceMotionListener): Implemented.
8983         (getDragSourceMotionListeners): Implemented.
8984         (getListeners): Implemented.
8985         * java/awt/dnd/DragSourceContext.java
8986         (peer): New member variable.
8987         (cursor): New member variable.
8988         (transferable): New member variable.
8989         (trigger): New member variable.
8990         (dragSourceListener): New member variable.
8991         (image): New member variable.
8992         (offset): New member variable.
8993         (DragSourceContext): Implemented.
8994         (getDragSource): Implemented.
8995         (getComponent): Implemented.
8996         (getTrigger): Implemented.
8997         (getSourceActions): Implemented.
8998         (setCursor): Implemented.
8999         (getCursor): Implemented.
9000         (addDragSourceListener): Implemented.
9001         (removeDragSourceListener): Implemented.
9002         (getTransferable): Implemented.
9003         * java/awt/dnd/DropTarget.java
9004         (DropTargetAutoScroller.component): New member variable.
9005         (DropTargetAutoScroller.point): New member variable.
9006         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
9007         (DropTargetAutoScroller.updateLocation): Implemented.
9008         (active): Renamed from isActive, defaults to true now.
9009         (component): New member variable.
9010         (flavorMap): New member variable.
9011         (actions): New member variable.
9012         (dropTargetContext): New member variable.
9013         (dropTargetListener): New member variable.
9014         (DropTarget): Implemented.
9015         (getComponent): Implemented.
9016         (setComponent): Implemented.
9017         (setDefaultActions): Implemented.
9018         (getDefaultActions): Implemented.
9019         (setActive): Use active instead of isActive.
9020         (isActive): Use active instead of isActive.
9021         (addDropTargetListener): Implemented.
9022         (removeDropTargetListener): Implemented.
9023         (getFlavorMap): Implemented.
9024         (setFlavorMap): Implemented.
9025         (getDropTargetContext): Implemented.
9026         (createDropTargetContext): Implemented.
9027         (createDropTargetAutoScroller): Implemented.
9028         * java/awt/dnd/DropTargetContext.java
9029         (TransferableProxy.getTransferDataFlavors): Implemented.
9030         (TransferableProxy.isDataFlavorSupported): Implemented.
9031         (TransferableProxy.getTransferData): Implemented.
9032         (dropTarget):  New member variable.
9033         (dtcp): New member variable.
9034         (DropTargetContext): New package private constructor.
9035         (getDropTarget): Implemented.
9036         (getComponent): Implemented.
9037         (addNotify): Implemented.
9038         (removeNotify): Implemented.
9039         (getCurrentDataFlavorsAsList): Implemented.
9040         (isDataFlavorSupported): Implemented.
9041         * java/awt/dnd/MouseDragGestureRecognizer.java
9042         (registerListeners): Implemented.
9043         (unregisterListeners): Implemented.
9044         * Makefile.am
9045         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
9046         * Makefile.in: Regenerated.
9048 2003-03-02  Michael Koch  <konqueror@gmx.de>
9050         * java/awt/Component.java
9051         (eventTypeEnabled): New method.
9052         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
9053         * java/awt/Container.java
9054         (changeSupport): New member variable.
9055         (addPropertyChangeListener): New methods.
9056         * java/awt/ContainerOrderFocusTraversalPolicy.java
9057         (ContainerOrderFocusTraversalPolicy): Added comment.
9058         (getComponentAfter): Throw exception, documentation added.
9059         (getComponentBefore): Throw exception, documentation added.
9060         (getFirstComponent): Throw exception, documentation added.
9061         (getLastComponent): Throw exception, documentation added.
9062         (getDefaultComponent): Throw exception, documentation added.
9063         * java/awt/EventQueue.java: Reindented.
9064         * java/awt/FocusTraversalPolicy.java:
9065         (FocusTraversalPolicy): Added comment.
9066         (getComponentAfter): Documentation added.
9067         (getComponentBefore): Documentation added.
9068         (getFirstComponent): Documentation added.
9069         (getLastComponent): Documentation added.
9070         (getDefaultComponent): Documentation added.
9071         (getInitialComponent): Documentation added.
9072         * java/awt/ScrollPane.java
9073         (wheelScrollingEnabled): New member variable.
9074         (ScrollPane): Initialize wheelScollingEnabled.
9075         (eventTypeEnabled): New method.
9076         (isWheelScrollingEnabled): New method.
9077         (setWheelScrollingEnabled): New method.
9079 2003-03-02  Michael Koch  <konqueror@gmx.de>
9081         * java/net/DatagramSocket.java
9082         (closed): New member variable.
9083         (close): Use closed variable.
9084         (getInetAddress): No need to call isConnected().
9085         (getPort): No need to call isConnected().
9086         (disconnect): Reset remoteAddress and remotePort, fixed typo.
9087         (isClosed): Reimplemented.
9088         
9089 2003-03-02  Michael Koch  <konqueror@gmx.de>
9091         * configure.in: Added check for memory mapping of files.
9092         * configure: Regenerated.
9093         * config.h.in: Regenerated.
9095 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
9097         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
9098         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
9100 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
9102         * java/io/File.java (normalizePath): Remove trailing separator
9103         on Windows only if path is not of the form "x:\".
9105         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
9106         (java::io::File::attr): Change formatting a bit and use
9107         WIN32_EPOCH_MILLIS instead of magic numbers.
9108         (java::io::File::isAbsolute): Path must have at least 3 
9109         characters for a UNC network path.
9110         (java::io::File::init_native): Define.
9111         (java::io::File::performCreate): Likewise.
9112         (java::io::File::performSetReadOnly): Likewise.
9113         (java::io::File::performSetLastModified): Likewise.
9114         (java::io::File::performListRoots): Likewise.
9116 2003-03-01  Tom Tromey  <tromey@redhat.com>
9118         * java/lang/natObject.cc: Don't include assert.h.
9119         (heavy_lock_obj_finalization_proc): Use JvAssert.
9120         (remove_all_heavy): Likewise.
9121         (_Jv_MonitorEnter): Likewise.
9122         (_Jv_MonitorExit): Likewise.
9123         (wait): Likewise.
9125 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
9127         * java/io/File (getAbsolutePath): Prefix drive specifier on
9128         Windows for paths starting with a '\'.
9129         (toURL): Make URL more consistent with what Sun's JDK returns.
9131         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
9132         true only if the path is a UNC network path or it starts with a
9133         drive specifier.
9135         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
9136         Be prepared to handle either '/' or '\\' in the file path for
9137         Windows if using the "file" protocol.
9138         Canonicalise the file path if using a relative path in the given
9139         context and the "file" protocol.
9141 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
9143         * java/lang/natWin32Process.cc (startProcess): Double-quote each
9144         program array element passed to CreateProcess.
9146 2003-03-01  Tom Tromey  <tromey@redhat.com>
9148         * java/rmi/registry/RegistryHandler.java: Deprecate.
9150 2003-03-01  Tom Tromey  <tromey@redhat.com>
9152         * javax/accessibility/AccessibleEditableText.java,
9153         javax/accessibility/AccessibleHyperlink.java: New versions from
9154         Classpath.
9156         * gnu/java/locale/LocaleInformation_af_ZA.java,
9157         gnu/java/locale/LocaleInformation_ar_AE.java,
9158         gnu/java/locale/LocaleInformation_ar_BH.java,
9159         gnu/java/locale/LocaleInformation_ar_DZ.java,
9160         gnu/java/locale/LocaleInformation_ar_EG.java,
9161         gnu/java/locale/LocaleInformation_ar_IN.java,
9162         gnu/java/locale/LocaleInformation_ar_IQ.java,
9163         gnu/java/locale/LocaleInformation_ar_JO.java,
9164         gnu/java/locale/LocaleInformation_ar_KW.java,
9165         gnu/java/locale/LocaleInformation_ar_LB.java,
9166         gnu/java/locale/LocaleInformation_ar_LY.java,
9167         gnu/java/locale/LocaleInformation_ar_MA.java,
9168         gnu/java/locale/LocaleInformation_ar_OM.java,
9169         gnu/java/locale/LocaleInformation_ar_QA.java,
9170         gnu/java/locale/LocaleInformation_ar_SD.java,
9171         gnu/java/locale/LocaleInformation_ar_SY.java,
9172         gnu/java/locale/LocaleInformation_ar_TN.java,
9173         gnu/java/locale/LocaleInformation_ar_YE.java,
9174         gnu/java/locale/LocaleInformation_be_BY.java,
9175         gnu/java/locale/LocaleInformation_bn_IN.java,
9176         gnu/java/locale/LocaleInformation_br_FR.java,
9177         gnu/java/locale/LocaleInformation_bs_BA.java,
9178         gnu/java/locale/LocaleInformation_ca_ES.java,
9179         gnu/java/locale/LocaleInformation_cs_CZ.java,
9180         gnu/java/locale/LocaleInformation_cy_GB.java,
9181         gnu/java/locale/LocaleInformation_da_DK.java,
9182         gnu/java/locale/LocaleInformation_de_AT.java,
9183         gnu/java/locale/LocaleInformation_de_BE.java,
9184         gnu/java/locale/LocaleInformation_de_CH.java,
9185         gnu/java/locale/LocaleInformation_de_DE.java,
9186         gnu/java/locale/LocaleInformation_de_LU.java,
9187         gnu/java/locale/LocaleInformation_el_GR.java,
9188         gnu/java/locale/LocaleInformation_en_AU.java,
9189         gnu/java/locale/LocaleInformation_en_BW.java,
9190         gnu/java/locale/LocaleInformation_en_CA.java,
9191         gnu/java/locale/LocaleInformation_en_DK.java,
9192         gnu/java/locale/LocaleInformation_en_GB.java,
9193         gnu/java/locale/LocaleInformation_en_HK.java,
9194         gnu/java/locale/LocaleInformation_en_IE.java,
9195         gnu/java/locale/LocaleInformation_en_IN.java,
9196         gnu/java/locale/LocaleInformation_en_NZ.java,
9197         gnu/java/locale/LocaleInformation_en_PH.java,
9198         gnu/java/locale/LocaleInformation_en_SG.java,
9199         gnu/java/locale/LocaleInformation_en_US.java,
9200         gnu/java/locale/LocaleInformation_en_ZA.java,
9201         gnu/java/locale/LocaleInformation_en_ZW.java,
9202         gnu/java/locale/LocaleInformation_es_AR.java,
9203         gnu/java/locale/LocaleInformation_es_BO.java,
9204         gnu/java/locale/LocaleInformation_es_CL.java,
9205         gnu/java/locale/LocaleInformation_es_CO.java,
9206         gnu/java/locale/LocaleInformation_es_CR.java,
9207         gnu/java/locale/LocaleInformation_es_DO.java,
9208         gnu/java/locale/LocaleInformation_es_EC.java,
9209         gnu/java/locale/LocaleInformation_es_ES.java,
9210         gnu/java/locale/LocaleInformation_es_GT.java,
9211         gnu/java/locale/LocaleInformation_es_HN.java,
9212         gnu/java/locale/LocaleInformation_es_MX.java,
9213         gnu/java/locale/LocaleInformation_es_NI.java,
9214         gnu/java/locale/LocaleInformation_es_PA.java,
9215         gnu/java/locale/LocaleInformation_es_PE.java,
9216         gnu/java/locale/LocaleInformation_es_PR.java,
9217         gnu/java/locale/LocaleInformation_es_PY.java,
9218         gnu/java/locale/LocaleInformation_es_SV.java,
9219         gnu/java/locale/LocaleInformation_es_US.java,
9220         gnu/java/locale/LocaleInformation_es_UY.java,
9221         gnu/java/locale/LocaleInformation_es_VE.java,
9222         gnu/java/locale/LocaleInformation_et_EE.java,
9223         gnu/java/locale/LocaleInformation_eu_ES.java,
9224         gnu/java/locale/LocaleInformation_fa_IR.java,
9225         gnu/java/locale/LocaleInformation_fi_FI.java,
9226         gnu/java/locale/LocaleInformation_fo_FO.java,
9227         gnu/java/locale/LocaleInformation_fr_BE.java,
9228         gnu/java/locale/LocaleInformation_fr_CA.java,
9229         gnu/java/locale/LocaleInformation_fr_CH.java,
9230         gnu/java/locale/LocaleInformation_fr_FR.java,
9231         gnu/java/locale/LocaleInformation_fr_LU.java,
9232         gnu/java/locale/LocaleInformation_ga_IE.java,
9233         gnu/java/locale/LocaleInformation_gd_GB.java,
9234         gnu/java/locale/LocaleInformation_gl_ES.java,
9235         gnu/java/locale/LocaleInformation_gv_GB.java,
9236         gnu/java/locale/LocaleInformation_he_IL.java,
9237         gnu/java/locale/LocaleInformation_hi_IN.java,
9238         gnu/java/locale/LocaleInformation_hr_HR.java,
9239         gnu/java/locale/LocaleInformation_hu_HU.java,
9240         gnu/java/locale/LocaleInformation_id_ID.java,
9241         gnu/java/locale/LocaleInformation_it_CH.java,
9242         gnu/java/locale/LocaleInformation_it_IT.java,
9243         gnu/java/locale/LocaleInformation_iw_IL.java,
9244         gnu/java/locale/LocaleInformation_ja_JP.java,
9245         gnu/java/locale/LocaleInformation_ka_GE.java,
9246         gnu/java/locale/LocaleInformation_kl_GL.java,
9247         gnu/java/locale/LocaleInformation_ko_KR.java,
9248         gnu/java/locale/LocaleInformation_kw_GB.java,
9249         gnu/java/locale/LocaleInformation_lt_LT.java,
9250         gnu/java/locale/LocaleInformation_lv_LV.java,
9251         gnu/java/locale/LocaleInformation_mi_NZ.java,
9252         gnu/java/locale/LocaleInformation_mk_MK.java,
9253         gnu/java/locale/LocaleInformation_mr_IN.java,
9254         gnu/java/locale/LocaleInformation_mt_MT.java,
9255         gnu/java/locale/LocaleInformation_nl_BE.java,
9256         gnu/java/locale/LocaleInformation_nl_NL.java,
9257         gnu/java/locale/LocaleInformation_nn_NO.java,
9258         gnu/java/locale/LocaleInformation_no_NO.java,
9259         gnu/java/locale/LocaleInformation_oc_FR.java,
9260         gnu/java/locale/LocaleInformation_pl_PL.java,
9261         gnu/java/locale/LocaleInformation_pt_BR.java,
9262         gnu/java/locale/LocaleInformation_pt_PT.java,
9263         gnu/java/locale/LocaleInformation_ro_RO.java,
9264         gnu/java/locale/LocaleInformation_ru_RU.java,
9265         gnu/java/locale/LocaleInformation_ru_UA.java,
9266         gnu/java/locale/LocaleInformation_se_NO.java,
9267         gnu/java/locale/LocaleInformation_sk_SK.java,
9268         gnu/java/locale/LocaleInformation_sl_SI.java,
9269         gnu/java/locale/LocaleInformation_sq_AL.java,
9270         gnu/java/locale/LocaleInformation_sr_YU.java,
9271         gnu/java/locale/LocaleInformation_sv_FI.java,
9272         gnu/java/locale/LocaleInformation_sv_SE.java,
9273         gnu/java/locale/LocaleInformation_ta_IN.java,
9274         gnu/java/locale/LocaleInformation_te_IN.java,
9275         gnu/java/locale/LocaleInformation_tg_TJ.java,
9276         gnu/java/locale/LocaleInformation_tl_PH.java,
9277         gnu/java/locale/LocaleInformation_tr_TR.java,
9278         gnu/java/locale/LocaleInformation_uk_UA.java,
9279         gnu/java/locale/LocaleInformation_ur_PK.java,
9280         gnu/java/locale/LocaleInformation_uz_UZ.java,
9281         gnu/java/locale/LocaleInformation_vi_VN.java,
9282         gnu/java/locale/LocaleInformation_yi_US.java,
9283         gnu/java/locale/LocaleInformation_zh_CN.java,
9284         gnu/java/locale/LocaleInformation_zh_HK.java,
9285         gnu/java/locale/LocaleInformation_zh_SG.java,
9286         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
9287         info; from Classpath.
9289         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
9290         isPaintPending): New methods.
9291         * gnu/awt/xlib/XFramePeer.java (getState, setState,
9292         setMaximizedBounds): New methods.
9293         (beginLayout, endLayout, isPaintPending): Likewise.
9294         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
9295         (requestFocus): Likewise.
9296         (isObscured): Likewise.
9297         (canDetermineObscurity): Likewise.
9298         (coalescePaintEvent): Likewise.
9299         (updateCursorImmediately): Likewise.
9300         (createVolatileImage): Likewise.
9301         (handlesWheelScrolling): Likewise.
9302         (createBuffers): Likewise.
9303         (getBackBuffer): Likewise.
9304         (flip): Likewise.
9305         (destroyBuffers): Likewise.
9307         * Makefile.in: Rebuilt.
9308         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
9309         RobotPeer.java.
9310         * gnu/java/awt/GLightweightPeer.java,
9311         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9312         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9313         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9314         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9315         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9316         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9317         java/awt/dnd/peer/DragSourceContextPeer.java,
9318         java/awt/dnd/peer/DropTargetContextPeer.java,
9319         java/awt/peer/ButtonPeer.java,
9320         java/awt/peer/CheckboxMenuItemPeer.java,
9321         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
9322         java/awt/peer/ComponentPeer.java,
9323         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
9324         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
9325         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
9326         java/awt/peer/MenuBarPeer.java,
9327         java/awt/peer/MenuComponentPeer.java,
9328         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
9329         java/awt/peer/PopupMenuPeer.java,
9330         java/awt/peer/ScrollPanePeer.java,
9331         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
9332         java/awt/peer/TextComponentPeer.java,
9333         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
9334         New versions from Classpath.
9335         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
9336         * java/awt/peer/RobotPeer.java: Likewise.
9338 2003-03-01  Mark Wielaard  <mark@klomp.org>
9340         * java/io/ObjectInputStream.java: Reindent.
9341         * java/io/ObjectOutputStream.java: Likewise.
9343 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
9345         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
9346         jvalue for each argument. Simplify.
9347         * testsuite/libjava.jni/calls.c (docall),
9348         testsuite/libjava.jni/calls.java (longpb_f): check for argument
9349         misalignment.
9351 2003-02-28  Mark Wielaard  <mark@klomp.org>
9353         * Makefile.am (nat_source_files): Remove
9354         java/io/natObjectOutputStream.cc.
9355         * Makefile.in: Regenerated.
9356         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
9357         * java/io/ObjectStreamField.java (typename): New field.
9358         (ObjectStreamField(String, Class)): Initialize new field.
9359         (ObjectStreamField(String, String)): New Constructor.
9360         (getTypeCode): Use new field.
9361         (getTypeString): Use new field.
9362         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
9363         ObjectStreamExceptions. Remember and reset old BlockDataMode.
9364         Handle reading of Proxy classes. Never drain(), just write
9365         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
9366         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
9367         (flush): Call flush(), not just drain().
9368         (writeBoolean): Always use blockDataOutput.
9369         (writeByte): Likewise.
9370         (writeShort): Likewise.
9371         (writeChar): Likewise.
9372         (writeInt): Likewise.
9373         (writeLong): Likewise.
9374         (writeFloat): Likewise.
9375         (writeDouble): Likewise.
9376         (writeBytes): Likewise.
9377         (putfield (put(String,Object))): Throw IllegalArgumentException if
9378         field cannot be found.
9379         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
9380         (writeArraySizeAndElements): Write byte[] in one go.
9381         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
9382         set BlockDataMode to false.
9383         (annotateProxyClass): New method.
9384         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
9385         (getField): No longer native.
9386         (getMethod): Likewise.
9387         (setBlockDataMode): Always drain() on switch, return old mode.
9388         (static): New static code block.
9389         * java/io/natObjectOutputStream.cc: Removed.
9390         * java/io/ObjectInputStream.java (getField): No longer native.
9391         (getMethod): Likewise.
9392         (readObject): Remember and reset old BlockDataMode. Track whether
9393         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
9394         TC_LONGSTRING.
9395         (defaultReadObject): Set BlockDataMode to false during readFields.
9396         (resolveClass): Create new SecurityManager if necessary.
9397         Use Class.forName() if null ClassLoader found.
9398         (read(byte[],int,int): Copy remaining bytes to data before calling
9399         readNextBlock().
9400         (readFields): Set and reset BlockDataMode on call_read_method.
9401         Catch NoSuchFieldErrors.
9402         (setBlockDataMode): Return old mode.
9403         (static): New static code block.
9404         * java/io/natObjectInputStream.cc (getField): Removed.
9405         (getMethod): Likewise.
9407 2003-02-27  Michael Koch  <konqueror@gmx.de>
9409         * java/beans/Beans.java,
9410         java/beans/FeatureDescriptor.java
9411         java/beans/PropertyEditorManager.java:
9412         Reformated to GNU style.
9414 2003-02-25  Michael Koch  <konqueror@gmx.de>
9416         * gnu/java/nio/MappedByteFileBuffer.java,
9417         gnu/java/nio/natMappedByteFileBuffer.cc:
9418         New files, both are not compiled yet to get not noncompiling CVS.
9420 2003-02-24  Tom Tromey  <tromey@redhat.com>
9422         * java/util/prefs/AbstractPreferences.java (isUserNode):
9423         Implemented.
9425 2003-02-24  Tom Tromey  <tromey@redhat.com>
9427         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
9428         Deprecate.
9429         * java/lang/Thread.java (resume): Deprecate.
9430         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
9431         in @deprecated.
9433 2003-02-23  Tom Tromey  <tromey@redhat.com>
9435         * Makefile.in: Rebuilt.
9436         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
9438 2003-02-23  Tom Tromey  <tromey@redhat.com>
9440         * java/lang/natRuntime.cc (libraries_size, libraries_count,
9441         libraries): Removed.
9442         (add_library): Removed.
9443         (_load): Don't call add_library.
9444         (loadLibraryInternal): Likewise.
9445         (init): Likewise.
9446         (lookup_data): New struct.
9447         (find_symbol): New function.
9448         (_Jv_FindSymbolInExecutable): Use it.
9450 2002-02-21  Anthony Green  <green@redhat.com>
9452         * java/lang/Thread.java (Thread): New constructor taking stack
9453         size parameter (ignored for now).
9454         * Many methods: Merged GNU Classpath documentation.
9456         * java/lang/Class.java (finalize): throws a Throwable.
9458 2003-02-21  Mark Wielaard  <mark@klomp.org>
9460         * java/util/zip/ZipEntry.java (setComment): Don't check length when
9461         argument is null.
9463 2003-02-21  Mark Wielaard  <mark@klomp.org>
9465         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
9466         then 65535 chars throw IllegalArgumentException.
9468 2003-02-21  Mark Wielaard  <mark@klomp.org>
9470         * java/util/zip/ZipFile.java (finalize): New method.
9472 2003-02-21  Michael Koch  <konqueror@gmx.de>
9474         * gnu/java/nio/natSocketChannelImpl.cc:
9475         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
9476         <cato@df.lth.se> for pointing to it.
9478 2003-02-20  Raif S. Naffah <raif@fl.net.au>
9480         * java/math/BigInteger.java (euclidInv): Take result array as an
9481         argument.  Updated all callers.
9482         (modInverse): Removed unused variables.
9484 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
9486         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
9487         config.status.
9488         * configure: Rebuilt.
9490 2003-02-19  Michael Koch  <konqueror@gmx.de>
9492         * gnu/java/nio/natSocketChannelImpl.cc:
9493         Added support for platforms without network support.
9495 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
9497         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
9498         after config.h.  Use <> for consistency.
9499         * java/lang/natObject.cc: Likewise.
9500         * java/lang/natRuntime.cc: Likewise.
9501         * java/lang/natSystem.cc: Likewise.
9502         * java/util/natTimeZone.cc: Likewise.
9503         * win32.cc: Likewise.
9504         * include/posix.h (fcntl, socket, connect, close, bind, accept,
9505         listen, write, read): Undef to avoid interference from OS macros.
9507 2003-02-19  Michael Koch  <konqueror@gmx.de>
9509         * gnu/java/nio/ByteBufferImpl.java
9510         (ByteBufferImpl): Renamed two variables.
9511         * gnu/java/nio/CharBufferImpl.java
9512         (CharBufferImpl): Renamed two variables.
9513         * gnu/java/nio/DoubleBufferImpl.java
9514         (DoubleBufferImpl): Renamed two variables.
9515         * gnu/java/nio/FloatBufferImpl.java
9516         (FloatBufferImpl): Renamed two variables.
9517         * gnu/java/nio/IntBufferImpl.java
9518         (IntBufferImpl): Renamed two variables.
9519         * gnu/java/nio/LongBufferImpl.java
9520         (LongBufferImpl): Renamed two variables.
9521         * gnu/java/nio/ShortBufferImpl.java
9522         (ShortBufferImpl): Renamed two variables.
9523         * java/nio/CharBuffer.java
9524         (wrap): Fixed arguments to CharBufferImpl constructor.
9525         (hasArray): Only not read-only buffers have backing arrays.
9526         (length): Documentation added.
9527         (subSequence): Documentation added.
9528         * java/nio/DoubleBuffer.java
9529         (hasArray): Only not read-only buffers have backing arrays.
9530         * java/nio/FloatBuffer.java
9531         (hasArray): Only not read-only buffers have backing arrays.
9532         * java/nio/IntBuffer.java
9533         (hasArray): Only not read-only buffers have backing arrays.
9534         * java/nio/LongBuffer.java
9535         (hasArray): Only not read-only buffers have backing arrays.
9536         * java/nio/ShortBuffer.java
9537         (hasArray): Only not read-only buffers have backing arrays.
9538         
9539 2003-02-19  Michael Koch  <konqueror@gmx.de>
9541         * javax/accessibility/AccessibleContext.java
9542         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
9544 2003-02-19  Michael Koch  <konqueror@gmx.de>
9546         * java/awt/ScrollPaneAdjustable.java: Reformated.
9548 2003-02-19  Michael Koch <konqueror@gmx.de>
9550         * gnu/awt/j2d/Graphics2DImpl.java
9551         (getFontRenderContext): New method.
9552         (drawGlyphVector): New method.
9553         * java/awt/Graphics2D.java
9554         (getFontRenderContext): New abstract method.
9555         (drawGlyphVector): New abstract method.
9556         
9557 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
9559         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
9560         if necessary.
9561         
9562         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9563         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9564         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9565         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9566         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9567         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
9568         (setFont, gtkSetFont): add.
9569         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
9570         Propagate font to peer.  (setFont): add FIXME comment.
9572         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
9573         (gtkTextGetSize): fix height, width computation.
9575         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
9576         Make X font name a bit less bogus.
9578         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
9579         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
9581         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
9582         (processAdjustmentEvent): Adjust value.
9584         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
9585         logic errors.
9587         * java/awt/Component.java (setVisible, show, hide): Call show and
9588         hide methods in subclasses.
9589         (getPreferredSize): don't set prefSize before we have peer.
9591         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
9592         Guess (0,0) if we don't have peer.
9595 2003-02-18  Michael Koch  <konqueror@gmx.de>
9597         * java/nio/channels/FileChannel.java
9598         (toString): New implementation, added documentation.
9599         (map): Added exception documentation.
9600         (size): Added exception documentation.
9601         (write): New methods, documentation work.
9602         (read): New methods, documentation work.
9603         (implCloseChannel): Rewrote exception documentation.
9604         (force): Throws IOException, added documentation.
9605         (lock): New methods.
9606         (tryLock): New methods.
9607         (position): New methods.
9608         (transferTo): New method.
9609         (transferFrom): New method.
9610         (truncate): New method.
9611         * java/nio/channels/spi/SelectorProvider.java
9612         (provider): Implemented.
9613         * Makefile.am
9614         (ordinary_java_source_files): Added the following files:
9615         gnu/java/nio/DatagramChannelImpl.java
9616         gnu/java/nio/FileChannelImpl.java
9617         gnu/java/nio/PipeImpl.java
9618         gnu/java/nio/SelectionKeyImpl.java
9619         gnu/java/nio/SelectorImpl.java
9620         gnu/java/nio/SelectorProviderImpl.java
9621         gnu/java/nio/ServerSocketChannelImpl.java
9622         gnu/java/nio/SocketChannelImpl.java
9623         java/nio/channels/FileLock.java
9624         (nat_java_source_files): Added the following files:
9625         gnu/java/nio/natFileChannelImpl.cc
9626         gnu/java/nio/natSelectorImpl.cc
9627         gnu/java/nio/natSocketChannelImpl.cc
9628         * Makefile.in: Regenerated.
9630 2003-02-17  Tom Tromey  <tromey@redhat.com>
9632         * java/awt/image/ColorModel.java: Re-merged with Classpath.
9633         * java/awt/image/ImageFilter.java: Likewise.
9635 2003-02-17  Raif S. Naffah <raif@fl.net.au>
9637         * java/math/BigInteger.java (euclidInv): Return array of
9638         `BigInteger's.  Changed all callers.
9640 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
9642         * java/util/Properties.java (store): Move the code formerly in
9643         list(), into this method.
9644         (list (PrintStream)): Just call list (PrintWriter) with a 
9645         PrintWriter object constructed from the given PrintStream object.
9646         (list (PrintWriter)): Emulate the output of Properties.list()
9647         as found in JDK 1.3/1.4.
9649 2003-02-17  Michael Koch  <konqueror@gmx.de>
9651         * java/net/DatagramSocket.java
9652         (connect): Merged with classpath.
9653         (disconnect): Merged documentation with classpath.
9654         (receice): Merged documentation with classpath.
9655         (send): Merged documentation with classpath.
9656         
9657 2003-02-17  Michael Koch  <konqueror@gmx.de>
9659         * java/awt/dnd/DragSourceContext.java
9660         (addDragSourceListener): Added documentation.
9661         * java/awt/dnd/DragSourceDragEvent.java
9662         (serialVersionUID): New member variable.
9663         (getDropAction): Reformated.
9664         * java/awt/dnd/DragSourceDropEvent.java
9665         (serialVersionUID): New member variable.
9666         (dropSuccess): Renamed from success for serialization issues.
9667         * java/awt/dnd/DragSourceEvent.java
9668         (serialVersionUID): New member variable.
9669         * java/awt/dnd/DropTarget.java
9670         (serialVersionUID): New member variable.
9671         (DropTarget): Implemented, documentation reworked.
9672         (setComponent): Documentation added.
9673         (getComponent): Documentation added.
9674         (setDefaultActions): Documentation added.
9675         (getDefaultActions): Documentation added.
9676         (addDropTargetListener): Documentation added.
9677         * java/awt/dnd/DropTargetContext.java
9678         (DropTargetContext): Documentation added.
9679         (TransferableProxy.TransferableProxy): New method.
9680         (dropComplete): Fixed documentation.
9681         (getTransferable): Fixed documentation.
9682         (createTransferableProxy): Implemented.
9683         * java/awt/dnd/DropTargetDragEvent.java
9684         (DropTargetDragEvent): Documentation added.
9685         (serialVersionUID): New member variable.
9686         (DropTargetDragEvent): Throw exceptions, documentation added.
9687         (acceptDrag): Implemented.
9688         (getCurrentDataFlavors): Implemented.3yy
9689         (getCurrentDataFlavorsAsList): Implemented.
9690         (isDataFlavorSupported): Implemented.
9691         (rejectDrag): Implemented.
9692         * java/awt/dnd/DropTargetDropEvent.java
9693         (DropTargetDropEvent): Documentation added.
9694         (serialVersionUID): New member variable.
9695         (actions): Renamed from srcActions for serialization issues.
9696         (isLocalTx): Renamed from isLocalTx for serialization issues.
9697         (DropTargetDropEvent): New implementation, throw exceptions,
9698         documentation added.
9699         (getCurrentDataFlavors): Implemented.
9700         (getCurrentDataFlavorsAsList): Implemented.
9701         (isDataFlavorSupported): Implemented.
9702         (getSourceActions): Implemented.
9703         (getDropAction): Implemented.
9704         (getTransferable): Implemented.
9705         (acceptDrop): Implemented.
9706         (rejectDrop): Implemented.
9707         * java/awt/dnd/DropTargetListener.java
9708         (drop): Fixed documentation.
9709         * java/awt/dnd/MouseDragGestureRecognizer.java
9710         (MouseDragGestureRecognizer): Documentation added.
9712 2003-02-17  Michael Koch  <konqueror@gmx.de>
9714         * java/awt/font/FontRenderContext.java,
9715         java/awt/font/ShapeGraphicAttribute.java,
9716         java/awt/font/MultipleMaster.java,
9717         java/awt/font/TransformAttribute.java,
9718         java/awt/font/GlyphJustificationInfo.java,
9719         java/awt/font/LineBreakMeasurer.java,
9720         java/awt/font/TextMeasurer.java,
9721         java/awt/font/TextLayout.java,
9722         java/awt/font/LineMetrics.java,
9723         java/awt/font/TextAttribute.java,
9724         java/awt/font/GlyphMetrics.java,
9725         java/awt/font/OpenType.java,
9726         java/awt/font/GlyphVector.java,
9727         java/awt/font/GraphicAttribute.java,
9728         java/awt/font/ImageGraphicAttribute.java,
9729         java/awt/font/NumericShaper.java: New files.
9730         * Makefile.am
9731         (awt_java_source_files): Added the following files:
9732         java/awt/font/FontRenderContext.java
9733         java/awt/font/ShapeGraphicAttribute.java
9734         java/awt/font/MultipleMaster.java
9735         java/awt/font/TransformAttribute.java
9736         java/awt/font/GlyphJustificationInfo.java
9737         java/awt/font/LineBreakMeasurer.java
9738         java/awt/font/TextMeasurer.java
9739         java/awt/font/TextLayout.java
9740         java/awt/font/LineMetrics.java
9741         java/awt/font/TextAttribute.java
9742         java/awt/font/GlyphMetrics.java
9743         java/awt/font/OpenType.java
9744         java/awt/font/GlyphVector.java
9745         java/awt/font/GraphicAttribute.java
9746         java/awt/font/ImageGraphicAttribute.java
9747         java/awt/font/NumericShaper.java
9748         * Makefile.in: Regenerated.
9750 2003-02-17  Michael Koch  <konqueror@gmx.de>
9752         * java/awt/print/Paper.java
9753         (Paper): Implements Cloneable.
9754         * java/awt/print/PrinterJob.java
9755         (setJobName): Return value must be void.
9756         (print): Throws PrinterException.
9757         
9758 2003-02-16  Tom Tromey  <tromey@redhat.com>
9760         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
9761         variable.
9763 2003-02-15  Michael Koch  <konqueror@gmx.de>
9765         * java/awt/datatransfer/DataFlavor.java
9766         (isRepresentationClassByteBuffer): Removed try-catch block.
9767         (isRepresentationClassCharBuffer): Removed try-catch block.
9768         (isRepresentationClassReader): Removed try-catch block.
9770 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
9772         * java/nio/charset/Charset.java
9773         (isRegistered): Fixed method args and implementation.
9774         * java/nio/charset/CharsetEncoder.java
9775         (unmappableCharacterAction): New method.
9777 2003-02-15  Michael Koch  <konqueror@gmx.de>
9779         * java/awt/CheckboxMenuItem.java
9780         (CheckBoxMenuItem): Dont implement Serializable.
9781         (getListeners): New method,
9782         (getItemListeners): New method.
9783         * java/awt/Choice.java
9784         (getListeners): New method,
9785         (getItemListeners): New method.
9786         * java/awt/Container.java
9787         (getListeners): Added exception documentation.
9788         (setFocusTraversalKeys): Throw exceptions, added documentattion.
9789         (getFocusTraversalKeys): Added documentation.
9790         (areFocusTraversalKeysSet): Added documentation.
9791         (applyComponentOrientation): Added documentation.
9792         * java/awt/ContainerOrderFocusTraversalPolicy.java
9793         (implicitDownCycleTraversal): Renamed from downCycle for
9794         serialization.
9795         (ContainerOrderFocusTraversalPolicy): Added documentation.
9796         (accept): Reformated.
9797         * java/awt/Dialog.java
9798         (Dialog): Dont implement Serializable.
9799         (Dialog): Added documentation.
9800         * java/awt/Font.java
9801         (Font): Dont use absolute class name.
9802         * java/awt/Frame.java
9803         (Frame): Font implement Serializable.
9804         * java/awt/List.java
9805         (getListeners): New method,
9806         (getActionListeners): New method.       
9807         (getItemListeners): New method.
9808         * java/awt/Menu.java
9809         (countItems): New deprecated method.
9810         * java/awt/Scrollbar.java
9811         (getListeners): New method,
9812         (getAdjustmentListeners): New method,
9813         * java/awt/TextComponent.java
9814         (getListeners): New method,
9815         (getTextListeners): New method,
9816         * java/awt/TextField.java
9817         (getListeners): New method,
9818         (getActionListeners): New method.       
9819         * java/awt/Window.java
9820         (windowFocusListener): New member variable.
9821         (windowStateListener): New member variable.
9822         (getWindowFocusListeners): New method.
9823         (getWindowStateListeners): New method.
9824         (addWindowFocusListener): New method.
9825         (addWindowStateListener): New method.
9826         (removeWindowFocusListener): New method.
9827         (removeWindowStateListener): New method.
9828         * java/awt/datatransfer/DataFlavor.java
9829         (isRepresentationClassByteBuffer): New method.
9830         (isRepresentationClassCharBuffer): New method.
9831         (isRepresentationClassReader): New method.
9833 2003-02-14  Mark Wielaard  <mark@klomp.org>
9835         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
9836         zero when there is an exponent and the significant is zero.
9837         (divide): Always set scale to newScale even in special ZERO case.
9839 2003-02-14  Tom Tromey  <tromey@redhat.com>
9841         * java/lang/System.java (properties): Use Properties.clone.
9842         (setProperties): Likewise.
9844 2003-02-14  Michael Koch  <konqueror@gmx.de>
9846         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
9847         * gnu/java/nio/ServerSocketChannelImpl.java
9848         (SocketAccept): Removed.
9849         (accept): Commented out use of SocketAccept.
9851 2003-02-13  Tom Tromey  <tromey@redhat.com>
9853         * verify.cc (state::seen_subrs): New field.
9854         (state::state): Initialize it.
9855         (state::clean_subrs): New method.
9856         (state::~state): Call it.
9857         (state::copy): Copy subroutine list.
9858         (state::add_subr): New method.
9859         (state::merge): Only register a change if the current subroutine
9860         hasn't yet been noted.
9862 2003-02-13  Mark Wielaard  <mark@klomp.org>
9864         * java/io/InputStreamReader.java (getEncoding): Return null when
9865         closed.
9866         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9868 2003-02-13  Mark Wielaard  <mark@klomp.org>
9870         * java/util/zip/InflaterInputStream.java (read): Return zero when len
9871         is zero.
9873 2003-02-13  Mark Wielaard  <mark@klomp.org>
9875         * java/io/BufferedOutputStream.java (write(int)): Only flush when
9876         next byte cannot be buffered.
9878 2003-02-13  Michael Koch  <konqueror@gmx.de>
9880         * java/awt/Label.java
9881         (Label): Don't implement Serializable directly.
9882         (addNotify): Fixed typo in documentation.
9883         * java/awt/List.java
9884         (List): Don't implement Serializable directly.
9885         * java/awt/PopupMenu.java
9886         (PopupMenu): Don't implement Serializable directly.
9887         * java/awt/ScrollPane.java
9888         (ScrollPane): Don't implement Serializable directly.
9889         * java/awt/Scrollbar.java
9890         (Scrollbar): Don't implement Serializable directly.
9891         * java/awt/TextArea.java
9892         (preferredSize): Fixed method arguments.
9893         * java/awt/TextField.java
9894         (TextField): Don't implement Serializable directly.
9895         * java/awt/color/ICC_ColorSpace.java
9896         (fromCIOXYZ): Documentation added.
9897         (getMinValue): Documentation added.
9898         (getMaxValue): Documentation added.
9899         * java/awt/datatransfer/DataFlavor.java
9900         (isMimeTypeEqual): May not be final.
9901         (clone): Throws CloneNotSupportedException.
9902         (getReaderForText): Don't throws UnsupportedEncodingException.
9904 2003-02-13  Michael Koch  <konqueror@gmx.de>
9906         * gnu/java/awt/peer/gtk/GdkGraphics.java
9907         (drawString): New stubbed method.
9908         * java/awt/Graphics.java
9909         (drawString): New method.
9911 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
9913         PR libgcj/9271:
9914         * java/security/SecureRandom.java (next): Avoid bias in results.
9916 2003-02-13  Michael  <konqueror@gmx.de>
9918         * gnu/java/nio/FileChannelImpl.java
9919         (lengthInternal): Must be native.
9920         (size): Check if channel is already closed.
9921         (implCloseChannel): Reformated.
9922         (read): w was unused, removed it.
9923         (read): Removed.
9924         (read): New method.
9925         (write): New method.
9926         (map): Check arguments.
9927         (force): Throws IOException, check if channel is closed.
9928         (transferTo): New method.
9929         (transferFrom): New method.
9930         (lock): New method.
9931         (tryLock): New method.
9932         (position): New method.
9933         (truncate): New method.
9934         (nio_mmap_file): Uncommented.
9935         (nio_munmap_file): Uncommented.
9936         (nio_msync): Uncommented.
9937         * gnu/java/nio/natFileChannelImpl.cc: New file.
9938         
9939 2003-02-13  Michael Koch  <konqueror@gmx.de>
9941         * java/nio/ByteBuffer.java
9942         (endian): New member variable.
9943         (get): New methods.
9944         (equals): New method.
9945         (compareTo): New method.
9946         (order): New methods.
9947         (compact): New method.
9948         (isDirect): New method.
9949         (slice): New method.
9950         (duplicate): New method.
9951         (asReadOnlyBuffer): New method.
9952         (asCharBuffer): New method.
9953         (asDoubleBuffer): New method.
9954         (asFloatBuffer): New method.
9955         (asIntBuffer): New method.
9956         (asLongBuffer): New method.
9957         (asShortBuffer): New method.
9958         (get*): New methods.
9959         (put*): New methods.
9960         (toString): New method.
9961         * java/nio/CharBuffer.java
9962         (CharBuffer): Implement Comparable instead of Cloneable.
9963         (get): May not be final.
9964         (put): May not be final.
9965         
9966 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
9968         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9969         lastIndexOf( ) instead of indexOf( ) to find the colon before
9970         the line number, because Win32 file names might contain a 
9971         drive letter and a colon at the start of an absolute path.
9973 2003-02-13  Michael Koch  <konqueror@gmx.de>
9975         * gnu/java/nio/natSocketChannelImpl.cc
9976         (SocketConnect): This is not implemented yet.
9977         (SocketBind): This is not implemented yet.
9979 2003-02-13  Michael Koch  <konqueror@gmx.de>
9981         * gnu/java/nio/natByteBufferImpl.cc,
9982         gnu/java/nio/natCharBufferImpl.cc,
9983         gnu/java/nio/natDoubleBufferImpl.cc,
9984         gnu/java/nio/natFloatBufferImpl.cc,
9985         gnu/java/nio/natIntBufferImpl.cc,
9986         gnu/java/nio/natLongBufferImpl.cc,
9987         gnu/java/nio/natShortBufferImpl.cc:
9988         Added copyright and license.
9989         * java/nio/DoubleBuffer.java,
9990         java/nio/FloatBuffer.java,
9991         java/nio/IntBuffer.java,
9992         java/nio/LongBuffer.java,
9993         java/nio/ShortBuffer.java
9994         (array): Throw exceptions.
9995         (arrayOffset): Throw exceptions.
9997 2003-02-13  Michael Koch  <konqueror@gmx.de>
9999         * gnu/java/util/prefs/FileBasedFactory.java,
10000         gnu/java/util/prefs/MemmoryBasedFactory.java,
10001         gnu/java/util/prefs/MemoryBasedPreferences.java,
10002         gnu/java/util/prefs/NodeReader.java,
10003         gnu/java/util/prefs/NodeWriter.java,
10004         java/util/prefs/AbstractPreferences.java,
10005         java/util/prefs/BackingStoreException.java,
10006         java/util/prefs/InvalidPreferencesFormatException.java,
10007         java/util/prefs/NodeChangeEvent.java,
10008         java/util/prefs/NodeChangeListener.java,
10009         java/util/prefs/PreferenceChangeEvent.java,
10010         java/util/prefs/PreferenceChangeListener.java,
10011         java/util/prefs/Preferences.java,
10012         java/util/prefs/PreferencesFactory.java:
10013         New files, all merged from classpath.
10014         * Makefile.am
10015         (ordinary_java_source_files): Added the following files:
10016         gnu/java/util/prefs/FileBasedFactory.java,
10017         gnu/java/util/prefs/MemmoryBasedFactory.java,
10018         gnu/java/util/prefs/MemoryBasedPreferences.java,
10019         gnu/java/util/prefs/NodeReader.java,
10020         gnu/java/util/prefs/NodeWriter.java,
10021         (core_java_source_files): Added the following files:
10022         java/util/prefs/AbstractPreferences.java,
10023         java/util/prefs/BackingStoreException.java,
10024         java/util/prefs/InvalidPreferencesFormatException.java,
10025         java/util/prefs/NodeChangeEvent.java,
10026         java/util/prefs/NodeChangeListener.java,
10027         java/util/prefs/PreferenceChangeEvent.java,
10028         java/util/prefs/PreferenceChangeListener.java,
10029         java/util/prefs/Preferences.java,
10030         java/util/prefs/PreferencesFactory.java
10031         * Makefile.in: Regenerated.
10033 2003-02-13  Michael Koch  <konqueror@gmx.de>
10035         * java/net/NetPermission.java
10036         (NetPermission): Make doucmentation match the method declaration.
10037         * java/net/NetworkInterface.java
10038         (equals): Reformated for GNU coding style.
10039         * java/net/ServerSocket.java: Merged with classpath.
10040         * java/net/Socket.java: Partly merged with classpath (Added some @since).
10041         * java/net/SocketImpl.java
10042         (localPort): Merged with classpath (initialize with -1).
10043         * java/net/SocketPermission.java: Merged with classpath (reindented).
10044         * java/net/URLDecoder.java: Merged with classpath (reindented).
10046 2003-02-13  Michael Koch  <konqueror@gmx.de>
10048         * java/awt/GridBagConstraints.java
10049         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
10050         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
10051         * java/awt/KeyboardFocusManager.java
10052         (setGlobalCurrentFocusCycleRoot): Must be public.
10053         * java/awt/MenuComponent.java
10054         (MenuComponent): Must be public.
10055         * java/awt/Toolkit.java:
10056         Added some empty lines to make documentation more readable.
10057         (getFontPeer): Added @deprecated.
10058         (getColorModel): Added exception documentation.
10059         (getProperty): Fixed documentation.
10061 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
10063         * configure.host (alpha*-*): Default to -mieee.
10064         * configure.in (IEEESPEC): New.
10065         * libgcj.spec.in (jc1): Add IEEESPEC.
10066         * configure: Rebuild.
10068 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
10070         * include/win32.h: Include ws2tcpip.h instead of
10071         winsock.h to obtain definition of the socklen_t type.
10072         Remove IP_TOS definition - not needed with ws2tcpip.h
10073         (_Jv_connect): Correct slight formatting error.
10075 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
10077         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
10078         size of the arguments for a JNI function. For Win32,
10079         modify to search for all forms of possible exported
10080         names of an stdcall JNI function.
10081         (_Jv_JNIMethod::call): Modify to calculate the size
10082         of the arguments passed to a JNI function and pass
10083         it to _Jv_LookupJNIMethod.
10085 2003-02-12  Michael Koch  <konqueror@gmx.de>
10087         * java/nio/channels/Channels.java: New file.
10088         * Makefile.am
10089         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
10090         * Makefile.in: Regenerated.
10092 2003-02-12  Michael Koch  <konqueror@gmx.de>
10094         * java/nio/ByteBuffer.java
10095         (allocate): Implemented.
10096         (wrap): Implemented.
10097         * java/nio/CharBuffer.java:
10098         Some documentation added and reworked.
10099         (endian): Removed.
10100         (allocate): Implemented.
10101         (wrap): Implemented.
10102         (array): Throw exceptions.
10103         (arrayOffset): Throw exceptions.
10104         (toString): Implemented.
10105         (length): Implemented.
10106         (put): Implemented.
10107         (charAt): Implemented.
10109 2003-02-11  John Leuner  <jewel@debian.org>
10111         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
10112         reads from end of file.
10114 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
10116         * java/io/natFileDescriptorWin32.cc 
10117         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
10118         returns with Win32 error code ERROR_BROKEN_PIPE.
10120 2003-02-11  Michael Koch  <konqueror@gmx.de>
10122         * Makefile.in
10123         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
10125 2003-02-11  Michael Koch  <konqueror@gmx.de>
10127         * gnu/java/nio/ByteBufferImpl.java:
10128         Reformated and removed some code.
10129         (backing_buffer): Removed.      
10130         (array_offset): Removed.
10131         (ro): Renamed to readOnly.
10132         (ByteBufferImpl): Use parent constructor, initialize readOnly.
10133         * gnu/java/nio/CharBufferImpl.java:
10134         Reformated and removed some code.
10135         (array_offset): Removed.
10136         (ro): Renamed to readOnly.
10137         (CharBufferImpl): Use parent constructor, initialize readOnly.
10138         (inc_pos): Removed.
10139         (order): New method.
10140         * gnu/java/nio/DoubleBufferImpl.java:
10141         Reformated and removed some code.
10142         (array_offset): Removed.
10143         (ro): Renamed to readOnly.
10144         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
10145         (inc_pos): Removed.
10146         (order): New method.
10147         * gnu/java/nio/FloatBufferImpl.java:
10148         Reformated and removed some code.
10149         (array_offset): Removed.
10150         (ro): Renamed to readOnly.
10151         (FloatBufferImpl): Use parent constructor, initialize readOnly.
10152         (inc_pos): Removed.
10153         (order): New method.
10154         * gnu/java/nio/IntBufferImpl.java:
10155         Reformated and removed some code.
10156         (array_offset): Removed.
10157         (ro): Renamed to readOnly.
10158         (IntBufferImpl): Use parent constructor, initialize readOnly.
10159         (inc_pos): Removed.
10160         (order): New method.
10161         * gnu/java/nio/LongBufferImpl.java:
10162         Reformated and removed some code.
10163         (array_offset): Removed.
10164         (ro): Renamed to readOnly.
10165         (LongBufferImpl): Use parent constructor, initialize readOnly.
10166         (inc_pos): Removed.
10167         (order): New method.
10168         * gnu/java/nio/ShortBufferImpl.java:
10169         Reformated and removed some code.
10170         (array_offset): Removed.
10171         (ro): Renamed to readOnly.
10172         (ShortBufferImpl): Use parent constructor, initialize readOnly.
10173         (inc_pos): Removed.
10174         (order): New method.
10175         * Makefile.am
10176         (ordinary_java_source_files): Added the following files:
10177         gnu/java/nio/ByteBufferImpl.java
10178         gnu/java/nio/CharBufferImpl.java
10179         gnu/java/nio/DoubleBufferImpl.java
10180         gnu/java/nio/FloatBufferImpl.java
10181         gnu/java/nio/IntBufferImpl.java
10182         gnu/java/nio/LongBufferImpl.java
10183         gnu/java/nio/ShortBufferImpl.java
10184         java/nio/DoubleBuffer.java
10185         java/nio/FloatBuffer.java
10186         java/nio/IntBuffer.java
10187         java/nio/LongBuffer.java
10188         java/nio/ShortBuffer.java
10189         (nat_source_files): Added the following files:
10190         gnu/java/nio/natByteBufferImpl.cc
10191         gnu/java/nio/natCharBufferImpl.cc
10192         gnu/java/nio/natDoubleBufferImpl.cc
10193         gnu/java/nio/natFloatBufferImpl.cc
10194         gnu/java/nio/natIntBufferImpl.cc
10195         gnu/java/nio/natLongBufferImpl.cc
10196         gnu/java/nio/natShortBufferImpl.cc
10197         * Makefile.in: Regenerated.
10199 2003-02-11  Michael Koch  <konqueror@gmx.de>
10201         * gnu/java/nio/natCharBufferImpl.cc
10202         (nio_cast): Removed.
10203         (nio_put_*): Removed.
10204         (nio_get_*): Removed.
10205         * gnu/java/nio/natDoubleBufferImpl.cc
10206         (nio_cast): Removed.
10207         (nio_put_*): Removed.
10208         (nio_get_*): Removed.
10209         * gnu/java/nio/natFloatBufferImpl.cc
10210         (nio_cast): Removed.
10211         (nio_put_*): Removed.
10212         (nio_get_*): Removed.
10213         * gnu/java/nio/natIntBufferImpl.cc
10214         (nio_cast): Removed.
10215         (nio_put_*): Removed.
10216         (nio_get_*): Removed.
10217         * gnu/java/nio/natLongBufferImpl.cc
10218         (nio_cast): Removed.
10219         (nio_put_*): Removed.
10220         (nio_get_*): Removed.
10221         * gnu/java/nio/natShortBufferImpl.cc
10222         (nio_cast): Removed.
10223         (nio_put_*): Removed.
10224         (nio_get_*): Removed.
10225         * gnu/java/nio/SelectorProviderImpl.java
10226         (openDatagramChannel): Throws IOException.
10227         (openPipe): Throws IOException.
10228         (openSelector): Throws IOException.
10229         (openServerSocketChannel): Throws IOException.
10230         (openSocketChannel): Throws IOException.
10231         * gnu/java/nio/ServerSocketChannelImpl.java
10232         (ServerSocketChannelImpl): Throws IOException.
10233         (implCloseSelectableChannel): Throws IOException.
10234         (implConfigureBlocking): Throws IOException.
10235         * java/nio/ByteBuffer.java
10236         (readOnly): Removed.
10237         (hasArray): Use isReadOnly() instead of readOnly.
10238         (array): Use isReadOnly() instead of readOnly.
10239         (arrayOffset): Use isReadOnly() instead of readOnly.
10240         * java/nio/CharBuffer.java
10241         (CharBuffer): Implements Cloneable and CharSequence.
10243 2003-02-11  Michael Koch  <konqueror@gmx.de>
10245         * java/nio/DoubleBuffer.java
10246         (DoubleBuffer): Implements Comparable.
10247         (endian): Removed.
10248         (array_offset): New member variable.
10249         (DoubleBuffer): New constuctor.
10250         (get): May not be final.
10251         (put): May not be final.
10252         (arrayOffset): Implemented.
10253         (order): Made abstract.
10254         (order): Removed.
10255         (as*Buffer): Removed.
10256         (get*): Removed.
10257         (put*): Removed.
10258         * java/nio/FloatBuffer.java
10259         (FloatBuffer): Implements Comparable.
10260         (endian): Removed.
10261         (array_offset): New member variable.
10262         (FloatBuffer): New constuctor.
10263         (get): May not be final.
10264         (put): May not be final.
10265         (arrayOffset): Implemented.
10266         (order): Made abstract.
10267         (order): Removed.
10268         (as*Buffer): Removed.
10269         (get*): Removed.
10270         (put*): Removed.
10271         * java/nio/IntBuffer.java
10272         (IntBuffer): Implements Comparable.
10273         (endian): Removed.
10274         (array_offset): New member variable.
10275         (IntBuffer): New constuctor.
10276         (get): May not be final.
10277         (put): May not be final.
10278         (arrayOffset): Implemented.
10279         (order): Made abstract.
10280         (order): Removed.
10281         (as*Buffer): Removed.
10282         (get*): Removed.
10283         (put*): Removed.
10284         * java/nio/LongBuffer.java
10285         (LongBuffer): Implements Comparable.
10286         (endian): Removed.
10287         (array_offset): New member variable.
10288         (LongBuffer): New constuctor.
10289         (get): May not be final.
10290         (put): May not be final.
10291         (arrayOffset): Implemented.
10292         (order): Made abstract.
10293         (order): Removed.
10294         (as*Buffer): Removed.
10295         (get*): Removed.
10296         (put*): Removed.
10297         * java/nio/ShortBuffer.java
10298         (ShortBuffer): Implements Comparable.
10299         (endian): Removed.
10300         (array_offset): New member variable.
10301         (ShortBuffer): New constuctor.
10302         (get): May not be final.
10303         (put): May not be final.
10304         (arrayOffset): Implemented.
10305         (order): Made abstract.
10306         (order): Removed.
10307         (as*Buffer): Removed.
10308         (get*): Removed.
10309         (put*): Removed.
10311 2003-02-11   Michael Koch  <konqueror@gmx.de>
10313         * java/nio/channels/SelectionKey.java
10314         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
10315         values.
10317 2003-02-11  Michael Koch  <konqueror@gmx.de>
10319         * java/nio/channels/DatagramChannel.java
10320         (write): Throws IOException.
10321         (connect): Throws IOException.
10322         (disconnect): Throws IOException.
10323         (read): Throws IOException.
10324         (receive): Throws IOException.
10325         (send): Throws IOException.
10326         * java/nio/channels/Pipe.java
10327         (open): Throws IOException.
10328         * java/nio/channels/SelectableChannel.java
10329         (configureBlocking): Throws IOException.
10330         * java/nio/channels/ServerSocketChannel.java
10331         (accept): Throws IOException.
10332         * java/nio/channels/SocketChannel.java
10333         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
10334         GatheringByteChannel.
10335         (read): Throws IOException.
10336         (write): Throws IOException.
10337         (finishConnect): Throws IOException.
10338         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10339         (end): Throws AsynchronousCloseException.
10340         * java/nio/channels/spi/AbstractSelectableChannel.java
10341         (configureBlocking): Throws IOException.
10342         (implCloseChannel): Throws IOException.
10343         (implCloseSelectableChannel): Throws IOException.
10344         (implConfigureBlocking): Throws IOException.
10345         * java/nio/channels/spi/SelectorProvider.java
10346         (openDatagramChannel): Throws IOException.
10347         (openPipe): Throws IOException.
10348         (openSelector): Throws IOException.
10349         (openServerSocketChannel): Throws IOException.
10350         (openSocketChannel): Throws IOException.
10352 2003-02-11  Michael Koch  <konqueror@gmx.de>
10354         * gnu/java/nio/FileLockImpl.java,
10355         java/nio/channels/FileLock.java: New files.
10357 2003-02-11  Michael Koch  <konqueror@gmx.de>
10359         * java/nio/charset/IllegalCharsetNameException.java
10360         (serialVersionUID): New member variable.
10361         (charsetName): New member variable.
10362         (IllegalCharsetException): New implementation.
10363         (getCharsetName): New implementation.
10364         * java/nio/charset/UnsupportedCharsetException.java
10365         (serialVersionUID): New member variable.
10366         (charsetName): New member variable.
10367         (UnsupportedCharsetException): New implementation.
10368         (getCharsetName): New implementation.
10370 2003-02-10  Tom Tromey  <tromey@redhat.com>
10372         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
10373         (ex): Renamed from sqlException.
10375 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
10377         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
10378         method used to ensure seeding has occurred and that a specific 
10379         seed can be set and used.
10381 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
10383         * java/lang/Win32Process.java (destroy): Declare as native.
10384         (hasExited): New native method.
10385         (exitValue): Define.
10386         (getErrorStream): Likewise.
10387         (getInputStream): Likewise.
10388         (getOutputStream): Likewise.
10389         (waitFor): Declare as native.
10390         (startProcess): New native method.
10391         (cleanup): Likewise.
10392         (ConcreteProcess): Define.
10393         (outputStream, inputStream, errorStream): New members.
10394         (procHandle, exitCode): Likewise.
10396         * java/lang/natWin32Process.cc
10397         (java::lang::ConcreteProcess::cleanup): Define.
10398         (java::lang::ConcreteProcess::destroy): Likewise.
10399         (java::lang::ConcreteProcess::hasExited): Likewise.
10400         (java::lang::ConcreteProcess::waitFor): Likewise.
10401         (new_string): Likewise.
10402         (java::lang::ConcreteProcess::startProcess): Likewise.
10404 2003-02-10  Raif S. Naffah <raif@fl.net.au>
10406         * java/math/BigInteger.java:
10407         Updated notice to include years 2002 and 3.
10408         Added 2 private (int) arrays with values from the HAC (Handbook of
10409         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
10410         and t[] that contains nbr. of tests --used in isProbablePrime().
10412         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
10414         * java/math/BigInteger.java (make(int[],int), add(int,int),
10415         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
10416         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
10417         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
10418         make(long).
10420         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
10421         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
10422         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
10423         BIs and returns void.
10424         (modInverse(BI)): Use new signatures of euclidInv().
10426         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
10427         static small primes instead of remainder().
10428         Use pre-computed max nbr of trials based on bitlength of BI to test.
10429         Use pre-computed small primes for the trial tests instead of random
10430         numbers.
10432         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
10433         not used.
10435         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
10436         invoacation of MPN.chars_per_word().  not used.
10438         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
10439         local var and used where needed.
10441         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
10442         Combined declaration with initialisation of locals.
10443         Removed unused var.
10445         * java/math/BigInteger.java: Style changes
10446         (pow(int)): Removed 'else' keyword.
10447         (toString(int)): idem.
10448         (doubleValue()): idem.
10449         (bitLength()): idem.
10450         (equals(Object)): Use static methods name in same class w/o prepending
10451         class name.
10452         (doubleValue()): idem.
10453         (setNegative(BI)): idem.
10454         (negate()): idem.
10455         (and(BI,int)): idem.
10456         (and(BI)): idem.
10457         (gcd(BI)): idem.
10458         (byteArrayToIntArray()): Removed casting to (int). this is
10459         std. behaviour.
10460         (canonicalize()): idem.
10461         (alloc(int)): Always instantiate a new BI.
10463 2003-02-10  Tom Tromey  <tromey@redhat.com>
10465         * java/sql/Timestamp.java (compareTo(Object)): New method.
10466         (compareTo(Timestamp)): Likewise.
10467         (serialVersionUID): Updated.
10469 2003-02-07  Mark Wielaard  <mark@klomp.org>
10471         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
10472         when verify is true.
10473         (JarFile(File, boolean)): Likewise.
10474         (manifestRead): Set manifestRead field correctly.
10476 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10478         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
10479         tests; see patch #1016 on Savannah.
10481 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10483         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
10484         (toString): do not return Strings starting with . and - erroneously.
10485         Improves Mauve results to 12 of 600 instead of 16 of 338 on
10486         DiagBigDecimal.
10488 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10490         * java/beans/PropertyDescriptor.java
10491         (PropertyDescriptor(String, Class)): Sanity check getter and setter
10492         methods.
10493         (PropertyDescriptor(String, Class, String, String)): Likewise.
10494         (PropertyDescriptor(String, Method, Method): Factor out getter and
10495         setter method sanity checks into new method.
10496         (findMethods): Don't do parameter sanity checking of get method here.
10497         (checkMethods): New method.
10499 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
10501         * java/beans/PropertyDescriptor.java: Reformat.
10503 2003-02-04  Tom Tromey  <tromey@redhat.com>
10505         * java/io/PipedOutputStream.java (flush): Declare as throwing
10506         IOException.
10507         (close): Likewise.
10508         * java/io/PipedWriter.java (close): Declare as throwing
10509         IOException.
10510         * java/io/StringWriter.java (close): Declare as throwing
10511         IOException.
10513 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
10515         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
10516         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
10517         could also have been exported as "JNI_OnLoad@8" (MinGW) or
10518         "_JNI_OnLoad@8" (MSVC).
10520 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
10522         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
10523         convention on Win32 to invoke native JNI methods.
10525 2003-02-03  Andrew Haley  <aph@redhat.com>
10527         * configure.host (x86_64): Enable interpreter.
10529 2003-02-03  Andrew Haley  <aph@redhat.com>
10531         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
10532         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
10533         * configure.in (BACKTRACESPEC): New.
10534         * configure: Regenerate.
10536 2003-02-02  Tom Tromey  <tromey@redhat.com>
10538         * configure: Rebuilt.
10539         * configure.in (TOOLKIT) [xlib]: Set correctly.
10541         * Makefile.in: Rebuilt.
10542         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
10543         libstdc++.
10545 2003-01-31  Mark WIelaard  <mark@klomp.org>
10547         * Makefile.in: Rebuilt.
10548         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
10550 2003-01-31  Tom Tromey  <tromey@redhat.com>
10552         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
10553         cast to element type.
10554         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
10555         (_Jv_JNI_GetObjectArrayElement): Likewise.
10557         * Makefile.in: Rebuilt.
10558         * Makefile.am (cond_x_ltlibrary): Renamed library to
10559         lib-gnu-awt-xlib.la.
10560         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
10561         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
10562         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
10563         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
10564         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
10565         (lib_gnu_awt_xlib_la_LINK): Likewise.
10566         (install-exec-hook): Removed.
10567         (lib-gnu-awt-xlib.la): Renamed.
10569 2003-01-31  Tom Tromey  <tromey@redhat.com>
10571         * aclocal.m4, configure, include/config.h.in: Rebuilt.
10572         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
10573         aclocal.m4 and lost in some merge.
10575         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
10576         Don't try to find graphics configuration.
10577         * java/awt/Toolkit.java (default_toolkit_name): Use new
10578         Configuration entry.
10579         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
10580         New global.
10581         * configure: Rebuilt.
10582         * configure.in (TOOLKIT): New subst.
10583         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
10584         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
10585         directory.  Make output directories for .c files.
10586         * Makefile.in: Rebuilt.
10587         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
10588         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
10589         (all_java_source_files): Added new sources.
10590         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
10591         (gtk_c_files): New macro.
10592         (gtk_c_source_files): New macro.
10593         (cond_gtk_ltlibrary): New macro.
10594         ($(gtk_c_files)): New target.
10595         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
10596         (gtk_awt_peer_sources): New macro.
10597         (gtk_c_headers): New macro.
10598         ($(gtk_c_headers)): New target.
10599         (ACLOCAL_AMFLAGS): New macro.
10600         * gtk.m4, glib.m4, libart.m4: New files.
10601         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
10602         gnu/java/awt/peer/gtk/GdkGraphics.java,
10603         gnu/java/awt/peer/gtk/GtkArg.java,
10604         gnu/java/awt/peer/gtk/GtkArgList.java,
10605         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
10606         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
10607         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
10608         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
10609         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
10610         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
10611         gnu/java/awt/peer/gtk/GtkClipboard.java,
10612         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
10613         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
10614         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
10615         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
10616         gnu/java/awt/peer/gtk/GtkFontPeer.java,
10617         gnu/java/awt/peer/gtk/GtkFramePeer.java,
10618         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
10619         gnu/java/awt/peer/gtk/GtkImage.java,
10620         gnu/java/awt/peer/gtk/GtkImagePainter.java,
10621         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
10622         gnu/java/awt/peer/gtk/GtkListPeer.java,
10623         gnu/java/awt/peer/gtk/GtkMainThread.java,
10624         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
10625         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
10626         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
10627         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
10628         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
10629         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
10630         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
10631         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
10632         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
10633         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
10634         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
10635         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
10636         gnu/java/awt/peer/gtk/GtkToolkit.java,
10637         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
10638         gnu/java/awt/peer/gtk/TestAWT.java,
10639         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
10640         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
10641         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
10642         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
10643         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
10644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
10645         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
10646         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
10647         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
10648         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
10649         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
10650         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
10651         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
10652         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
10653         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
10654         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
10655         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
10656         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
10657         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
10658         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
10659         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
10660         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
10661         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
10662         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
10663         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
10664         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
10665         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
10666         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
10667         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
10668         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
10669         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
10670         jni/classpath/native_state.c, jni/classpath/native_state.h,
10671         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
10673 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
10675         * java/util/Properties.java (load): Ignore backslash before EOF.
10677 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
10679         * java/lang/natClass.cc (initializeClass): Check tables when
10680         (state == JV_STATE_IN_PROGRESS).
10681         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
10682         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
10683         interpreted classes.
10684         (linkClass0): Use _Jv_WaitForState.
10686 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
10688         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
10689         object when finished.
10691 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
10693         * libjava/configure.host: Disable can_unwind_signal on darwin.
10695 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
10697         Fixes PR java/9254:
10698         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
10699         additionally containing id of the owner thread as well as
10700         the number of nested times the thread has acquired the mutex.
10701         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
10702         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
10703         (_Jv_MutexUnlock): Check if really the owner thread, reset
10704         owner thread id to 0 before leaving, if leaving for the last
10705         time.
10706         (_Jv_MutexLock): Set owner thread id in the mutex and increment
10707         refcount.
10708         (_Jv_ThreadYield): Yield using a call to Sleep(0).
10709         * win32-threads.cc (_Jv_CondWait): Check if really owner of
10710         the passed mutex.
10711         Pass handle of the broadcast event, instead of a pointer to it
10712         in Win32 ResetEvent( ) call.
10713         Remove incorrect return values.
10714         (_Jv_CondDestroy): Close both event handles and delete
10715         critical section.
10716         (_Jv_CondNotify): Check if really the owner thread.
10717         (_Jv_CondNotifyAll): Check if really the owner thread.
10718         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
10719         (really_start): Use SetEvent( ) to signal daemon_cond.
10720         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
10721         WaitForSingleObject( ) instead to wait for daemon_cond to be
10722         signalled.
10724 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
10726         * configure.in: Specifically define HAVE_BACKTRACE if building
10727         for MinGW.
10728         * include/win32.h: Remove HAVE_BACKTRACE definition.
10729         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
10730         * configure: Rebuilt.
10732 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
10734         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
10735         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
10736         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
10737         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
10738         * Makefile.in, configure: Rebuilt.
10740 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
10742         Fixes PR java/9253:
10743         * java/io/natFileWin32.cc (performList): Append only "*.*"
10744         if the canonical file path already has a "\" at the end.
10746 2003-01-24  Tom Tromey  <tromey@redhat.com>
10748         * defineclass.cc (handleMethodsEnd): Precompute code for static
10749         method.
10750         (handleCodeAttribute): Likewise.
10751         * resolve.cc (ncode): Use run_class for unsynchronized static
10752         methods.
10753         * include/java-interp.h (class _Jv_InterpMethod): Declare
10754         run_class.
10755         * interpret.cc (run_synch_class): Initialize class.
10756         (run) [insn_invokestatic]: Don't initialize class.
10757         [insn_anewarray]: Likewise.
10758         [insn_multianewarray]: Likewise.
10759         (run_class): New function.
10761 2003-01-24  Tom Tromey  <tromey@redhat.com>
10763         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
10764         comment.
10766 2003-01-22  Andrew Haley  <aph@redhat.com>
10768         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
10769         * configure.host (CHECKREFSPEC): Define for x86_64.
10771 2003-01-21  Tom Tromey  <tromey@redhat.com>
10773         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
10774         search at 2, not 3.
10776 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
10778         * java/io/natFileWin32.cc (isAbsolute): Check path length before
10779         looking at any characters.
10780         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
10781         be used.
10782         (isAbsolute): Check path's length as well.
10784 2003-01-17  Mark Wielaard  <mark@klomp.org>
10786         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
10787         (nat_source_files): Add natVMObjectStreamClass.cc.
10788         * Makefile.in: Regenerated.
10789         * gcj/javaprims.h (namespace java): Regenerated.
10790         * java/io/ObjectStreamClass.java (getClassUID): Call
10791         VMObjectStreamClass.hasClassInitializer().
10792         (hasClassInitializer): Removed.
10793         * java/io/VMObjectStreamClass.java: New class.
10794         * java/io/natVMObjectStreamClass.cc: New file.
10795         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
10797 2003-01-16  Mark Wielaard  <mark@klomp.org>
10799         * java/net/SocketImpl.java (toString): Don't explicitly call
10800         toString() on possible null address.
10802 2003-01-16  Michael Koch  <konqueror@gmx.de>
10804         * java/net/MulticastSocket.java
10805         (setInterface): Reindented.
10807 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10809         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
10810         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
10811         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
10812         translateY arguments.  Implement.
10813         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
10814         down translation arguments.
10815         (drawPolyline, drawPolygon): Fix incorrect tests.
10816         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
10817         translateX and translateY arguments.
10819 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10821         * Makefile.in: Rebuilt.
10822         * Makefile.am (xlib_includes): New macro.
10823         (INCLUDES): Use it.
10825 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10827         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
10828         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
10829         16-bit display mode.
10831 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
10833         * java/awt/CardLayout.java (show): Rewrote.
10834         (gotoComponent): Removed `target' argument.  Simplified code.
10835         Don't pre-compute `choice' unless `what' is FIRST or LAST.
10836         Changed all callers.
10837         (NONE): Removed.
10838         
10839 2003-01-14  Michael Koch  <konqueror@gmx.de>
10841         * java/net/InetSocketAddress.java
10842         (serialVersionUID): New member variable.
10843         * java/net/NetPermission.java
10844         (NetPermission): Dont implement java.io.Serialization directly.
10845         * java/net/SocketAddress.java:
10846         (serialVersionUID): Documentation added.
10847         
10848 2003-01-14  Michael Koch  <konqueror@gmx.de>
10850         * java/awt/Label.java
10851         (Label): Implements javax.accessibility.Accessible;
10852         * java/awt/List.java
10853         (List): Implements javax.accessibility.Accessible;
10854         * java/awt/ScrollPane.java
10855         (ScrollPane): Implements javax.accessibility.Accessible;
10856         * java/awt/Scrollbar.java
10857         (Scrollbar): Implements javax.accessibility.Accessible;
10858         * java/awt/TextComponent.java
10859         (setCaretPosition): Throw exception, documentation added.
10860         * java/awt/Toolkit.java:
10861         Added some newlines in method documentations.
10862         (createButton): Exception documentation added.
10863         (createTextField): Exception documentation added.
10864         (createLabel): Exception documentation added.
10865         (createList): Exception documentation added.
10866         (createCheckbox): Exception documentation added.
10867         (createScrollbar): Exception documentation added.
10868         (createScrollPane): Exception documentation added.
10869         (createTextArea): Exception documentation added.
10870         (createChoice): Exception documentation added.
10871         (createFrame): Exception documentation added.
10872         (createWindow): Exception documentation added.
10873         (createDialog): Exception documentation added.
10874         (createMenuBar): Exception documentation added.
10875         (createMenu): Exception documentation added.
10876         (createMenuItem): Exception documentation added.
10877         (createFileDialog): Exception documentation added.
10878         (createCheckboxMenuItem): Exception documentation added.
10879         (loadSystemColors): Exception documentation added.
10880         (setDynamicLayout): Exception documentation added.
10881         (isDynamicLayoutSet): Exception documentation added.
10882         (isDynamicLayoutActive): Exception documentation added.
10883         (getScreenSize): Exception documentation added.
10884         (getScreenResolution): Exception documentation added.
10885         (getScreenInsets): Exception documentation added.
10886         (getColorModel): Exception documentation added.
10887         (getSystemClipboard): Exception documentation added.
10888         (getSystemSelection): Exception documentation added.
10889         (getMenuShortcutKeyMask): Exception documentation added.
10890         (getSystemEventQueue): Exception documentation added.
10891         * java/awt/Window.java:
10892         Reindented some code.
10893         (Window): Centralized implementation, documentation added.
10894         (finalize): Documentation added.
10895         (hide): Fixed typo in comment.
10896         (getWindowListeners): Documentation added.
10897         * java/awt/color/ColorSpace.java
10898         (toRGB): Documentation added.
10899         * java/awt/color/ICC_ColorSpace.java
10900         (ICC_ColorSpace): Documentation added.
10901         (toRGB): Throw exception, documentation added.
10902         (fromRGB): Throw exception, documentation added.
10903         (toCIEXYZ): Documentation added.
10904         (fromCIEXYZ): Documentation added.
10905         (getMinValue): Documentation added.
10906         (getMaxValue): Documentation added.
10907         * java/awt/geom/Dimension2D.java
10908         (clone): Documentation added.
10909         * java/awt/geom/GeneralPath.java
10910         (clone): Documentation added.
10911         * java/awt/geom/Line2D.java
10912         (clone): Documentation added.
10913         * java/awt/geom/QuadCurve2D.java
10914         (clone): Documentation added.
10915         * java/awt/image/ColorModel.java
10916         (ColorModel): Throw exception, documentation added.
10917         * java/awt/image/ImageFilter.java
10918         (clone): Doesnt throw CloneNotSupportedException.
10920 2003-01-14  Andrew Haley  <aph@redhat.com>
10922         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10923         in a try block.
10925 2003-01-10  Andrew Haley  <aph@redhat.com>
10927         * include/dwarf2-signal.h: Remove x86_64.
10928         * configure.host (x86_64 DIVIDESPEC): Remove.
10929         * include/x86_64-signal.h: New file.
10930         * configure.in: Regenerate.
10932 2003-01-10  Michael Koch  <konqueror@gmx.de>
10934         * java/net/DatagramSocket.java
10935         (ch): Description added.
10936         (remotePort): Initialize with -1.
10937         (connect): Doesnt throws SocketException.
10938         * java/net/MulticastSocket.java
10939         (setInterface): Merge with Classpath.
10940         * java/net/ServerSocket.java
10941         (closed): New member variable.
10942         (bind): Check if socket is closed.
10943         (close): Close an associated channel too, set new value to closed.
10944         (isBound): Reindented.
10945         (isClosed): Implemented.
10946         * java/net/Socket.java
10947         (closed): New member variable.
10948         (bind): Check if socket is closed.
10949         (connect): Check if socket is closed.
10950         (close): Close an associated channel too, set new value to closed.
10951         (isClosed): Implemented.
10953 2003-01-10  Michael Koch  <konqueror@gmx.de>
10955         * java/awt/DisplayMode.java
10956         (equals): Fixed argument type and implementation.
10958 2003-01-07  Tom Tromey  <tromey@redhat.com>
10960         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10961         JV_HASH_SYNCHRONIZATION.
10962         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10963         JV_HASH_SYNCHRONIZATION.
10965 2003-01-07  Michael Koch  <konqueror@gmx.de>
10967         * java/net/DatagramSocket.java:
10968         Added classpath license info.
10969         (DatagramSocket): Merged description with classpath.
10970         (close): Merged description with classpath.
10971         (getChannel): Merged description with classpath.
10972         (getInetAddress): Merged description with classpath.
10973         (getPort): Merged description with classpath.
10974         (getLocalAddress): Merged description with classpath.
10975         (getLocalPort): Merged description with classpath.
10976         (getSoTimeout): Merged description with classpath.
10977         (setSoTimeout): Merged description with classpath.
10978         (getSendBufferSize): Merged description with classpath.
10979         (setSendBufferSize): Merged description with classpath.
10980         (getReceiveBufferSize): Merged description with classpath.
10981         (setReceiveBufferSize): Merged description with classpath.
10982         
10983 2003-01-04  Tom Tromey  <tromey@redhat.com>
10985         * java/awt/List.java: Merged with Classpath.
10987 2003-01-03  Mark Wielaard  <mark@klomp.org>
10989         * java/io/FileDescriptor.java (position): New private field.
10990         * java/io/natFileDescriptorPosix.cc (write): Up position.
10991         (setLength): Use and set position.
10992         (seek): Set position.
10993         (getFilePointer): Return position.
10994         (read): Up position.
10996 2003-01-03  Mark Wielaard  <mark@klomp.org>
10998         Merge with Classpath:
10999         * java/io/ObjectStreamClass.java (lookup): Split method and call
11000         lookupForClassObject().
11001         (lookupForClassObject): New method.
11002         (isProxyClass): New field.
11003         (setClass): Set isProxyClass, add object to classLookupTable, set
11004         superClass and calculateOffsets.
11005         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
11006         and not a proxy class.
11007         (setFields): Set accessible true for serialPersistentFields.
11008         (getClassUID): Same for suid. And check if suid is of type long.
11009         (hasClassInitializer): Don't throw NoSuchMethodError.
11011 2003-01-03  Mark Wielaard  <mark@klomp.org>
11013         * java/io/FileInputStream.java (finalize): Don't explicitly
11014         finalize FileDescriptor.
11016 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
11018         * configure.host (sparc*-*): Enable bytecode interpreter.
11020 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
11022         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
11023         Don't throw RemoteException.
11024         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
11025         throw RemoteException.
11027 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
11029         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
11030         proxyHost): New static fields.
11031         (<clinit>): Initialize new fields.
11032         (connect): Use proxy if necessary.
11033         (usingProxy): Implement.
11035 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
11037         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
11038         (TreeIterator.remove): Prefer IllegalStateException over
11039         ConcurrentModificationException, to match Sun.
11041 2002-12-22  Anthony Green  <green@redhat.com>
11043         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
11045 2003-01-02  Mark Wielaard  <mark@klomp.org>
11047         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
11048         public.
11049         (HTTP_USE_PROXY): Add field.
11050         (getResponseVals): Only set responseCode when not yet explicitly
11051         set by subclass.
11053 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
11054             Mark Wielaard  <mark@klomp.org>
11056         * java/util/zip/ZipFile.java (entries): Now HashMap.
11057         (readLeShort(DataInput, byte[])): Read from given byte array.
11058         (readLeInt(DataInput, byte[]): Likewise.
11059         (readLeShort(byte[] b, int off)): New method.
11060         (readLeInt(byte[] b, int off)): Likewise.
11061         (readEntries): Use byte arrays to read info in bigger chunks.
11062         (getEntries): Return HashMap.
11063         (getEntry): Use HashMap.
11064         (locBuf): New private field.
11065         (checkLocalHeader): Use locBuf to read info in one chunk.
11066         (getInputStream): Use entries HashMap, wrap PartialInputStream
11067         in BufferedInputStream.
11068         (ZipEntryEnumeration): Use HashMap and Interator.
11070 2003-01-02  Mark Wielaard  <mark@klomp.org>
11071             Jeroen Frijters  <jeroen@sumatra.nl>
11073         * java/net/URLClassLoader.java (Resource.getCodeSource):
11074         Fix check certs == null.
11075         (getCanonicalFileURL): Removed method.
11076         (JarURLLoader): Don't call removed method.
11077         (FileURLLoader): Likewise.
11078         (FileURLLoader.getResource): Don't canonicalize file name.
11080 2003-01-01  Tom Tromey  <tromey@redhat.com>
11082         * Makefile.in: Rebuilt.
11083         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
11084         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
11085         java/awt/BufferCapabilities.java, java/awt/Button.java,
11086         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
11087         java/awt/Container.java, java/awt/Cursor.java,
11088         java/awt/EventQueue.java, java/awt/FileDialog.java,
11089         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
11090         java/awt/MenuBar.java, java/awt/MenuComponent.java,
11091         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
11092         java/awt/Scrollbar.java, java/awt/TextArea.java,
11093         java/awt/TextField.java, java/awt/color/CMMException.java,
11094         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
11095         java/awt/color/ProfileDataException.java,
11096         java/awt/datatransfer/Clipboard.java,
11097         java/awt/datatransfer/DataFlavor.java,
11098         java/awt/datatransfer/FlavorMap.java,
11099         java/awt/datatransfer/SystemFlavorMap.java,
11100         java/awt/dnd/DragGestureEvent.java,
11101         java/awt/dnd/DragGestureRecognizer.java,
11102         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
11103         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
11104         java/awt/im/InputMethodHighlight.java,
11105         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
11106         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
11108         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
11109         `op' to BufferedImageOp.
11111 2002-12-31  Tom Tromey  <tromey@redhat.com>
11113         Fix for PR libgcj/7416:
11114         * javax/naming/InitialContext.java (init): Use
11115         gnu.classpath.home.url.
11116         * java/security/Security.java: Use new properties.
11117         (loadProviders): Accept base url; use it.
11118         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
11119         gnu.classpath.home.url.
11120         (gnu.classpath.home.url): Define.
11121         (gnu.classpath.vm.shortname): Likewise.
11123 2002-12-31  Tom Tromey  <tromey@redhat.com>
11124             Ranjit Mathew  <rmathew@hotmail.com>
11126         Fix for PR libgcj/8997:
11127         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
11128         Include platform.h.
11129         * include/posix.h (_Jv_platform_usleep): New function.
11130         * include/win32.h (_Jv_platform_usleep): New function.
11132 2002-12-29  Tom Tromey  <tromey@redhat.com>
11134         * gcj/javaprims.h: Updated.
11135         * scripts/classes.pl (scan): Removed stray semicolon.
11137 2002-12-30  Mark Wielaard  <mark@klomp.org>
11139         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
11140         if zero or smaller.
11142 2002-12-30  Mark Wielaard  <mark@klomp.org>
11144         * java/util/Properties (formatForOutput): Don't fall through to
11145         default case after escaping character.
11147 2002-12-30  Mark Wielaard  <mark@klomp.org>
11149         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
11150         against count.
11152 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
11154         * boehm.cc: Remove stray semicolon.
11155         * interpret.cc: Likewise.
11156         * prims.cc: Likewise.
11157         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
11158         earlier to ensure default arguments are processed.
11159         * gcj/array.h (JArray): Add forward declaration.
11160         (elements): Likewise.
11161         * gcj/javaprim.h: Remove stray semicolons.
11162         * include/bohm-gc.h: Likewise.
11163         * include/jni.h: Likewise.
11164         * include/jvm.h: Likewise.
11165         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
11166         
11167 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
11169         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
11170         of catch_type.
11171         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
11172         idt tables after initializing superclass.
11173         * java/lang/natClassLoader.cc (uaddr): New typedef.
11174         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
11175         if they are constant pool indicies.  Don't link vtable, otable yet.
11177 2002-12-21  Anthony Green  <green@redhat.com>
11179         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
11180         libraries.
11181         * Makefile.in: Rebuilt.
11183 2002-12-19  Anthony Green  <green@redhat.com>
11185         * Makefile.am (ordinary_java_source_files): Add
11186         org/xml/sax/helpers/NewInstance.java.
11187         * Makefile.in: Rebuilt.
11188         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
11189         org/xml/sax/helpers/package.html: New files.
11190         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
11191         http://www.saxproject.org.
11193 2002-12-19  Andrew Haley  <aph@redhat.com>
11195         * java/util/natResourceBundle.cc: Include
11196         ArrayIndexOutOfBoundsException.h.
11197         (getCallingClassLoader): Don't put upper bound on stack search.
11198         Catch ArrayIndexOutOfBoundsException.
11200 2002-12-19  Tom Tromey  <tromey@redhat.com>
11202         * libtool-version: Increased `current'.
11204 2002-12-19  Tom Tromey  <tromey@redhat.com>
11206         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
11207         comment.
11208         * java/lang/ClassLoader.java (defineClass): Use chained
11209         exception when rethrowing.
11210         * defineclass.cc (handleClassBegin): Mark class as interpreted.
11211         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
11212         constants.
11213         * resolve.cc (_Jv_PrepareMissingMethods): New function.
11214         (_Jv_PrepareClass): Use it.
11215         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
11216         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
11217         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
11218         (Class): _Jv_PrepareMissingMethods now friend.
11219         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
11220         Record `NULL' for system class loader.
11221         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
11222         system class loader.
11223         (_Jv_FindClassInCache): Likewise.
11224         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
11225         (_Jv_FindClass): Special case system class loader.
11226         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
11227         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
11228         vtable slots.
11229         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
11230         in a final class.
11231         (_getDeclaredMethod): Don't return synthetic methods.
11232         (getDeclaredMethods): Likewise.
11233         (_getMethod): Likewise.
11234         (_getMethods): Likewise.
11236 2002-12-18  Raif Naffah  <raif@fl.net.au>
11238         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
11239         canonical form after divide().
11240         (modInverse): Likewise.
11242 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11243             Mark Wielaard  <mark@klomp.org>
11245         * java/security/SecurityRandom (digest): Removed field.
11246         (SecureRandom): Check all providers for case-insensitive SecureRandom
11247         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
11248         if necessary.
11249         (getInstance(String,Provider,boolean): New method.
11250         (getInstance(String)): Use new method.
11251         (getInstance(String,String)): Likewise.
11252         (getInstance(String,Provider)): Likewise.
11254 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
11256         * java/security/Security.java (loadProviders): Increment i only once.
11258 2002-12-12  Mark Wielaard  <mark@klomp.org>
11260         * java/lang/ClassLoader.java (resolveClass0): Transform
11261         ClassNotFoundException to NoClassDefFoundError. Transform all other
11262         throwables to LinkageError.
11264 2002-12-11  Tom Tromey  <tromey@redhat.com>
11266         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
11268         * java/lang/ClassLoader.java (loadedClasses): New field.
11269         (defineClass): Fixed indentation.  Put new class in
11270         loadedClasses.
11271         (findLoadedClass): Implement here.
11272         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
11274 2002-12-10  Tom Tromey  <tromey@redhat.com>
11276         * Makefile.in: Rebuilt.
11277         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
11278         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
11279         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
11280         * java/lang/natClassLoader.cc
11281         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
11283 2002-12-10  Mark Wielaard  <mark@klomp.org>
11284             Tom Tromey  <tromey@redhat.com>
11286         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
11287         (JarURLLoader): Use it.
11288         (FileURLLoader): Likewise.
11289         (JarURLResource.getURL): Use chained exception.
11290         (FileResource.getURL): Likewise.
11291         (FileURLLoader.getResource): Use canonical file name.
11292         (addURL): Indentation fix.
11294 2002-12-10  Tom Tromey  <tromey@redhat.com>
11296         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
11297         From Laurent Bardet <l.bardet@magic.fr>.
11299 2002-12-09  Tom Tromey  <tromey@redhat.com>
11301         * include/win32.h (_Jv_platform_solib_prefix): New define.
11302         (_Jv_platform_solib_suffix): Likewise.
11303         * include/posix.h (_Jv_platform_solib_prefix): New define.
11304         (_Jv_platform_solib_suffix): Likewise.
11305         * java/lang/natRuntime.cc: Include StackTrace.h.
11306         (_load): Use findLibrary and new platform defines.
11307         (nativeGetLibname): Use new platform defines.
11309         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
11310         `t' won't be null.
11312 2002-12-08  Mark Wielaard  <mark@klomp.org>
11314         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
11315         cache remote jar files.
11316         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
11317         add File.separator to URL when it is a directory.
11318         * java/lang/ClassLoader.java: Add Classpath javadoc.
11319         (parent): final.
11320         (getParent): Add (disabled) security check.
11321         (findLibrary): New default method.
11322         * java/net/JarURLConnection.java (getManifest): Implement.
11323         (getInputStream): Only create InputStream when entry exists.
11324         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
11325         when they exist.
11326         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
11328 2002-12-08  Mark Wielaard  <mark@klomp.org>
11330         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
11331         (lastDefaultLocale): New field.
11332         (getBundle): When Locale.getDefault != lastDefaultLocale reset
11333         resourceBundleCache.
11335 2002-12-06  Mark Wielaard  <mark@klomp.org>
11337         * java/net/InetAddress.java (toString): Use hostname when not null,
11338         don't do an explicit reverse getHostName() lookup.
11339         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
11340         NullPointerException.
11342 2002-12-06  Tom Tromey  <tromey@redhat.com>
11344         * include/java-interp.h (class _Jv_InterpMethod): Added
11345         JV_MARKOBJ_DECL.
11346         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
11347         mark `prepared' field of interpreted method.
11348         * interpret.cc (compile): Use _Jv_AllocBytes.
11350 2002-12-05  Andrew Haley  <aph@redhat.com>
11352         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
11353         #ifdef (HAVE_BACKTRACE) around the whole function body.
11355 2002-12-05  Tom Tromey  <tromey@redhat.com>
11357         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
11358         * resolve.cc: Don't include AbstractMethodError.h.
11359         (_Jv_abstractMethodError): Removed.
11360         * defineclass.cc (handleMethodsBegin): Initialize method index to
11361         -1.
11362         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
11363         method index for "new" final method.
11364         (_Jv_SetVTableEntries): Compare index against -1 instead of using
11365         isVirtualMethod.  Added `flags' argument.
11366         (_Jv_MakeVTable): Throw exception for abstract method in concrete
11367         class.
11369 2002-12-04  Tom Tromey  <tromey@redhat.com>
11371         * java/net/SocketPermission.java (hashCode): Rewrote.
11373 2002-12-04  Tom Tromey  <tromey@redhat.com>
11375         * Makefile.in: Rebuilt.
11376         * Makefile.am (nat_source_files): Added natVMSecurityManager,
11377         natResourceBundle.
11378         * java/util/ResourceBundle.java (Security): Removed.
11379         (getCallingClassLoader): Now native.
11380         * java/util/natResourceBundle.cc: New file.
11381         * java/lang/natVMSecurityManager.cc: New file.
11382         * java/lang/VMSecurityManager.java (getClassContext): Now native.
11384 2002-12-03  Mark Wielaard  <mark@klomp.org>
11386         * java/util/jar/JarFile.java (manifest): Not final.
11387         (manifestRead): New field.
11388         (JarFile): Don't read Manifest in constructor.
11389         (getManifest): New method.
11390         (JarEnumeration.nextElement): Use new method.
11391         (getEntry): Likewise.
11392         * java/util/zip/ZipFile.java (name): Final.
11393         (raf): Likewsie.
11394         (entries): Change type to Hashtable.
11395         (closed): New field.
11396         (ZipFile): Don't read enties in constructor.
11397         (readEntries): Use Hashtable.
11398         (close): Set new close flag and set entries to null inside
11399         synchronized block.
11400         (entries): Contruct enumeration using new getEntries() method and
11401         entries Hashtable.
11402         (getEntryIndex): Removed.
11403         (getEntries): New method.
11404         (getEntry): Use new getEntries() method and entries Hastable.
11405         (getInputStream): Likewise.
11406         (size): Return getEntries().size().
11407         (ZipEntryEnumeration): Wrap entries Hashtable elements.
11408         * java/util/zip/ZipEntry.java (cal): Don't initialize.
11409         (time): Removed
11410         (dostime): New field.
11411         (zipFileIndex): Removed.
11412         (ZipEntry(ZipEntry)): Copy dostime.
11413         (setDOSTime): Now final and doesn't convert dos time.
11414         (getDOSTime): Likewise.
11415         (setTime): Convert dos time.
11416         (getTime): Likewise.
11417         (getCalendar): New method.
11418         (setExtra): Use setTime().
11419         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
11421 2002-12-03  Tom Tromey  <tromey@redhat.com>
11423         * java/lang/Character.java (forDigit): Formatting fix.
11425 2002-12-03  Raif Naffah  <raif@fl.net.au>
11427         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
11428         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
11429         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
11431 2002-12-03  Andrew Haley  <aph@redhat.com>
11433         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
11434         _Jv_PushClass.
11435         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
11436         (_Jv_PopClass): New.
11437         (_Jv_PushClass): New.
11438         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
11439         discover the ClassLoader of our caller.
11440         (_Jv_CheckArrayStore): Don't check that a class is assignment
11441         compatible with Object.
11442         * java/lang/natVMTHrowable.cc: Delete.
11443         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
11444         java.lang.VMThrowable.
11445         (StackTrace(), StackTrace(int)): New constructors.
11446         (classAt, methodAt, update, methodAtAddress): New methods.
11447         (map): New field.
11448         * java/lang/VMThrowable.java: Use StackTrace instead of
11449         natVMTHrowable.
11450         * java/lang/Class.h (getClassLoaderInternal): New.
11451         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
11452         Be friendly with gnu::gcj::runtime::StackTrace.
11453         (Object.chain): New field.
11454         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
11455         gnu::gcj::runtime::StackTrace.
11456         * gnu/gcj/runtime/natStackTrace.cc: New file.
11457         * gnu/gcj/runtime/MethodRef.java: New file.
11458         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
11459         instead of getClassLoader().
11460         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
11461         java::lang::VMThrowable.
11462         * Makefile.am (core_java_source_files): Add MethodRef.java,
11463         StackTrace.java.
11464         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
11465         * Makefile.in: Rebuild.
11467 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
11469         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
11470         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
11471         yes also for sh-linux* and sh[34]*-linux*.
11472         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
11473         set SIGNAL_HANDLER to use DWARF2 exception for them.
11474         * configure: Regenerate.
11476 2002-12-02  Tom Tromey  <tromey@redhat.com>
11478         * jni.cc: Added `name' argument.
11479         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
11480         `const char *' argument.
11481         (class _Jv_JNIEnv) [DefineClass]: Likewise.
11483 2002-12-01  Tom Tromey  <tromey@redhat.com>
11485         Bug compatibility, for PR libgcj/8738:
11486         * java/io/CharArrayWriter.java (close): Do nothing.
11487         (flush): Likewise.
11488         (reset): Don't touch `closed'.
11489         (write(int)): Don't throw IOException.
11490         (write(char[],int,int)): Likewise.
11491         (write(String,int,int)): Likewise.
11492         (closed): Removed.
11494 2002-12-01  Mark Wielaard  <mark@klomp.org>
11496         * java/lang/SecurityManager.java: Remerge comments, indenting and
11497         checkXXX methods with Classpath.
11499 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
11501         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
11502         getNormalizedComponents): Fix calculation which was using one too
11503         many bits in the unnormalized format.
11505 2002-11-29  Gary Benson  <gbenson@redhat.com>
11507         For PR libgcj/8759:
11508         * java/beans/Introspector.java (flushCaches): New method.
11509         (flushFromCaches): Likewise.
11511 2002-11-29  Michael Koch <konqueror@gmx.de>
11513         * java/nio/channels/DatagramChannel.java
11514         (open): Added exception documentation.
11515         (write): Added exception documentation.
11516         (connect): Added exception documentation.
11517         (disconnect): Added exception documentation.
11518         (isConnected): Added exception documentation.
11519         (read): Added exception documentation.
11520         (receive): Added exception documentation.
11521         (send): Added exception documentation.
11522         (validOps): Added exception documentation.
11523         * java/nio/channels/SocketChannel.java
11524         (open): Added exception documentation.
11525         (read): Added exception documentation.
11526         (write): Added exception documentation.
11527         (connect): Added exception documentation.
11528         (finishConnect): Added exception documentation.
11530 2002-11-29  Michael Koch <konqueror@gmx.de>
11532         * gnu/java/nio/DatagramChannelImpl:
11533         (fd): New member variable to store file descriptor of socket.
11534         * gnu/java/nio/SelectionKeyImpl.java:
11535         (ops): Removed.
11536         (readyOps): New member variable.
11537         (interestOps): New member variable.
11538         (readyOps): Implemented.
11539         (readyOps): New method to set member variable readyOps.
11540         (interestOps): Replaced ops by interestOps.
11541         * gnu/java/nio/SelectorImpl.java:
11542         (SelectorImpl): Initialize key sets.
11543         (select): Call select with -1 instead of Long.MAX_VALUE).
11544         (java_do_select): Make it a native method.
11545         (getFDsAsArray): New helper method.
11546         (select): Remove canceled keys, give only interested file discriptors
11547         to java_do_select, set ready ops.
11548         (add): No need to initialize keys set here.
11549         (add_selected): No need to initialize selected set here.
11550         (deregisterCanceledKeys): New helper method.
11551         (register): Set interest ops, set attachments, added handling of datagram
11552         channels.
11553         * gnu/java/nio/ServerSocketChannelImpl:
11554         (SocketAccept): Renamed from NioSocketAccept.
11555         (implConfigureBlocking): Implemented.
11556         (accept): Use SocketAccept instead of NioSocketAccept.
11557         * gnu/java/nio/SocketChannelImpl:
11558         Reactivate native methods.
11560 2002-11-29  Michael Koch <konqueror@gmx.de>
11562         * gnu/java/nio/natByteBufferImpl.cc,
11563         gnu/java/nio/natCharBufferImpl.cc,
11564         gnu/java/nio/natDoubleBufferImpl.cc,
11565         gnu/java/nio/natFloatBufferImpl.cc,
11566         gnu/java/nio/natIntBufferImpl.cc,
11567         gnu/java/nio/natLongBufferImpl.cc,
11568         gnu/java/nio/natSelectorImpl.cc,
11569         gnu/java/nio/natServerSocketChannelImpl.cc,
11570         gnu/java/nio/natShortBufferImpl.cc,
11571         gnu/java/nio/natSocketChannelImpl.cc:
11572         New files that implement native functionalities.
11574 2002-11-29  Michael Koch <konqueror@gmx.de>
11576         * gnu/java/nio/ByteBufferImpl.java
11577         (ByteBufferImpl): Moved position() after limit.
11578         (nio_*): Use native implementation.
11579         * gnu/java/nio/CharBufferImpl.java:
11580         Reformated.
11581         (endian): New member variable string endianess of buffer.
11582         (CharBufferImpl): Moved position() after limit.
11583         (nio_*): Use native implementation.
11584         (subSequence): Implemented.
11585         * gnu/java/nio/DoubleBufferImpl.java
11586         (DoubleBufferImpl): Moved position() after limit.
11587         (nio_*): Use native implementation.
11588         * gnu/java/nio/FloatBufferImpl.java
11589         Reformated.
11590         (FloatBufferImpl): Moved position() after limit.
11591         (nio_*): Use native implementation.
11592         * gnu/java/nio/IntBufferImpl.java
11593         Added needed imports, Reformated.
11594         (IntBufferImpl): Moved position() after limit.
11595         (nio_*): Use native implementation.
11596         * gnu/java/nio/LongBufferImpl.java
11597         Reformated.
11598         (LongBufferImpl): Moved position() after limit.
11599         (nio_*): Use native implementation.
11600         * gnu/java/nio/ShortBufferImpl.java
11601         Reformated.
11602         (ShortBufferImpl): Moved position() after limit.
11603         (nio_*): Use native implementation.
11605 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
11607         * java/util/Locale.java (toString): Improve efficiency if country
11608         and variant are both empty.
11610 2002-11-26  Tom Tromey  <tromey@redhat.com>
11612         * verify.cc (pop_init_ref): New method.
11613         (verify_instructions_0) [op_iaload, op_laload, op_faload,
11614         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
11615         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
11616         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
11617         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
11618         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
11619         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
11620         let `this' argument be uninitialized.  Don't let `null' be passed
11621         as `this' to construtor.
11623 2002-11-26  Mark Wielaard  <mark@klomp.org>
11625         * javax/transaction/HeuristicCommitException.java: Classpath merge.
11626         * javax/transaction/HeuristicMixedException.java: Likewise.
11627         * javax/transaction/HeuristicRollbackException.java: Likewise.
11628         * javax/transaction/InvalidTransactionException.java: Likewise.
11629         * javax/transaction/NotSupportedException.java: Likewise.
11630         * javax/transaction/RollbackException.java: Likewise.
11631         * javax/transaction/Status.java: Likewise.
11632         * javax/transaction/Synchronization.java: Likewise.
11633         * javax/transaction/SystemException.java: Likewise.
11634         * javax/transaction/Transaction.java: Likewise.
11635         * javax/transaction/TransactionManager.java: Likewise.
11636         * javax/transaction/TransactionRequiredException.java: Likewise.
11637         * javax/transaction/TransactionRolledbackException.java: Likewise.
11638         * javax/transaction/UserTransaction.java: Likewise.
11639         * javax/transaction/xa/XAException.java: Likewise.
11640         * javax/transaction/xa/XAResource.java: Likewise.
11641         * javax/transaction/xa/Xid.java: Likewise.
11643 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
11645         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
11646         define.
11647         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
11648         * include/posix.h (socklen_t): Define if not already defined.
11650 2002-11-25  Tom Tromey  <tromey@redhat.com>
11652         * verify.cc (type::compatible): Backed out broken change.
11654         * verify.cc (type::compatible): Check initialization status
11655         first.
11656         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
11657         Don't use NULLCHECK.
11659 2002-11-23  H.J. Lu <hjl@gnu.org>
11661         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
11662         Include ../config/accross.m4.
11663         * aclocal.m4; Rebuild.
11664         * configure: Likewise.
11666 2002-11-23  Mark Wielaard  <mark@klomp.org>
11668         * javax/naming/AuthenticationException.java: Update copyright header.
11669         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
11670         * javax/naming/Binding.java: Likewise.
11671         * javax/naming/CannotProceedException.java: Likewise.
11672         * javax/naming/CommunicationException.java: Likewise.
11673         * javax/naming/CompositeName.java: Likewise.
11674         * javax/naming/CompoundName.java: Likewise.
11675         * javax/naming/ConfigurationException.java: Likewise.
11676         * javax/naming/Context.java: Likewise.
11677         * javax/naming/ContextNotEmptyException.java: Likewise.
11678         * javax/naming/InitialContext.java: Likewise.
11679         * javax/naming/InsufficientResourcesException.java: Likewise.
11680         * javax/naming/InterruptedNamingException.java: Likewise.
11681         * javax/naming/LimitExceededException.java: Likewise.
11682         * javax/naming/LinkException.java: Likewise.
11683         * javax/naming/LinkLoopException.java: Likewise.
11684         * javax/naming/LinkRef.java: Likewise.
11685         * javax/naming/MalformedLinkException.java: Likewise.
11686         * javax/naming/NameAlreadyBoundException.java: Likewise.
11687         * javax/naming/NameClassPair.java: Likewise.
11688         * javax/naming/NameNotFoundException.java: Likewise.
11689         * javax/naming/NameParser.java: Likewise.
11690         * javax/naming/NamingEnumeration.java: Likewise.
11691         * javax/naming/NamingSecurityException.java: Likewise.
11692         * javax/naming/NoInitialContextException.java: Likewise.
11693         * javax/naming/NoPermissionException.java: Likewise.
11694         * javax/naming/NotContextException.java: Likewise.
11695         * javax/naming/OperationNotSupportedException.java: Likewise.
11696         * javax/naming/PartialResultException.java: Likewise.
11697         * javax/naming/Reference.java: Likewise.
11698         * javax/naming/Referenceable.java: Likewise.
11699         * javax/naming/ReferralException.java: Likewise.
11700         * javax/naming/ServiceUnavailableException.java: Likewise.
11701         * javax/naming/SizeLimitExceededException.java: Likewise.
11702         * javax/naming/TimeLimitExceededException.java: Likewise.
11703         * javax/naming/directory/Attribute.java: Likewise.
11704         * javax/naming/directory/AttributeInUseException.java: Likewise.
11705         * javax/naming/directory/AttributeModificationException.java: Likewise.
11706         * javax/naming/directory/Attributes.java: Likewise.
11707         * javax/naming/directory/BasicAttribute.java: Likewise.
11708         * javax/naming/directory/BasicAttributes.java: Likewise.
11709         * javax/naming/directory/DirContext.java: Likewise.
11710         * javax/naming/directory/InitialDirContext.java: Likewise.
11711         * javax/naming/directory/InvalidAttributeIdentifierException.java:
11712         Likewise.
11713         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
11714         * javax/naming/directory/InvalidAttributesException.java: Likewise.
11715         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
11716         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
11717         * javax/naming/directory/ModificationItem.java: Likewise.
11718         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
11719         * javax/naming/directory/SchemaViolationException.java: Likewise.
11720         * javax/naming/directory/SearchControls.java: Likewise.
11721         * javax/naming/directory/SearchResult.java: Likewise.
11722         * javax/naming/event/EventContext.java: Likewise.
11723         * javax/naming/event/EventDirContext.java: Likewise.
11724         * javax/naming/event/NamespaceChangeListener.java: Likewise.
11725         * javax/naming/event/NamingEvent.java: Likewise.
11726         * javax/naming/event/NamingExceptionEvent.java: Likewise.
11727         * javax/naming/event/NamingListener.java: Likewise.
11728         * javax/naming/event/ObjectChangeListener.java: Likewise.
11729         * javax/naming/ldap/Control.java: Likewise.
11730         * javax/naming/ldap/ControlFactory.java: Likewise.
11731         * javax/naming/ldap/ExtendedRequest.java: Likewise.
11732         * javax/naming/ldap/ExtendedResponse.java: Likewise.
11733         * javax/naming/ldap/HasControls.java: Likewise.
11734         * javax/naming/ldap/InitialLdapContext.java: Likewise.
11735         * javax/naming/ldap/LdapContext.java: Likewise.
11736         * javax/naming/ldap/LdapReferralException.java: Likewise.
11737         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
11738         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
11739         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
11740         * javax/naming/spi/DirObjectFactory.java: Likewise.
11741         * javax/naming/spi/DirStateFactory.java: Likewise.
11742         * javax/naming/spi/DirectoryManager.java: Likewise.
11743         * javax/naming/spi/InitialContextFactory.java: Likewise.
11744         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
11745         * javax/naming/spi/NamingManager.java: Likewise.
11746         * javax/naming/spi/ObjectFactory.java: Likewise.
11747         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
11748         * javax/naming/spi/ResolveResult.java: Likewise.
11749         * javax/naming/spi/Resolver.java: Likewise.
11750         * javax/naming/spi/StateFactory.java: Likewise.
11752         * javax/naming/spi/NamingManager.java (ofb): Package private.
11754 2002-11-21  Mark Wielaard  <mark@klomp.org>
11756         * java/net/URL.java: Merge with Classpath (partly).
11757         * java/net/URLStreamHandler: Merge with Classpath.
11759 2002-11-22  Michael Koch <konqueror@gmx.de>
11761         * include/posix.h:
11762         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11763         * include/win32.h:
11764         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
11765         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
11767 2002-11-21  Michael Koch <konqueror@gmx.de>
11769         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
11770         Only the new network functions should be in it.
11772 2002-11-21  Michael Koch <konqueror@gmx.de>
11774         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11775         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
11777 2002-11-21  Michael Koch <konqueror@gmx.de>
11779         * java/nio/channels/AsynchronousCloseException.java,
11780         java/nio/channels/CancelledKeyException.java,
11781         java/nio/channels/ClosedByInterruptException.java,
11782         java/nio/channels/ConnectionPendingException.java,
11783         java/nio/channels/FileLockInterruptionException.java,
11784         java/nio/channels/IllegalSelectorException.java,
11785         java/nio/channels/NoConnectionPendingException.java,
11786         java/nio/channels/NonReadableChannelException.java,
11787         java/nio/channels/NonWritableChannelException.java,
11788         java/nio/channels/NotYetBoundException.java,
11789         java/nio/channels/NotYetConnectedException.java,
11790         java/nio/channels/OverlappingFileLockException.java,
11791         java/nio/channels/UnresolvedAddressException.java,
11792         java/nio/channels/UnsupportedAddressTypeException.java:
11793         New files.
11794         * Makefile.am (ordinary_java_source_files): Added new files.
11795         * Makefile.in: Regenerated.
11797 2002-11-21  Michael Koch <konqueror@gmx.de>
11799         * include/posix.h
11800         (_Jv_socket): New method.
11801         (_Jv_connect): New method.
11802         (_Jv_close): New method.
11803         (_Jv_platform_close_on_exec): Prefixed system function with "::".
11804         (_Jv_bind): New method.
11805         (_Jv_listen): New method.
11806         (_Jv_write): New method.
11807         (_Jv_read): New method.
11808         * include/win32.h
11809         (_Jv_socket): New method.
11810         (_Jv_connect): New method.
11811         (_Jv_close): New method.
11812         (_Jv_bind): New method.
11813         (_Jv_listen): New method.
11814         (_Jv_write): New method.
11815         (_Jv_read): New method.
11816         * java/net/natNetworkInterface.cc:
11817         Include platform.h, removed inclusion of socket.h
11818         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
11819         ::close() by _Jv_close().
11820         * java/net/natPlainDatagramSocketImpl.cc:
11821         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
11822         added some new lines to make code more readable.
11823         (create): Replaced ::socket() by _Jv_socket().
11824         (close): Replaced NATIVE_CLOSE() by _Jv_close().
11825         * java/net/natPlainSocketImpl.cc:
11826         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
11827         removed include of socket.h, removed some windows defines
11828         (now in include/win32.h).
11829         (create): Replaced ::socket() by _Jv_socket().
11830         (close): Replaced NATIVE_CLOSE() by _Jv_close().
11831         (write): Replaced ::read by _Jv_write().
11832         (read): Replaced ::read by _Jv_read().
11834 2002-11-20  Michael Koch <konqueror@gmx.de>
11836         * Makefile.am (ordinary_java_source_files):
11837         Added java/nio/channels/FileChannel.java.
11838         * Makefile.in: Regenerated.
11840 2002-11-20  Michael Koch <konqueror@gmx.de>
11842         * java/io/FileInputStream.java
11843         (getChannel): New method.
11844         * java/io/FileOutputStream.java
11845         (getChannel): New method.
11846         * java/net/ServerSocket.java
11847         (bind): Removed duplicate code and called another bind method instead.
11848         * java/nio/channels/SelectionKey.java
11849         (isValid): Removed wrong exception documentation.
11850         * java/nio/channels/ServerSocketChannel.java
11851         (accept): Added exception documentation.
11852         (open): Fixed typo, added exception documentation.
11853         * java/nio/channels/spi/AbstractSelectableChannel.java
11854         (implCloseChannel): Added exception documentation.
11855         (add): Reformated.
11856         (register): Added exception documentation.
11858 2002-11-20  Andreas Jaeger  <aj@suse.de>
11860         * configure: Regenerated with new libtool.m4.
11862 2002-11-19  Tom Tromey  <tromey@redhat.com>
11864         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11865         `referent'.
11866         (finalize_referred_to_object): Don't modify `referent' or `copy'
11867         fields.
11868         (add_to_hash): Correctly set `n->next' when updating list.
11869         * java/lang/ref/Reference.java (enqueue): Return false if already
11870         enqueued.
11872 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
11874         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11875         to function and function pointer declarations in accordance with
11876         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11877         based on whether __GCJ_JNI_IMPL__ has been defined or not.
11878         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11879         JNI function definitions.
11881 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11883         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11884         that was causing CoderResults to be cached, not WeakReferences
11885         to CoderResults.
11887 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
11889         * java/security/KeyStore.java (getInstance): Fix
11890         comment and throw IllegalArgumentException if
11891         given provider is null.
11892         (getInstance): New method for jdk1.4 compatibility.
11894 2002-11-18  Michael Koch <konqueror@gmx.de>
11896         * java/net/PlainSocketImpl.java: Fix imports.
11898 2002-11-18  Michael Koch <konqueror@gmx.de>
11900         * java/nio/channels/SelectionKey.java
11901         (isValid): Added exception documentation.
11902         * java/nio/channels/Selector.java
11903         (open): Declare "throws IOException".
11905 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11907         * java/nio/charset/Charset.java
11908         (<clinit>): New method.
11909         (encode): Synchronize use of cached encoder object.
11910         (decode): Synchronize use of cached encoder object.
11912 2002-11-18  Michael Koch <konqueror@gmx.de>
11914         * gnu/java/nio/ByteBufferImpl.java,
11915         gnu/java/nio/CharBufferImpl.java,
11916         gnu/java/nio/DatagramChannelImpl.java,
11917         gnu/java/nio/DoubleBufferImpl.java,
11918         gnu/java/nio/FileChannelImpl.java,
11919         gnu/java/nio/FloatBufferImpl.java,
11920         gnu/java/nio/IntBufferImpl.java,
11921         gnu/java/nio/LongBufferImpl.java,
11922         gnu/java/nio/PipeImpl.java,
11923         gnu/java/nio/SelectionKeyImpl.java,
11924         gnu/java/nio/SelectorImpl.java,
11925         gnu/java/nio/SelectorProviderImpl.java,
11926         gnu/java/nio/ServerSocketChannelImpl.java,
11927         gnu/java/nio/ShortBufferImpl.java,
11928         gnu/java/nio/SocketChannelImpl.java,
11929         java/nio/DoubleBuffer.java,
11930         java/nio/FloatBuffer.java,
11931         java/nio/IntBuffer.java,
11932         java/nio/LongBuffer.java,
11933         java/nio/ShortBuffer.java,
11934         java/nio/channels/FileChannel.java: New files.
11936 2002-11-18  Michael Koch <konqueror@gmx.de>
11938         * Makefile.am (ordinary_java_source_files):
11939         Added java/nio/ReadOnlyBufferException.java and
11940         java/nio/channels/ClosedSelectorException.java.
11941         * Makefile.in: Regenerated.
11943 2002-11-18  Michael Koch <konqueror@gmx.de>
11945         * java/net/PlainSocketImpl.java: Reworked imports.
11946         * java/net/ServerSocket.java
11947         (ServerSocket): Create socket.
11948         * java/net/SocketAddress.java: Documentation added.
11949         * java/net/natPlainSocketImpl.cc: Reindented.
11950         * java/nio/ReadOnlyBufferException.java: New file
11951         * java/nio/channels/ClosedChannelException.java: Documentation added.
11952         * java/nio/channels/ClosedSelectorException.java: New file.
11954 2002-11-17  Mark Wielaard  <mark@klomp.org>
11956         * java/net/HttpURLConnection.java ((getPermission): Take port
11957         into consideration.
11958         (getErrorStream): Implement.
11960 2002-11-17  Mark Wielaard  <mark@klomp.org>
11962         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11964 2002-11-16  Mark Wielaard  <mark@klomp.org>
11966         Integrate work by Raif S. Naffah (raif@fl.net.au)
11967         * java/security/DummyKeyPairGenerator.java (clone): New method.
11968         * java/security/DummyMessageDigest.java (clone): New method.
11969         (engineUpdate): Now public.
11970         (engineReset): Likewise.
11971         (engineDigest): Likewise.
11972         (engineGetDigestLength): New method.
11973         * java/security/DummySignature.java (clone): New method.
11974         * java/security/KeyPairGenerator.java (provider): Now package private.
11975         (getInstance(String)): Use getInstance(String,Provider).
11976         (getInstance(String,String): Use getInstance(String,Provider)
11977         (getInstance(String,Provider): New method.
11978         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11979         * java/security/KeyPairGeneratorSpi.java (clone): New method.
11980         * java/security/MessageDigest.java (provider): Now package private.
11981         (getInstance(String): Use getInstance(String,Provider).
11982         (getInstance(String,String): Use getInstance(String,Provider)
11983         (getInstance(String,Provider): New method.
11984         * java/security/Provider.java (toCanonicalKey): New method.
11985         (get): New method that uses toCanonicalKey().
11986         (put): Use toCanonicalKey().
11987         (remove): Likewise.
11988         * java/security/Security.java (insertProviderAt): Provider index is one
11989         based, not zero based.
11990         (addProvider): Likewise.
11991         (removeProvider): Likewise.
11992         * java/security/Signature.java (provider): Now package private.
11993         (getInstance(String)): Use getInstance(String,Provider).
11994         (getInstance(String,String): Use getInstance(String,Provider)
11995         (getInstance(String,Provider): New method.
11996         (getInstance(String,String,Provider): Don't cast DummySignature.
11998 2002-11-15  Tom Tromey  <tromey@redhat.com>
12000         For PR libgcj/8593:
12001         * java/util/zip/GZIPInputStream.java (read): Check file size.
12002         Look in inflater for remaining input bytes.
12003         (read4): Added buf and offset arguments.
12005 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
12007         * java/applet/AppletContext.java: Fix typo and remove redundant
12008         modifiers.
12010 2002-11-14  Tom Tromey  <tromey@redhat.com>
12012         * java/lang/natRuntime.cc (insertSystemProperties): Set
12013         gnu.classpath.home.
12015 2002-11-13  Michael Koch <konqueror@gmx.de>
12017         * java/nio/ByteBuffer.java
12018         (allocate): New method.
12019         (wrap): New method.
12020         (put): New method.
12021         (get): New method.
12023 2002-11-13  Michael Koch <konqueror@gmx.de>
12025         * java/nio/channels/AlreadyConnectedException.java:
12026         Removed unneeded import.
12027         (AlreadyConnectedException): Documentation added.
12028         * java/nio/channels/Pipe.java
12029         (SinkChannel.SinkChannel): Documentation added.
12030         (SinkChannel.validOps): New method.
12031         (SourceChannel.SourceChannel): Documentation added.
12032         (SourceChannel.validOps): New method.
12033         (Pipe): Documentation added.
12034         (open): Documentation added.
12035         (SinkChannel.channel): Documentation added.
12036         (SourceChannel.channel): Documentation added.
12037         * java/nio/channel/SelectableChannel.java
12038         (SelectableChannel): Documentation added.
12039         (blockingLock): Documentation added.
12040         (configureBlocking):Documentation added.
12041         (isBlocking):Documentation added.
12042         (isRegistered):Documentation added.
12043         (keyFor):Documentation added.
12044         (provider):Documentation added.
12045         (register): Documentation added.
12046         (validOps): Documentation added.
12047         * jaba/nio/channels/SelectionKey.java
12048         (SelectionKey): Documentation added.
12049         (attach): Documentation added.
12050         (attachment): Documentation added.
12051         (isAcceptable): Documentation added.
12052         (isConnetable): Documentation added.
12053         (isReadable): Documentation added.
12054         (isWritable): Documentation added.
12055         (cancel): Documentation added.
12056         (channel): Documentation added.
12057         (interestOps): Documentation added.
12058         (isValid): Documentation added.
12059         (readyOps): Documentation added.
12060         (selector): Documentation added.
12061         * jaba/nio/channels/Selector.java
12062         (Selector): Documentation added.
12063         (open): Documentation added.
12064         (close): Documentation added.
12065         (isOpen): Documentation added.
12066         (keys): Documentation added.
12067         (provider): Documentation added.
12068         (select): Documentation added.
12069         (selectedKeys): Documentation added.
12070         (selectNow): Documentation added.
12071         (wakeup): Documentation added.
12072         * java/nio/channels/spi/AbstractInterruptibleChannel.java
12073         (AbstractInterruptibleChannel): Documentation added.
12074         (opened): Default to true;
12075         (begin): Documentation added.
12076         (close): Set opened to false, documentation added.
12077         (isOpen): Documentation added.
12078         * java/nio/channels/spi/AbstractSelectionKey.java
12079         (AbstractSelectionKey): Documentation added.
12080         (cancel): Documentation added.
12081         (isValid): Documentation added.
12082         * java/nio/channels/spi/AbstractSelector.java
12083         (AbstractSelector): Documentation added.
12084         (begin): Documentation added.
12085         (close): Documentation added.
12086         (isOpen): Documentation added.
12087         (deregister): Documentation added.
12088         (end): Documentation added.
12089         (provider): Documentation added.
12090         (implCloseSelector): Documentation added.
12091         (register): Documentation added.
12092         * java/nio/channels/spi/SelectorProvider.java
12093         (SelectorProvider): Documentation added.
12094         (openDatagramChannel): Documentation added.
12095         (openPipe): Documentation added.
12096         (openSelector): Documentation added.
12097         (openServerSocketChannel): Documentation added.
12098         (openSocketChannel): Documentation added.
12099         (provider): Documentation added.
12101 2002-11-12  Michael Koch <konqueror@gmx.de>
12103         * java/nio/Buffer.java: Implemented.
12104         * java/nio/CharBuffer.java: New file.
12105         * java/nio/InvalidMarkException.java: New file.
12106         * java/nio/channels/DatagramChannel.java: Implemented.
12107         * java/nio/channels/ServerSocketChannel.java: Implemented.
12108         * java/nio/channels/SocketChannel.java: Implemented.
12109         * java/nio/channels/spi/AbstractChannel.java: Removed.
12110         * java/nio/channels/spi/AbstractSelectableChannel.java:
12111         Implemented.
12112         * java/nio/charset/Charset.java:
12113         Merge from Classpath.
12114         * java/nio/charset/CharsetDecoder.java: New file.
12115         * java/nio/charset/CharsetEncoder.java: New file.
12116         * java/nio/charset/CoderResult.java: New file.
12117         * Makefile.am (ordinary_java_source_files): Added new files.
12118         * Makefile.in: Regenerated.
12120 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12122         * gnu/java/nio/charset/ISO_8859_1.java,
12123         gnu/java/nio/charset/Provider.java,
12124         gnu/java/nio/charset/US_ASCII.java,
12125         gnu/java/nio/charset/UTF_16.java,
12126         gnu/java/nio/charset/UTF_16BE.java,
12127         gnu/java/nio/charset/UTF_16Decoder.java,
12128         gnu/java/nio/charset/UTF_16Encoder.java,
12129         gnu/java/nio/charset/UTF_16LE.java,
12130         gnu/java/nio/charset/UTF_8.java: New files.
12132 2002-11-11  Michael Koch <konqueror@gmx.de>
12134         * java/nio/charset/CharacterCodingException.java:
12135         This class must be public.
12136         * java/nio/charset/CoderMalfunctionError.java:
12137         This class must be public.
12138         * java/nio/charset/CodingErrorAction.java:
12139         This class must be public.
12140         * java/nio/charset/IllegalCharsetNameException.java:
12141         This class must be public, better implementation.
12142         * java/nio/charset/MalformedInputException.java:
12143         This class must be public, better implementation.
12144         * java/nio/charset/UnmappableCharacterException.java:
12145         This class must be public, better implementation.
12146         * java/nio/charset/UnsupportedCharsetException.java:
12147         This class must be public, better implementation.
12149 2002-11-11  Michael Koch <konqueror@gmx.de>
12151         * java/nio/BufferOverflowException.java,
12152         java/nio/BufferUnderflowException.java: New file.
12153         * Makefile.am (ordinary_java_source_files):
12154         Added new files.
12155         * Makefile.in: Regenerated.
12157 2002-11-10  Tom Tromey  <tromey@redhat.com>
12159         * java/awt/Container.java (validate): Use tree lock.
12160         (getComponent): Likewise.
12161         (getComponents): Likewise.
12162         (addImpl): Likewise.
12163         (remove): Likewise.
12164         (removeAll): Likewise.
12165         (processEvent): Fixed indentation.
12166         (getComponentAt): Use tree lock.
12167         (findComponentAt): Likewise.
12168         (removeNotify): Likewise.
12169         (isAncestorOf): Likewise.
12170         (list): Likewise.
12171         (visitChildren): Likewise.
12172         (findNextFocusComponent): Likewise.
12173         (addNotifyContainerChildren): Likewise.
12174         (getAccessibleChildrenCount): Likewise.
12175         (getAccessibleChild): Likewise.
12177         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
12178         (getSize): Likewise.
12179         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
12180         (getSize): Likewise.
12181         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
12182         (calcSize): Likewise.
12183         * java/awt/CardLayout.java (getSize): Use tree lock.
12184         (gotoComponent): Likewise.
12185         (layoutContainer): Likewise.
12187         * java/io/natFileDescriptorWin32.cc (read): Handle case where
12188         count is 0.
12189         * java/io/natFileDescriptorPosix.cc (read): Handle case where
12190         count is 0.
12192         * java/io/Externalizable.java, java/io/FilePermission.java,
12193         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
12194         java/io/SerializablePermission.java, java/text/Format.java,
12195         java/util/AbstractMap.java, java/util/HashMap.java,
12196         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
12197         versions from Classpath.
12199 2002-11-10  Anthony Green  <green@redhat.com>
12201         * java/util/jar/Attributes.java (Name): Fix name check.
12203 2002-11-10  Mark Wielaard  <mark@klomp.org>
12205         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
12206         with getName() as message.
12207         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
12208         type as message.
12210         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
12211         unused.
12213 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
12215         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
12216         for Win32. JNICALL has been defined to __stdcall to be compatible
12217         with Sun's JDKs.
12219 2002-11-10  Tom Tromey  <tromey@redhat.com>
12221         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
12222         (setRows): Check newRows, not rows.
12224         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
12226 2002-11-09  Tom Tromey  <tromey@redhat.com>
12228         * java/applet/Applet.java, java/applet/AppletContext.java,
12229         java/applet/AppletStub.java, java/applet/AudioClip.java,
12230         java/awt/CardLayout.java,
12231         java/awt/ContainerOrderFocusTraversalPolicy.java,
12232         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
12233         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
12234         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
12235         java/awt/color/ICC_ColorSpace.java,
12236         java/awt/color/ICC_Profile.java,
12237         java/awt/color/ICC_ProfileGray.java,
12238         java/awt/color/ICC_ProfileRGB.java,
12239         java/awt/datatransfer/DataFlavor.java,
12240         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
12241         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
12242         New versions from Classpath.
12243         * Makefile.in: Rebuilt.
12244         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
12245         ICC_ProfileRGB.
12247         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
12248         display policy.
12250         * java/awt/List.java (processEvent): Added missing `else's.
12252         * java/awt/Window.java (show): validate() before showing.  Make
12253         parent displayable.
12254         (isDisplayable): New method.
12256 2002-11-07  Mark Wielaard  <mark@klomp.org>
12258         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
12259         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
12261         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
12262         annotation.
12263         (loadClass): Take String as codebases.
12264         (getClassAnnotation): Use MyClassLoader annotations.
12265         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
12266         call exportObject(this).
12268         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
12269         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
12270         (setAnnotation): Don't set locBytesStream and locStream.
12271         (replaceObject): Removed.
12272         (flush): Don't test locStream.
12273         (getLocBytes): LikeWise.
12274         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
12275         (leaseCache): New field.
12276         (dirty): Use leaseCache.
12277         (LeaseRecord): New inner class.
12278         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
12279         explicitly call exportObject().
12280         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
12281         false to communicate with Sun JDK130.
12282         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
12283         * gnu/java/rmi/server/RMIObjectInputStream.java
12284         (UnicastConnectionManager): Removed field.
12285         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
12286         Use UnicastServer.getExportedRef().
12287         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
12288         (expireTime): Likewise.
12289         (CONNECTION_TIMEOUT): Likewise.
12290         (disconnect): Call sock.close().
12291         (isExpired): New method.
12292         (resetTime): Likewise.
12293         (run): Use do while loop and catch Exception for discardConnection().
12294         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
12295         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
12296         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
12297         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
12298         (exportObject): Use refcache.
12299         (unexportObject): Likewise.
12300         (getExportedRef): New method.
12301         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
12302         constructor.
12303         (exportObject): Save manager.serverobj.
12304         (getStub): New method.
12306 2002-11-07  Mark Wielaard  <mark@klomp.org>
12308         * java/lang/reflect/natField.cc (getBoolean): Use getType().
12309         (getByte): Likewise.
12310         (getShort): Likewise.
12311         (getInt): Likewise.
12312         (getLong): Likewise.
12313         (getFloat): Likewise.
12314         (getDouble): Likewise.
12315         (get): Likewise.
12316         (setChar): Likewise.
12317         (setByte): Likewise.
12318         (setShort): Likewise.
12319         (setInt): Likewise.
12320         (setLong): Likewise.
12321         (setFloat): Likewise.
12322         (setDouble): Likewise.
12324 2002-11-07  Michael Koch <konqueror@gmx.de>
12326         * java/awt/Choice.java,
12327         java/awt/Container.java,
12328         java/awt/GridBagLayout.java:
12329         Fixed documentation.
12330         * java/awt/peer/ContainerPeer.java:
12331         Reindented.
12333 2002-11-07  Michael Koch <konqueror@gmx.de>
12335         * java/awt/color/ICC_Profile.java:
12336         Added missing constants.
12337         * java/awt/color/ICC_ColorSpace.java
12338         (getMinValue): Added dummy implementation.
12339         (getMaxValue): Added dummy implementation.
12340         * java/awt/datatransfer/DataFlavor.java
12341         (imageFlavor): Added.
12342         (isMimeTypeEqual): Must be final.
12343         (getDefaultRepresentationClass): Must be non-static.
12344         (getDefaultRepresentationClassAsString): Must be non-static.
12345         * java/awt/dnd/DragSourceContext.java
12346         (dragExit): Corrected argument.
12347         (dragDropEnd): Corrected argument.
12348         * java/awt/dnd/DragSourceListener.java.java
12349         (dragExit): Corrected argument.
12350         (dragDropEnd): Corrected argument.
12351         * java/awt/font/TextHitInfo.java
12352         (toString): Added stubbed implementation.
12353         * java/awt/geom/PathIterator.java:
12354         The constants must be static.
12355         * java/awt/image/VolatileImage.java
12356         (IMAGE_INCOMPATIBLE): Fixed typo.
12357         * java/awt/image/renderable/RenderableImage.java
12358         (HINTS_OBSERVED): Must be static.
12359         * java/beans/BeanInfo.java:
12360         Constants must be final.
12362 2002-11-06  Tom Tromey  <tromey@redhat.com>
12364         From svens@it.uu.se.  For PR libgcj/8481.
12365         * java/util/Random.java (nextInt(int)): Only use 31 bits.
12367 2002-11-06  Tom Tromey  <tromey@redhat.com>
12369         * jni.cc (array_from_valist): Assume that jlong won't be
12370         promoted.
12372 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
12374         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
12375         Return 20.
12376         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
12377         Return 16.
12379 2002-11-03  Tom Tromey  <tromey@redhat.com>
12381         * java/lang/ClassLoader.java (loadClass): Call loadClass on
12382         VMClassLoader, not findClass.
12384 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
12386         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
12387         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
12388         _Jv_DetermineVTableIndex, to determine vtable offset.
12389         (_Jv_DetermineVTableIndex): Remove.
12390         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
12392         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
12394 2002-11-03  Tom Tromey  <tromey@redhat.com>
12396         * java/nio/channels/AlreadyConnectedException.java: Extend
12397         IllegalStateException, per spec.
12399 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
12401         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
12403 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12405         * java/util/ArrayList.java (readObject, writeObject): Only read/write
12406         size items.
12408 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12410         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
12411         initial estimated size to avoid enlarge buffer frequently.
12413 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
12415         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
12416         ClassLoader when null.
12417         (ProxyType.hashCode): Loader null check no longer needed.
12418         (ProxyType.sameTypes): New method.
12419         (ProxyType.equals): Use new method.
12421 2002-10-31  Mark Wielaard  <mark@klomp.org>
12423         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
12424         length of String.
12425         * java/net/URLEncoder.java (encode): Likewise.
12427 2002-10-31  Mark Wielaard  <mark@klomp.org>
12429         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
12430         when stream is closed.
12431         (closeEntry): Likewise.
12432         (read): Likewise.
12433         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
12434         ZipException when no entry active.
12435         (closeEntry): Likewise.
12436         (write): Likewise.
12438 2002-11-02  Tom Tromey  <tromey@redhat.com>
12440         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
12441         * java/lang/natClass.cc (initializeClass): Don't return just
12442         because self==thread.
12444         For PR java/8415:
12445         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
12446         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
12448 2002-11-02  Andreas Schwab  <schwab@suse.de>
12450         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
12451         pass GCJFLAGS.
12452         (FLAGS_TO_PASS): Define.
12453         * Makefile.in: Regenerated.
12455 2002-11-01  Michael Koch  <konqueror@gmx.de>
12457         * java/nio/ByteOrder.java: New file.
12458         * java/nio/channels/DatagramChannel.java:
12459         (DatagramChannel): New constructor.
12460         * java/nio/channels/Pipe.java: New file.
12461         * java/nio/channels/SelectableChannel.java: New file.
12462         * java/nio/channels/SelectionKey.java: New file.
12463         * java/nio/channels/Selector.java: New file.
12464         * java/nio/channels/ServerSocketChannel.java
12465         (ServerSocketChannel): New constructor.
12466         * java/nio/channels/SocketChannel.java
12467         (SocketChannel): New constructor.
12468         * java/nio/channels/Pipe.java: New file.
12469         * java/nio/channels/spi/AbstractChannel.java: New file.
12470         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
12471         * java/nio/channels/spi/AbstractSelectableChannel.java:
12472         License added
12473         (AbstractSelectableChannel): New stubbed method.
12474         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
12475         * java/nio/channels/spi/AbstractSelector.java: New file.
12476         * java/nio/channels/spi/SelectorProvider.java: New file.
12477         * java/nio/charset/Charset.java: New file.
12478         * java/nio/charset/CoderMalfunctionError.java: New file.
12479         * java/nio/charset/CodingErrorAction.java: New file.
12480         * java/nio/charset/spi/CharsetProvider.java
12481         (charsetForName): Uncommented.
12482         * Makefile.am (java_native_source_files): Added new files.
12483         * Makefile.in: Regenerated.
12485 2002-11-01  Michael Koch  <konqueror@gmx.de>
12487         * java/net/InetAddress.java:
12488         (isAnyLocalAddress): Implemented.
12489         (isLoopbackAddress): Implemented, comment added.
12490         (isLinkLocalAddress): Implemented, documentation added.
12491         (isSiteLocalAddress): Implemented, documentation added.
12492         (isMCGlobal): Implemented, documentation added.
12493         (isMCNodeLocal): Implemented, documentation added.
12494         (isMCLinkLocal): Implemented, documentation added.
12495         (isMCSiteLocal): Implemented, documentation added.
12496         (isMCOrgLocal): Implemented, documentation added.
12497         (getHostName): Documentation added.
12498         (getCanonicalHostName): Implemented, documentation added.
12499         (getAddress): Documentation added.
12500         (hashCode): Documentation added.
12501         (equals): Documentation added.
12502         (toString): Fixed implementation.
12503         (getByAddress): Use Inet4Address and Inet6Address.
12504         (lookup): New linewrap.
12505         (getByName): SecurityManager check added, support Inet4Address and
12506         Inet6address, comments added.
12507         (getAllByName): SecurityManager check added, comments added.
12508         * java/net/Inet6Address.java:
12509         (Inet6Address): Initialize parent class with addr instead of null.
12510         * java/net/URL.java
12511         (equals): Documentation added.
12512         (getFile): Documentation added.
12513         (hashCode): Documentation added.
12514         * java/net/natInetAddress.cc:
12515         (aton): Fix IPv6 support.
12516         * java/net/natPlainDatagramSocketImpl.cc:
12517         (peek): Throw PortUnreachableException when suitable.
12518         (peekData): Throw PortUnreachableException when suitable.
12519         (send): Throw PortUnreachableException when suitable.
12520         (receive): Throw PortUnreachableException when suitable.
12522 2002-10-27  Mark Wielaard  <mark@klomp.org>
12524         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
12525         argument.
12526         (readLeShort): Likewise and use byte[].
12527         (readLeInt): Likewise.
12528         (readEntries): Use new versions of methods and use byte[] for reading
12529         a complete zip entry. Add ZipFile name to exceptions.
12530         (entries): Add ZipFile name to exceptions.
12531         (getEntry): Likewise.
12532         (checkLocalHeader): Use new versions of methods and add ZipFile name
12533         to exceptions.
12535 2002-10-31  Mark Anderson  <mark@panonet.net>
12537         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
12538         added
12540 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
12542         * configure.in: Disable hash sync when not using threads.
12543         * configure: Regenerated.
12545 2002-10-24  Tom Tromey  <tromey@redhat.com>
12547         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
12548         (_Jv_FindSymbolInExecutable): Removed argument name.
12549         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
12550         java.library.path is set.
12552         * gij.cc (help): Document --showversion.
12553         (version): Don't exit.
12554         (main): Handle --showversion.  Exit if --version given.
12556 2002-10-23  Tom Tromey  <tromey@redhat.com>
12558         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
12559         (array_from_valist): Correctly handle promotion for jint, jlong,
12560         jfloat, and jdouble.
12562 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
12564         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
12565         GetFileAttributesEx( ) to find file length and modification times,
12566         as the latter is not present on Windows 95.
12568 2002-10-21  Michael Koch  <konqueror@gmx.de>
12570         * java/net/URL.java
12571         (URL): Activate SecurityManager checks.
12572         (equals): Use URLStreamHandler implementation instead of doing it
12573         alone. This allows special protocol stream handlers to change default
12574         behaviour.
12575         (hashCode): Use URLStreamHandler implementation instead of doing it
12576         alone. This allows special protocol stream handlers to change default
12577         behaviour.
12578         * java/net/URLStreamHandler.java
12579         (equals): Implemented default URL equality check.
12580         (hostsEqual): Implemented default URL equality check.
12581         (hashCode): Implemented default URL hashCode algorithm.
12582         * java/net/natPlainDatagramSocketImpl.cc:
12583         No lines longer then 80 characters.
12585 2002-10-20  Adam Megacz <adam@xwt.org>
12587         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
12588         * configure.in: enabled hash sync on Win32
12589         * include/win32-threads.h (_Jv_ThreadId_t): added.
12590         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
12591         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
12592         removed some posix-isms, use Thread::sleep() instead of usleep,
12593         added code to clear bottom three bits if platform has a broken
12594         linker.
12595         * include/win32-threads.h (_Jv_ThreadId_t): added.
12597 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
12599         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
12600         runtime property "gnu.gcj.progname" containing the name used to
12601         invoke the current Java program (similar to argv[0] for C
12602         programs).
12604 2002-10-15  Tom Tromey  <tromey@redhat.com>
12606         Fix for PR libgcj/8234:
12607         * java/util/zip/natInflater.cc (reset): Reset avail_in.
12608         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
12610 2002-10-13  Mark Wielaard  <mark@klomp.org>
12612         * mauve-libgcj: Enable Mauve tests that compile now.
12614 2002-10-11  Mark Wielaard  <mark@klomp.org>
12616         Fix for PR libgcj/8142
12617         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
12618         loading native modules.
12620 2002-10-10  Michael Koch  <konqueror@gmx.de>
12622         * javax/swing/AbstractListModel.java
12623         (getListDataListeners): New stubbed method.
12624         javax/swing/DefaultBoundedRangeModel.java
12625         (getChangeListeners): New stubbed method.
12626         javax/swing/DefaultSingleSelectionModel.java
12627         (getChangeListeners): New stubbed method.
12629 2002-10-10  Michael Koch  <konqueror@gmx.de>
12631         * gcj/.cvsignore: New file to ignore files generated during build.
12632         * include/.cvsignore: New file to ignore files generated during build.
12634 2002-10-10  Michael Koch  <konqueror@gmx.de>
12636         * java/net/HttpURLConnection.java
12637         (getPermission): New method.
12638         (getErrorStream): New stub method.
12639         (getHeaderFieldDate): New stub method.
12640         * java/net/Inet4Address.java:
12641         (isLinkLocalAddress): Typo fixed.
12642         * java/net/InetAddress.java:
12643         (readResolve): New stubbed method (for serialization).
12644         (isAnyLocalAddress): New stubbed method.
12645         (isLoopbackAddress): New stubbed method.
12646         (isLinkLocalAddress): New stubbed method.
12647         (isSiteLocalAddress): New stubbed method.
12648         (isMCGlobal): New stubbed method.
12649         (isMCNodeGlobal): New stubbed method.
12650         (isMCLinkLocal): New stubbed method.
12651         (isMCSiteLocal): New stubbed method.
12652         (isMCOrgLocal): New stubbed method.
12653         (getCanonicalHostName): New stubbed method.
12654         (getByAddress): Create instances of Inet4Address/Inet6Address,
12655         instead of InetAddress, documentation added.
12656         * java/net/MulticastSocket.java
12657         (getInterface): Removed FIXME.
12658         (getNetworkInterface): New method.
12659         (setNetworkInterface): New method.
12660         * java/net/NetworkInterface.java:
12661         (toString): Use property "line.separator" instead of "\n".
12662         * java/net/URLConnection.java
12663         (getContent): New stubbed method.
12664         * java/net/URLStreamHandler.java:
12665         (equals): New stubbed method.
12666         (hostsEqual): New stubbed method.
12667         (hashCode): New stubbed method.
12668         * java/net/natNetworkInterface.cc:
12669         (getRealNetworkInterfaces): Create Inet4Address object
12670         instead of InetAddress.
12672 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
12674         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
12675         unsigned long temporary to implement insn_iushr shifts.
12677 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
12679         * configure.host [s390*-*]: Enable Java interpreter.
12680         Enable hash synchronization.  Add sysdeps dir.
12681         * sysdep/s390/locks.h: New file.
12683 2002-10-06  Mark Wielaard  <mark@klomp.org>
12685         * java/lang/Thread.java (setDaemon): Check startable_flag,
12686         not isAlive().
12688 2002-10-07  Michael Koch  <konqueror@gmx.de>
12690         * java/nio/Buffer.java: New stub file.
12691         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
12692         of class Charset.
12693         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
12694         * Makefile.in: Regenerated.
12696 2002-10-07  Michael Koch  <konqueror@gmx.de>
12698         * java/nio/ByteBuffer.java:
12699         removed import of not commited class.
12701 2002-10-07  Michael Koch  <konqueror@gmx.de>
12703         * java/nio/ByteBuffer.java,
12704         java/nio/MappedByteBuffer.java:
12705         New files, forgot to add these dummies.
12706         * Makefile.am (java_native_source_files): Added new files.
12707         * Makefile.in: Regenerated.
12709 2002-10-07  Michael Koch  <konqueror@gmx.de>
12711         * java/nio/channels/AlreadyConnectedException.java,
12712         java/nio/channels/ClosedChannelException.java,
12713         java/nio/channels/ReadableByteChannel.java,
12714         java/nio/channels/InterruptibleChannel.java,
12715         java/nio/channels/Channel.java,
12716         java/nio/channels/ByteChannel.java,
12717         java/nio/channels/GatheringByteChannel.java,
12718         java/nio/channels/ScatteringByteChannel.java,
12719         java/nio/channels/WritableByteChannel.java,
12720         java/nio/charset/CharacterCodingException.java,
12721         java/nio/charset/IllegalCharsetNameException.java,
12722         java/nio/charset/MalformedInputException.java,
12723         java/nio/charset/UnmappableCharacterException.java,
12724         java/nio/charset/UnsupportedCharsetException.java,
12725         java/nio/charset/spi/CharsetProvider.java: New file.
12726         These files are exceptions or interfaces,
12727         no real or abstract classes.
12728         * Makefile.am (java_native_source_files): Added new files.
12729         * Makefile.in: Regenerated.
12731 2002-10-05  Michael Koch  <konqueror@gmx.de>
12733         * java/net/InetAddress.java
12734         (getByAddress): Fixed documentation.
12735         (getByAddress): New method.
12736         * java/net/Inet4Address.java: New file.
12737         * java/net/URL.java
12738         (URL): Documentation added.
12739         (getContent): Documentation added.
12740         (getContent): New stubbed method.
12741         (getQuery): New method.
12742         (openConnection): Documentation added.
12743         (openStream): Documentation added.
12744         (setURLStreamHandlerFactory): Documentation added.
12745         * java/net/URI.java: New stub file.
12746         * Makefile.am
12747         (java_native_source_files): Added java/net/Inet4Address.java,
12748         java/net/Inet6Address.java and java/net/URI.java.
12749         * Makefile.in: Regenerated.
12751 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12753         * java/lang/ProtectionDomain.java (linesep): Remove field.
12754         (toString): Use System.getProperty("line.separator").
12756 2002-10-04  Michael Koch  <konqueror@gmx.de>
12758         * java/security/Identity.java: Added serialVersionUID.
12759         * java/security/KeyPair.java: Added serialVersionUID.
12760         * java/security/Provider.java: Added serialVersionUID.
12761         * java/security/SecureRandom.java: Added serialVersionUID.
12762         * java/security/SecureRandomSpi.java: Added serialVersionUID.
12763         * java/security/SignedObject.java: Added serialVersionUID.
12764         * java/security/cert/Certificate.java: Added serialVersionUID.
12766 2002-10-04  Mark Wielaard <mark@klomp.org>
12768         * java/security/Security.java: Use java.home or gnu.classpath.home
12769         to load providers.
12770         (loadProviders): Extra dir argument.
12771         (getProvider): Return null when not found.
12773 2002-10-04  Mark Wielaard  <mark@klomp.org>
12775         * java/lang/Throwable.java: Remerge with Classpath.
12777 2002-10-04  Michael Koch  <konqueror@gmx.de>
12779         * java/net/InetAddress.java:
12780         (isMulticastAddress): Added documentation.
12781         (getHostAddress): Added documentation.
12782         (toString): Added documentation.
12783         (getByAddress): Fixed documentation.
12784         (getByName): Added documentation.
12785         (getAllByName): Added documentation.
12786         (getLocalHost): Added documentation.
12788 2002-10-04  Michael Koch  <konqueror@gmx.de>
12790         * java/beans/beancontext/BeanContextChildSupport.java:
12791         Added serialVersionUID.
12792         * java/text/Collator.java: (compare): Made documentation HTML-aware.
12793         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
12794         * javax/naming/Name.java: Added serialVersionUID.
12796 2002-10-03  Adam Megacz <adam@xwt.org>
12798         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
12799         some functionality that isn't supported yet on WIN32.
12801 2002-10-03  Tom Tromey  <tromey@redhat.com>
12803         * Makefile.in: Rebuilt.
12804         * Makefile.am (awt_java_source_files): Added new files.
12806 2002-10-03  Michael Koch  <konqueror@gmx.de>
12808         * java/net/InetAddress.java
12809         (class InetAddress): Removed final keyword.
12810         (equals): Fixed typo.
12811         (getByAddress): New method.
12813 2002-10-03  Michael Koch  <konqueror@gmx.de>
12815         * java/awt/dnd/Autoscroll.java:
12816         New file, merge from Classpath.
12817         * java/awt/dnd/DragSourceAdapter.java:
12818         (dragExit): Fixed typos in argument type.
12819         (dragDropEnd): Fixed typos in argument type.
12820         * java/awt/dnd/DragSourceDropEvent.java:
12821         New file, merge from Classpath.
12822         * java/awt/dnd/DropTarget.java:
12823         Added stubs, merge from Classpath.
12824         * java/awt/dnd/DropTargetAdapter.java:
12825         New file, merge from Classpath.
12826         * java/awt/dnd/DropTargetContext.java:
12827         New file, merge from Classpath.
12828         * java/awt/dnd/DropTargetDragEvent.java:
12829         New file, merge from Classpath.
12830         * java/awt/dnd/DropTargetDropEvent.java:
12831         New file, merge from Classpath.
12832         * java/awt/dnd/DropTargetEvent.java:
12833         New file, merge from Classpath.
12834         * java/awt/dnd/DropTargetListener.java:
12835         New file, merge from Classpath.
12836         * java/awt/dnd/MouseDragGestureRecognizer.java:
12837         New file, merge from Classpath.
12838         * java/awt/dnd/peer/DropTargetContextPeer.java:
12839         New file, merge from Classpath.
12841 2002-10-03  Michael Koch  <konqueror@gmx.de>
12843         * java/net/DatagramPacket.java
12844         (setLength): Fixed typo and be HTML-aware.
12845         * java/net/InetSocketAddress.java
12846         (InetSocketAddress): Correct initialization of hostname, fixed typo.
12847         (equals): Added comment about equality of InetSocketAddress objects.
12848         * java/net/ServerSocket.java
12849         (accept): Added checks.
12850         (isClosed): New stubbed method.
12851         * java/net/SocketOptions.java: Reindention.
12852         * java/net/SocketPermission
12853         (SocketPermission): Documentation fixed.
12855 2002-10-03  Michael Koch  <konqueror@gmx.de>
12857         * java/net/DatagramSocket.java
12858         (receive): Check with SecurityManager AFTER the packet is received,
12859         check if connected to multicast address, documentation added.
12860         (send): Only check SecurityManager if connected, check address of
12861         packet to send.
12862         (connect): Implemented, documentation added.
12863         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12864         * java/net/InetSocketAddress.java
12865         (whole file): Reindented.
12866         (hostname): New attribute.
12867         (InetSocketAddress): Initialize new attribute.
12868         (getAddress): Documentation added.
12869         (getHostName): Documentation added.
12870         (getPort): Documentation added.
12871         (hashCode): Documentation added.
12872         (isUnresolved): Documentation added.
12873         (toString): Conform to output of JDK 1.4.1, documentation added.
12874         * java/net/MulticastSocket.java
12875         (joinGroup): Removed FIXME, documentation added.
12876         (leaveGroup): Removed FIXME, documentation added.
12877         (send): Documentation added.
12878         * java/net/Socket.java
12879         (inputShutdown): New variable.
12880         (outputShutdown): New variable.
12881         (Socket): Initialize new variables.
12882         (getRemoteSocketAddress): Check if connected.
12883         (shutdownInput): Set new variable.
12884         (shutdownOutput): Set new variable.
12885         (isConnected): New method.
12886         (isClosed): New method.
12887         (isInputShutdown): New method.
12888         (isOutputShutdown): New method.
12889         * java/net/URLStreamHandler.java
12890         (URLStreamHandler): New method.
12891         (openConnection): Added documentation.
12892         (parseURL): Added documentation.
12893         (getHostAddress): New method.
12894         (getDefaultPort): New method.
12896 2002-10-02  Tom Tromey  <tromey@redhat.com>
12898         * java/rmi/activation/ActivationDesc.java,
12899         java/rmi/activation/ActivationGroupDesc.java,
12900         java/rmi/activation/ActivationGroupID.java,
12901         java/rmi/activation/ActivationID.java: New versions from
12902         Classpath.
12904 2002-09-30  Bo Thorsen  <bo@suse.de>
12906         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12908 2002-09-30  Tom Tromey  <tromey@redhat.com>
12910         * java/io/ObjectInputStream.java (resolveProxyClass): New method
12911         from Classpath.
12912         * Makefile.in: Rebuilt.
12913         * Makefile.am (rmi_java_source_files): Added new files.
12914         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12915         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12916         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12917         Classpath.
12918         * gnu/java/rmi/dgc/DGCImpl.java,
12919         gnu/java/rmi/dgc/DGCImpl_Skel.java,
12920         gnu/java/rmi/dgc/DGCImpl_Stub.java,
12921         gnu/java/rmi/registry/RegistryImpl_Skel.java,
12922         gnu/java/rmi/registry/RegistryImpl_Stub.java,
12923         gnu/java/rmi/server/RMIHashes.java,
12924         gnu/java/rmi/server/RMIObjectInputStream.java,
12925         gnu/java/rmi/server/RMIObjectOutputStream.java,
12926         gnu/java/rmi/server/UnicastConnection.java,
12927         gnu/java/rmi/server/UnicastConnectionManager.java,
12928         gnu/java/rmi/server/UnicastRef.java,
12929         gnu/java/rmi/server/UnicastServer.java,
12930         gnu/java/rmi/server/UnicastServerRef.java,
12931         java/rmi/MarshalledObject.java,
12932         java/rmi/server/RMIClassLoader.java,
12933         java/rmi/server/RemoteObject.java,
12934         java/rmi/server/UnicastRemoteObject.java,
12935         java/security/SecureClassLoader.java: Merged from Classpath.
12937 2002-09-29  Anthony Green  <green@redhat.com>
12939         * java/lang/reflect/UndeclaredThrowableException.java: New file.
12940         Imported from GNU Classpath.
12941         * java/lang/reflect/natProxy.cc: New file.
12942         * java/lang/reflect/InvocationHandler.java: New file.  Imported
12943         from GNU Classpath.
12944         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
12945         Classpath.
12946         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12947         Classpath.
12948         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12949         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12950         New statics.
12951         * gcj/javaprims.h ("Java"): Add new classes.
12952         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12953         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12954         java/lang/reflect/Proxy$$ProxyType.h): And this.
12955         (inner_nat_headers): Add these new headers.
12956         (ordinary_java_source_files): Add new files.
12957         (nat_source_files): Add new file.
12958         * Makefile.in: Rebuilt.
12960 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
12962         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12963         a single configuration.
12965 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12967         * java/util/TimeZone.java (getDSTSavings): New method.
12968         Fixes PR libgcj/7786.
12970 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12972         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12973         to see if `the_method == 0' before looking up vtable index.
12974         Fixes PR libgcj/7709.
12976 2002-09-25  Tom Tromey  <tromey@redhat.com>
12978         * java/lang/natClassLoader.cc:
12979         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12980         * resolve.cc: Include NoClassDefFoundError.h, not
12981         ClassNotFoundException.h.
12982         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12984         * defineclass.cc: Don't include ClassNotFoundException.h.
12986         * resolve.cc: Include StringBuffer.
12987         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12989         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12990         allocated but not initialized.
12992 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12994         Fix for PR libgcj/7766:
12995         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12996         (getNextEntry): Set it.
12997         (closeEntry): Likewise.
12998         (read): Likewise.
12999         (close): Likewise.
13000         (available): Use it.
13002 2002-09-25  Michael Koch  <konqueror@gmx.de>
13004         * java/net/DatagramSocket.java
13005         (DatagramSocket): Initialize new instance variables.
13006         (close): Reset new instance variables.
13007         (getLocalAddress): Remove unneeded SecurityManager usage.
13008         (getLocalPort): Check if socket is already bound.
13009         (isConnected): New method.
13010         (getInetAddress): Implemented.
13011         (getPort): Better Implementation, documentation fixed.
13012         (getRemoteSocketAddress): New method.
13013         * java/net/JarURLConnection.java
13014         (element): Typo fixed.
13015         (getMainAttributes): New method.
13016         (getAttributes): New method (stub only).
13017         (getManifest): New method (stub only).
13018         * java/net/NetPermission.java: Added serialVersionsUID.
13019         * java/net/Socket.java
13020         (connect): Check blocking mode of associated channel,
13021         documentation added.
13022         (getLocalSocketAddress): Better implementation.
13023         (getRemoteSocketAddress): Implemented.
13024         (isBound): New method.
13025         (setSendBufferSize): Documentation added.
13026         * java/net/SocketAddress.java: Added serialVersionsUID.
13027         * java/net/SocketPermission.java: Added serialVersionsUID.
13028         * java/net/URL.java
13029         (URL): Wrap for shorter lines, initialize new instance variables,
13030         documentation added.
13031         (equals): Check new instance variables too.
13032         (getContent): Documentation added.
13033         (getPath): Documentation added.
13034         (getAuthority): New method.
13035         (getHost): Documentation added.
13036         (getPort): Documentation added.
13037         (getDefaultPort): New method.
13038         (getProtocol): Documentation added.
13039         (getUserInfo): Documentation added.
13040         (set): Initialize new instance variables, documentation added.
13041         * java/net/URLStreamHandler.java
13042         (setURL): New method.
13043         * java/net/natPlainDatagramSocketImpl.cc
13044         (connect): Fix exception name.
13045         (disconnect): Fix exception name.
13047 2002-09-25  Michael Koch  <konqueror@gmx.de>
13049         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
13050         * java/nio/channels/DatagramChannel.java:
13051         extends AbstractSelectableChannel
13052         * java/nio/channels/ServerSocketChannel.java:
13053         extends AbstractSelectableChannel
13054         * java/nio/channels/SocketChannel.java:
13055         extends AbstractSelectableChannel
13056         * Makefile.am (ordinary_java_source_files):
13057         java/nio/channels/spi/AbstractSelectableChannel.java added.
13058         * Makefile.in: Regenerated.
13060 2002-09-25  Michael Koch  <konqueror@gmx.de>
13062         * java/net/DatagramSocket.java
13063         (DatagramSocket): Exception documentation added.
13064         (bind): Exception documentation added, addded SecurityManager check,
13065         added SocketAddress type check.
13066         (getSoTimeout): Check impl.
13067         (receive): Fix SecurityManager check, check impl, documentation added.
13068         (send): Check channel mode, documentation added.
13069         (connect): New method.
13070         (disconnect): Implemented.
13071         (getLocalSocketAddress): New method.
13072         (getReceiveBufferSize): Check impl.
13073         (setReuseAddress): Check impl.
13074         (getReuseAddress): Check impl.
13075         (setBroadcast): Check impl.
13076         (getBroadcast): Check impl.
13077         (setTrafficClass): Check impl, Documentation cleared.
13078         (getTrafficClass): Check impl.
13079         (getSendBufferSize): Check impl.
13080         (setReceiveBufferSize): Check impl, documentation added.
13081         (setSendBufferSize): Documentation added.
13082         (setDatagramSocketImplFactory): New method.
13083         * java/net/HttpURLConnection.java
13084         (HTTP_INTERNAL_ERROR): The correct code is 500.
13085         (HTTP_NOT_IMPLEMENTED): Added new constant.
13086         (setFollowRedirects): Documentation added.
13087         (getInstanceFollowRedirects): New method.
13088         (setInstanceFollowRedirects): New method.
13089         (setRequestMethod): Documentation added.
13090         (getResponseCode): Documentation added.
13091         (getResponseMessage): Documentation added.
13092         * java/net/JarURLConnection.java
13093         (JarURLConnection): protected since JDK 1.4.
13094         (getJarEntry): java.io.IOException to IOException, documentation added.
13095         (getJarFile): Documentation added.
13096         * java/net/ServerSocket.java
13097         (ServerSocket): Private to public, exception added.
13098         (ServerSocket): java.io.IOException to IOException, documentation added.
13099         (bind): Check socket address type, documentation added.
13100         (bind): java.io.IOException to IOException, documentation added.
13101         (accept): Documentation added.
13102         (implAccept): Check ch is not non-blocking, documentation added.
13103         (setSoTimeout): Documentation fixed.
13104         (setReceiveBufferSize): Documentation added.
13105         * java/net/Socket.java
13106         (Socket): Documentation added.
13107         (bind): Documentation added.
13108         (connect): Check socket address type, documentation added.
13109         (getRemoteSocketAddress): New method.
13110         (getLocalSocketAddress): New method.
13111         (setSoLinger): Documentation added.
13112         (getReuseAddress): New method.
13113         (setReuseAddress): New method.
13114         (getTrafficClass): New method.
13115         (setTrafficClass): New method.
13116         * java/net/URLStreamHandler.java
13117         (openConnection): java.io.IOException to IOException.
13118         (parseURL): Documentation added.
13119         (sameFile): public to protected, documentation added.
13120         (setURL): Documentation added.
13121         * java/nio/IllegalBlockingModeException.java: New file.
13122         * Makefile.am (ordinary_java_source_files):
13123         added java/nio/IllegalBlockingModeException.java
13124         * Makefile.in: Regenerated.
13126 2002-09-25  Michael Koch  <konqueror@gmx.de>
13128         * java/net/DatagramPacket
13129         (DatagramPacket): Exception documentation added.
13130         (setData): Likewise.
13131         (setSocketAddress): Likewise.
13132         * java/net/DatagramSocketImpl.java
13133         (peek): Documentation addded.
13134         (peekData): Documentation addded.
13135         (send): Documentation addded.
13136         (receive): Documentation addded.
13137         (connect): New method.
13138         (disconnect): New method.
13139         (joinGroup): New abstract method.
13140         (leaveGroup): New abstract method.
13141         * java/net/InetSocketAddress.java
13142         (InetSocketAddress): Documentation added.
13143         (equals): final keyword added.
13144         (getAddress): final keyword added.
13145         (getHostName): final keyword added.
13146         (getPort): final keyword added.
13147         (hashCode): final keyword added.
13148         (isUnresolved): final keyword added.
13149         * java/net/MulticastSocket.java
13150         (MulticastSocket): Documentation added.
13151         (MulticastSocket): New method.
13152         (joinGroup): Documentation added.
13153         (joinGroup): New method.
13154         (leaveGroup): Documentation added.
13155         (leaveGroup): New method.
13156         (send): Documentation added.
13157         * java/net/NetworkInterface.java
13158         (getByName): Documentation added.
13159         (getByInetAddress): Documentation added.
13160         (getNetworkInterfaces): Documentation added.
13161         * java/net/PlainDatagramSocketImpl.java
13162         (connect): New method.
13163         (disconnect): New method.
13164         * java/net/SocketImpl.java
13165         (create): Documentation added.
13166         (shutdownInput): Convert public to protected, as it always was.
13167         (shutdownOutput): Convert public to protected, as it always was.
13168         * java/net/SocketOptions.java
13169         (whole file): Reintented.
13170         * java/net/URLClassLoader.java
13171         (URLClassLoader): SecurityManager check added, documentation added.
13172         (findResources): Documentation added.
13173         (findClass): Documentation added.
13174         (newInstance): More correct method arguments.
13175         * java/net/URLConnection.java
13176         (connect): Documentation added.
13177         (getContent): Documentation added.
13178         (getPermission): Documentation added.
13179         (getInputStream): Documentation added.
13180         (getOutputStream): Documentation added.
13181         (setDoInput): Throw correct exception, documentation added.
13182         (setDoOutput): Throw correct exception, documentation added.
13183         (setAllowUserInteraction): Throw correct exception, documentation added.
13184         (setUseCaches): Throw correct exception, documentation added.
13185         (setIfModifiedSince): Throw correct exception, documentation added.
13186         (setRequestProperty): Throw exception, documentation added.
13187         (addRequestProperty): Throw exception, documentation added.
13188         (getRequestProperty): Throw exception, documentation added.
13189         (getRequestProperties): Documentation added.
13190         (setContentHandlerFactory): Documentation added.
13191         (guessContentTypeFromName): protected to public.
13192         (setFileNameMap): Documentation added.
13193         * java/net/URLDecoder.java
13194         (URLDecoder): New method.
13195         (decode): Documentation added.
13196         (whole file): Reindented.
13197         * java/net/URLEncoder.java
13198         (encode): Documentation added.
13199         * java/net/natPlainDatagramSocketImpl.cc
13200         (connect): New method.
13201         (disconnect): New method.
13202         * javax/naming/RefAddr:
13203         (addrType): addrType was never final.
13204         (equals): Fix typo in method name.
13205         * javax/naming/BinaryRefAddr:
13206         (equals): Fix typo in method name.
13208 2002-09-22  Tom Tromey  <tromey@redhat.com>
13210         Fix for PR libgcj/6576:
13211         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
13212         didn't find a given bundle.
13213         (getBundle): Don't require base bundle.
13214         (setParent): Removed old comment.
13215         (tryLocalBundle): Try components even if preceding components were
13216         empty.
13218 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
13220         * Makefile.am (all-multi): Fix multilib parallel build.
13222 2002-09-21  Michael Koch  <konqueror@gmx.de>
13224         * java/net/Socket.java
13225         (sendUrgentData): New method.
13226         (getChannel): New method.
13227         * java/net/ServerSocket.java
13228         (getChannel): New method.
13229         (isBound): New method.
13230         * java/net/DatagramSocket.java
13231         (DatagramSocket): Two new methods.
13232         (bind): New method.
13233         (getChannel): New method.
13234         (isBound): New method.
13235         (send): Added newline to to make shorter lines.
13236         * java/net/PlainDatagramSocketImpl.java
13237         (mcastGrp): Added argument.
13238         (join): Use new mcastGrp.
13239         (leave): Use new mcastGrp.
13240         (joinGroup): New method.
13241         (leaveGroup): New method.
13242         * java/net/natPlainDatagramSocketImpl.cc
13243         (mcastGrp): Added argument, no yet really implemented.
13244         (getOption): Added newline for shorter lines.
13245         * java/net/natPlainSocketImpl.cc
13246         (read, setOption, getOption): Added newline for shorter lines.
13248 2002-09-19  Tom Tromey  <tromey@redhat.com>
13250        * java/lang/ClassLoader.java (resolveClass0): Set cause for
13251        newly-created exception.
13253 2002-09-18  Michael Koch  <konqueror@gmx.de>
13255         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
13256         java/util/regex/PatternSyntaxException.java:
13257         Merge with classpath, new files.
13258         * Makefile.am (core_java_source_files):
13259         Added java/util/regex/Matcher.java,
13260         java/util/regex/Pattern.java,
13261         java/util/regex/PatternSyntaxException.java
13262         * Makefile.in: Regenerated.
13263         * include/config.h.in: Added HAVE_NET_IF_H.
13264         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
13265         Removed #if 0 ... #endif.
13267 2002-09-17  Michael Koch  <konqueror@gmx.de>
13269         * java/net/natNetworkInterface.cc:
13270         Removed unneed and yet wrong includes.
13272 2002-09-17  Michael Koch  <konqueror@gmx.de>
13274         * java/net/NetworkInterface.java: New file.
13275         * java/net/natNetworkInterface.java: New file.
13276         * configure.in: Added check for net/if.h.
13277         * configure: Regenerated.
13278         * Makefile.am
13279         (ordinary_java_source_files): Added NetworkInterface.java.
13280         (nat_source_files): Added natNetworkInterface.cc.
13281         * Makefile.in: Regenerated.
13283 2002-09-16  Tom Tromey  <tromey@redhat.com>
13285         * java/net/URLClassLoader.java (findClass): Code source for a
13286         class from a jar is not necessarily a jar: URL.
13288 2002-09-16  Michael Koch  <konqueror@gmx.de>
13290         * java/lang/AssertionError.java:
13291         Merge with classpath, fixes HTML.
13292         * java/rmi/server/LogStream.java:
13293         Merge with classpath, fixes some constants.
13294         * java/net/server/RemoteServer.java:
13295         Merge with classpath, adds serialVersionUID.
13296         * javax/naming/BinaryRefAddr.java:
13297         Merge with classpath, s/equal/equals/.
13298         * javax/naming/NamingException.java:
13299         Merge with classpath, fixed typo.
13300         * javax/naming/RefAddr.java:
13301         Merge with classpath, s/equal/equals/.
13302         * java/awt/Toolkit.java:
13303         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
13304         and typo fixed.
13306 2002-09-15  Adam Megacz <adam@xwt.org>
13308         * java/net/natPlainSocketImpl.cc: fixed typo.
13310 2002-09-15  Adam Megacz <adam@xwt.org>
13312         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
13313         which don't work on Win32 (yet).
13315 2002-09-14  Adam Megacz <adam@xwt.org>
13317         * java/net/natPlainDatagramSocket.cc: removed #include
13318         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
13319         * include/win32.h: included definition for IP_TOS to satisfy
13320         natPlainDatagramSocket.cc
13322 2002-09-13  Michael Koch  <konqueror@gmx.de>
13324         * java/net/DatagramPacket.java (DatagramPacket):
13325         Added linebreak for 80 chars per line.
13326         * java/net/JarURLConection.java
13327         (getInputStreami, getJarEntry): Likewise.
13328         * java/net/SocketPErmission.java
13329         (SocketPermission class docu, implies): Likewise.
13330         * java/net/URLClassLoader.java (findResources): Likewise.
13331         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
13333 2002-09-13  Michael Koch  <konqueror@gmx.de>
13335         * java/nio/channels/DatagramChannel.java,
13336         java/nio/channels/ServerSocketChannel.java
13337         java/nio/channels/SocketChannel.java:
13338         New dummy files to make java.net fully JDK 1.4 compatible
13339         * Makefile.am (ordinary_java_source_files): Added
13340         java/net/DatagramSocketImplFactory.java (long forgotten),
13341         java/nio/SocketChannel.java,
13342         java/nio/ServerSocketChannel.java,
13343         java/nio/DatagramChannel.java
13344         * Makefile.in: Regenrated.
13346 2002-09-12  Michael Koch  <konqueror@gmx.de>
13348         * java/net/DatagramSocketImpl.java
13349         (peekData): New method.
13350         * java/net/PlainDatagramSocketImpl.java
13351         (peekData): New method.
13352         * java/net/natPlainDatagramSocketImpl.cc
13353         (peekData): New method.
13354         * java/net/URLConnection
13355         (getPermission): New method.
13356         (addRequestProperty): New method.
13357         (getRequestProperties): New method.
13358         (guessContentTypeFromStream): New method, not really implemented.
13359         (URLConnection): Added/updated documentation.
13360         (connect): Added/updated documentation.
13361         (getURL): Added/updated documentation.
13362         (getContentLength): Added/updated documentation.
13363         (getContentType: Added/updated documentation.
13364         (getContentEncoding): Added/updated documentation.
13365         (getExpiration): Added/updated documentation.
13366         (getDate): Added/updated documentation.
13367         (getLastModified): Added/updated documentation.
13368         (getHeaderField): Added/updated documentation.
13369         (getHeaderFields): Added/updated documentation.
13370         (getHeaderFieldInt): Added/updated documentation.
13371         (getHeaderFieldDate): Added/updated documentation.
13372         (getHeaderFieldKey): Added/updated documentation.
13373         (getContent): Added/updated documentation.
13374         (getInputStream): Added/updated documentation.
13375         (getOutputStream): Added/updated documentation.
13376         (toString): Added/updated documentation.
13377         (setDoInput): Added/updated documentation.
13378         (getDoInput): Added/updated documentation.
13379         (setDoOutput): Added/updated documentation.
13380         (getDoOutput): Added/updated documentation.
13381         (setAllowUserInteraction): Added/updated documentation.
13382         (getAllowUserInteraction): Added/updated documentation.
13383         (setDefaultAllowUserInteraction): Added/updated documentation.
13384         (getDefaultAllowUserInteraction): Added/updated documentation.
13385         (setUseCaches): Added/updated documentation.
13386         (getUseCaches): Added/updated documentation.
13387         (setIfModifiedSince): Added/updated documentation.
13388         (getIfModifiedSince): Added/updated documentation.
13389         (getDefaultUseCaches): Added/updated documentation.
13390         (setDefaultUseCaches): Added/updated documentation.
13391         (setRequestProperty): Added/updated documentation.
13392         (getRequestProperty): Added/updated documentation.
13393         (setDefaultRequestProperty): Added/updated documentation.
13394         (getDefaultRequestProperty): Added/updated documentation.
13395         (setContentHandlerFactory): Added/updated documentation.
13396         (guessContentTypeFromName): Added/updated documentation.
13397         (getFileNameMap): Added/updated documentation.
13398         (setFileNameMap): Added/updated documentation.
13400 2002-09-11  Michael Koch  <konqueror@gmx.de>
13402         * java/net/Socket.java
13403         (Socket): protected to public (since JDK 1.4). Added @specnote.
13404         (bind): New method.
13405         (connect): Two new methods.
13406         (getKeepalive): Get correct socket option.
13407         (setKeepalive): Set correct socket option.
13408         (getOOBInline): New method.
13409         (setOOBInline): New method.
13410         * java/net/ServerSocket.java
13411         (bind): Two new methods.
13412         (getInetAddress): Reimplemented, catch exception.
13413         (getLocalSocketAddress): New method.
13414         (setReuseAddress): New method.
13415         (getReuseAdress): New method.
13416         (setReceiveBufferSize): New method.
13417         (getReceiveBufferSize): New method.
13418         (toString): Made string JDK 1.4 compliant.
13420 2002-09-10  Michael Koch  <konqueror@gmx.de>
13422         * java/net/SocketImpl.java
13423         (connect): New method.
13424         (supportsUrgentData): New method.
13425         (sendUrgentData): New method.
13426         * java/net/PlainSocketImpl.java
13427         (connect): One new method and two new implementation.
13428         (sendUrgentData): New method.
13429         * java/natPlainSocketImpl.cc
13430         (connect): Arguments changed, added support for timeouts.
13431         (getOption): Another __java_boolean to jboolean.
13433 2002-09-07  Adam Megacz <adam@xwt.org>
13435         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
13436         definition of IP_TOS.
13438 2002-09-04  Michael Koch  <konqueror@gmx.de>
13440         * java/net/DatagramSocket.java
13441         (DatagramSocket): Added documentation.
13442         (close): Likewise.
13443         (getLocalAddress): Likewise.
13444         (getLocalPort): Likewise.
13445         (receive): Likewise.
13446         (send): Likewise.
13447         (setSoTimeout): Likewise.
13448         (connect): New method.
13449         (disconnect): New method.
13450         (getInetAddress): New method (FIXME)
13451         (getPort): New method.
13452         (setReuseAddress): New method.
13453         (getReuseAddress): New method.
13454         (setBroadcast): New method.
13455         (getBroadcast): New method.
13456         (setTrafficClass): New method.
13457         (getTrafficClass): New method.
13458         * java/net/MulticastSocket.java):
13459         (getTTL): Added @see in documentation.
13460         (setTTL): Added @see in documentation.
13461         (setLoopbackMode): New method.
13462         (getLoopbackMode): New method.
13463         * java/net/PlainSocketImpl.java:
13464         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13465         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13466         * java/net/PlainDatagramSocketImpl.java
13467         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
13468         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13469         * java/net/natPlainSocketImpl.cc
13470         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13471         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13472         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13473         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13474         This should also fix SO_KEEPALIVE
13475         * java/net/natPlainDatagramSocketImpl.cc
13476         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13477         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13478         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
13479         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
13481 2002-09-04  Michael Koch  <konqueror@gmx.de>
13483         * java/net/SocketOptions.java: added static variables to be JDK 1.4
13484         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
13485         IP_MULTICAST_LOOP, IP_TOS
13487 2002-09-03  Tom Tromey  <tromey@redhat.com>
13489         * java/lang/Class.h (_getDeclaredMethod): Declare.
13490         (_getMethod): Now private.
13491         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
13492         getDeclaredMethod.  Now returns NULL on failure.
13493         * java/lang/Class.java (_getDeclaredMethod): Declare.
13494         (getDeclaredMethod): No longer native; implements access checks.
13496 2002-09-01  Mark Wielaard  <mark@klomp.org>
13498         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
13499         (sanitizeStack): Correctly reset unknown and interpreter counters,
13500         detect interpreter runtime frames.
13501         (demangleInterpreterMethod): New method.
13502         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
13503         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
13504         filling in addrs[].
13506 2002-09-02  Michael Koch  <konqueror@gmx.de>
13508         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
13509         re-indented documentation.
13511 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13513         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
13514         public, per 1.4 spec.  Fixes PR libgcj/7785.
13516 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
13518         * Makefile.in: Rebuilt.
13519         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
13521 2002-08-29  Tom Tromey  <tromey@redhat.com>
13523         * java/net/JarURLConnection.java (getCertificates): New method
13524         from Classpath.
13525         * java/net/URLClassLoader.java (URLClassLoader): Extends
13526         SecureClassLoader.
13527         (definePackage): New method from Classpath.
13528         (getPermissions): Likewise.
13529         (newInstance): Likewise.
13530         (findClass): Construct CodeSource for new class (from Classpath).
13531         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
13532         methods.
13533         * java/net/URL.java (getUserInfo): New method.
13534         (set(String,String,int,String,String,String,String,String)): New
13535         method.
13536         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
13537         (shutdownInput, shutdownOutput): Declare.
13538         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
13539         Define.
13540         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
13541         (getOption): Likewise.
13542         (shutdownInput): New method.
13543         (shutdownOutput): Likewise.
13544         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
13545         keepalive.
13546         (getOption): Likewise.
13547         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
13548         * java/net/Socket.java (setKeepAlive): New method.
13549         (getKeepAlive): Likewise.
13550         (shutdownInput, shutdownOutput): New methods.
13552 2002-08-29  Michael Koch  <konqueror@gmx.de>
13554         * java/net/DatagramPacket.java: updated to JDK 1.4 API
13555         new methods are:
13556         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
13557           address),
13558         DatagramPacket(byte[] buf, int length, SocketAddress address),
13559         void setSocketAddress(SocketAddress address)
13560         public SocketAddress getSocketAddress()
13562 2002-08-29  Tom Tromey  <tromey@redhat.com>
13564         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
13565         ftruncate is missing.
13566         * configure, include/config.h.in: Rebuilt.
13567         * acconfig.h (HAVE_FTRUNCATE): Mention.
13568         * configure.in: Check for ftruncate.
13570 2002-08-29  Tom Tromey  <tromey@redhat.com>
13572         * include/jvm.h (struct _Jv_frame_info): New structure.
13573         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
13574         java-interp.h.
13575         (lookupInterp): New method.
13576         (getAddrAsString): Use _Jv_frame_info.
13577         (dladdrLookup): Likewise.
13578         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
13579         interpreted frame.
13580         (lookupInterp): Declare.
13581         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
13582         (fillInStackTrace): Collect information on interpreted frames.
13583         Use _Jv_frame_info.
13584         * interpret.cc: Include Thread.h.
13585         (run): Create and push _Jv_MethodChain object.
13586         (_Jv_EndOfInterpreter): New global.
13587         * java/lang/Thread.java (interp_frame): New field.
13588         * include/java-interp.h (struct _Jv_MethodChain): New structure.
13589         Include NameFinder.h.
13591 2002-08-28  Tom Tromey  <tromey@redhat.com>
13593         * java/lang/Class.h: Include Package.h.
13594         (Class::getProtectionDomain): Declare.
13595         (Class::getPackage): Declare.
13597 2002-08-28  Michael Koch <konqueror@gmx.de>
13599         * java/net/InetSocketAddress.java: Added some documentation and argument
13600         checks for the port numbers.
13601         * java/net/DatagramSocketImplFactory.java: New file.
13603 2002-08-28  Michael Koch <konqueror@gmx.de>
13605         * java/net/Authenticator.java: added some documentation.
13607 2002-08-27  Tom Tromey  <tromey@redhat.com>
13609         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
13610         class.
13611         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
13613 2002-08-27  Michael Koch <konqueror@gmx.de>
13615         * java/net/BindException.java,
13616         java/net/JarURLConnection.java,
13617         java/net/FileNameMap.java,
13618         java/net/HttpURLConnection.java,
13619         java/net/InetSocketAddress.java,
13620         java/net/DatagramPacket.java,
13621         java/net/DatagramSocket.java,
13622         java/net/DatagramSocketImpl.java,
13623         java/net/MulticastSocket.java,
13624         java/net/PasswordAuthentication.java,
13625         java/net/ServerSocket.java,
13626         java/net/Socket.java,
13627         java/net/URLClassLoader.java,
13628         java/net/URLConnection.java: add/update of some @since/@deprecated
13630 2002-08-27  Tony Kimball <alk@pobox.com>
13631             Tom Tromey  <tromey@redhat.com>
13633         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
13634         define.
13635         (::close): Removed.
13636         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
13637         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
13638         (::close): Removed.
13639         (PlainSocketImpl::close): Use NATIVE_CLOSE.
13640         * include/win32.h (getcwd): Removed declaration.  Include io.h.
13642 2002-08-25  Adam Megacz <adam@xwt.org>
13644         * include/win32.h (getcwd): copied function declaration as
13645         temporary fix for header confusion.
13647 2002-08-24  Mark Wielaard <mark@klomp.org>
13649         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
13650         (core_java_source_files): Add VMThrowable.java and NameFinder.java
13651         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
13652         and natNameFinder.cc.
13653         * Makefile.in: Regenerate.
13654         * prims.cc: Use trace_enabled from VMThrowable.
13655         * name-finder.cc: Removed.
13656         * gcj/javaprims.h: Add class VMThrowable.
13657         * gnu/gcj/runtime/NameFinder.java: New file.
13658         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
13659         * include/name-finder.h: Removed.
13660         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
13661         method stackTraceString().
13662         (printStackTrace (PrintWriter)): Likewise.
13663         (stackTraceString): Complete rewrite of old printStackTrace using
13664         StringBuffer.
13665         (stackTraceStringBuffer): New helper method for stackTraceString().
13666         (fillInStackTrace): Delegate to VMTrowable.
13667         (getStackTrace): Likewise.
13668         (getStackTrace0): Removed.
13669         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
13670         (setStackTrace): Copy given array.
13671         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
13672         * java/lang/VMThrowable.java: New class.
13673         * java/lang/natVMThrowable.cc: New file.
13675 2003-08-23  Michael Koch  <konqueror@gmx.de>
13677         * java/net/URLConnection.java,
13678         java/netJarURLConnection.java,
13679         gnu/gcj/protocol/core/Connection.java,
13680         gnu/gcj/protocol/file/Connection.java,
13681         gnu/gcj/protocol/http/Connection.java: Added implementation of
13682         getHeaderFields().
13684 2002-08-22  Tom Tromey  <tromey@redhat.com>
13686         * gij.cc (help): Document -cp and -classpath.
13687         (main): Handle -classpath.
13689 2002-08-21  Tom Tromey  <tromey@redhat.com>
13691         * Makefile.in: Rebuilt.
13692         * Makefile.am (ordinary_java_source_files): Added
13693         SocketAddress.java, InetSocketAddress.java.
13694         * java/net/PortUnreachableException.java: Merged with Classpath.
13695         * java/net/SocketTimeoutException.java: Likewise.
13696         * java/net/URISyntaxException.java: Likewise.
13697         * java/net/SocketAddress.java: New class from Classpath.
13698         * java/net/InetSocketAddress.java: Likewise.
13700 2003-08-21  Michael Koch  <konqueror@gmx.de>
13702         * java/net/Authenticator.java: updated JDK 1.4
13703         * java/net/ContentHandler.java: updated JDK 1.4
13705 2002-08-20  Michael Koch  <konqueror@gmx.de>
13707         * java/net/URISyntaxException.java: New file.
13708         * java/net/SocketTimeoutException.java: New file.
13709         * java/net/PortUnreachableException.java: New file.
13710         * Makefile.am: Updated.
13711         * Makefile.in: Rebuilt.
13713 2002-08-18  Mark Wielaard  <mark@klomp.org>
13715         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
13716         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13717         MessageDigestSpi (fixes Classpath bug #783).
13719 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13721         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
13722         (startProcess): Allocate path for chdir in async-signal-safe way.
13724 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
13726         Fix for PR libgcj/7570 and PR libgcj/7578:
13727         * java/lang/natPosixProcess.cc: Include java/io/File.h.
13728         (startProcess): Handle new `dir' argument.
13729         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
13730         argument.
13731         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
13732         argument.
13733         (startProcess): Likewise.
13734         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
13735         argument.
13736         * java/lang/Runtime.java (execInternal): Added `dir' argument.
13737         (exec): Don't create new environment if ENV==null.  Pass DIR to
13738         execInternal.
13739         * java/lang/natRuntime.cc: Include java/io/File.h.
13740         (execInternal): Added `dir' argument.
13742 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
13744         * java/io/RandomAccessFile.java (skipBytes): Return number of
13745         bytes skipped.
13747 2002-08-01  Mark Wielaard  <mark@klomp.org>
13749         Reenable patch since shared library troubles on powerpc are solved:
13750         * gnu/java/security/provider/Gnu.java: Reference all implementation
13751         classes by using Class.getName().
13752         * gnu/java/security/der/DEREncodingException.java,
13753         gnu/java/security/provider/DERReader.java,
13754         gnu/java/security/provider/DERWriter.java,
13755         gnu/java/security/provider/DSAKeyPairGenerator.java,
13756         gnu/java/security/provider/DSAParameterGenerator.java,
13757         gnu/java/security/provider/DSAParameters.java,
13758         gnu/java/security/provider/DSASignature.java,
13759         gnu/java/security/provider/GnuDSAPrivateKey.java,
13760         gnu/java/security/provider/GnuDSAPublicKey.java,
13761         gnu/java/security/provider/MD5.java,
13762         gnu/java/security/util/Prime.java: New classes
13763         * Makefile.am (ordinary_java_source_files): Add above files.
13764         * Makefile.in: Regenerate.
13765         * gnu/java/security/provider/DefaultPolicy.java
13766         (getPermissions): Don't maintain static class variable of Permissions.
13767         * gnu/java/security/provider/SHA.java
13768         (engineUpdate): algorithm change.
13769         (engineDigest): algorithm change.
13771 2002-08-09  Mark Wielaard  <mark@klomp.org>
13773         * java/awt/image/MemoryImageSource.java: Change constructor to take
13774         int[] not byte[].
13775         * java/awt/Graphics2D.java: Uncomment methods that can now be
13776         compiled.
13777         * java/awt/GridBagLayout.java: New stub implementation.
13778         * javax/swing/text/html/HTML.java: Stub implementation.
13779         * javax/swing/text/html/parser/ParserDelegator.java: New stub
13780         implementation.
13782         * Makefile.am: Add new files.
13783         * Makefile.in: Rebuilt.
13785 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13787         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
13788         methods in Graphics2D.
13790 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13792         AWT/Swing merge from GNU Classpath.
13794         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
13795         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
13796         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
13797         java/awt/color/ProfileDataException.java,
13798         java/awt/CompositeContext.java, java/awt/Composite.java,
13799         java/awt/ContainerOrderFocusTraversalPolicy.java,
13800         java/awt/datatransfer/FlavorTable.java,
13801         java/awt/DefaultFocusTraversalPolicy.java,
13802         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
13803         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
13804         java/awt/dnd/DragGestureListener.java,
13805         java/awt/dnd/DragGestureRecognizer.java,
13806         java/awt/dnd/DragSourceAdapter.java,
13807         java/awt/dnd/DragSourceContext.java,
13808         java/awt/dnd/DragSourceDragEvent.java,
13809         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
13810         java/awt/dnd/DragSourceListener.java,
13811         java/awt/dnd/DragSourceMotionListener.java,
13812         java/awt/dnd/DropTarget.java,
13813         java/awt/dnd/InvalidDnDOperationException.java,
13814         java/awt/dnd/peer/DragSourceContextPeer.java,
13815         java/awt/event/AWTEventListenerProxy.java,
13816         java/awt/event/MouseWheelEvent.java,
13817         java/awt/event/MouseWheelListener.java,
13818         java/awt/event/WindowFocusListener.java,
13819         java/awt/event/WindowStateListener.java,
13820         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
13821         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
13822         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
13823         java/awt/geom/FlatteningPathIterator.java,
13824         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
13825         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
13826         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
13827         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
13828         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
13829         java/awt/image/ImagingOpException.java,
13830         java/awt/image/RasterFormatException.java,
13831         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
13832         java/awt/image/VolatileImage.java,
13833         java/awt/image/WritableRenderedImage.java,
13834         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
13835         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
13836         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
13837         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
13838         java/awt/PageAttributes.java, java/awt/print/Book.java,
13839         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
13840         java/awt/print/Paper.java, java/awt/print/Printable.java,
13841         java/awt/print/PrinterAbortException.java,
13842         java/awt/print/PrinterException.java,
13843         java/awt/print/PrinterGraphics.java,
13844         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
13845         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
13846         java/awt/Stroke.java, java/awt/TexturePaint.java,
13847         javax/accessibility/AccessibleAction.java,
13848         javax/accessibility/AccessibleBundle.java,
13849         javax/accessibility/AccessibleComponent.java,
13850         javax/accessibility/AccessibleContext.java,
13851         javax/accessibility/AccessibleEditableText.java,
13852         javax/accessibility/AccessibleExtendedComponent.java,
13853         javax/accessibility/AccessibleExtendedTable.java,
13854         javax/accessibility/AccessibleHyperlink.java,
13855         javax/accessibility/AccessibleHypertext.java,
13856         javax/accessibility/AccessibleIcon.java,
13857         javax/accessibility/Accessible.java,
13858         javax/accessibility/AccessibleKeyBinding.java,
13859         javax/accessibility/AccessibleRelation.java,
13860         javax/accessibility/AccessibleRelationSet.java,
13861         javax/accessibility/AccessibleResourceBundle.java,
13862         javax/accessibility/AccessibleRole.java,
13863         javax/accessibility/AccessibleSelection.java,
13864         javax/accessibility/AccessibleState.java,
13865         javax/accessibility/AccessibleStateSet.java,
13866         javax/accessibility/AccessibleTable.java,
13867         javax/accessibility/AccessibleTableModelChange.java,
13868         javax/accessibility/AccessibleText.java,
13869         javax/accessibility/AccessibleValue.java,
13870         javax/swing/AbstractAction.java,
13871         javax/swing/AbstractButton.java,
13872         javax/swing/AbstractCellEditor.java,
13873         javax/swing/AbstractListModel.java,
13874         javax/swing/AbstractSet.java, javax/swing/Action.java,
13875         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13876         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13877         javax/swing/border/CompoundBorder.java,
13878         javax/swing/border/EmptyBorder.java,
13879         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13880         javax/swing/border/LineBorder.java,
13881         javax/swing/border/MatteBorder.java,
13882         javax/swing/border/TitledBorder.java,
13883         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13884         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13885         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13886         javax/swing/CellRendererPane.java,
13887         javax/swing/colorchooser/AbstractColorChooserPanel.java,
13888         javax/swing/colorchooser/ColorChooserComponentFactory.java,
13889         javax/swing/colorchooser/ColorSelectionModel.java,
13890         javax/swing/colorchooser/DefaultColorSelectionModel.java,
13891         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13892         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13893         javax/swing/DefaultBoundedRangeModel.java,
13894         javax/swing/DefaultButtonModel.java,
13895         javax/swing/DefaultCellEditor.java,
13896         javax/swing/DefaultCellRenderer.java,
13897         javax/swing/DefaultComboBoxModel.java,
13898         javax/swing/DefaultDesktopManager.java,
13899         javax/swing/DefaultFocusManager.java,
13900         javax/swing/DefaultListCellRenderer.java,
13901         javax/swing/DefaultListModel.java,
13902         javax/swing/DefaultListSelectionModel.java,
13903         javax/swing/DefaultSingleSelectionModel.java,
13904         javax/swing/DesktopManager.java,
13905         javax/swing/event/AncestorEvent.java,
13906         javax/swing/event/AncestorListener.java,
13907         javax/swing/event/CaretEvent.java,
13908         javax/swing/event/CaretListener.java,
13909         javax/swing/event/CellEditorListener.java,
13910         javax/swing/event/ChangeEvent.java,
13911         javax/swing/event/ChangeListener.java,
13912         javax/swing/event/DocumentEvent.java,
13913         javax/swing/event/DocumentListener.java,
13914         javax/swing/event/EventListenerList.java,
13915         javax/swing/event/HyperlinkEvent.java,
13916         javax/swing/event/HyperlinkListener.java,
13917         javax/swing/event/InternalFrameAdapter.java,
13918         javax/swing/event/InternalFrameEvent.java,
13919         javax/swing/event/InternalFrameListener.java,
13920         javax/swing/event/ListDataEvent.java,
13921         javax/swing/event/ListDataListener.java,
13922         javax/swing/event/ListSelectionEvent.java,
13923         javax/swing/event/ListSelectionListener.java,
13924         javax/swing/event/MenuDragMouseEvent.java,
13925         javax/swing/event/MenuDragMouseListener.java,
13926         javax/swing/event/MenuEvent.java,
13927         javax/swing/event/MenuKeyEvent.java,
13928         javax/swing/event/MenuKeyListener.java,
13929         javax/swing/event/MenuListener.java,
13930         javax/swing/event/MouseInputAdapter.java,
13931         javax/swing/event/MouseInputListener.java,
13932         javax/swing/event/PopupMenuEvent.java,
13933         javax/swing/event/PopupMenuListener.java,
13934         javax/swing/event/SwingPropertyChangeSupport.java,
13935         javax/swing/event/TableColumnModelEvent.java,
13936         javax/swing/event/TableColumnModelListener.java,
13937         javax/swing/event/TableModelEvent.java,
13938         javax/swing/event/TableModelListener.java,
13939         javax/swing/event/TreeExpansionEvent.java,
13940         javax/swing/event/TreeExpansionListener.java,
13941         javax/swing/event/TreeModelEvent.java,
13942         javax/swing/event/TreeModelListener.java,
13943         javax/swing/event/TreeSelectionEvent.java,
13944         javax/swing/event/TreeSelectionListener.java,
13945         javax/swing/event/TreeWillExpandListener.java,
13946         javax/swing/event/UndoableEditEvent.java,
13947         javax/swing/event/UndoableEditListener.java,
13948         javax/swing/filechooser/FileFilter.java,
13949         javax/swing/filechooser/FileSystemView.java,
13950         javax/swing/filechooser/FileView.java,
13951         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13952         javax/swing/Icon.java, javax/swing/ImageIcon.java,
13953         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13954         javax/swing/JApplet.java, javax/swing/JButton.java,
13955         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13956         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13957         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13958         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13959         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13960         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13961         javax/swing/JLayeredPane.java, javax/swing/JList.java,
13962         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13963         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13964         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13965         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13966         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13967         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13968         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13969         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13970         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13971         javax/swing/JTextField.java, javax/swing/JTextPane.java,
13972         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13973         javax/swing/JToolTip.java, javax/swing/JTree.java,
13974         javax/swing/JViewport.java, javax/swing/JWindow.java,
13975         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13976         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13977         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13978         javax/swing/MenuSelectionManager.java,
13979         javax/swing/MutableComboBoxModel.java,
13980         javax/swing/OverlayLayout.java,
13981         javax/swing/plaf/ActionMapUIResource.java,
13982         javax/swing/plaf/basic/BasicBorders.java,
13983         javax/swing/plaf/basic/BasicButtonUI.java,
13984         javax/swing/plaf/basic/BasicCheckBoxUI.java,
13985         javax/swing/plaf/basic/BasicDefaults.java,
13986         javax/swing/plaf/basic/BasicGraphicsUtils.java,
13987         javax/swing/plaf/basic/BasicIconFactory.java,
13988         javax/swing/plaf/basic/BasicLabelUI.java,
13989         javax/swing/plaf/basic/BasicListUI.java,
13990         javax/swing/plaf/basic/BasicLookAndFeel.java,
13991         javax/swing/plaf/basic/BasicOptionPaneUI.java,
13992         javax/swing/plaf/basic/BasicPanelUI.java,
13993         javax/swing/plaf/basic/BasicRadioButtonUI.java,
13994         javax/swing/plaf/basic/BasicScrollPaneUI.java,
13995         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13996         javax/swing/plaf/basic/BasicTextUI.java,
13997         javax/swing/plaf/basic/BasicToggleButtonUI.java,
13998         javax/swing/plaf/basic/BasicTreeUI.java,
13999         javax/swing/plaf/basic/BasicViewportUI.java,
14000         javax/swing/plaf/BorderUIResource.java,
14001         javax/swing/plaf/ButtonUI.java,
14002         javax/swing/plaf/ColorChooserUI.java,
14003         javax/swing/plaf/ColorUIResource.java,
14004         javax/swing/plaf/ComboBoxUI.java,
14005         javax/swing/plaf/ComponentInputMapUIResource.java,
14006         javax/swing/plaf/ComponentUI.java,
14007         javax/swing/plaf/DesktopIconUI.java,
14008         javax/swing/plaf/DesktopPaneUI.java,
14009         javax/swing/plaf/DimensionUIResource.java,
14010         javax/swing/plaf/FileChooserUI.java,
14011         javax/swing/plaf/FontUIResource.java,
14012         javax/swing/plaf/IconUIResource.java,
14013         javax/swing/plaf/InputMapUIResource.java,
14014         javax/swing/plaf/InsetsUIResource.java,
14015         javax/swing/plaf/InternalFrameUI.java,
14016         javax/swing/plaf/LabelUI.java,
14017         javax/swing/plaf/ListUI.java,
14018         javax/swing/plaf/MenuBarUI.java,
14019         javax/swing/plaf/MenuItemUI.java,
14020         javax/swing/plaf/OptionPaneUI.java,
14021         javax/swing/plaf/PanelUI.java,
14022         javax/swing/plaf/PopupMenuUI.java,
14023         javax/swing/plaf/ProgressBarUI.java,
14024         javax/swing/plaf/RootPaneUI.java,
14025         javax/swing/plaf/ScrollBarUI.java,
14026         javax/swing/plaf/ScrollPaneUI.java,
14027         javax/swing/plaf/SeparatorUI.java,
14028         javax/swing/plaf/SliderUI.java,
14029         javax/swing/plaf/SplitPaneUI.java,
14030         javax/swing/plaf/TabbedPaneUI.java,
14031         javax/swing/plaf/TableHeaderUI.java,
14032         javax/swing/plaf/TableUI.java,
14033         javax/swing/plaf/TextUI.java,
14034         javax/swing/plaf/ToolBarUI.java,
14035         javax/swing/plaf/ToolTipUI.java,
14036         javax/swing/plaf/TreeUI.java,
14037         javax/swing/plaf/UIResource.java,
14038         javax/swing/plaf/ViewportUI.java,
14039         javax/swing/ProgressMonitorInputStream.java,
14040         javax/swing/ProgressMonitor.java,
14041         javax/swing/Renderer.java,
14042         javax/swing/RepaintManager.java,
14043         javax/swing/RootPaneContainer.java,
14044         javax/swing/Scrollable.java,
14045         javax/swing/ScrollPaneConstants.java,
14046         javax/swing/ScrollPaneLayout.java,
14047         javax/swing/SingleSelectionModel.java,
14048         javax/swing/SizeRequirements.java,
14049         javax/swing/SizeSequence.java,
14050         javax/swing/SwingConstants.java,
14051         javax/swing/SwingUtilities.java,
14052         javax/swing/table/AbstractTableModel.java,
14053         javax/swing/table/DefaultTableCellRenderer.java,
14054         javax/swing/table/DefaultTableColumnModel.java,
14055         javax/swing/table/DefaultTableModel.java,
14056         javax/swing/table/TableCellEditor.java,
14057         javax/swing/table/TableCellRenderer.java,
14058         javax/swing/table/TableColumn.java,
14059         javax/swing/table/TableColumnModel.java,
14060         javax/swing/table/TableModel.java,
14061         javax/swing/text/AbstractDocument.java,
14062         javax/swing/text/AttributeSet.java,
14063         javax/swing/text/BadLocationException.java,
14064         javax/swing/text/Caret.java,
14065         javax/swing/text/CharacterIterator.java,
14066         javax/swing/text/ComponentView.java,
14067         javax/swing/text/DefaultCaret.java,
14068         javax/swing/text/DefaultEditorKit.java,
14069         javax/swing/text/Document.java,
14070         javax/swing/text/EditorKit.java,
14071         javax/swing/text/Element.java,
14072         javax/swing/text/GapContent.java,
14073         javax/swing/text/JTextComponent.java,
14074         javax/swing/text/Keymap.java,
14075         javax/swing/text/MutableAttributeSet.java,
14076         javax/swing/text/PlainDocument.java,
14077         javax/swing/text/PlainEditorKit.java,
14078         javax/swing/text/Position.java,
14079         javax/swing/text/Segment.java,
14080         javax/swing/text/StyledDocument.java,
14081         javax/swing/text/StyledEditorKit.java,
14082         javax/swing/text/Style.java,
14083         javax/swing/text/TextAction.java,
14084         javax/swing/text/ViewFactory.java,
14085         javax/swing/text/View.java,
14086         javax/swing/Timer.java,
14087         javax/swing/ToggleButtonModel.java,
14088         javax/swing/ToolTipManager.java,
14089         javax/swing/tree/AbstractLayoutCache.java,
14090         javax/swing/tree/DefaultMutableTreeNode.java,
14091         javax/swing/tree/DefaultTreeCellEditor.java,
14092         javax/swing/tree/DefaultTreeCellRenderer.java,
14093         javax/swing/tree/DefaultTreeModel.java,
14094         javax/swing/tree/DefaultTreeSelectionModel.java,
14095         javax/swing/tree/ExpandVetoException.java,
14096         javax/swing/tree/FixedHeightLayoutCache.java,
14097         javax/swing/tree/MutableTreeNode.java,
14098         javax/swing/tree/RowMapper.java,
14099         javax/swing/tree/TreeCellEditor.java,
14100         javax/swing/tree/TreeCellRenderer.java,
14101         javax/swing/tree/TreeModel.java,
14102         javax/swing/tree/TreeNode.java,
14103         javax/swing/tree/TreePath.java,
14104         javax/swing/tree/TreeSelectionModel.java,
14105         javax/swing/tree/VariableHeightLayoutCache.java,
14106         javax/swing/UIDefaults.java,
14107         javax/swing/UIManager.java,
14108         javax/swing/undo/AbstractUndoableEdit.java,
14109         javax/swing/undo/CannotRedoException.java,
14110         javax/swing/undo/CannotUndoException.java,
14111         javax/swing/undo/CompoundEdit.java,
14112         javax/swing/undo/StateEditable.java,
14113         javax/swing/undo/StateEdit.java,
14114         javax/swing/undo/UndoableEdit.java,
14115         javax/swing/undo/UndoableEditSupport.java,
14116         javax/swing/undo/UndoManager.java,
14117         javax/swing/UnsupportedLookAndFeelException.java,
14118         javax/swing/ViewportLayout.java,
14119         javax/swing/WindowConstants.java: New files, from GNU Classpath.
14121         * java/awt/ActiveEvent.java,
14122         java/awt/Adjustable.java, java/awt/AWTError.java,
14123         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
14124         java/awt/AWTException.java, java/awt/AWTPermission.java,
14125         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
14126         java/awt/Color.java, java/awt/Component.java,
14127         java/awt/ComponentOrientation.java, java/awt/Container.java,
14128         java/awt/datatransfer/MimeTypeParseException.java,
14129         java/awt/datatransfer/Transferable.java,
14130         java/awt/datatransfer/UnsupportedFlavorException.java,
14131         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
14132         java/awt/event/ActionListener.java,
14133         java/awt/event/AdjustmentEvent.java,
14134         java/awt/event/AdjustmentListener.java,
14135         java/awt/event/AWTEventListener.java,
14136         java/awt/event/ComponentAdapter.java,
14137         java/awt/event/ComponentEvent.java,
14138         java/awt/event/ComponentListener.java,
14139         java/awt/event/ContainerAdapter.java,
14140         java/awt/event/ContainerEvent.java,
14141         java/awt/event/ContainerListener.java,
14142         java/awt/event/FocusAdapter.java,
14143         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
14144         java/awt/event/HierarchyBoundsAdapter.java,
14145         java/awt/event/HierarchyBoundsListener.java,
14146         java/awt/event/HierarchyEvent.java,
14147         java/awt/event/HierarchyListener.java,
14148         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
14149         java/awt/event/InputMethodListener.java,
14150         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
14151         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
14152         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
14153         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
14154         java/awt/event/MouseListener.java,
14155         java/awt/event/MouseMotionAdapter.java,
14156         java/awt/event/MouseMotionListener.java,
14157         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
14158         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
14159         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
14160         java/awt/event/WindowListener.java, java/awt/Font.java,
14161         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
14162         java/awt/geom/Ellipse2D.java,
14163         java/awt/geom/IllegalPathStateException.java,
14164         java/awt/geom/Line2D.java,
14165         java/awt/geom/NoninvertibleTransformException.java,
14166         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
14167         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
14168         java/awt/geom/RoundRectangle2D.java,
14169         java/awt/GraphicsConfiguration.java,
14170         java/awt/IllegalComponentStateException.java,
14171         java/awt/image/IndexColorModel.java,
14172         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
14173         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
14174         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
14175         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
14176         java/awt/MenuItem.java, java/awt/PaintContext.java,
14177         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
14178         java/awt/Polygon.java, java/awt/PrintGraphics.java,
14179         java/awt/PrintJob.java, java/awt/Rectangle.java,
14180         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
14181         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
14182         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
14184         * java/awt/im/spi/InputMethod.java,
14185         java/awt/im/spi/InputMethodContext.java,
14186         java/awt/im/spi/InputMethodDescriptor.java,
14187         java/awt/image/renderable/ContextualRenderedImageFactory.java,
14188         java/awt/image/renderable/ParameterBlock.java,
14189         java/awt/image/renderable/RenderContext.java,
14190         java/awt/image/renderable/RenderableImage.java,
14191         java/awt/image/renderable/RenderableImageOp.java,
14192         java/awt/image/renderable/RenderableImageProducer.java,
14193         java/awt/image/renderable/RenderedImageFactory.java: New files from
14194         classpath.
14196         * gnu/java/awt/EventModifier.java,
14197         gnu/java/awt/image/ImageDecoder.java,
14198         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
14200         * gnu/awt/xlib/XGraphicsConfiguration.java,
14201         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
14202         API.
14204         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
14205         GNU Classpath.
14207         * Makefile.am: Add new files.
14208         * Makefile.in: Rebuilt.
14210 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14212         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
14213         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
14214         findResource, getResources, findResources): Add javadoc from classpath.
14215         (getSystemResources): Implemented.
14217 2002-08-01  Mark Wielaard  <mark@klomp.org>
14219         Revert patch that breaks libgcj shared library on powerpc:
14220         * gnu/java/security/provider/Gnu.java: Reverse referencing all
14221         implementation classes by using Class.getName(). Uses Strings again.
14222         * gnu/java/security/der/DEREncodingException.java,
14223         gnu/java/security/provider/DERReader.java,
14224         gnu/java/security/provider/DERWriter.java,
14225         gnu/java/security/provider/DSAKeyPairGenerator.java,
14226         gnu/java/security/provider/DSAParameterGenerator.java,
14227         gnu/java/security/provider/DSAParameters.java,
14228         gnu/java/security/provider/DSASignature.java,
14229         gnu/java/security/provider/GnuDSAPrivateKey.java,
14230         gnu/java/security/provider/GnuDSAPublicKey.java,
14231         gnu/java/security/provider/MD5.java,
14232         gnu/java/security/util/Prime.java: Removed.
14233         * Makefile.am (ordinary_java_source_files): Remove above files.
14234         * Makefile.in: Regenerate.
14235         * gnu/java/security/provider/DefaultPolicy.java
14236         (getPermissions): Revert to maintaining static class variable of
14237         Permissions.
14238         * gnu/java/security/provider/SHA.java
14239         (engineUpdate): Revert algorithm change.
14240         (engineDigest): Revert algorithm change.
14242 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
14244         * configure.host: Add SH support.
14245         * sysdep/sh/locks.h: New file.
14247 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14249         * java/awt/Frame.java (Frame): Remove println calls.
14251 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
14253         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
14254         * configure: Rebuilt.
14256 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14258         * sysdep/powerpc/locks.h: Formatting.
14259         (_LARX): Define.
14260         (_STCX): Define.
14261         (compare_and_swap): Use _LARX and _STCX.
14262         (compare_and_swap_release): Likewise.
14264 2002-07-26  Tom Tromey  <tromey@redhat.com>
14266         * java/net/Authenticator.java: New version from Classpath.
14267         * java/net/DatagramSocketImpl.java: New version from Classpath.
14269 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
14271         * configure.host: Add powerpc64*-* entry.
14273 2002-07-26  Tom Tromey  <tromey@redhat.com>
14275         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
14276         fcntl.h.
14278 2002-07-24  Tom Tromey  <tromey@redhat.com>
14280         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
14281         argument to _load.
14283 2002-07-24  Tom Tromey  <tromey@redhat.com>
14284             Tony Kimball <alk@pobox.com>
14286         * java/io/natFileDescriptorWin32.cc (setLength): New method.
14287         * java/io/natFileDescriptorPosix.cc (setLength): New method.
14288         * java/io/RandomAccessFile.java (setLength): New method.
14289         * java/io/natFileDescriptorEcos.cc (setLength): New method.
14290         * java/io/FileDescriptor.java (setLength): New method.
14292 2002-07-24  Mark Wielaard  <mark@klomp.org>
14294         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
14295         * java/io/ObjectInputStream.java (setBooleanField): Before setting
14296         field call setAccessible(true).
14297         (setByteField): Likewise.
14298         (setCharField): Likewise.
14299         (setDoubleField): Likewise.
14300         (setFloatField): Likewise.
14301         (setIntField): Likewise.
14302         (setLongField): Likewise.
14303         (setShortField): Likewise.
14304         (setObjectField): Likewise.
14306 2002-07-24  Tom Tromey  <tromey@redhat.com>
14308         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
14309         use toString() to format array element.
14311 2002-07-23  Mark Wielaard  <mark@klomp.org>
14313         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
14314         MessageDigestSpi (fixes Classpath bug #783).
14316 2002-07-21  Mark Wielaard  <mark@klomp.org>
14318         * gnu/java/security/provider/Gnu.java: Reference all implementation
14319         classes by using Class.getName().
14321 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
14323         * java/lang/ieeefp.h: Add x86-64 support.
14324         * configure.in: Likewise.
14325         * configure.host: Likewise.
14326         * configure: Regenerated.
14327         * sysdep/x86-64/locks.h: New file with x86-64 locks.
14329 2002-07-16  Mark Wielaard  <mark@klomp.org>
14331         * java/io/StreamTokenizer.java (pushBack): Update documentation.
14332         (whitespaceChars): call resetChar().
14334 2002-07-15  Tom Tromey  <tromey@redhat.com>
14336         * Makefile.in: Rebuilt.
14337         * Makefile.am (awt_java_source_files): Added new files.
14338         * java/beans/ExceptionListener.java: Merged with Classpath.
14339         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
14340         * java/beans/PropertyChangeListener.java: Merged with Classpath.
14341         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
14342         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
14343         * java/beans/VetoableChangeListener.java: Merged with Classpath.
14344         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
14345         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
14347 2002-07-14  Mark Wielaard  <mark@klomp.org>
14349         * gnu/java/security/der/DEREncodingException.java,
14350         gnu/java/security/provider/DERReader.java,
14351         gnu/java/security/provider/DERWriter.java,
14352         gnu/java/security/provider/DSAKeyPairGenerator.java,
14353         gnu/java/security/provider/DSAParameterGenerator.java,
14354         gnu/java/security/provider/DSAParameters.java,
14355         gnu/java/security/provider/DSASignature.java,
14356         gnu/java/security/provider/GnuDSAPrivateKey.java,
14357         gnu/java/security/provider/GnuDSAPublicKey.java,
14358         gnu/java/security/provider/MD5.java,
14359         gnu/java/security/util/Prime.java: New files from Classpath.
14360         * Makefile.am (ordinary_java_source_files): Add new files.
14361         * Makefile.in: Regenerate.
14363 2002-07-14  C. Brian Jones <cbj@gnu.org>
14365         * gnu/java/security/provider/DefaultPolicy.java
14366         (getPermissions): do not maintain static class variable of
14367         Permissions
14368         * gnu/java/security/provider/SHA.java
14369         (engineUpdate): algorithm change
14370         (engineDigest): algorithm change
14372 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
14374         For PR libgcj/7292:
14375         * java/lang/Character.java (toString(char)): Now static.
14377 2002-07-12  Mark Wielaard  <mark@klomp.org>
14379         * java/lang/natThrowable.cc (printRawStackTrace): removed.
14380         (getStackTrace0): new method.
14381         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
14382         (printStackTrace(PrintWriter)): replace with pure java implementation.
14383         (printRawStackTrace): removed.
14384         (getStackTrace0): new method.
14385         * java/lang/StackTraceElement.java (toString): add extra whitespace.
14386         * gcj/javaprims.h: regenerate class list.
14387         * include/name-finder.h (lookup): new returns StackTraceElement*.
14388         (method_name, file_name): fields removed.
14389         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
14390         (~_Jv_name_finder): close new descriptors.
14391         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
14392         (createStackTraceElement): new method.
14393         (lookup): returns StackTraceElement*, uses createStackTraceElement().
14395 2002-07-10  Tom Tromey  <tromey@redhat.com>
14397         * configure: Rebuilt.
14398         * configure.in: Use `test' after `&&'.  From Chris Faylor.
14400 2002-07-08  Mark Wielaard  <mark@klomp.org>
14402         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
14403         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
14404         java.sql.DatabaseMetaData.TestJdbc20
14406 2002-07-05  Tony Kimball  <alk@pobox.com>
14408         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
14410 2002-07-04  Tom Tromey  <tromey@redhat.com>
14411             Jeff Sturm  <jsturm@one-point.com>
14413         Fix for PR libgcj/7060:
14414         * java/lang/Class.h (_getMethod): Renamed from getMethod.
14415         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
14416         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
14417         * java/lang/Class.java (getMethod): New Java implementation;
14418         complies with spec.
14419         (_getMethod): New native method.
14421 2002-07-02  Tom Tromey  <tromey@redhat.com>
14422             David Hovemeyer  <daveho@cs.umd.edu>
14424         * java/text/ChoiceFormat.java
14425         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
14426         in check loop.
14427         * java/text/MessageFormat.java
14428         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
14429         to MessageFormat.
14431 2002-07-01  Tom Tromey  <tromey@redhat.com>
14433         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
14434         StringTokenizer on null string.  For PR libgcj/7180.
14435         From daveho@cs.umd.edu.
14437 2002-06-24  Tom Tromey  <tromey@redhat.com>
14439         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
14440         (IntegerClass): Likewise.
14441         * java/lang/natClass.cc (CloneableClass): Removed.
14442         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
14443         ConstructorClass): Likewise.
14444         * java/lang/natClassLoader.cc (CloneableClass): Removed.
14445         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
14446         SerializableClass): Likewise.
14447         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
14448         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
14449         LongClass, FloatClass, DoubleClass): Likewise.
14451         * verify.cc (branch_prepass): Updated for change to exception
14452         handler type.
14453         (verify_instructions_0): Likewise.
14454         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
14455         (handleExceptionTableEntry): Updated for change to exception
14456         handler type.
14457         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
14458         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
14459         (union _Jv_InterpPC): New.
14460         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
14461         (class _Jv_InterpMethod): Added new `prepared' field.
14462         (class _Jv_InterpMethod): Added `compile' method.  Removed
14463         `continue1' and `find_exception'.  Changed arguments to `run'.
14464         * interpret.cc (union insn_slot): New.
14465         (find_exception): Removed.
14466         (run_normal): Removed most logic.
14467         (run_synch_object): Likewise; also, use JvSynchronize.
14468         (run_synch_class): Likewise.
14469         (run): Removed.
14470         (continue1): Renamed as `run'.  Compile bytecode if required.
14471         Add new code to allow refinement of direct-threaded code at
14472         runtime.  Handle exceptions.
14473         (SAVE_PC): Removed.
14474         (compile): New method.
14475         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
14476         (NULLARRAYCHECK): Don't use SAVE_PC.
14477         (pc_t): New typedef.
14478         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
14479         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
14481 2002-06-23  Tom Tromey  <tromey@redhat.com>
14483         * configure: Rebuilt.
14484         * configure.in (INTERPRETER): New subst.
14485         (AM_RUNTESTFLAGS): Don't subst.
14487         * Makefile.in: Rebuilt.
14488         * Makefile.am ($(srcdir)/java/lang/Object.h,
14489         $(srcdir)/java/lang/Class.h): Added dummy targets.
14491 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14493         Reformat JDBC classes and add new JDK 1.4 classes and methods.
14495         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
14496         java/sql/Savepoint.java: New files.
14497         * java/sql/Array.java, java/sql/BatchUpdateException.java,
14498         java/sql/Blob.java, java/sql/CallableStatement.java,
14499         java/sql/Clob.java, java/sql/Connection.java,
14500         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
14501         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
14502         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
14503         java/sql/Ref.java, java/sql/ResultSet.java,
14504         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
14505         java/sql/SQLException.java, java/sql/SQLInput.java,
14506         java/sql/SQLOutput.java, java/sql/SQLWarning.java
14507         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
14508         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
14509         (JDK 1.4) specification.
14510         * javax/sql/ConnectionEvent.java,
14511         javax/sql/ConnectionEventListener.java,
14512         javax/sql/ConnectionPoolDataSource.java,
14513         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
14514         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
14515         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
14516         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
14517         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
14518         javax/sql/XADataSource.java: New files.
14519         * Makefile.am: Add new files.
14520         * Makefile.in: Rebuilt.
14522 2002-06-20  Tom Tromey  <tromey@redhat.com>
14524         For PR libgcj/7073:
14525         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
14526         exists.
14527         * defineclass.cc (handleClassBegin): Superclass for interface is
14528         `null'.
14530 2002-06-18  Tom Tromey  <tromey@redhat.com>
14532         * gcj/javaprims.h: Updated class declaration list.
14533         * Makefile.in: Rebuilt.
14534         * Makefile.am (core_java_source_files): Removed
14535         BasicMapEntry.java.
14536         * java/util/BasicMapEntry.java: Removed.
14538 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
14540         * java/net/natPlainDatagramSocketImpl.cc (receive):
14541         Check bounds of argument to FD_SET.
14542         (setOption): Throw exception if socket is closed.
14544         * java/net/natPlainSocketImpl.cc (accept, read):
14545         Check bounds of argument to FD_SET.
14546         (setOption): Throw exception if socket is closed.
14548 2002-06-18  Tom Tromey  <tromey@redhat.com>
14550         * gcj/javaprims.h: Updated class declaration list.
14551         * Makefile.in: Rebuilt.
14552         * Makefile.am (core_java_source_files): Added
14553         PropertyPermissionCollection.java.
14554         * java/lang/Thread.java (group, name): Now package-private.
14555         * java/lang/ThreadGroup.java: Re-merge with Classpath.
14556         * java/util/AbstractList.java: Likewise.
14557         * java/util/AbstractMap.java: Likewise.
14558         * java/util/Calendar.java: Likewise.
14559         * java/util/Collections.java: Likewise.
14560         * java/util/HashMap.java: Likewise.
14561         * java/util/Hashtable.java: Likewise.
14562         * java/util/LinkedHashMap.java: Likewise.
14563         * java/util/LinkedList.java: Likewise.
14564         * java/util/List.java: Likewise.
14565         * java/util/ListResourceBundle.java: Likewise.
14566         * java/util/Map.java: Likewise.
14567         * java/util/Observable.java: Likewise.
14568         * java/util/Properties.java: Likewise.
14569         * java/util/PropertyPermission.java: Likewise.
14570         * java/util/PropertyPermissionCollection.java: Likewise.
14571         * java/util/PropertyResourceBundle.java: Likewise.
14572         * java/util/Random.java: Likewise.
14573         * java/util/SimpleTimeZone.java: Likewise.
14574         * java/util/StringTokenizer.java: Likewise.
14575         * java/util/TimerTask.java: Likewise.
14576         * java/util/TreeMap.java: Likewise.
14577         * java/util/WeakHashMap.java: Likewise.
14578         * java/util/jar/Attributes.java: Likewise.
14579         * java/util/jar/JarException.java: Likewise.
14580         * java/util/jar/Manifest.java: Likewise.
14582 2002-06-17  Tom Tromey  <tromey@redhat.com>
14584         * gcj/javaprims.h: Updated class declaration list.
14585         * Makefile.in: Rebuilt.
14586         * Makefile.am (core_java_source_files): Added new file.
14587         * java/util/EventListenerProxy.java: New file.
14588         * java/util/EventListener.java: Re-merge with Classpath.
14589         * java/util/EventObject.java: Re-merge with Classpath.
14591 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
14593         * java/lang/ClassNotFoundException.java: New Classpath version.
14595 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
14597         * java/rmi/activation/ActivateFailedException.java: Remerge from
14598         Classpath version.
14599         * java/rmi/activation/ActivationException.java: Ditto.
14600         * java/rmi/activation/UnknownGroupException.java: Ditto.
14601         * java/rmi/activation/UnknownObjectException.java: Ditto.
14602         * java/rmi/server/ExportException: Ditto.
14603         * java/rmi/server/ServerCloneException: Ditto.
14604         * java/rmi/server/ServerNotActiveException: Ditto.
14605         * java/rmi/server/SkeletonMismatchException: Ditto.
14606         * java/rmi/server/SkeletonNotFoundException: Ditto.
14607         * java/rmi/server/SocketSecurityException: Ditto.
14609 2002-06-16  Tom Tromey  <tromey@redhat.com>
14611         * gcj/javaprims.h: Updated class declaration list.
14613         * java/io/LineNumberInputStream.java: Merged with Classpath.
14615         * java/lang/RuntimeException.java: Re-merge with Classpath.
14616         * java/util/ArrayList.java: Likewise.
14617         * java/util/Arrays.java: Likewise.
14618         * java/util/BitSet.java: Likewise.
14619         * java/util/Dictionary.java: Likewise.
14620         * java/util/IdentityHashMap.java: Likewise.
14621         * java/util/MissingResourceException.java: Likewise.
14622         * java/util/Observer.java: Likewise.
14623         * java/util/TooManyListenersException.java: Likewise.
14624         * java/util/zip/DataFormatException.java: Likewise.
14625         * java/util/zip/ZipException.java: Likewise.
14627 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
14629         * java/rmi/AccessException.java: Remerge from Classpath.
14630         * java/rmi/AlreadyBoundException.java: Ditto.
14631         * java/rmi/ConnectException.java: Ditto.
14632         * java/rmi/ConnectIOException.java: Ditto.
14633         * java/rmi/MarshalException.java: Ditto.
14634         * java/rmi/NoSuchObjectException.java: Ditto.
14635         * java/rmi/NotBoundException.java: Ditto.
14636         * java/rmi/RemoteException.java: Ditto.
14637         * java/rmi/RMISecurityException.java: Ditto.
14638         * java/rmi/ServerError.java: Ditto.
14639         * java/rmi/ServerException.java: Ditto.
14640         * java/rmi/ServerRuntimeException.java: Ditto.
14641         * java/rmi/StubNotFoundException.java: Ditto.
14642         * java/rmi/UnexpectedExcpetion.java: Ditto.
14643         * java/rmi/UnknownHostException.java: Ditto.
14644         * java/rmi/UnmarshalException.java: Ditto.
14646 2002-06-15  Tom Tromey  <tromey@redhat.com>
14648         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
14649         * java/lang/ArithmeticException.java: Likewise.
14650         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
14651         * java/lang/ArrayStoreException.java: Likewise.
14652         * java/lang/Byte.java: Likewise.
14653         * java/lang/CharSequence.java: Likewise.
14654         * java/lang/ClassCastException.java: Likewise.
14655         * java/lang/ClassCircularityError.java: Likewise.
14656         * java/lang/ClassFormatError.java: Likewise.
14657         * java/lang/CloneNotSupportedException.java: Likewise.
14658         * java/lang/Cloneable.java: Likewise.
14659         * java/lang/Comparable.java: Likewise.
14660         * java/lang/Compiler.java: Likewise.
14661         * java/lang/Error.java: Likewise.
14662         * java/lang/ExceptionInInitializerError.java: Likewise.
14663         * java/lang/IllegalAccessError.java: Likewise.
14664         * java/lang/IllegalAccessException.java: Likewise.
14665         * java/lang/IllegalArgumentException.java: Likewise.
14666         * java/lang/IllegalMonitorStateException.java: Likewise.
14667         * java/lang/IllegalStateException.java: Likewise.
14668         * java/lang/IllegalThreadStateException.java: Likewise.
14669         * java/lang/IncompatibleClassChangeError.java: Likewise.
14670         * java/lang/IndexOutOfBoundsException.java: Likewise.
14671         * java/lang/InheritableThreadLocal.java: Likewise.
14672         * java/lang/InstantiationError.java: Likewise.
14673         * java/lang/InstantiationException.java: Likewise.
14674         * java/lang/InternalError.java: Likewise.
14675         * java/lang/InterruptedException.java: Likewise.
14676         * java/lang/LinkageError.java: Likewise.
14677         * java/lang/NegativeArraySizeException.java: Likewise.
14678         * java/lang/NoClassDefFoundError.java: Likewise.
14679         * java/lang/NoSuchFieldError.java: Likewise.
14680         * java/lang/NoSuchFieldException.java: Likewise.
14681         * java/lang/NoSuchMethodError.java: Likewise.
14682         * java/lang/NoSuchMethodException.java: Likewise.
14683         * java/lang/NullPointerException.java: Likewise.
14684         * java/lang/NumberFormatException.java: Likewise.
14685         * java/lang/OutOfMemoryError.java: Likewise.
14686         * java/lang/Process.java: Likewise.
14687         * java/lang/Runnable.java: Likewise.
14688         * java/lang/RuntimePermission.java: Likewise.
14689         * java/lang/SecurityException.java: Likewise.
14690         * java/lang/Short.java: Likewise.
14691         * java/lang/StackOverflowError.java: Likewise.
14692         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
14693         * java/lang/ThreadDeath.java: Likewise.
14694         * java/lang/ThreadLocal.java: Likewise.
14695         * java/lang/UnknownError.java: Likewise.
14696         * java/lang/UnsatisfiedLinkError.java: Likewise.
14697         * java/lang/UnsupportedClassVersionError.java: Likewise.
14698         * java/lang/UnsupportedOperationException.java: Likewise.
14699         * java/lang/VerifyError.java: Likewise.
14700         * java/lang/VirtualMachineError.java: Likewise.
14701         * java/lang/reflect/InvocationTargetException.java: Likewise.
14702         * java/net/BindException.java: Likewise.
14703         * java/net/ConnectException.java: Likewise.
14704         * java/net/MalformedURLException.java: Likewise.
14705         * java/net/NoRouteToHostException.java: Likewise.
14706         * java/net/ProtocolException.java: Likewise.
14707         * java/net/SocketException.java: Likewise.
14708         * java/net/UnknownHostException.java: Likewise.
14709         * java/net/UnknownServiceException.java: Likewise.
14711         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
14712         * java/io/CharConversionException.java: Likewise.
14713         * java/io/EOFException.java: Likewise.
14714         * java/io/FileNotFoundException.java: Likewise.
14715         * java/io/IOException.java: Likewise.
14716         * java/io/InterruptedIOException.java: Likewise.
14717         * java/io/InvalidClassException.java: Likewise.
14718         * java/io/InvalidObjectException.java: Likewise.
14719         * java/io/NotActiveException.java: Likewise.
14720         * java/io/NotSerializableException.java: Likewise.
14721         * java/io/ObjectStreamException.java: Likewise.
14722         * java/io/ObjectStreamConstants.java: Likewise.
14723         * java/io/OptionalDataException.java: Likewise.
14724         * java/io/PipedInputStream.java: Likewise.
14725         * java/io/PushbackInputStream.java: Likewise.
14726         * java/io/StreamCorruptedException.java: Likewise.
14727         * java/io/SyncFailedException.java: Likewise.
14728         * java/io/UTFDataFormatException.java: Likewise.
14729         * java/io/UnsupportedEncodingException.java: Likewise.
14730         * java/io/WriteAbortedException.java: Likewise.
14732 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
14734         * java/text/ChoiceFormat.java: Update comments from Classpath.
14735         * java/text/ParseException.java (serialVersionUID): New
14736         field from Classpath.
14737         * java/text/ParseException.java: Update formatting & comments
14738         from Classpath.
14740 2002-06-15  Tom Tromey  <tromey@redhat.com>
14742         * java/util/zip/InflaterInputStream.java (read): Loop if data has
14743         been read but none output by inflater.
14744         * java/util/zip/natDeflater.cc (reset): Set is_finished.
14745         * java/util/zip/natInflater.cc (reset): Set dist_needed and
14746         is_finished.
14747         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
14748         version.
14749         * java/util/zip/ZipFile.java: Replaced with Classpath version.
14750         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
14751         * java/util/zip/ZipInputStream.java: Replaced with Classpath
14752         version.
14753         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
14755 2002-06-13  Tom Tromey  <tromey@redhat.com>
14757         * java/lang/natString.cc (init): Handle case where DONT_COPY is
14758         true and OFFSET!=0.
14759         * java/lang/String.java (String(char[],int,int,boolean): New
14760         constructor.
14761         * java/lang/Long.java: Imported new version from Classpath.
14762         * java/lang/Number.java: Likewise.
14763         * java/lang/Integer.java: Likewise.
14764         * java/lang/Long.java: Likewise.
14765         * java/lang/Float.java: Likewise.
14766         * java/lang/Boolean.java: Likewise.
14767         * java/lang/Double.java: Likewise.
14768         * java/lang/Void.java: Likewise.
14770 2002-06-12  Tom Tromey  <tromey@redhat.com>
14772         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
14773         Fixes PR libgcj/6652.
14775 2002-06-10  Tom Tromey  <tromey@redhat.com>
14777         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
14778         (Class::getPackagePortion): Likewise.
14779         * java/lang/Class.java (desiredAssertionStatus): New method from
14780         Classpath.
14781         (getPackagePortion): Likewise.
14782         * java/lang/VMClassLoader.java (defaultAssertionStatus,
14783         packageAssertionStatus, classAssertionStatus): New methods from
14784         Classpath.
14785         * java/lang/ClassLoader.java (defaultAssertionStatus,
14786         systemPackageAssertionStatus, packageAssertionStatus,
14787         systemClassAssertionStatus, classAssertionStatus): New fields from
14788         Classpath.
14789         (setDefaultAssertionStatus, setPackageAssertionStatus,
14790         setClassAssertionStatus, clearAssertionStatus): New methods from
14791         Classpath.
14792         * Makefile.in: Rebuilt.
14793         * Makefile.am (core_java_source_files): Added AssertionError.java.
14794         * java/lang/AssertionError.java: New from Classpath.
14796 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14798         * configure.host: Disable hash synchronization and slow_pthread_self
14799         for cygwin.
14801 2002-06-06  Adam Megacz <adam@xwt.org>
14803         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
14804         locking, just like the Sun JVM does.
14806 2002-06-05  H.J. Lu  (hjl@gnu.org)
14808         * Makefile.am (libgcj_convenience.la): Revert the last change.
14809         (libgcj.la): Likewise.
14810         * Makefile.in: Regenerated.
14812 2002-06-04  H.J. Lu  (hjl@gnu.org)
14814         * Makefile.am (libgcj_convenience.la): New target.
14815         (libgcj.la): Depend on libgcj_convenience.la.
14816         * Makefile.in: Regenerated.
14818 2002-06-04  H.J. Lu  (hjl@gnu.org)
14820         * configure.in (--with-newlib): New option:
14821         Check ${with_newlib} instead of ${with_cross_host} for newlib.
14822         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
14823         Linux.
14824         * configure: Regenerated.
14826 2002-06-04  Tom Tromey  <tromey@redhat.com>
14828         * java/util/natTimeZone.cc: Include <stdio.h>.
14830 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
14832         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
14833         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
14834         Set SIGNAL_HANDLER=include/s390-linux.h.
14835         * configure: Regenerate.
14836         * include/s390-linux.h: New file.
14838 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14840         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
14841         not "stackTrace".
14843 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14845         Merge JDK 1.4 java.security changes from classpath.
14847         * java/security/AccessControlException.java: Merge from Classpath.
14848         * java/security/AccessController.java: Likewise.
14849         * java/security/AllPermission.java: Likewise.
14850         * java/security/BasicPermission.java: Likewise.
14851         * java/security/Certificate.java: Likewise.
14852         * java/security/CodeSource.java: Likewise.
14853         * java/security/DigestException.java: Likewise.
14854         * java/security/DigestOutputStream.java: Likewise.
14855         * java/security/DomainCombiner.java: Likewise.
14856         * java/security/GeneralSecurityException.java: Likewise.
14857         * java/security/Guard.java: Likewise.
14858         * java/security/GuardedObject.java: Likewise.
14859         * java/security/InvalidAlgorithmParameterException.java: Likewise.
14860         * java/security/InvalidKeyException.java: Likewise.
14861         * java/security/InvalidParameterException.java: Likewise.
14862         * java/security/Key.java: Likewise.
14863         * java/security/KeyException.java: Likewise.
14864         * java/security/KeyManagementException.java: Likewise.
14865         * java/security/KeyStoreException.java: Likewise.
14866         * java/security/MessageDigest.java: Likewise.
14867         * java/security/NoSuchAlgorithmException.java: Likewise.
14868         * java/security/NoSuchProviderException.java: Likewise.
14869         * java/security/Permission.java: Likewise.
14870         * java/security/PermissionCollection.java: Likewise.
14871         * java/security/Permissions.java: Likewise.
14872         * java/security/Policy.java: Likewise.
14873         * java/security/Principal.java: Likewise.
14874         * java/security/PrivateKey.java: Likewise.
14875         * java/security/PrivilegedAction.java: Likewise.
14876         * java/security/PrivilegedActionException.java: Likewise.
14877         * java/security/PrivilegedExceptionAction.java: Likewise.
14878         * java/security/ProtectionDomain.java: Likewise.
14879         * java/security/ProviderException.java: Likewise.
14880         * java/security/PublicKey.java: Likewise.
14881         * java/security/SecureClassLoader.java: Likewise.
14882         * java/security/SecurityPermission.java: Likewise.
14883         * java/security/SignatureException.java: Likewise.
14884         * java/security/UnrecoverableKeyException.java: Likewise.
14885         * java/security/UnresolvedPermission.java: Likewise.
14886         * java/security/acl/AclNotFoundException.java: Likewise.
14887         * java/security/acl/LastOwnerException.java: Likewise.
14888         * java/security/acl/NotOwnerException.java: Likewise.
14889         * java/security/cert/CRLException.java: Likewise.
14890         * java/security/cert/CertificateEncodingException.java: Likewise.
14891         * java/security/cert/CertificateException.java: Likewise.
14892         * java/security/cert/CertificateExpiredException.java: Likewise.
14893         * java/security/cert/CertificateFactory.java: Likewise.
14894         * java/security/cert/CertificateNotYetValidException.java: Likewise.
14895         * java/security/cert/CertificateParsingException.java: Likewise.
14896         * java/security/spec/InvalidKeySpecException.java: Likewise.
14897         * java/security/spec/InvalidParameterSpecException.java: Likewise.
14899         * java/security/cert/CertPath.java: New file.
14900         * java/security/cert/CertPathBuilderException.java: New file.
14901         * java/security/cert/CertPathValidatorException.java: New file.
14902         * java/security/cert/CertStoreException.java: New file.
14904         * Makefile.am: Add new CertPath classes.
14905         * Makefile.in: Rebuilt.
14907         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14909 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14911         Merge JDK 1.4 exception chaining support from classpath.
14913         * java/lang/Throwable.java: Merge 1.4 support from classpath.
14914         (stackTraceBytes): Rename from stackTrace.
14915         * java/lang/Exception.java: Merge from classpath.
14916         * java/lang/StackTraceElement: New file from classpath.
14917         * gcj/javaprims.h: Rebuild CNI namespace declarations.
14918         * Makefile.am: Add StackTraceElement.
14919         * Makefile.in: Rebuilt.
14921 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14923         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14924         they build first.
14925         * Makefile.in: Rebuilt.
14927 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14929         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14930         * configure.in: Likewise.
14931         * aclocal.m4: Regenerate.
14932         * configure: Regenerate.
14934 2002-05-13  Tom Tromey  <tromey@redhat.com>
14936         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14937         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14938         Include platform.h.
14940         Fixes PR libgcj/6389:
14941         * Makefile.in: Rebuilt.
14942         * Makefile.am (nat_source_files): Added natTimeZone.cc.
14943         * java/util/natTimeZone.cc: New file.
14944         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14945         * java/lang/System.java: Merged with Classpath.
14946         * java/lang/Runtime.java: Merged with Classpath.
14947         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14948         security check.
14949         (setIn0): Renamed from setIn; don't run security check.
14950         (setOut0): Renamed from setOut; don't run security check.
14951         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14952         init_properties): Moved to natRuntime.cc.
14953         Moved many includes to natRuntime.cc.
14954         (isWordsBigEndian): New method.
14955         * java/lang/natRuntime.cc: Include Long.h, also other includes
14956         previously in natSystem.cc.
14957         (maxMemory): New function.
14958         (exitInternal): Renamed from `_exit'.
14959         (exit): Removed.
14960         (init): Don't set finalize_on_exit.
14961         (exitInternal): Use `finalizeOnExit'.
14962         (file_encoding, getpwuid_adaptor): New functions from
14963         natSystem.cc.
14964         (insertSystemProperties): New method, renamed from
14965         System::init_properties.  Don't set user.timezone.
14966         (_load): Don't call checkLink.
14967         (execInternal): New method.
14968         (availableProcessors): Likewise.
14969         (nativeGetLibname): Likewise.
14971 2002-05-11  Mark Wielaard  <mark@klomp.org>
14973         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14974         space characters.
14975         (previous_internal): Likewise.
14977 2002-05-09  Tom Tromey  <tromey@redhat.com>
14979         * jni.cc (_Jv_JNIFunctions): Fixed typo.
14981         * java/util/ResourceBundle.java: New version from Classpath.
14982         * java/util/Locale.java: Likewise.
14984 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
14986         * testsuite/lib/libjava.exp (libjava_arguments): Append all
14987         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14988         LD_LIBRARY_PATH.
14990 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
14992         * libjava/Makefile.am (all_java_source_files): New variable.
14993         (all_java_class_files): Likewise.
14994         .java.class: New rule.
14995         (CLEANFILES): Remove tmp-list.
14996         * libjava/Makefile.in: Regenerated.
14998 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
15000         * testsuite/lib/libjava.exp (test_libjava_from_javac):
15001         Append .exe to executable names.  Fix for cygwin.
15003 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
15005         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
15006         script entry, and set LD to it when configuring multilibs.
15007         * configure: Rebuilt.
15009 2002-05-07  Tom Tromey  <tromey@redhat.com>
15011         * java/lang/natString.cc (unintern): Fixed typo.
15013 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
15015         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
15016         with -no-install on *-*-cygwin*.
15018 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
15020         * testsuite/lib/libjava.exp (test_libjava_from_source):
15021         Add comment explaining last patch
15023 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
15025         * testsuite/lib/libjava.exp (test_libjava_from_source):
15026         Append .exe to executable names.  If no suffix is present,
15027         then ".exe" is added by default on win32.  Harmless
15028         elsewhere so always do it.
15030 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
15031             Tom Tromey  <tromey@redhat.com>
15033         * java/lang/natSystem.cc (getSystemTimeZone): Use
15034         HAVE_UNDERSCORE_TIMEZONE.
15035         * include/config.h.in: Rebuilt.
15036         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
15037         * aclocal.m4, configure: Rebuilt.
15038         * acinclude.m4: Run AC_EXEEXT.
15039         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
15040         Add test for `_timezone'.
15042 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
15044         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15045         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
15046         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15047         * Makefile.in: Rebuilt.
15049 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
15051         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
15052         use sigaction instead of __libc_sigaction.
15054 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15056         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
15057         (libjava_init): Use it to find libgcj.spec.
15058         (libjava_arguments): Likewise.
15060 2002-05-02  David S. Miller  <davem@redhat.com>
15062         PR bootstrap/6525
15063         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
15064         __libc_sigaction on Sparc.
15066 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
15068         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
15069         sys/filio.h, if present.
15071 2002-04-30  Tom Tromey  <tromey@redhat.com>
15073         * java/io/BufferedReader.java (fill): Handle case where markPos
15074         point to ignored \n.  Fixes PR libgcj/6301.
15076 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
15078         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
15080 2002-04-29  Adam King <aking@dreammechanics.com>
15082         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
15083         of file in APPEND mode.
15085 2002-04-25  David S. Miller  <davem@redhat.com>
15087         PR target/6422
15088         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
15089         program counter to next program counter minus 8.  Update
15090         comments in this macro to explain why.
15092 2002-04-26  Tom Tromey  <tromey@redhat.com>
15094         * verify.cc (construct_primitive_array_type) [void_type]: New
15095         case.
15096         (branch_prepass): Added dummy entries for unused instruction
15097         values.
15098         (verify_instructions_0): Likewise.
15099         * interpret.cc (continue1): Comment fix.
15100         * include/java-insns.h (op_xxxunusedxxx1): Removed.
15101         * Makefile.in: Rebuilt.
15102         * Makefile.am: Added -Wswitch-enum.
15104 2002-04-24  Tom Tromey  <tromey@redhat.com>
15106         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
15107         correct length of UTF-8 encoded name.  Strip leading `/'.
15108         (_Jv_RegisterResource): Use _Jv_Malloc.
15110 2002-04-23  Adam Megacz <adam@xwt.org>
15112         * win32.cc, include/win32.cc (backtrace): Added this function
15113         because Win32 does not supply it.
15115 2002-04-21  David S. Miller  <davem@redhat.com>
15117         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
15118         magic instruction reading sequence.
15120 2002-04-21  Mark Wielaard  <mark@klomp.org>
15122         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
15124 2002-04-19  David S. Miller  <davem@redhat.com>
15126         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
15127         arg.
15128         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
15129         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
15130         on Sparc too.
15131         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
15132         for 64-bit sparc.
15133         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
15134         * sysdeps/sparc/locks.h: New file.
15135         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
15136         on all sparc Solaris configurations.  Set to
15137         include/dwarf2-signal.h on sparc Linux.
15138         * configure: Regenerate
15139         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
15141 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
15143         * configure: Rebuilt.
15144         * configure.in (backtrace): Function doesn't work on IA-64.
15146 2002-04-17  Adam King <aking@dreammechanics.com>
15148         * java/io/File.java (normalizePath): Add Win32 support for auto
15149         conversion of a '/' path separator to Win32's '\' separator.
15151 2002-04-16  Tom Tromey  <tromey@redhat.com>
15153         Fix for PR libgcj/6081:
15154         * Makefile.in: Rebuilt.
15155         * Makefile.am (install-data-local): Use GNU make trick to avoid
15156         shell limit.
15158 2002-04-16  Adam King <aking@dreammechanics.com>
15159             Tom Tromey  <tromey@redhat.com>
15161         * java/io/natFileWin32.cc (performList): Return the correct array
15162         type.  Don't duplicate the creation of a File since it's already
15163         done earlier in the method and the existing code would cause a
15164         ArrayStoreException.  Don't use fixed-size array.
15165         (_access, _stat, attr, getCanonicalPath, performMkdir,
15166         performRenameTo): Don't use fixed-size array.
15167         (getCanonicalPath): Use throw, not _Jv_Throw.
15169 2002-04-15  DJ Delorie  <dj@redhat.com>
15171         * configure.in: Allow building in $srcdir.
15172         * configure: Regenerated.
15174 2002-04-14  Mark Wielaard <mark@klomp.org>
15176         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
15177         * java/net/natSocketImpl.cc (close): Likewise.
15179 2002-04-14  Mark Wielaard <mark@klomp.org>
15181         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
15183 2002-04-13  Adam King <aking@dreammechanics.com>
15185         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
15186         the f/F/d/D modifiers.
15188 2002-04-12  Anthony Green  <green@redhat.com>
15190         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
15191         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
15192         * Makefile.in: Rebuilt.
15193         * configure.in: Substitute gcc_version.
15194         * configure: Rebuilt.
15196 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15198         * configure.host: Set can_unwind_signal on hosts which support it.
15199         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
15200         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
15201         exceptions and can_unwind_signal isn't set.
15202         * configure: Rebuilt.
15204 2002-04-11  Tom Tromey  <tromey@redhat.com>
15206         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
15208 2002-04-11  Adam King <aking@dreammechanics.com>
15209             Tom Tromey  <tromey@redhat.com>
15211         * include/jvm.h (_Jv_ThrowBadArrayIndex,
15212         _Jv_ThrowNullPointerException): Mark as noreturn.
15213         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
15214         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
15215         fixes.
15217 2002-04-10  Tom Tromey  <tromey@redhat.com>
15219         * Makefile.in: Rebuilt.
15220         * Makefile.am (java/lang/Thread.h): Mark
15221         _Jv_AttachCurrentThreadAsDaemon as friend.
15222         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
15223         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
15224         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
15225         function.
15226         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
15227         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
15228         (_Jv_JNI_InvokeFunctions): Added
15229         _Jv_JNI_AttachCurrentThreadAsDaemon.
15230         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
15231         (JNI_GetDefaultJavaVMInitArgs): Likewise.
15232         (JNI_CreateJavaVM): Likewise.
15233         (_Jv_JNI_AttachCurrentThread): Likewise.
15234         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
15235         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
15236         (_Jv_JNIFunctions): Initialize new fields.
15237         (_Jv_JNI_NewDirectByteBuffer): New function.
15238         (_Jv_JNI_GetDirectBufferAddress): Likewise.
15239         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
15240         * include/jni.h (JNI_VERSION_1_4): New macro.
15241         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
15242         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
15243         (JNINativeInterface::NewDirectByteBuffer): New field.
15244         (JNINativeInterface::GetDirectBufferAddress): New field.
15245         (JNINativeInterface::GetDirectBufferCapacity): New field.
15246         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
15247         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
15248         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
15250 2002-04-09  Tom Tromey  <tromey@redhat.com>
15252         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
15254 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
15256         Fix for PR libgcj/6187:
15257         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
15258         distance.
15260 2002-04-07  Mark Wielaard <mark@klomp.org>
15262         * java/util/AbstractMap.java (putAll): Use entrySet size.
15263         (toString): Explicitly use getKey() and getValue().
15265 2002-04-07  Mark Wielaard <mark@klomp.org>
15267         * java/util/Hashtable.java (contains): Remove NullPointer check.
15268         (containsValue): Add NullPointer check.
15269         (remove): Always throw NullPointerException when key
15270         is null.
15272 2002-04-07  Adam King <aking@dreammechanics.com>
15274         * java/lang/natSystem.cc (init_properties): Call new function
15275         _Jv_platform_initProperties.
15276         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
15277         support for the System properties os.name, os.arch, os.version,
15278         user.name, user.home, and user.dir.
15279         * include/posix.h, include/win32.h, posix.cc: New function
15280         _Jv_platform_initProperties.
15282 2002-04-06  Mark Wielaard <mark@klomp.org>
15284         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
15286 2002-04-06  Mark Wielaard <mark@klomp.org>
15288         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
15289         all of the remaining elements.
15290         * java/util/Vector.java (addAll(int,Collection)): Likewise.
15291         (removeRange): If toIndex == fromIndex do
15292         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15293         (removeAll): Always throw NullPointerException when collection is
15294         null.
15295         (retrainAll): Likewise.
15297 2002-04-05  Mark Wielaard <mark@klomp.org>
15299         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
15300         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
15302 2002-04-05  Adam Megacz <adam@xwt.org>
15304         * exception.cc (abort): added static modifier
15306 2002-04-04  Adam Megacz <adam@xwt.org>
15308         * include/win32.h (_Jv_platform_close_on_exec): added inline
15309         modifier.
15311 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
15313         * configure.host: Add case statement to support generic port
15314         properties.  Add *-*-freebsd* section.
15316 2002-04-04  Mark Wielaard  <mark@klomp.org>
15318         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
15319         test.
15320         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
15321         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
15322         that depend on awt code and BufferedByteOutputStream.interrupt.
15324 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15326         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
15327         incorrect "hi" value when count > 40.
15329 2002-04-03  Mark Wielaard  <mark@klomp.org>
15331         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
15332         ordering.
15334 2002-04-02  Tom Tromey  <tromey@redhat.com>
15336         * java/lang/natClassLoader.cc (findClass): Compare against `3',
15337         not `0'.
15339 2002-04-02  Mark Wielaard  <mark@klomp.org>
15341         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
15342         list of testsuite crashers.
15344 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15346         * java/util/IdentityHashMap.java (put): Set new threshold correctly
15347         when resizing table.
15349 2002-04-01  Mark Wielaard  <mark@klomp.org>
15351         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
15352         NegativeArraySizeException
15353         (clear(int)): Use sign extended shift.
15354         (flip(int)): Likewise.
15355         (get(int)): Likewise.
15356         (nextClearBit(int)): Likewise.
15357         (nextSetBit(int)): Likewise.
15358         (set(int)): Likewise.
15360 2002-04-01  Mark Wielaard  <mark@klomp.org>
15362         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
15363         that can be compiled now and add testsuite crashers to ignore list.
15365 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
15367         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
15369         * libgcj.spec.in: Override libgcc, not lib.
15370         * libgcj-test.spec.in: Likewise.
15372 2002-03-29  Tom Tromey  <tromey@redhat.com>
15374         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
15375         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
15377 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
15379         * java/net/PlainDatagramSocketImpl.java
15380         (close): Use native implementation.
15381         (finalize): New method.
15383         * java/net/PlainSocketImpl.java (finalize): New method.
15385         * java/net/natPlainDatagramSocketImpl.cc
15386         (java/io/FileDescriptor.h): Don't include.
15387         (close): Implement method here.
15388         (create): Don't assign fd.
15390         * java/net/natPlainSocketImpl.cc
15391         (java/io/FileDescriptor.h): Don't include.
15392         (create): Don't assign fd.
15393         (accept): Likewise.
15394         (close): Synchronize.
15396 2002-03-27  Richard Henderson  <rth@redhat.com>
15398         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
15400 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15402         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15403         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
15404         instead of syscall on IA-64.
15405         Add FIXME comment.
15407 2002-03-27  Anthony Green  <green@redhat.com>
15409         * libgcj.spec.in: Add CHECKREFSPEC.
15410         * configure.in: Ditto.
15411         * configure.host: Ditto.  Check references for xscale-elf.
15412         * configure: Rebuilt.
15414 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
15416         * include/dwarf2-signal.h: Temporarily back out last change.
15418 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
15420         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
15422 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
15424         * configure.in, configure: enable dwarf2-exception-style
15425         exception handling on IA-64.
15426         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
15427         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
15428         Add FIXME comment.
15430 2002-03-25  Tom Tromey  <tromey@redhat.com>
15432         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
15433         (jv_convert_LDFLAGS): Likewise.
15434         (gij_LDFLAGS): Likewise.
15435         (rmic_LDFLAGS): Likewise.
15436         (rmiregistry_LDFLAGS): Likewise.
15437         * configure.in (THREADLDFLAGS): New subst; set correctly for
15438         *BSD.
15440 2002-03-25  Tom Tromey  <tromey@redhat.com>
15442         For PR libgcj/5303:
15443         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
15444         and --version.
15445         (help): New method.
15446         (version): Likewise.
15447         * gnu/gcj/convert/Convert.java (version): Removed extraneous
15448         "GNU".
15449         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
15450         "GNU".
15452 2002-03-25  Tom Tromey  <tromey@redhat.com>
15454         * java/awt/Component.java (processEvent): Check ComponentEvent
15455         after KeyEvent.
15457 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15459         * java/io/PushbackReader.java: Reformat.
15461         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
15462         calculate correct number of bytes skipped.
15464         Based on patch from Intel's ORP team:
15465         * java/io/PushbackInputStream.java (available): Calculate correct
15466         number of bytes in buffer.
15467         (read): Remove redundant bound check. Return bytes from both the
15468         buffer and the stream.
15470 2002-03-24  Tom Tromey  <tromey@redhat.com>
15472         * java/awt/TextComponent.java (TextComponent): Editable by
15473         default.
15475         * java/awt/MenuItem.java (eventMask): No longer private.
15476         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
15477         superclass if we didn't handle event.
15478         * java/awt/Checkbox.java (dispatchEventImpl): New method.
15479         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
15480         * java/awt/Choice.java (dispatchEventImpl): New method.
15481         * java/awt/List.java (dispatchEventImpl): New method.
15482         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
15483         * java/awt/TextComponent.java (dispatchEventImpl): New method.
15484         * java/awt/TextField.java (dispatchEventImpl): New method.
15486 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
15488         * java/beans/IntrospectionException.java: Update to 1.4.
15489         * java/beans/PropertyVetoException.java: Ditto.
15491 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
15493         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
15494         Arrays.equals instead of ArrayHelper.equalsArray.
15496 2002-03-24  C. Brian Jones <cbj@gnu.org>
15498         * java/beans/Introspector.java: added new static final fields
15499         introduced in 1.2, lots of other updates remain to be done
15501 2002-03-24  C. Brian Jones <cbj@gnu.org>
15503         * java/beans/Introspector.java: reformatting
15505 2002-03-24  C. Brian Jones <cbj@gnu.org>
15507         * java/beans/Introspector.java: default beanInfoSearchPath will
15508         not include sun.beans.infos given we provide no such package and
15509         the API doesn't really require it; gnu.java.beans.info is the
15510         default.
15512 2002-03-24  Mark Wielaard  <mark@klomp.org>
15514         Thanks to Orp developers
15515         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
15516         switch TRUE and FALSE return values.
15518 2002-03-23  Tom Tromey  <tromey@redhat.com>
15520         * include/name-finder.h (_Jv_name_finder::myclose): New method.
15521         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
15523 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
15525         * java/util/GregorianCalendar.java (minimums, maximums): Correct
15526         MONTH entry.  Fixes PR libgcj/6045.
15528 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
15530         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
15532 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15534         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
15535         not release_set.
15536         * sysdep/powerpc/locks.h (write_barrier): New function.
15537         * sysdep/i386/locks.h (write_barrier): New function.
15539 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
15541         * include/jni.h Use correct C comments.
15543 2002-03-18  Tom Tromey  <tromey@redhat.com>
15545         * include/jni.h (JNIIMPORT): New macro.
15546         (JNIEXPORT): Likewise.
15547         (JNICALL): Likewise.
15549 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
15551         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
15552         systems.
15554 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
15556         * include/i386-signal.h (old_i386_kernel_sigaction): New.
15557         INIT_SEGV: Use old_i386_kernel_sigaction.
15558         INIT_FP: Likewise.
15560 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15562         * java/lang/natSystem.cc (init_properties): Update VM version
15563         properties.
15564         * configure.in: Set GCJVERSION.
15565         * acconfig.h: Add GCJVERSION.
15566         * configure: Rebuilt.
15567         * include/config.h.in: Rebuilt.
15569 2002-03-17  Anthony Green  <green@redhat.com>
15571         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
15573 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15575         Build a single libgcj.so, without separate gc and zlib libraries.
15576         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
15577         SYS_ZLIBS if system zlib is used.
15578         * configure: Rebuilt.
15579         * Makefile.am: Use boehm-gc and zlib convenience libraries.
15580         * Makefile.in: Rebuilt.
15581         * libtool-version: Increment .so version number.
15583         * Makefile.am: Escape quotes in echo.
15584         * Makefile.in: Rebuilt.
15586 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15588         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
15589         * Makefile.in: Rebuilt.
15591 2002-03-15  Anthony Green  <green@redhat.com>
15593         * configure.host (FILE): New macro for specifing File
15594         implementation.
15595         * configure: Rebuilt.
15596         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
15598 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
15600         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
15601         already implicitly brought in from libgcj.la.
15602         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
15603         * Makefile.in: Rebuilt.
15605 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
15607         * THANKS: Fix punctuation, alphabetization.
15609 2002-03-15  Tom Tromey  <tromey@redhat.com>
15610             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
15612         Fix for PR libgcj/5944.
15613         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
15615 2002-03-15  Anthony Green  <green@redhat.com>
15617         * configure.in (tool_include_dir): Define.
15618         * configure: Rebuilt.
15619         * gcj/Makefile.am: Install libgcj-config.h relative to
15620         tool_include_dir.
15621         * gcj/Makefile: Rebuilt.
15622         * gcj/libgcj-config.h: Add warning comment.
15624 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
15626         * configure.host (powerpc*-darwin*): Enable interpreter.
15628 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15630         * include/posix.h: Add multiple include header protection.
15631         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
15633 2002-03-10  Adam Megacz <adam@xwt.org>
15635         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
15637 2002-03-10  Tom Tromey  <tromey@redhat.com>
15639         * java/awt/GridLayout.java (layoutContainer): Handle case where
15640         there are no items in container.
15642         * java/lang/Win32Process.java: Added comment.
15643         * include/posix.h (_Jv_platform_close_on_exec): New function.
15644         Include fcntl.h.
15645         * include/win32.h (_Jv_platform_close_on_exec): New function.
15646         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
15647         flag.
15648         (accept): Likewise.
15649         * java/net/natPlainDatagramSocketImpl.cc (create): Set
15650         close-on-exec flag.
15651         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
15652         flag.
15654 2002-03-09  Tom Tromey  <tromey@redhat.com>
15656         * verify.cc (state::NO_STACK): New constant.
15657         (state::is_unmerged_ret_state): Handle case where stacktop is
15658         NO_STACK.
15659         (state::merge): Handle NO_STACK merges.
15660         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
15661         for instruction following jsr.
15662         (stacktop, stackdepth): Removed unused variables.
15663         (pop_jump): Ignore case where all remaining states are skipped.
15665 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15667         * java/awt/ImageMediaEntry: Removed.
15668         * java/awt/MediaEntry: Removed.
15670 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15672         Hashtable synchronization for PowerPC.
15673         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
15674         slow_pthread_self. Set up symlink for sysdeps directory.
15675         * configure: Rebuild.
15676         * configure.host: Document more shell variables. Set sysdeps_dir
15677         for most platforms. Set slow_pthread_self for i686. Set
15678         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
15679         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
15680         that memory barrier is emitted where required.
15681         * prims.cc: 64-bit align static primitive class instances.
15682         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
15683         read_barrier() to enforce ordering of reads.
15684         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
15685         primitives for PowerPC.
15686         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
15687         moved from natObject.cc.
15688         * sysdep/alpha/locks.h: Likewise.
15689         * sysdep/ia64/locks.h: Likewise.
15690         * sysdep/generic/locks.h: Likewise.
15691         * java/lang/natObject.cc: Move thread synchronization primitives to
15692         system-dependent headers.
15694 2002-03-09  Adam Megacz  <adam@xwt.org>
15696         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
15697         bytes read and no failure code returned.
15699 2002-03-09  Adam Megacz  <adam@xwt.org>
15701         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
15702         definitions to simulate -mthreads.
15704 2002-03-09  Adam Megacz  <adam@xwt.org>
15706         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
15707         avoid precision loss.
15709 2002-03-09  Per Bothner  <per@bothner.com>
15711         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
15712         * gnu/gcj/xlib/XImage.java:  Likewise.
15713         * gnu/gcj/xlib/XColor.java:  Likewise.
15715 2002-03-09  Adam Megacz  <adam@xwt.org>
15717         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
15718         IOException so that Throwable.printStackTrace fails correctly.
15720 2002-03-08  Adam Megacz  <adam@xwt.org>
15722         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
15723         fixed.
15725 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15727         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
15728         truncated to int.
15730 2002-03-08  Tom Tromey  <tromey@redhat.com>
15732         * include/jni.h: Include stdio.h.
15734 2002-03-08  Tom Tromey  <tromey@redhat.com>
15736         * posix.cc (internal_gettimeofday): New function.
15737         (_Jv_select): Use it.
15739 2002-03-07  Adam Megacz  <adam@xwt.org>
15741         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
15742         WIN32, and added thunks for read(), write(), and close().
15743         * java/net/natPlainSocketImpl.cc (accept, read, read):
15744         Disabled timeouts on WIN32 pending discussion.
15746 2002-03-07  Adam Megacz  <adam@xwt.org>
15748         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
15749         returns jlong. Added implementation
15750         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
15751         returns jlong.
15752         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
15753         returns jlong.
15754         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
15755         returns jlong.
15756         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
15757         _Jv_platform_gettimeofday signature.
15759 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15761         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
15762         (read): Call recv() directly, not _Jv_recv().
15764 2002-03-06  Tom Tromey  <tromey@redhat.com>
15766         * java/io/natFileDescriptorEcos.cc (init): Don't use
15767         GetStdHandle.
15768         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
15769         is negative.
15770         (init): Don't use GetStdHandle.
15772         * include/config.h.in: Rebuilt.
15773         * configure: Rebuilt.
15774         * Makefile.in: Rebuilt.
15776 2002-03-06  Adam Megacz  <adam@xwt.org>
15778         * java/io/FileDescriptor.java: Initialize in/out/err in init().
15779         * java/io/natFileDescriptorWin32.cc (init()): Added function.
15780         * java/io/natFileDescriptorPosix.cc (init()): Added function.
15781         * java/io/natFileDescriptorEcos.cc (init()): Added function.
15783 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
15785         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
15786         the code for generating include/java-chartables.h.
15787         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
15788         merge with Classpath.
15789         * scripts/unicode-muncher.pl: Copy from Classpath.
15790         * scritps/MakeCharTables.java: New file.
15791         * gnu/gcj/convert/Blocks-3.txt: New file.
15792         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
15793         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
15794         * gnu/java/lang/CharData.java: Copy from Classpath.
15795         * Makefile.am (ordinary_java_source_files): Add
15796         gnu/java/lang/CharData.java.
15797         * configure.in: Remove --enable-fast-character option.
15798         * java/lang/Character.java: Merge algorithms and Javadoc with
15799         Classpath.
15800         * java/lang/natCharacter.cc: Implement Unicode lookup table more
15801         efficiently.
15802         * include/java-chardecomp.h: Regenerate.
15803         * include/java-chartables.h: Regenerate.
15805 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15807         * java/awt/MediaTracker.java: Implemented.
15808         * Makefile.am: Add MediaTracker.
15809         * Makefile.in: Rebuilt.
15811 2002-03-05  Tom Tromey  <tromey@redhat.com>
15813         * java/lang/natPosixProcess.cc (fail): Removed.
15814         (startProcess): Simplified error-handling.  Preserve
15815         LD_LIBRARY_PATH across exec.
15817         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
15818         AbstractMethodError.
15820 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15822         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
15823         * Makefile.in: Rebuilt.
15825 2002-03-03 Mark Wielaard <mark@klomp.org>
15827         * java/util/Timer (TaskQueue.stop): set elements to zero.
15829 2002-02-28  Anthony Green  <green@redhat.com>
15831         * java/lang/reflect/natMethod.cc (result): Add void* element.
15832         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
15833         constructor test.
15835 2002-02-27  Adam Megacz <adam@xwt.org>
15837         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
15838         '#undef STRICT'.
15840 2002-02-26  Tom Tromey  <tromey@redhat.com>
15842         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
15843         * gij.cc (version): Use __VERSION__.
15844         * include/config.h.in: Rebuilt.
15845         * acconfig.h (GCJVERSION): Removed.
15846         * configure: Rebuilt.
15847         * configure.in (GCJVERSION): Removed.
15849 2002-02-26  Andreas Schwab  <schwab@suse.de>
15851         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
15852         glibcpp_CXX, since libjava uses even another CXX.
15853         * aclocal.m4, configure: Regenerated.
15855 2002-02-26  Tom Tromey  <tromey@redhat.com>
15857         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
15858         `1'.
15860 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15862         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15863         dependency tracking for .java files.
15864         * Makefile.in: Rebuilt.
15866 2002-02-24  Adam Megacz  <adam@xwt.org>
15868         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15869         typo. Sorry.
15871 2002-02-24  Adam Megacz  <adam@xwt.org>
15873         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15874         for Win32, changed #ifdefs to check WIN32 instead of the
15875         (now-obsolete) USE_WINSOCK, and removed support for socket
15876         timeouts on Win32 pending further discussion.
15878 2002-02-24  Adam Megacz  <adam@xwt.org>
15880         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15881         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15882         delete
15884 2002-02-24  Adam Megacz  <adam@xwt.org>
15886         * java/lang/Win32Process.java: Created a dummy class to allow
15887         build process to run to completion.
15889 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
15891         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15892         Define ffi_result union for ffi_call result.  Cast
15893         ffi_result members to jvalue.
15895 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
15897         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15898         * testsuite/Makefile.in: Likewise.
15900 2002-02-20  Per Bothner  <per@bothner.com>
15902         * java/net/URL.java (getPath):  New JDK 1.3 method.
15904         * java/net/URLStreamHandler.java (parseURL):
15905         It is wrong to prepend '/' to the file part of a relative url.
15907         * java/net/URLStreamHandler.java (parseURL):
15908         Minor optizations - append '/' rather than "/".
15910         * java/net/URLStreamHandler.java (parseURL):
15911         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15912         We probably should canonicalize for a context-relative url, though.
15913         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
15914         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
15915         (sameFile):  New method.  Uses canonicalizeFilename.
15917 2002-02-22  Tom Tromey  <tromey@redhat.com>
15919         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15920         java.vendor and java.vm.vendor.
15921         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15922         recent copyright date.
15923         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15924         * gij.cc (version): Print `Inc'.
15926 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15928         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15929         * aclocal.m4, configure: Rebuilt.
15931 2002-02-20  Per Bothner  <per@bothner.com>
15933         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
15934         and/or output streams immediately here, instead of using File.exists.
15935         (inputStream, outputStream):  New fields to save open streams.
15936         (getInputStream, getOutputStream):  Use already-opened streams.
15938 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15940         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15941         Use it.
15942         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15943         * aclocal.m4, configure, Makefile.in: Rebuilt.
15945 2002-02-19  Tom Tromey  <tromey@redhat.com>
15947         Fix for PR libgcj/5696:
15948         * verify.cc (is_assignable_from_slow): Never call
15949         _Jv_IsAssignableFrom.
15950         (verify_instructions_0): Added new debug statement.
15951         (state::print): Print information about whether local has
15952         changed.
15953         (state::merge): Don't call note_variable when merging locals.
15954         (state::set_exception): Removed old FIXME comment.
15956 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15958         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15959         enable SO_BROADCAST.
15961 2002-02-18  Jason Merrill  <jason@redhat.com>
15963         * name-finder.cc (toHex): Use word mode, not long long.
15965         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15967 2002-02-15  Tom Tromey  <tromey@redhat.com>
15969         Fix for PR libgcj/5695:
15970         * verify.cc (is_assignable_from_slow): Check to see if target is
15971         an Object before checking to see if source is an interface.
15972         (verify_instructions_0) [op_invokeinterface]: Handle case where
15973         we're making an interface call on Object.
15975 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15977         * Makefile.in: Rebuilt with Eric's change below.
15979         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15980         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15981         Removed functions which are now implemented in Math.java.
15983 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15985         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15986         * Makefile.am (core_java_source_files): Add
15987         java/lang/StrictMath.java.
15988         * java/lang/Math.java: Merge with Classpath.
15989         * java/lang/StrictMath.java: New file - merge with Classpath.
15991 2002-02-14  Mark Wielaard  <mark@klomp.org>
15993         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15994         package as a workaround for gcj 3.0.x
15996 2002-02-14  Mark Wielaard <mark@klomp.org>
15998         * java/security/BasicPermission.java: extends with fully qualified
15999         classname as workaround for gcj 3.0.4.
16001 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
16003         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
16004         around gcj bug of wrong emitted qualifier for inherited method.
16005         * java/net/SocketImpl.java (setOption, getOption): Ditto.
16006         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
16007         constructor to reduce amount of emitted bytecode. While this
16008         happens to work around a jikes 1.15 bug, it is still a useful
16009         patch even for correct compilers.
16010         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
16011         * gnu/java/rmi/server/UnicastRemoteCall.java
16012         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
16014 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
16016         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
16017         * java/net/SocketImpl.java: Ditto.
16018         * java/rmi/server/RMIClassLoader.java: Ditto.
16019         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
16021 2002-02-14  Mark Wielaard <mark@klomp.org>
16023         Thanks to Takashi Okamoto
16024         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
16025         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
16026         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
16028 2002-02-13  Todd Stock  <toddastock@yahoo.com>
16030         Fix for PR libgcj/5670:
16031         * verify.cc (is_assignable_from_slow): If `source' is interface,
16032         recursively look for merge with `target'.
16034 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
16036         * include/jni.h: Fix typo.
16038 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
16040         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
16041         correctly.
16043 2002-02-13  Todd Stock  <toddastock@yahoo.com>
16045         Fix for PR libgcj/5671:
16046         * verify.cc (state::merge): Handle case where we're merging
16047         against an interface.
16049 2002-02-12  Tom Tromey  <tromey@redhat.com>
16051         * exception.cc (std::abort): Mark as noreturn.
16053 2002-02-12  Adam Megacz <adam@xwt.org>
16055         * java/lang/Win32Process.java: Filled in a placeholder
16056         implementation so Win32 will build.
16058 2002-02-12  Adam Megacz <adam@xwt.org>
16060         * java/io/natFilePosix.cc: Copied this from natFile.cc.
16061         * java/io/natFile.cc: Removed from repository.
16062         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
16064 2002-02-12  Adam Megacz <adam@xwt.org>
16066         * win32.cc: Added two #includes to make win32.cc compile.
16068 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16070         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
16071         declarations.
16072         (_Jv_InitGC): Don't bother locking, as this is always called from a
16073         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
16075 2002-02-11  Adam Megacz <adam@xwt.org>
16077         * include/win32.h: Added _Jv_platform_gettimeofday.
16078         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
16080 2002-02-11  Adam Megacz <adam@xwt.org>
16082         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
16083         Added #undef STRICT to make windows.h and
16084         java/lang/reflect/Modifier.h cooperate.
16086 2002-02-11  Adam Megacz <adam@xwt.org>
16088         * java/io/natFileWin32.cc: Created a placeholder class with lots
16089         of FIXMEs.
16091 2002-02-11  Adam Megacz <adam@xwt.org>
16093         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
16094         std::abort() to simply abort(). Also added "fake" std::abort() so
16095         we can #include unwind-pe.h without having to link against
16096         libstdc++-v3.
16098 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
16100         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
16102 2002-02-08  Tom Tromey  <tromey@redhat.com>
16104         * interpret.cc (convert): New function.
16105         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
16106         convert.
16107         Include Long.h.
16109 2002-02-08  Anthony Green  <green@redhat.com>
16111         * configure.host: Add support for xscale-elf embedded target.
16113 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
16115         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
16116         dereferenced.
16117         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
16118         frame.
16120 2002-02-07  Tom Tromey  <tromey@redhat.com>
16122         * java/io/natFile.cc (_access): Use __builtin_alloca.
16123         (_stat): Likewise.
16124         (attr): Likewise.
16125         (getCanonicalPath): Likewise.
16126         (performList): Likewise.
16127         (performMkdir): Likewise.
16128         (performSetReadOnly): Likewise.
16129         (performRenameTo): Likewise.
16130         (performSetLastModified): Likewise.
16131         (performCreate): Likewise.
16132         (performDelete): Likewise.
16134 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16136         * HACKING: Fix URL for the automake-gcj.
16138 2002-02-07  Tom Tromey  <tromey@redhat.com>
16140         * java/lang/natThrowable.cc: Updated copyright.
16141         * java/io/natFileWin32.cc: Updated copyright.
16142         * java/io/natFileDescriptorWin32.cc: Updated copyright.
16143         * win32-threads.cc: Updated copyright.
16144         * name-finder.cc: Updated copyright.
16145         * include/name-finder.h: Updated copyright.
16147         * include/name-finder.h: Conditionally include sys/wait.h.
16148         * include/config.h.in: Rebuilt.
16150         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
16151         Size buffer based on real size of string.
16152         (_stat): Likewise.
16153         (attr): Likewise.
16154         (getCanonicalPath): Likewise.
16155         (performList): Likewise.
16156         (performMkdir): Likewise.
16157         (performSetReadOnly): Likewise.
16158         (unixroot): Removed.
16159         (performRenameTo): Likewise.
16160         (performSetLastModified): Likewise.
16161         (performCreate): Likewise.
16162         (performDelete): Likewise.
16163         (performListRoots): Always return new array.
16165         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
16166         * win32.cc (win32_exception_handler): Now static.
16167         * include/win32.h (_Jv_platform_initialize): Declare.
16168         (win32_exception_handler): Don't declare.
16169         * java/lang/natSystem.cc (currentTimeMillis): Use
16170         _Jv_platform_gettimeofday.
16171         * posix.cc (_Jv_platform_gettimeofday): Renamed.
16172         (_Jv_select): Use new name.
16173         (_Jv_platform_initialize): New function.
16174         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
16175         _Jv_gettimeofday.
16176         (_Jv_platform_initialize): Declare.
16178         * configure: Rebuilt.
16179         * configure.in: Removed unnecessary parens.
16181 2002-02-06  Adam Megacz <adam@xwt.org>
16183        * configure.in: Changed mingw) to *mingw*).
16184        * win32.cc: Created this file.
16185        * win32.h: Created this file.
16186        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
16187        win32_exception_handler from prims.cc to win32.cc, added
16188        header in win32.h.
16189        * prims.cc: removed some #ifdef-WIN32'd headers which are no
16190        longer needed now that we have platform.h
16192 2002-02-06  Adam Megacz <adam@xwt.org>
16194         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
16195         use uint<n>_t instead of LONG and BYTE
16197 2002-02-06  Adam Megacz <adam@xwt.org>
16199         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
16201 2002-02-06  Anthony Green  <green@redhat.com>
16203         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
16204         Implement missing method stubs.
16205         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
16206         targets.
16207         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
16208         concept of timezones.
16209         (init_properties): Don't refer to _Jv_Environment_Properties
16210         when this feature is not available.
16211         * include/config.h.in: Rebuilt.
16212         * acconfig.h: Add DISABLE_MAIN_ARGS.
16213         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
16214         * configure: Rebuilt.
16215         * configure.in: Add --disable-main-args option.  Test for
16216           opendir function.  Replace AC_CHECK_SIZEOF with
16217           AC_COMPILE_CHECK_SIZEOF.
16218         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
16219         * aclocal.m4: Rebuilt.
16220         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
16222 2002-02-06  Tom Tromey  <tromey@redhat.com>
16224         * verify.cc (require_array_type): If argument is a null array of
16225         references, return null as the element type.
16227 2002-02-06  Mark Wielaard  <mark@klomp.org>
16229         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
16230         duplicate of a wide type.
16232 2002-02-06  Tom Tromey  <tromey@redhat.com>
16234         * verify.cc (type::isnull): New method.
16235         (require_array_type): Handle case where array is null.
16236         (verify_instructions_0) [op_arraylength]: Likewise.
16238 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16240         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
16241         Symlink PLATFORMH to platform.h.
16242         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
16243         PLATFORMOBJS.
16244         * java/lang/natSystem.cc: #include platform.h not posix.h.
16245         * Makefile.in: Rebuilt with libgcj automake.
16246         * configure: Rebuilt.
16248 2002-02-05  Richard Henderson  <rth@redhat.com>
16250         * Makefile.in: Undo munging last change.
16252 2002-02-04  Adam Megacz <adam@xwt.org>
16254         * win32.cc: Created it.
16255         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
16256         which is set to posix.cc or win32.cc.
16257         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
16259 2002-02-04  Adam Megacz <adam@xwt.org>
16261         * configure.in: Corrected mingw case branches; added * before
16262         and after.
16264 2002-02-04  Adam Megacz <adam@xwt.org>
16266         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
16267         if compiling for win32
16269 2002-02-04  Adam Megacz <adam@xwt.org>
16271         * win32-threads.cc: #undef STRICT after gc.h inclusion
16273 2002-02-02  Tom Tromey  <tromey@redhat.com>
16275         * Makefile.in: Rebuilt.
16277 2002-02-02  Jason Merrill  <jason@redhat.com>
16279         * Makefile.am (clean-nat): New target.
16281 2002-02-02  Tom Tromey  <tromey@redhat.com>
16283         * java/io/natFile.cc: Removed old "FIXME" comments.
16285 2002-02-01  Tom Tromey  <tromey@redhat.com>
16287         * java/lang/natPosixProcess.cc (myclose): New function.
16288         (fail): Use it.
16289         (startProcess): Likewise.
16291 2002-02-01  Adam Megacz <adam@xwt.org>
16293         * prims.cc: Added #undef STRICT after #include<windows.h>.
16295 2002-02-01  Adam Megacz <adam@xwt.org>
16297         * prims.cc
16298         (_Jv_CreateJavaVM): We now use WIN32 instead of
16299         USE_WIN32_SIGNALLING and USE_WINSOCK.
16300         (win32_exception_handler): Now throws an exception out of
16301         the signal handler; assumes SJLJ.
16303 2002-02-01  Adam Megacz <adam@xwt.org>
16305         * win32-threads.cc:
16306         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
16307         wait() algorithm to make it safe.
16308         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
16309         Added lazy creation of Win32 Events for better performance
16310         (really_start): This now uses GC_CreateThread so boehm-gc
16311         knows about new threads even when statically linked.
16313 2002-02-01  Adam Megacz <adam@xwt.org>
16315         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
16316         enable safer wait() algorithm.
16317         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
16318         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
16319         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
16320         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
16321         instead of mutex.
16322         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
16324 2002-02-01  Adam Megacz <adam@xwt.org>
16326         * configure.in: Added support for mingw.
16327         * java/lang/Win32Process.java: Created as empty file.
16328         * java/lang/natWin32Process.cc: Created as empty file.
16330 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
16332         PR java/4972
16333         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
16334         for libiconv in LIBICONV variable.
16335         * configure: Regenerated.
16337 2002-01-31  Tom Tromey  <tromey@redhat.com>
16339         * verify.cc (state::enter_subroutine): New method.
16340         (handle_jsr_insn): Use it.
16341         (state::merge): When processing a `ret', correctly use
16342         subroutine's state to determine which local variables have
16343         changed.
16344         (push_exception_jump): Don't let stack overflow.
16346 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
16348         * gnu/gcj/convert/Convert.java: Only include one copyright year in
16349         --version output.
16351 2002-01-30  Tom Tromey  <tromey@redhat.com>
16353         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
16354         parameter for `recv' return type.
16356         * verify.cc (handle_ret_insn): Check for subroutine merge here...
16357         (state::merge): ... not here.
16358         (subr_entry_info): New structure.
16359         (entry_points): New field.
16360         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
16361         entry_points.
16363 2002-01-29  Tom Tromey  <tromey@redhat.com>
16365         * java/awt/List.java (addNotify): Correctly check to see if peer
16366         does not exist.
16368         * java/awt/GridLayout.java (layoutContainer): Use number of rows
16369         to compute height of each cell, and number of columns to compute
16370         width of each cell.
16371         * java/awt/Window.java (getOwnedWindows): Don't return null.
16372         * java/awt/FlowLayout.java (layoutContainer): Set width and height
16373         of component.  Increment x using horizontal gap, not vertical
16374         gap.
16376 2002-01-28  Tom Tromey  <tromey@redhat.com>
16378         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
16379         `nargs' byte is number of words, not number of arguments.
16381 2002-01-27  Tom Tromey  <tromey@redhat.com>
16383         * java/awt/event/MouseEvent.java (modifiers): Removed field.
16384         (when): Likewise.
16385         * java/awt/event/InputEvent.java (modifiers, when): Now
16386         package-private.
16388         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
16389         and to-do list.
16390         (state::merge): Use current class' class loader.
16391         (state::print): Print subroutine.
16392         (state::merge): Don't look at subroutine of unmerged `ret'.
16394 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
16396         * nogc.cc: Remove warnings.
16397         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
16398         New functions.
16400 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16402         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
16403         int, int):  Remove empty "if" statement to work around compiler bug.
16404         (newPixels(int[], ColorModel, int, int): Likewise.
16406 2002-01-25  Per Bothner  <per@bothner.com>
16408         * verify.cc (verify_fail):  Change from being a top-level function
16409         to e method of _Jv_BytecodeVerifier.  Emit current method name.
16410         Pass the current verifier to type: and state: methods as needed,
16411         for better error messages, and for resolve.
16412         (resolve):  Pass current class's loader for Class.forName and
16413         _Jv_FindClassFromSignature, rather than using the default loader.
16414         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
16415         (get_type_val_for_signature):  Make non-static.
16416         (various methods):  Pass start_PC implicitly, not explicitly.
16418 2002-01-25  Tom Tromey  <tromey@redhat.com>
16420         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
16421         loop termination condition.
16422         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
16423         width.
16425 2002-01-24  Tom Tromey  <tromey@redhat.com>
16427         * java/awt/Shape.java: Merged with Classpath.
16428         * java/awt/Scrollbar.java: Merged with Classpath.
16430         * java/awt/Container.java (addNotify): Unconditionally call
16431         addNotifyContainerChildren and superclass addNotify.
16433         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
16434         getAlpha, not getBlue.
16436 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
16438         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
16440         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
16441         (grabPixels(long)): Wait to be notified that the ImageProducer has
16442         completed.
16444 2002-01-24  Per Bothner  <per@bothner.com>
16446         * verify.cc (is_assignable_from_slow): If target is an interface,
16447         we must still check the source's superclass before giving up.
16449 2002-01-24  Tom Tromey  <tromey@redhat.com>
16451         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
16453 2002-01-23  Tom Tromey  <tromey@redhat.com>
16455         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
16456         `else'.
16458         * Makefile.in: Rebuilt.
16459         * Makefile.am (awt_java_source_files): Added new files.
16460         * java/awt/Toolkit.java: Merged with Classpath.
16461         * java/awt/PrintGraphics.java: New file from Classpath.
16462         * java/awt/PrintJob.java: New file from Classpath.
16463         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
16464         * java/awt/datatransfer/ClipboardOwner.java: New file from
16465         Classpath.
16466         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
16467         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
16468         * java/awt/datatransfer/MimeTypeParseException.java: New file from
16469         Classpath.
16470         * java/awt/datatransfer/StringSelection.java: New file from
16471         Classpath.
16472         * java/awt/datatransfer/SystemFlavorMap.java: New file from
16473         Classpath.
16474         * java/awt/datatransfer/Transferable.java: New file from
16475         Classpath.
16476         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
16477         from Classpath.
16479         * Makefile.in: Rebuilt.
16480         * Makefile.am (awt_java_source_files): Added new files.
16481         * java/awt/image/AreaAveragingScaleFilter.java: New file from
16482         Classpath.
16483         * java/awt/image/CropImageFilter.java: New file from Classpath.
16484         * java/awt/image/FilteredImageSource.java: New file from
16485         Classpath.
16486         * java/awt/image/ImageFilter.java: New file from Classpath.
16487         * java/awt/image/MemoryImageSource.java: New file from Classpath.
16488         * java/awt/image/PixelGrabber.java: New file from Classpath.
16489         * java/awt/image/RGBImageFilter.java: New file from Classpath.
16490         * java/awt/image/ReplicateScaleFilter.java: New file from
16491         Classpath.
16492         * java/awt/image/ImageProducer.java: Replaced with Classpath
16493         version.
16494         * java/awt/image/ImageObserver.java: Replaced with Classpath
16495         version.
16496         * java/awt/image/ImageConsumer.java: Replaced with Classpath
16497         version.
16498         * java/awt/GridBagConstraints.java (clone): Catch
16499         CloneNotSupportedException.
16501 2002-01-23  Per Bothner  <per@bothner.com>
16503         * java/lang/reflect/natField.cc (setAddr):  New function.
16504         Calls getAddr and then checks that the field isn't final.
16505         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
16506         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
16507         (set):  Call setAddr before check that new value has right type,
16508         to better match specified semantics.
16510 2002-01-22  Tom Tromey  <tromey@redhat.com>
16512         * java/awt/TextField.java: Replaced with Classpath version.
16513         * java/awt/TextArea.java: Replaced with Classpath version.
16514         * java/awt/TextComponent.java: Replaced with Classpath version.
16516         * java/awt/GridBagConstraints.java: Updated copyright.
16518 2002-01-22  Mark Wielaard <mark@klomp.org>
16520         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
16521         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
16522         java/awt/Dialog.java java/awt/FileDialog.java
16523         java/awt/Font.java java/awt/FontMetrics.java
16524         java/awt/Image.java java/awt/ImageMediaEntry.java
16525         java/awt/Insets.java java/awt/List.java
16526         java/awt/MediaEntry.java java/awt/MediaTracker.java
16527         java/awt/Menu.java java/awt/MenuBar.java
16528         java/awt/MenuContainer.java java/awt/MenuShortcut.java
16529         java/awt/PaintContext.java java/awt/Panel.java
16530         java/awt/PopupMenu.java java/awt/SystemColor.java
16531         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
16532         java/awt/peer/CheckboxMenuItemPeer.java
16533         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
16534         java/awt/peer/ComponentPeer.java
16535         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
16536         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
16537         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
16538         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
16539         java/awt/peer/MenuBarPeer.java
16540         java/awt/peer/MenuComponentPeer.java
16541         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
16542         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
16543         java/awt/peer/ScrollPanePeer.java
16544         java/awt/peer/ScrollbarPeer.java
16545         java/awt/peer/TextAreaPeer.java
16546         java/awt/peer/TextComponentPeer.java
16547         java/awt/peer/TextFieldPeer.java
16548         java/awt/peer/WindowPeer.java: Add license clarification.
16550 2002-01-22  Mark Wielaard <mark@klomp.org>
16552         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
16553         gnu/gcj/runtime/StringBuffer.java
16554         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
16555         gnu/java/awt/ComponentDataBlitOp.java
16556         gnu/java/awt/GLightweightPeer.java
16557         gnu/java/beans/BeanInfoEmbryo.java
16558         gnu/java/beans/EmptyBeanInfo.java
16559         gnu/java/beans/ExplicitBeanInfo.java
16560         gnu/java/beans/IntrospectionIncubator.java
16561         gnu/java/beans/editors/ColorEditor.java
16562         gnu/java/beans/editors/FontEditor.java
16563         gnu/java/beans/editors/NativeBooleanEditor.java
16564         gnu/java/beans/editors/NativeByteEditor.java
16565         gnu/java/beans/editors/NativeDoubleEditor.java
16566         gnu/java/beans/editors/NativeFloatEditor.java
16567         gnu/java/beans/editors/NativeIntEditor.java
16568         gnu/java/beans/editors/NativeLongEditor.java
16569         gnu/java/beans/editors/NativeShortEditor.java
16570         gnu/java/beans/editors/StringEditor.java
16571         gnu/java/beans/info/ComponentBeanInfo.java
16572         gnu/java/io/ClassLoaderObjectInputStream.java
16573         gnu/java/io/NullOutputStream.java
16574         gnu/java/io/ObjectIdentityWrapper.java
16575         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
16576         gnu/java/lang/reflect/TypeSignature.java
16577         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
16578         gnu/java/locale/Calendar_en.java
16579         gnu/java/locale/Calendar_nl.java
16580         gnu/java/locale/LocaleInformation.java
16581         gnu/java/locale/LocaleInformation_de.java
16582         gnu/java/locale/LocaleInformation_en.java
16583         gnu/java/locale/LocaleInformation_nl.java
16584         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
16585         gnu/java/rmi/registry/RegistryImpl.java
16586         gnu/java/rmi/rmic/Compile_gcj.java
16587         gnu/java/rmi/rmic/Compiler.java
16588         gnu/java/rmi/rmic/CompilerProcess.java
16589         gnu/java/rmi/rmic/RMIC.java
16590         gnu/java/rmi/rmic/TabbedWriter.java
16591         gnu/java/rmi/server/ProtocolConstants.java
16592         gnu/java/rmi/server/RMIDefaultSocketFactory.java
16593         gnu/java/rmi/server/RMIHashes.java
16594         gnu/java/rmi/server/RMIObjectInputStream.java
16595         gnu/java/rmi/server/RMIObjectOutputStream.java
16596         gnu/java/rmi/server/UnicastConnection.java
16597         gnu/java/rmi/server/UnicastConnectionManager.java
16598         gnu/java/rmi/server/UnicastRef.java
16599         gnu/java/rmi/server/UnicastRemoteCall.java
16600         gnu/java/rmi/server/UnicastRemoteStub.java
16601         gnu/java/rmi/server/UnicastServer.java
16602         gnu/java/rmi/server/UnicastServerRef.java
16603         gnu/java/security/provider/DefaultPolicy.java
16604         gnu/java/security/provider/Gnu.java
16605         gnu/java/security/provider/SHA.java
16606         gnu/java/security/provider/SHA1PRNG.java
16607         gnu/java/text/BaseBreakIterator.java
16608         gnu/java/text/CharacterBreakIterator.java
16609         gnu/java/text/LineBreakIterator.java
16610         gnu/java/text/SentenceBreakIterator.java
16611         gnu/java/text/WordBreakIterator.java
16612         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
16613         java/applet/AppletContext.java java/applet/AppletStub.java
16614         java/applet/AudioClip.java java/awt/AWTError.java
16615         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
16616         java/awt/AWTException.java java/awt/AWTPermission.java
16617         java/awt/ActiveEvent.java java/awt/BorderLayout.java
16618         java/awt/Button.java java/awt/Canvas.java
16619         java/awt/CardLayout.java java/awt/Checkbox.java
16620         java/awt/CheckboxGroup.java java/awt/Component.java
16621         java/awt/ComponentOrientation.java java/awt/Container.java
16622         java/awt/Dimension.java java/awt/Event.java
16623         java/awt/EventDispatchThread.java java/awt/EventQueue.java
16624         java/awt/FlowLayout.java java/awt/Frame.java
16625         java/awt/Graphics.java java/awt/Graphics2D.java
16626         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
16627         java/awt/IllegalComponentStateException.java
16628         java/awt/ItemSelectable.java java/awt/Label.java
16629         java/awt/LayoutManager.java java/awt/LayoutManager2.java
16630         java/awt/MenuComponent.java java/awt/MenuItem.java
16631         java/awt/Paint.java java/awt/Point.java
16632         java/awt/Rectangle.java java/awt/RenderingHints.java
16633         java/awt/Transparency.java java/awt/Window.java
16634         java/awt/color/ColorSpace.java
16635         java/awt/color/ICC_ColorSpace.java
16636         java/awt/color/ICC_Profile.java
16637         java/awt/event/HierarchyBoundsAdapter.java
16638         java/awt/event/HierarchyBoundsListener.java
16639         java/awt/event/HierarchyEvent.java
16640         java/awt/event/HierarchyListener.java
16641         java/awt/geom/AffineTransform.java
16642         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
16643         java/awt/geom/IllegalPathStateException.java
16644         java/awt/geom/Line2D.java
16645         java/awt/geom/NoninvertibleTransformException.java
16646         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
16647         java/awt/geom/Rectangle2D.java
16648         java/awt/geom/RectangularShape.java
16649         java/awt/geom/RoundRectangle2D.java
16650         java/awt/image/BufferedImage.java
16651         java/awt/image/ColorModel.java
16652         java/awt/image/ComponentColorModel.java
16653         java/awt/image/ComponentSampleModel.java
16654         java/awt/image/DataBuffer.java
16655         java/awt/image/DataBufferByte.java
16656         java/awt/image/DataBufferInt.java
16657         java/awt/image/DataBufferUShort.java
16658         java/awt/image/DirectColorModel.java
16659         java/awt/image/PackedColorModel.java
16660         java/awt/image/Raster.java java/awt/image/RasterOp.java
16661         java/awt/image/SampleModel.java
16662         java/awt/image/SinglePixelPackedSampleModel.java
16663         java/awt/image/WritableRaster.java
16664         java/beans/AppletInitializer.java
16665         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
16666         java/beans/Beans.java java/beans/Customizer.java
16667         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
16668         java/beans/FeatureDescriptor.java
16669         java/beans/IndexedPropertyDescriptor.java
16670         java/beans/IntrospectionException.java
16671         java/beans/Introspector.java java/beans/MethodDescriptor.java
16672         java/beans/ParameterDescriptor.java
16673         java/beans/PropertyChangeEvent.java
16674         java/beans/PropertyChangeListener.java
16675         java/beans/PropertyChangeSupport.java
16676         java/beans/PropertyDescriptor.java
16677         java/beans/PropertyEditor.java
16678         java/beans/PropertyEditorManager.java
16679         java/beans/PropertyEditorSupport.java
16680         java/beans/PropertyVetoException.java
16681         java/beans/SimpleBeanInfo.java
16682         java/beans/VetoableChangeListener.java
16683         java/beans/VetoableChangeSupport.java
16684         java/beans/Visibility.java
16685         java/beans/beancontext/BeanContext.java
16686         java/beans/beancontext/BeanContextChild.java
16687         java/beans/beancontext/BeanContextChildComponentProxy.java
16688         java/beans/beancontext/BeanContextChildSupport.java
16689         java/beans/beancontext/BeanContextContainerProxy.java
16690         java/beans/beancontext/BeanContextEvent.java
16691         java/beans/beancontext/BeanContextMembershipEvent.java
16692         java/beans/beancontext/BeanContextMembershipListener.java
16693         java/beans/beancontext/BeanContextProxy.java
16694         java/beans/beancontext/BeanContextServiceAvailableEvent.java
16695         java/beans/beancontext/BeanContextServiceProvider.java
16696         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
16697         java/beans/beancontext/BeanContextServiceRevokedEvent.java
16698         java/beans/beancontext/BeanContextServiceRevokedListener.java
16699         java/beans/beancontext/BeanContextServices.java
16700         java/beans/beancontext/BeanContextServicesListener.java
16701         java/io/BufferedInputStream.java
16702         java/io/BufferedOutputStream.java java/io/BufferedReader.java
16703         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
16704         java/io/ByteArrayOutputStream.java
16705         java/io/CharArrayReader.java java/io/CharArrayWriter.java
16706         java/io/CharConversionException.java java/io/DataInput.java
16707         java/io/DataInputStream.java java/io/DataOutput.java
16708         java/io/EOFException.java java/io/Externalizable.java
16709         java/io/FileFilter.java java/io/FileNotFoundException.java
16710         java/io/FilePermission.java java/io/FileReader.java
16711         java/io/FileWriter.java java/io/FilenameFilter.java
16712         java/io/FilterInputStream.java java/io/FilterOutputStream.java
16713         java/io/FilterReader.java java/io/FilterWriter.java
16714         java/io/IOException.java java/io/InputStream.java
16715         java/io/InterruptedIOException.java
16716         java/io/InvalidClassException.java
16717         java/io/InvalidObjectException.java
16718         java/io/NotActiveException.java
16719         java/io/NotSerializableException.java java/io/ObjectInput.java
16720         java/io/ObjectInputStream.java
16721         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
16722         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
16723         java/io/ObjectStreamConstants.java
16724         java/io/ObjectStreamException.java
16725         java/io/ObjectStreamField.java
16726         java/io/OptionalDataException.java java/io/OutputStream.java
16727         java/io/PipedInputStream.java java/io/PipedOutputStream.java
16728         java/io/PipedReader.java java/io/PipedWriter.java
16729         java/io/PrintWriter.java java/io/PushbackInputStream.java
16730         java/io/PushbackReader.java java/io/Reader.java
16731         java/io/SequenceInputStream.java java/io/Serializable.java
16732         java/io/SerializablePermission.java
16733         java/io/StreamCorruptedException.java
16734         java/io/StreamTokenizer.java
16735         java/io/StringBufferInputStream.java java/io/StringReader.java
16736         java/io/StringWriter.java java/io/SyncFailedException.java
16737         java/io/UTFDataFormatException.java
16738         java/io/UnsupportedEncodingException.java
16739         java/io/WriteAbortedException.java java/io/Writer.java
16740         java/lang/AbstractMethodError.java
16741         java/lang/ArithmeticException.java
16742         java/lang/ArrayIndexOutOfBoundsException.java
16743         java/lang/ArrayStoreException.java java/lang/Boolean.java
16744         java/lang/Byte.java java/lang/CharSequence.java
16745         java/lang/ClassCastException.java
16746         java/lang/ClassCircularityError.java
16747         java/lang/ClassFormatError.java
16748         java/lang/ClassNotFoundException.java
16749         java/lang/CloneNotSupportedException.java
16750         java/lang/Cloneable.java java/lang/Comparable.java
16751         java/lang/Compiler.java java/lang/Double.java
16752         java/lang/Error.java java/lang/Exception.java
16753         java/lang/ExceptionInInitializerError.java
16754         java/lang/Float.java java/lang/IllegalAccessError.java
16755         java/lang/IllegalAccessException.java
16756         java/lang/IllegalArgumentException.java
16757         java/lang/IllegalMonitorStateException.java
16758         java/lang/IllegalStateException.java
16759         java/lang/IllegalThreadStateException.java
16760         java/lang/IncompatibleClassChangeError.java
16761         java/lang/IndexOutOfBoundsException.java
16762         java/lang/InheritableThreadLocal.java
16763         java/lang/InstantiationError.java
16764         java/lang/InstantiationException.java java/lang/Integer.java
16765         java/lang/InternalError.java
16766         java/lang/InterruptedException.java
16767         java/lang/LinkageError.java java/lang/Long.java
16768         java/lang/NegativeArraySizeException.java
16769         java/lang/NoClassDefFoundError.java
16770         java/lang/NoSuchFieldError.java
16771         java/lang/NoSuchFieldException.java
16772         java/lang/NoSuchMethodError.java
16773         java/lang/NoSuchMethodException.java
16774         java/lang/NullPointerException.java java/lang/Number.java
16775         java/lang/NumberFormatException.java
16776         java/lang/OutOfMemoryError.java java/lang/Package.java
16777         java/lang/Process.java java/lang/Runnable.java
16778         java/lang/RuntimeException.java
16779         java/lang/RuntimePermission.java
16780         java/lang/SecurityException.java
16781         java/lang/SecurityManager.java java/lang/Short.java
16782         java/lang/StackOverflowError.java java/lang/StringBuffer.java
16783         java/lang/StringIndexOutOfBoundsException.java
16784         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
16785         java/lang/ThreadLocal.java java/lang/UnknownError.java
16786         java/lang/UnsatisfiedLinkError.java
16787         java/lang/UnsupportedClassVersionError.java
16788         java/lang/UnsupportedOperationException.java
16789         java/lang/VerifyError.java java/lang/VirtualMachineError.java
16790         java/lang/Void.java java/lang/ref/PhantomReference.java
16791         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
16792         java/lang/ref/SoftReference.java
16793         java/lang/ref/WeakReference.java
16794         java/lang/reflect/AccessibleObject.java
16795         java/lang/reflect/InvocationTargetException.java
16796         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
16797         java/lang/reflect/ReflectPermission.java
16798         java/math/BigDecimal.java java/math/BigInteger.java
16799         java/net/Authenticator.java java/net/BindException.java
16800         java/net/ConnectException.java java/net/ContentHandler.java
16801         java/net/ContentHandlerFactory.java
16802         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
16803         java/net/FileNameMap.java java/net/MalformedURLException.java
16804         java/net/MulticastSocket.java java/net/NetPermission.java
16805         java/net/NoRouteToHostException.java
16806         java/net/PasswordAuthentication.java
16807         java/net/ProtocolException.java java/net/ServerSocket.java
16808         java/net/Socket.java java/net/SocketException.java
16809         java/net/SocketImpl.java java/net/SocketImplFactory.java
16810         java/net/SocketOptions.java java/net/SocketPermission.java
16811         java/net/URLDecoder.java java/net/URLEncoder.java
16812         java/net/URLStreamHandlerFactory.java
16813         java/net/UnknownHostException.java
16814         java/net/UnknownServiceException.java
16815         java/rmi/AccessException.java
16816         java/rmi/AlreadyBoundException.java
16817         java/rmi/ConnectException.java
16818         java/rmi/ConnectIOException.java
16819         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
16820         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
16821         java/rmi/NotBoundException.java
16822         java/rmi/RMISecurityException.java
16823         java/rmi/RMISecurityManager.java java/rmi/Remote.java
16824         java/rmi/RemoteException.java java/rmi/ServerError.java
16825         java/rmi/ServerException.java
16826         java/rmi/ServerRuntimeException.java
16827         java/rmi/StubNotFoundException.java
16828         java/rmi/UnexpectedException.java
16829         java/rmi/UnknownHostException.java
16830         java/rmi/UnmarshalException.java
16831         java/rmi/activation/Activatable.java
16832         java/rmi/activation/ActivateFailedException.java
16833         java/rmi/activation/ActivationDesc.java
16834         java/rmi/activation/ActivationException.java
16835         java/rmi/activation/ActivationGroup.java
16836         java/rmi/activation/ActivationGroupDesc.java
16837         java/rmi/activation/ActivationGroupID.java
16838         java/rmi/activation/ActivationID.java
16839         java/rmi/activation/ActivationInstantiator.java
16840         java/rmi/activation/ActivationMonitor.java
16841         java/rmi/activation/ActivationSystem.java
16842         java/rmi/activation/Activator.java
16843         java/rmi/activation/UnknownGroupException.java
16844         java/rmi/activation/UnknownObjectException.java
16845         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
16846         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
16847         java/rmi/registry/Registry.java
16848         java/rmi/registry/RegistryHandler.java
16849         java/rmi/server/ExportException.java
16850         java/rmi/server/LoaderHandler.java
16851         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
16852         java/rmi/server/Operation.java
16853         java/rmi/server/RMIClassLoader.java
16854         java/rmi/server/RMIClientSocketFactory.java
16855         java/rmi/server/RMIFailureHandler.java
16856         java/rmi/server/RMIServerSocketFactory.java
16857         java/rmi/server/RMISocketFactory.java
16858         java/rmi/server/RemoteCall.java
16859         java/rmi/server/RemoteObject.java
16860         java/rmi/server/RemoteRef.java
16861         java/rmi/server/RemoteServer.java
16862         java/rmi/server/RemoteStub.java
16863         java/rmi/server/ServerCloneException.java
16864         java/rmi/server/ServerNotActiveException.java
16865         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16866         java/rmi/server/SkeletonMismatchException.java
16867         java/rmi/server/SkeletonNotFoundException.java
16868         java/rmi/server/SocketSecurityException.java
16869         java/rmi/server/UID.java
16870         java/rmi/server/UnicastRemoteObject.java
16871         java/rmi/server/Unreferenced.java
16872         java/security/AccessControlContext.java
16873         java/security/AccessControlException.java
16874         java/security/AccessController.java
16875         java/security/AlgorithmParameterGenerator.java
16876         java/security/AlgorithmParameterGeneratorSpi.java
16877         java/security/AlgorithmParameters.java
16878         java/security/AlgorithmParametersSpi.java
16879         java/security/AllPermission.java
16880         java/security/BasicPermission.java
16881         java/security/Certificate.java java/security/CodeSource.java
16882         java/security/DigestException.java
16883         java/security/DigestInputStream.java
16884         java/security/DigestOutputStream.java
16885         java/security/DomainCombiner.java
16886         java/security/DummyKeyPairGenerator.java
16887         java/security/DummyMessageDigest.java
16888         java/security/DummySignature.java
16889         java/security/GeneralSecurityException.java
16890         java/security/Guard.java java/security/GuardedObject.java
16891         java/security/Identity.java java/security/IdentityScope.java
16892         java/security/InvalidAlgorithmParameterException.java
16893         java/security/InvalidKeyException.java
16894         java/security/InvalidParameterException.java
16895         java/security/Key.java java/security/KeyException.java
16896         java/security/KeyFactory.java java/security/KeyFactorySpi.java
16897         java/security/KeyManagementException.java
16898         java/security/KeyPair.java java/security/KeyPairGenerator.java
16899         java/security/KeyPairGeneratorSpi.java
16900         java/security/KeyStore.java
16901         java/security/KeyStoreException.java
16902         java/security/KeyStoreSpi.java
16903         java/security/MessageDigest.java
16904         java/security/MessageDigestSpi.java
16905         java/security/NoSuchAlgorithmException.java
16906         java/security/NoSuchProviderException.java
16907         java/security/Permission.java
16908         java/security/PermissionCollection.java
16909         java/security/Permissions.java java/security/Policy.java
16910         java/security/Principal.java java/security/PrivateKey.java
16911         java/security/PrivilegedAction.java
16912         java/security/PrivilegedActionException.java
16913         java/security/PrivilegedExceptionAction.java
16914         java/security/ProtectionDomain.java
16915         java/security/Provider.java
16916         java/security/ProviderException.java
16917         java/security/PublicKey.java
16918         java/security/SecureClassLoader.java
16919         java/security/SecureRandom.java
16920         java/security/SecureRandomSpi.java java/security/Security.java
16921         java/security/SecurityPermission.java
16922         java/security/Signature.java
16923         java/security/SignatureException.java
16924         java/security/SignatureSpi.java
16925         java/security/SignedObject.java java/security/Signer.java
16926         java/security/UnrecoverableKeyException.java
16927         java/security/UnresolvedPermission.java
16928         java/security/acl/Acl.java java/security/acl/AclEntry.java
16929         java/security/acl/AclNotFoundException.java
16930         java/security/acl/Group.java
16931         java/security/acl/LastOwnerException.java
16932         java/security/acl/NotOwnerException.java
16933         java/security/acl/Owner.java java/security/acl/Permission.java
16934         java/security/cert/CRL.java
16935         java/security/cert/CRLException.java
16936         java/security/cert/Certificate.java
16937         java/security/cert/CertificateEncodingException.java
16938         java/security/cert/CertificateException.java
16939         java/security/cert/CertificateExpiredException.java
16940         java/security/cert/CertificateFactory.java
16941         java/security/cert/CertificateFactorySpi.java
16942         java/security/cert/CertificateNotYetValidException.java
16943         java/security/cert/CertificateParsingException.java
16944         java/security/cert/X509CRL.java
16945         java/security/cert/X509CRLEntry.java
16946         java/security/cert/X509Certificate.java
16947         java/security/cert/X509Extension.java
16948         java/security/interfaces/DSAKey.java
16949         java/security/interfaces/DSAKeyPairGenerator.java
16950         java/security/interfaces/DSAParams.java
16951         java/security/interfaces/DSAPrivateKey.java
16952         java/security/interfaces/DSAPublicKey.java
16953         java/security/interfaces/RSAKey.java
16954         java/security/interfaces/RSAPrivateCrtKey.java
16955         java/security/interfaces/RSAPrivateKey.java
16956         java/security/interfaces/RSAPublicKey.java
16957         java/security/spec/AlgorithmParameterSpec.java
16958         java/security/spec/DSAParameterSpec.java
16959         java/security/spec/DSAPrivateKeySpec.java
16960         java/security/spec/DSAPublicKeySpec.java
16961         java/security/spec/EncodedKeySpec.java
16962         java/security/spec/InvalidKeySpecException.java
16963         java/security/spec/InvalidParameterSpecException.java
16964         java/security/spec/KeySpec.java
16965         java/security/spec/PKCS8EncodedKeySpec.java
16966         java/security/spec/RSAKeyGenParameterSpec.java
16967         java/security/spec/RSAPrivateCrtKeySpec.java
16968         java/security/spec/RSAPrivateKeySpec.java
16969         java/security/spec/RSAPublicKeySpec.java
16970         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16971         java/sql/BatchUpdateException.java java/sql/Blob.java
16972         java/sql/CallableStatement.java java/sql/Clob.java
16973         java/sql/Connection.java java/sql/DataTruncation.java
16974         java/sql/DatabaseMetaData.java java/sql/Date.java
16975         java/sql/Driver.java java/sql/DriverManager.java
16976         java/sql/DriverPropertyInfo.java
16977         java/sql/PreparedStatement.java java/sql/Ref.java
16978         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16979         java/sql/SQLData.java java/sql/SQLException.java
16980         java/sql/SQLInput.java java/sql/SQLOutput.java
16981         java/sql/SQLWarning.java java/sql/Statement.java
16982         java/sql/Struct.java java/sql/Time.java
16983         java/sql/Timestamp.java java/sql/Types.java
16984         java/text/Annotation.java
16985         java/text/AttributedCharacterIterator.java
16986         java/text/AttributedString.java
16987         java/text/AttributedStringIterator.java
16988         java/text/BreakIterator.java java/text/CharacterIterator.java
16989         java/text/ChoiceFormat.java java/text/Collator.java
16990         java/text/DateFormat.java java/text/DateFormatSymbols.java
16991         java/text/DecimalFormat.java
16992         java/text/DecimalFormatSymbols.java
16993         java/text/FieldPosition.java java/text/Format.java
16994         java/text/MessageFormat.java java/text/NumberFormat.java
16995         java/text/ParseException.java java/text/ParsePosition.java
16996         java/text/SimpleDateFormat.java
16997         java/text/StringCharacterIterator.java
16998         java/util/AbstractCollection.java java/util/AbstractList.java
16999         java/util/AbstractMap.java
17000         java/util/AbstractSequentialList.java
17001         java/util/AbstractSet.java java/util/ArrayList.java
17002         java/util/Arrays.java java/util/BasicMapEntry.java
17003         java/util/BitSet.java java/util/Calendar.java
17004         java/util/Collection.java java/util/Collections.java
17005         java/util/Comparator.java
17006         java/util/ConcurrentModificationException.java
17007         java/util/Date.java java/util/Dictionary.java
17008         java/util/EmptyStackException.java java/util/Enumeration.java
17009         java/util/EventListener.java java/util/EventObject.java
17010         java/util/GregorianCalendar.java java/util/HashMap.java
17011         java/util/HashSet.java java/util/Hashtable.java
17012         java/util/IdentityHashMap.java java/util/Iterator.java
17013         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
17014         java/util/LinkedList.java java/util/List.java
17015         java/util/ListIterator.java java/util/ListResourceBundle.java
17016         java/util/Locale.java java/util/Map.java
17017         java/util/MissingResourceException.java
17018         java/util/NoSuchElementException.java
17019         java/util/Observable.java java/util/Observer.java
17020         java/util/Properties.java java/util/PropertyPermission.java
17021         java/util/PropertyResourceBundle.java java/util/Random.java
17022         java/util/RandomAccess.java java/util/ResourceBundle.java
17023         java/util/Set.java java/util/SimpleTimeZone.java
17024         java/util/SortedMap.java java/util/SortedSet.java
17025         java/util/Stack.java java/util/StringTokenizer.java
17026         java/util/TimeZone.java java/util/Timer.java
17027         java/util/TimerTask.java
17028         java/util/TooManyListenersException.java
17029         java/util/TreeMap.java java/util/TreeSet.java
17030         java/util/Vector.java java/util/WeakHashMap.java
17031         java/util/jar/Attributes.java java/util/jar/JarEntry.java
17032         java/util/jar/JarException.java java/util/jar/JarFile.java
17033         java/util/jar/JarInputStream.java
17034         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
17035         java/util/zip/Adler32.java java/util/zip/CRC32.java
17036         java/util/zip/CheckedInputStream.java
17037         java/util/zip/CheckedOutputStream.java
17038         java/util/zip/Checksum.java
17039         java/util/zip/DataFormatException.java
17040         java/util/zip/Deflater.java
17041         java/util/zip/DeflaterOutputStream.java
17042         java/util/zip/GZIPInputStream.java
17043         java/util/zip/GZIPOutputStream.java
17044         java/util/zip/Inflater.java
17045         java/util/zip/InflaterInputStream.java
17046         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
17047         java/util/zip/ZipException.java java/util/zip/ZipFile.java
17048         java/util/zip/ZipInputStream.java
17049         java/util/zip/ZipOutputStream.java
17050         javax/naming/BinaryRefAddr.java
17051         javax/naming/InvalidNameException.java javax/naming/Name.java
17052         javax/naming/NamingException.java javax/naming/RefAddr.java
17053         javax/naming/StringRefAddr.java: Add license clarification.
17055 2002-01-22  Tom Tromey  <tromey@redhat.com>
17057         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
17058         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
17059         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
17060         version.
17061         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
17062         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
17063         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
17064         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
17065         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
17066         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
17067         * java/awt/peer/FontPeer.java: Replace with Classpath version.
17068         * java/awt/peer/FramePeer.java: Replace with Classpath version.
17069         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
17070         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
17071         * java/awt/peer/ListPeer.java: Replace with Classpath version.
17072         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
17073         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
17074         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
17075         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
17076         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
17077         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
17078         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
17079         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
17080         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
17081         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
17082         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
17083         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
17084         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
17085         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
17086         (minimumSize, preferredSize, reshape): Likewise.
17087         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
17088         getColorModel): New methods.
17089         * java/awt/PopupMenu.java: Merged with Classpath.
17090         * java/awt/MenuBar.java: Merged with Classpath.
17091         * java/awt/SystemColor.java: Replace with Classpath version.
17092         * java/awt/Panel.java: Merged with Classpath.
17093         * java/awt/PaintContext.java: Updated copyright.
17094         * java/awt/MenuShortcut.java: Merged with Classpath.
17095         * java/awt/MenuContainer.java: Merged with Classpath.
17096         * java/awt/Menu.java: Merged with Classpath.
17097         * java/awt/MediaEntry.java: New file from Classpath.
17098         * java/awt/MediaTracker.java: New file from Classpath.
17099         * java/awt/List.java: Merged with Classpath version.
17100         * java/awt/Insets.java: Merged with Classpath version.
17101         * java/awt/ImageMediaEntry.java: New file from Classpath.
17102         * java/awt/Image.java: Replaced with Classpath version.
17103         * java/awt/FontMetrics.java: Merged with Classpath version.
17104         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
17105         constant.
17106         * java/awt/Font.java: Merged with Classpath version.
17107         * java/awt/Dialog.java: Merged with Classpath version.
17108         * java/awt/Color.java: Merged with Classpath version.
17109         * java/awt/Choice.java: Merged with Classpath version.
17110         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
17111         * java/awt/Adjustable.java: Replace with Classpath version.
17112         * java/awt/MenuItem.java (paramString): Don't include class name
17113         or brackets.  Call superclass paramString.
17114         * java/awt/MenuComponent.java (toString): Call paramString.
17115         (paramString): Compute string; don't call toString.
17116         * java/awt/Label.java (paramString): Don't include class name
17117         or brackets.  Call superclass paramString.
17118         * java/awt/Checkbox.java (paramString): Don't include class name
17119         or brackets.  Call superclass paramString.
17120         * java/awt/Button.java (paramString): Don't include class name or
17121         brackets.  Call superclass paramString.
17122         * java/awt/MenuComponent.java (getTreeLock): Now protected.
17124 2002-01-20  Andreas Schwab  <schwab@suse.de>
17126         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
17127         function and of parameter recv_func to ssize_t, as specified by
17128         POSIX.
17130 2002-01-19  Per Bothner  <per@bothner.com>
17132         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
17133         uncompressed_size in readiness for next entry.
17135 2002-01-18  Tom Tromey  <tromey@redhat.com>
17137         * java/net/natPlainSocketImpl.cc: Include
17138         IllegalArgumentException.h.
17139         (_Jv_recv): New template function.
17140         (BooleanClass): Removed.
17141         (read): Use _Jv_recv.
17142         (setOption): Use Boolean::class$.  Throw exception if object is
17143         not Boolean or Integer.
17145 2002-01-17  Tom Tromey  <tromey@redhat.com>
17147         * java/awt/MenuComponent.java: Merged with Classpath.
17148         * java/awt/MenuItem.java: Merged with Classpath.
17149         * java/awt/Button.java: Merged with Classpath.
17151         * java/awt/ActiveEvent.java: Updated copyright.
17153         * java/awt/AWTError.java: Replaced with Classpath version.
17154         * java/awt/AWTException.java: Replaced with Classpath version.
17155         * java/awt/IllegalComponentStateException.java: Replaced with
17156         Classpath version.
17158 2002-01-16  Tom Tromey  <tromey@redhat.com>
17160         * java/awt/Canvas.java (serialVersionUID): New constant.
17161         Updated copyright.  Added javadoc from Classpath.
17162         * java/awt/ItemSelectable.java: Replaced with Classpath version.
17164         * java/awt/CheckboxGroup.java: Merged with Classpath.
17165         * java/awt/Checkbox.java: Merged with Classpath.
17167         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
17168         Classpath.
17169         * java/awt/Point.java: Updated copyright.
17171         * java/awt/Point.java (toString): Use getClass().getName().
17172         Added javadoc.
17174         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
17175         commented code.
17176         (hash): Correctly compute initial value for `h'.
17178         * java/awt/Label.java: Merged with Classpath.
17180 2002-01-15  Tom Tromey  <tromey@redhat.com>
17182         * java/awt/AWTPermission.java: Updated copyright.
17184         * java/awt/LayoutManager2.java: Merged with Classpath.
17185         * java/awt/LayoutManager.java: Merged with Classpath.
17186         * java/awt/GridLayout.java: Updated copyright and javadoc.
17187         (getSize): Use `parent.ncomponents'.  Handle insets.
17188         (layoutContainer): Use `parent.ncomponents'.  Handle case where
17189         there are fewer children than columns.  Correctly compute size of
17190         each cell in the grid.  Handle case where there isn't enough
17191         space.
17192         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
17193         all users.
17194         (gotoComponent): Use parent.ncomponents.  Ensure child exists
17195         before calling setVisible() on it.  Last item is `num - 1', not
17196         `num'.
17197         (layoutContainer): Hoist invariants out of loop.
17199         Start of AWT merge with Classpath:
17200         * Makefile.in: Rebuilt.
17201         * Makefile.am (awt_java_source_files): Reference files in
17202         gnu/java/awt, not gnu/gcj/awt.
17203         * java/awt/image/BufferedImage.java: Updated copyright.
17204         * java/awt/image/ComponentColorModel.java: Updated copyright.
17205         * java/awt/image/ComponentSampleModel.java: Updated copyright.
17206         * java/awt/image/DataBuffer.java: Updated copyright.
17207         * java/awt/image/DataBufferByte.java: Updated copyright.
17208         * java/awt/image/DataBufferInt.java: Updated copyright.
17209         * java/awt/image/DataBufferUShort.java: Updated copyright.
17210         * java/awt/image/IndexColorModel.java: Updated copyright.
17211         * java/awt/image/PackedColorModel.java: Updated copyright.
17212         * java/awt/image/Raster.java: Updated copyright.
17213         * java/awt/image/RasterOp.java: Updated copyright.
17214         * java/awt/image/SampleModel.java: Updated copyright.
17215         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
17216         * java/awt/image/WritableRaster.java: Updated copyright.
17217         * java/awt/color/ColorSpace.java: Updated copyright.
17218         * java/awt/color/ICC_ColorSpace.java: Updated copyright
17219         * java/awt/color/ICC_Profile.java: Updated copyright.
17220         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
17221         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
17222         * java/awt/event/HierarchyEvent.java: Updated copyright.
17223         * java/awt/event/HierarchyListener.java: Updated copyright.
17224         * java/awt/geom/AffineTransform.java: Updated copyright.
17225         * java/awt/geom/Dimension2D.java: Updated copyright.
17226         * java/awt/geom/Ellipse2D.java: Updated copyright.
17227         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
17228         * java/awt/geom/Line2D.java: Updated copyright.
17229         * java/awt/geom/NoninvertibleTransformException.java: Updated
17230         copyright.
17231         * java/awt/geom/PathIterator.java: Updated copyright.
17232         * java/awt/geom/Point2D.java: Updated copyright.
17233         * java/awt/geom/Rectangle2D.java: Updated copyright.
17234         * java/awt/geom/RectangularShape.java: Updated copyright.
17235         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
17236         * java/awt/Toolkit.java: Updated import for file moves.
17237         * java/awt/Rectangle.java: Updated copyright; added javadoc from
17238         Classpath.
17239         (hashCode): New method from Classpath.
17240         * java/awt/Graphics2D.java: Updated copyright.
17241         * java/awt/Transparency.java: Updated copyright.
17242         * java/awt/Paint.java: Updated copyright.
17243         * java/awt/Graphics.java: New version from Classpath.
17244         * java/awt/EventDispatchThread.java: Updated copyright.
17245         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
17246         children.
17247         (gotoComponent): Wrap around on next/previous.
17248         * gnu/gcj/awt/BitMaskExtent.java: Removed.
17249         * gnu/gcj/awt/Buffers.java: Removed.
17250         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
17251         * gnu/gcj/awt/GLightweightPeer.java: Removed.
17252         * gnu/java/awt/BitMaskExtent.java: Added.
17253         * gnu/java/awt/Buffers.java: Added.
17254         * gnu/java/awt/ComponentDataBlitOp.java: Added.
17255         * gnu/java/awt/GLightweightPeer.java: Added.
17256         * java/awt/geom/Line2D.java (clone): Ignore
17257         CloneNotSupportedException.
17258         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
17259         * java/awt/Frame.java: Merged with Classpath.
17260         * java/awt/RenderingHints.java: Copyright update.
17261         * java/awt/Paint.java: Copyright update.
17262         * java/awt/image/DirectColorModel.java: Merged with Classpath.
17263         * java/awt/image/ColorModel.java: Merged with Classpath.
17264         * java/awt/Window.java (show): New Implementation from Classpath.
17265         (isShowing): Use super.isShowing().
17266         * java/awt/EventQueue.java: Merged with Classpath.
17267         * java/awt/AWTEventMulticaster.java (save): Throw
17268         RuntimeException.
17269         (saveInternal): Likewise.
17270         * java/awt/AWTEvent.java: Now implements Serializable.
17271         * java/awt/Event.java: Copyright update.
17272         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
17273         * java/awt/image/BufferedImage.java: Copyright update.
17274         * java/awt/GraphicsConfiguration.java: Copyright update.
17275         * java/awt/Component.java: (addNotify): Don't call
17276         addNotifyContainerChildren().
17277         (addNotifyContainerChildren): Removed.
17278         (setPeer): New method from Classpath.
17279         (setTreeLock): Likewise.
17280         (setVisible): Rewrote.
17281         (show): Use it.
17282         (hide): Likewise.
17283         (validate): Set `valid'.
17284         (checkImage(Image,ImageObserver)): Implementation from Classpath.
17285         (createImage(ImageProducer)): Likewise.
17286         (prepareImage): Likewise.
17287         * java/awt/Container.java (addImpl): Handle case where constraint
17288         is not a String.  Post event via system event queue.
17289         (remove): Post event via system event queue.
17290         (validateTree): Only validate child if it is invalid.
17291         (getAlignmentX): Call super method as default.
17292         (getAlignmentY): Likewise.
17293         (addContainerListener): Now synchronized.
17294         (removeContainerListener): Likewise.
17295         (addNotifyContainerChildren): Now private.
17296         * java/awt/ComponentOrientation.java: Updated copyright.  Added
17297         @author.
17298         * java/awt/FlowLayout.java (serialVersionUID): New field.
17299         (setAlignment): Better exception message.
17300         (layoutContainer): Don't compute component's preferred size unless
17301         we're going to use it.
17302         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
17303         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
17304         (firstLine, lastLine, firstItem, lastItem): New fields.
17305         (addLayoutComponent): Handle case where constraints is null.
17306         Also, handle relative locations.
17307         (removeLayoutComponent): Handle relative locations.
17308         (MIN, MAX, PREF): New constants.
17309         (calcCompSize): New method.
17310         (calcSize): New method.
17311         (minimumLayoutSize): Use it.
17312         (preferredLayoutSize): Likewise.
17313         (maximumLayoutSize): Likewise.
17314         (toString): Include more information.
17315         (setBounds): New method.
17316         (layoutContainer): Use libgcj implementation; extended to handle
17317         relative locations.
17319 2002-01-15  Tom Tromey  <tromey@redhat.com>
17321         * java/lang/Float.java (equals): Preserve old code.
17322         * java/lang/Double.java (equals): Preserve old code.
17324 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
17326         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
17327         * java/lang/Float.java (equals, compare): Ditto.
17329 2002-01-13  Mark Wielaard  <mark@klomp.org>
17331         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
17332         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
17333         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
17334         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
17336 2002-01-11  Mark Wielaard  <mark@klomp.org>
17338         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
17339         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
17340         InetAddress.
17341         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
17342         * java/net/Socket.java: Merge with Classpath.
17343         * java/net/ServerSocket.java: Likewise.
17345 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
17347         * interpret.cc (NULLARRAYCHECK): New macro.
17348         (SAVE_PC): Just store `pc'.
17349         (find_exception): Subtract one from `pc' here.
17350         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17351         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17352         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17353         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
17354         don't call SAVE_PC.
17355         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
17356         call SAVE_PC.
17358 2002-01-11  Tom Tromey  <tromey@redhat.com>
17360         * java/lang/natSystem.cc (init_properties): Only look for default
17361         locale if LC_MESSAGES is defined.
17362         * aclocal.m4, configure, include/config.h.in: Rebuilt.
17363         * configure.in: Call AM_LC_MESSAGES.
17364         * acinclude.m4 (AM_LC_MESSAGES): New macro.
17366 2002-01-10  Tom Tromey  <tromey@redhat.com>
17368         For PR libgcj/5303:
17369         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
17370         --version.  Recognize GNU-style long options.  Print GNU-style
17371         error messages.
17372         (usage): Print GNU-style help.  Exit with status 0.
17373         (error): New method.
17374         (run): Print error message if no class names found.
17375         (main): Don't print usage on error.
17377 2002-01-09  Tom Tromey  <tromey@redhat.com>
17379         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
17380         property.
17381         (help, version): Use println(), not println("").
17383         For PR libgcj/5303:
17384         * gnu/gcj/convert/Convert.java (error): Program is called
17385         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
17386         -1.
17387         (main): Handle --help and --version.
17388         (help): New method.
17389         (version): Likewise.
17391 2002-01-08  Tom Tromey  <tromey@redhat.com>
17393         * Makefile.in: Rebuilt.
17394         * Makefile.am (ordinary_java_source_files): Added new files.
17395         * gnu/java/locale/LocaleInformation.java: Extend
17396         LocaleInformation_en.
17397         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
17398         and time/date formats.
17399         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
17400         generated.
17401         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
17402         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
17403         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
17404         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
17405         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
17406         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
17407         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
17408         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
17409         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
17410         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
17411         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
17412         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
17413         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
17414         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
17415         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
17416         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
17417         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
17418         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
17419         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
17420         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
17421         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
17422         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
17423         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
17424         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
17425         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
17426         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
17427         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
17428         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
17429         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
17430         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
17431         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
17432         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
17433         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
17434         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
17435         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
17436         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
17437         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
17438         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
17439         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
17440         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
17441         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
17442         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
17443         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
17444         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
17445         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
17446         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
17447         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
17448         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
17449         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
17450         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
17451         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
17452         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
17453         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
17454         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
17455         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
17456         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
17457         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
17458         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
17459         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
17460         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
17461         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
17462         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
17463         * gnu/java/locale/LocaleInformation_es_US.java: New file.
17464         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
17465         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
17466         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
17467         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
17468         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
17469         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
17470         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
17471         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
17472         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
17473         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
17474         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
17475         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
17476         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
17477         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
17478         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
17479         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
17480         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
17481         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
17482         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
17483         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
17484         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
17485         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
17486         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
17487         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
17488         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
17489         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
17490         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
17491         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
17492         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
17493         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
17494         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
17495         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
17496         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
17497         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
17498         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
17499         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
17500         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
17501         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
17502         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
17503         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
17504         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
17505         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
17506         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
17507         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
17508         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
17509         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
17510         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
17511         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
17512         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
17513         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
17514         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
17515         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
17516         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
17517         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
17518         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
17519         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
17520         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
17521         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
17522         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
17523         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
17524         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
17525         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
17526         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
17527         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
17528         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
17529         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
17530         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
17532         For PR libgcj/5031:
17533         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
17534         choose default locale.
17536         * Makefile.in: Rebuilt.
17537         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
17539 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
17541         * java/net/natPlainSocketImpl.cc: Added timeout handling for
17542         sockets.
17543         (close): New function closes the socket.
17544         (write): New functions for output to socket.
17545         (read): New functions for reading from socket.
17546         * java/net/PlainSocketImpl.java: Glue for new timeout
17547         implementation.
17548         (write): Call the native impl.
17549         (read): Likewise.
17550         (getInputStream): Get a stream to read from the socket.
17551         (getOutputStream): Get a stream to write to the socket.
17553 2002-01-08  Tom Tromey  <tromey@redhat.com>
17555         * resolve.cc (_Jv_PrepareClass): Enable verifier.
17557 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
17559         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
17560         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
17562 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
17564         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
17565         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
17566         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
17567         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
17568         insn_bastore, insn_castore, insn_sastore]: Use it.
17569         (continue1) [insn_arraylength]: Check for null array.
17571 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
17573         * configure, include/config.h.in: Rebuilt.
17574         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
17575         * configure.in: Call AC_STRUCT_TIMEZONE.
17577 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
17579         * configure.host: Disable the interpreter for Darwin.
17581 2002-01-04  Tom Tromey  <tromey@redhat.com>
17583         * java/lang/Thread.java (stop): No longer synchronized.
17584         (start): Likewise.
17586 2002-01-02  Tom Tromey  <tromey@redhat.com>
17588         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
17589         patch.
17591 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
17593         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
17594         PPC Darwin, not for all of Darwin.