* gnu/java/nio/natSelectorImplPosix.cc
[official-gcc.git] / libjava / ChangeLog
blob3153305bc1cc7fbba96abe182368e96a39af8b5b
1 2003-12-03  Mohan Embar  <gnustuff@thisiscool.com>
3         * gnu/java/nio/natSelectorImplPosix.cc
4         (implSelect): A timeout of 0 means an infinite
5         timeout.
7 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
8  
9         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): Fix generation
10         of ActionEvents.
12 2003-12-03  Michael Koch  <konqueror@gmx.de>
14         * java/lang/Class.h (hack_signers): Renamed signers to hack_signers.
15         * java/lang/natClass.cc (getSigners): Likewise.
16         (setSigners): Likewise.
18 2003-12-02  Mohan Embar  <gnustuff@thisiscool.com>
20         * configure.in: Added new MinGW-specific configure flag
21         --with-win32-nlsapi.
22         Added new AC_DEFINE MINGW_LIBGCJ_UNICODE.
23         Add -lunicows to MinGW SYSTEMSPEC if --with-win32-nlsapi
24         is set to unicows.
25         * configure: Rebuilt.
26         * include/config.h.in: Rebuilt.
27         * win32.cc (_Jv_Win32NewString): Implemented.
28         (nativeToUnicode): New helper function defined only for
29         non-UNICODE builds.
30         (unicodeToNative): Likewise.
31         (_Jv_Win32TempString): Implemented.
32         (lots): Refactored using tchar.h macros.
33         (WSAEventWrapper): Use _Jv_Win32NewString.
34         (_Jv_platform_initialize): Use GetModuleFileNameA instead
35         of GetModuleFileName.
36         (_Jv_platform_initProperties): Use _Jv_Win32NewString.
37         Use temporary stack buffer instead of a heap buffer.
38         * include/win32.h
39         Added defines for UNICODE and _UNICODE if MINGW_LIBGCJ_UNICODE is
40         defined; added tchar.h include.
41         (_Jv_Win32TempString): Declared new helper class.
42         (JV_TEMP_STRING_WIN32): New helper macro.
43         (_Jv_Win32NewString): Declared new helper method.
44         * java/io/natFileDescriptorWin32.cc (open): Use
45         JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
46         (write): Reformatted slightly.
47         * java/io/natFileWin32.cc (lots): Use tchar.h macros;
48         use JV_TEMP_STRING_WIN32 instead of JV_TEMP_UTF_STRING.
49         (getCanonicalPath): Use _Jv_Win32NewString instead of
50         JvNewStringUTF.
51         (performList): Likewise.
52         * java/lang/natWin32Process.cc (ChildProcessPipe):
53         Use tchar.h macros.
54         (startProcess): Use tchar.h macros, JV_TEMP_STRING_WIN32,
55         and UNICODE environment flag for CreateProcess.
56         * java/net/natNetworkInterfaceWin32.cc
57         (winsock2GetRealNetworkInterfaces): Use tchar.h macros and
58         _Jv_Win32NewString.
60 2003-12-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
62         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
63         (initState): Mark obj parameter as unused.
64         (stringWidth): Mark obj parameter as unused.  Initialize
65         font_name properly.
67         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java: Make
68         BufferedImageBuilder class static.
70 2003-12-02  Mark Wielaard  <mark@klomp.org>
72         * java/security/Security.java: Don't use &nbsp; in the api doc.
74 2003-12-02  Dalibor Topic <robilad@kaffe.org>
76         Reported by: Jim Pick <jim@kaffe.org>
77         * libraries/javalib/java/util/Hashtable.java
78         (internalcontainsValue): New method.
79         (contains): Delegate to internalContainsValue.
80         
81         Reported by: Mark Wielaard  <mark@klomp.org>
82         * libraries/javalib/java/util/Hashtable.java
83         (contains): Improved comment.
84         
85         Reported by: Jeroen Frijters  <jeroen@frijters.net>
86         * libraries/javalib/java/util/Hashtable.java
87         (containsValue): Delegate to contains(Object) to make sure older
88         code overwriting it continues to work.
90 2003-12-02  Fernando Nasser  <fnasser@redhat.com>
92         * gnu/java/awt/peer/gtk/GtkListPeer.java (handleEvent): New
93         method. Handle mouse and key events that must generate
94         ActionEvents.
95         * java/awt/List.java (getSelectedIndex): Return -1
96         if no list element is selected.
97         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c (awt_event_handler):
98         Correct handling of mouse and key events so that List receives them.
99         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c
100         (Java_gnu_java_awt_peer_gtk_GtkListPeer_delItems): Fix removal of
101         multiple list elements. 
103 2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
105         * java/text/SimpleDateFormat.java (compileFormat):
106         isLowerCase() and isUpperCase() allow too many characters.
107         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
109 2003-12-02  Dalibor Topic <robilad@kaffe.org>
111         * java/text/FieldPosition.java (equals): Fixed comment.
113 2003-12-02  Mark Wielaard  <mark@klomp.org>
115         Reported by Archie Cobbs:
116         * java/security/DigestInputStream.java (read(byte[], int, int): Call
117         digest.update() with temp, not len as lenght.
119 2003-12-02  Michael Koch  <konqueror@gmx.de>
121         * java/net/DatagramSocket.java
122         (close): Close associated DatagramChannel object.
123         * java/net/ServerSocket.java
124         * java/net/Socket.java
125         (close): Reset impl and bound before calling getChannel().close() to
126         prevent from loops.
128 2003-12-02  Michael Koch  <konqueror@gmx.de>
130         * java/nio/channels/spi/AbstractInterruptibleChannel.java
131         (opened): Removed.
132         (closed): New field.
133         (close): Check of channel is closed already.
134         (isOpen): Return !closed.
136 2003-12-02  Michael Koch  <konqueror@gmx.de>
138         * gnu/java/nio/DatagramChannelImpl.java
139         (blocking): Initialize with true by default.
140         * gnu/java/nio/ServerSocketChannelImpl.java
141         (serverSocket): Made private.
142         (blocking): Likewise.
143         (connected): Likewise.
144         * gnu/java/nio/SocketChannelImpl.java
145         (connectionPending): Made private.
146         * gnu/java/nio/FileLockImpl.java
147         (static): Load native library (needed for classpath).
148         * gnu/java/nio/SelectorImpl.java
149         (static): Load native library (needed for classpath).
151 2003-12-02  Michael Koch  <konqueror@gmx.de>
153         * gnu/java/net/protocol/file/Connection.java
154         (getLastModified): Implement for file connections.
155         (getContentLength): Likewise.
157 2003-12-02  Michael Koch  <konqueror@gmx.de>
159         * gnu/java/net/protocol/file/Connection.java:
160         Some reformating.
161         (file): Renamed from fileIn.
162         (getPermission): Moved around.
164 2003-12-02  Michael Koch  <konqueror@gmx.de>
166         * gnu/java/net/protocol/jar/Connection.java
167         (Connection): Made class final, merged documentation with classpath.
168         (file_cache): Made private.
169         (jar_file): Renamed from jarfile.
171 2003-12-02  Michael Koch  <konqueror@gmx.de>
173         * gnu/java/net/protocol/http/Connection.java
174         (Connection): Initialize doOutput to false;
175         (connect): Initialize inputStream, moved "send request" code to new
176         method.
177         (sendRequest): New method.
178         (getHttpHeaders): Don't reinitialize inputStream.
180 2003-12-02  Michael Koch  <konqueror@gmx.de>
182         * gnu/java/net/protocol//http/Connection.java
183         (defRequestProperties): Removed. This dont gets used since JDK 1.3.
184         (requestProperties): Initialize, documentation added.
185         (inputStream): Renamed from bufferedIn.
186         (Connection): Dont initialize requestProperties.
187         (setDefaultRequestProperty): Removed.
188         (getDefaultRequestProperty): Removed.
189         (usingProxy): Documentation added.
190         (getHttpHeaders): Likewise.
192 2003-12-02  Michael Koch  <konqueror@gmx.de>
194         * java/text/DateFormat.java:
195         Explicitely import used classes.
197 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
199         * verify.cc (state::clean_subrs): Clear seen_subrs.
200         (state::copy): Walk seen_subrs from copy, not `this'.
201         Don't clear seen_subrs.
203 2003-12-01  Kim Ho <kho@redhat.com>
205         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
206         Disable wrapping if TextArea has horizontal scroll bars.
208 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
210         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
211         (awt_event_handler): Hard-code inset values.
213         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
214         Pass font name, not XLFD, to initState.
215         (stringWidth(String, int, String)): New method.
216         (stringWidth(String)): Call new stringWidth.
217         (getLeading): Always return 0.
218         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
219         (initState): New Pango implementation.
220         (stringWidth): Likewise.
222 2003-12-01  Olga Rodimina <rodimina@redhat.com>
224         * java/awt/TextComponent.java:
225         (getSelectionStart): Updated javadocs.
226         (getSelectionEnd): Ditto.
227         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
228         (getSelectionStart): Changed to return caret position if no
229         text is selected
230         (getSelectionEnd): Ditto.
232 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
234         * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
235         gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
236         gnu/awt/gtk/GtkContainerPeer.java,
237         gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
238         gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
239         gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
240         gnu/awt/gtk/natGtkComponentPeer.cc,
241         gnu/awt/gtk/natGtkContainerPeer.cc,
242         gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
243         gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
244         gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
247         (closed): Mark loader parameter as unused.
249 2003-12-01  Michael Koch  <konqueror@gmx.de>
251         * gnu/java/net/protocol/http/Connection.java
252         (Connection): Merged class documentation.
253         (socket): Renamed from sock.
254         (Connection): Made protected, documentation added.
255         (connect): Give URL'S host instead of InetAddress to Socket
256         constructor.
257         (disconnect): Documentation added.
258         (getOutputStream): Rewrapped.
260 2003-12-01  Michael Koch  <konqueror@gmx.de>
262         * gnu/java/net/protocol/file/Connection.java
263         (fileIn): Documentation added.
264         (inputStream): Likewise.
265         (outputStream): Likewise.
266         (Connection): Likewise.
267         (connect): Simplified.
269 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
271         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
272         setProperties): Check that io is not null before calling
273         io.imageUpdate.
274         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
275         Update javadocs.
276         * java/awt/image/PixelGrabber.java: Fix implementation and
277         update javadocs.
279 2003-12-01  Michael Koch  <konqueror@gmx.de>
281         * gnu/java/net/natPlainSocketImplPosix.cc
282         bind(): Dont set SockedImpl.address field on succesful bind.
283         * gnu/java/net/natPlainSocketImplWin32.cc
284         bind(): Likewise.
286 2003-11-30  Jeff Sturm <jsturm@one-point.com>
288         * java/net/InetAddress.java:
289         (static): Don'f force DNS request for ANY_IF address.
291 2003-11-30  Michael Koch  <konqueror@gmx.de>
293         * java/net/InetAddress.java,
294         java/net/natInetAddressNoNet.cc,
295         java/net/natInetAddressPosix.cc,
296         java/net/natInetAddressWin32.cc:
297         Reverted my last patch.
299 2003-11-28  Michael Koch  <konqueror@gmx.de>
301         * java/net/InetAddress.java
302         (lookup): New method that doesnt lookup "0.0.0.0".
303         (ImplLookup): Renamed from lookup.
304         * java/net/natInetAddressNoNet.cc
305         (ImplLookup): Renamed from lookup.
306         * java/net/natInetAddressPosix.cc
307         (ImplLookup): Renamed from lookup.
308         * java/net/natInetAddressWin32.cc
309         (ImplLookup): Renamed from lookup.
311 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
313         * configure: Rebuilt.
314         * configure.in: Require gtk and glib 2.2.0.
316 2003-11-27  Dalibor Topic <robilad@kaffe.org>
318         * java/text/FieldPosition.java (equals): Adapted to handle
319         field_attribute. Added fast-circuit check for comparison to self.
320         Replaced use of instanceof by getClass to fix symmetry for derived
321         types.
322         (toString): Adapted to handle field_attribute. Improved readability.
323         (hashCode): New method.
325 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
327         * java/text/FieldPosition.java (field_attribute): New field.
328         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
329         getFieldAttribute): New methods.
331 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
333         * java/text/DecimalFormatSymbols.java (locale): New field.
334         (DecimalFormatSymbols (Locale)): Set locale.
335         (serialVersionOnStream): Upgraded to number 2.
336         (readObject): Assign locale if it wasn't by the serializer.
338 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
340         * java/text/FormatCharacterIterator.java: Documented the class and
342 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
344         * java/text/FormatCharacterIterator.java: Fixed some typos.
346 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
348         * java/text/NumberFormat.java:
349         (getIntegerInstance) Added the java version in the comments.
351 2003-11-27  Mark Wielaard  <mark@klomp.org>
353         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
354         (readResolve): Reformat.
356 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
358         * java/text/NumberFormat.java
359         (NumberFormat.Field): New implemented class to match Java 1.4. 
360         (getIntegerInstance): Two new Java 1.4 methods.o
362 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
364         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
365         the leap day of the leap year twice.
366         (computeFields): First week of month is 1 not 0.
368 2003-11-27  Mark Wielaard  <mark@klomp.org>
370         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
371         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
373 2003-11-27  Michael Koch  <konqueror@gmx.de>
375         * javax/swing/UIDefaults.java:
376         Reformated to match classpath's version.
378 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
380         * javax/swing/UIManager.java (getDefaults, getDimension,
381         getIcon, getInsets, getInstalledLookAndFeels, getInt,
382         getLookAndFeel, getString, getSystemLookAndFeelClassName):
383         Declare as public.
385 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
387         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
388         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
389         isSignificant): Likewise.
391 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
393         * javax/swing/undo/CompoundEdit.java: Re-format, document.
394         (inProgress): Set initial value to true.
395         (undo, redo, die, canUndo, canRedo): Also call inherited
396         implementation; simplify code structure.
397         (getPresentationName, getUndoPresentationName,
398         getRedoPresentationName): Make behavior dependent on lastEdit.
399         (addEdit, isSignificant): Completely re-written.
401 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
403         * javax/swing/undo/StateEdit.java: Re-format, document.
404         (undo, redo): Also call inherited implementation.
406 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
408         * javax/swing/undo/StateEditable.java: Re-format, document.
410 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
412         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
413         (AbstractUndoableEdit): Initialize hasBeenDone to true.
414         (canUndo, canRedo): Simplify.
415         (getUndoPresentationName, getRedoPresentationName): Support
416         localized message; call getPresentationName() only once.
418 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
420         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
421         (ZipFile(File,int)): Likewise.
423 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
425         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
426         (putAllInternal): Likewise.
427         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
428         (putAllInternal): Likewise.
430 2003-11-26  Michael Koch  <konqueror@gmx.de>
432         * java/net/URLStreamHandler.java
433         (parseURL): Added comment in catch statement.
434         (canonicalizeFilename): Add documentation.
435         (sameURL): Completed documentation.
436         (equals): Likewise.
437         (hostsEqual): Likewise.
438         (getDefaulPort): Likewise.
439         (hashCode): Likewise.
440         (toExternalForm): Likewise.
441         (getHostName): Fix empty hostname check, completed documentation.
443 2003-11-26  Tom Tromey  <tromey@redhat.com>
445         * java/lang/natDouble.cc (parseDouble): Reverted patch of
446         2003-11-13.
448 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
449             Mark Wielaard  <mark@klomp.org>
451         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
452         ('@' should be checked to distinguish port from userinfo).
453         (toExternalForm): Add @ userInfo if necessary.
456 2003-11-26  Michael Koch  <konqueror@gmx.de>
458         * java/net/DatagramSocket.java
459         (DategramSocket, bind): Moved binding code from DatagramSocket
460         constructor to bind method.
462 2003-11-26  Michael Koch  <konqueror@gmx.de>
464         * java/net/DatagramSocket.java
465         (impl): Made private.
466         (bound): New private member variable.
467         (DatagramSocket): Fixed documentation, use getImpl().
468         (getImpl): New package-private method.
469         (isClosed): Use getImpl().
470         (getLocalAddress): Completed documentation, use getImpl().
471         (getLocalPort): Use getImpl().
472         (getSoTimeout): Likewise.
473         (setSoTimeout): Likewise.
474         (getSendBufferSize): Likewise.
475         (setSendBufferSize): Likewise.
476         (getReceiveBufferSize): Likewise.
477         (setReceiveBufferSize): Likewise.
478         (connect): Likewise.
479         (disconnect): Likewise.
480         (receive): Likewise.
481         (send): Likewise.
482         (setReuseAddress): Likewise.
483         (setTrafficClass): Likewise.
484         (bind): Added message to exception.
485         (isClosed): Completed documentation.
486         (getChannel): Likewise.
487         (connect): Added missing exception, refined exception message.
488         (isBound): Completed documentation, just return bound.
489         (isConnected): Completed documentation.
490         (getRemoteSocketAddress): Likewise.
491         (getReuseAddress): Completed documentation, use getImpl().
492         (setSoBroadcast): Likewise.
493         (getSoBroadcast): Likewise.
494         (getTrafficClass): Likewise.
495         (getLocalSocketAddress): Simplified.
496         * java/net/MulticastSocket.java
497         (MulticastSocket): Removed comment not applying anymore.
498         (getInterface): Use getImpl().
499         (getTTL): Likewise.
500         (getTimeToLive): Likewise.
501         (setInterface): Likewise.
502         (setNetworkInterface): Likewise.
503         (getNetworkInterface): Likewise.
504         (setLoopback): Likewise.
505         (getLoopback): Likewise.
506         (setTTL): Likewise.
507         (setTimeToLive): Likewise.
508         (joinGroup): Likewise.
509         (leaveGroup): Likewise.
510         (send): Likewise.
512 2003-11-26  Michael Koch  <konqueror@gmx.de>
514         * java/net/Socket.java
515         (implCreated): Dont set default value explicitely, added
516         documentation.
517         (inputShutdown): Likewise.
518         (outputShutdown): Likewise.
519         (bound): New private member variable.
520         (bind): Set bound to true.
521         (close): Set bound to false.
522         (isBound): Return bound.
523         * java/net/ServerSocket.java
524         (bound): New private member variable.
525         (bind): Set bound to true.
526         (close): Set bound to false.
527         (isBound): Return bound.
529 2003-11-26  Michael Koch  <konqueror@gmx.de>
531         * java/net/URL.java
532         (URL): Fixed documentation to be HTML compliant.
533         (getContent): Completed documentation.
534         (getFile): Likewise.
535         (getPath): Likewise.
536         (getAuthority): Likewise.
537         (getHost): Likewise.
538         (getDefaultPort): Likewise.
539         (getProtocol): Likewise.
540         (hashCode): Likewise.
541         (openConnection): Likewise.
542         (openStream): Likewise.
543         (set): Likewise.
544         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
546 2003-11-26  Michael Koch  <konqueror@gmx.de>
548         * java/net/InetSocketAddress.java
549         (hostname): Made private, added documentation.
550         (addr): Likewise.
551         (port): Likewise.
552         (equals): Completed documentation.
553         (getAddress): Likewise.
554         (getHostName): Likewise.
555         (getPort): Likewise.
556         (hashCode): Likewise.
557         (isUnresolved): Likewise.
558         (toString): Likewise.
560 2003-11-26  Michael Koch  <konqueror@gmx.de>
562         * gnu/java/net/protocol/file/Handler.java
563         (Handler): New explicit constructor.
564         (openConnection): Added documentation.
565         * gnu/java/net/protocol/jar/Handler.java
566         (Handler): New explicit constructor.
567         (openConnection): Added documentation.
569 2003-11-26  Michael Koch  <konqueror@gmx.de>
571         * java/net/DatagramPacket.java
572         (DatagramPacket): Fixed documentation to become legal HTML.
574 2003-11-25  Michael Koch  <konqueror@gmx.de>
576         * gcj/javaprims.h: Added missing java.util.Currency.
578 2003-11-25  Michael Koch  <konqueror@gmx.de>
580         * testsuite/libjava.mauve/xfails:
581         Removed these two tests, they mystically pass now:
582         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
583         test_params failed - 5getInetAddress did not return proper values
584         (number 1)
585         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
586         test_BasicServer failed - 11 exception was thrown :Illegal seek
587         (number 1)
589 2003-11-25  Michael Koch  <konqueror@gmx.de>
591         * java/net/DatagramSocket.java
592         (factory): Made private.
593         (closed): Removed.
594         (DatagramSocket): Check impl argument, use constructor with
595         SocketAddress argument.
596         (close): Set impl to null, use isClosed().
597         (isClosed): Check for impl == null.
598         (getLocalAddress): Use isClosed().
599         (getLocalPort): Check if socket is closed.
600         (getSoTimeout): Likewise.
601         (setSoTimeout): Likewise.
602         (getSendBufferSize): Likewise.
603         (setSendBufferSize): Likewise.
604         (getReceiveBufferSize): Likewise.
605         (setReceiveBufferSize): Likewise.
606         (receive): Likewise.
607         (send): Likewise.
608         (bind): Likewise.
609         (connect): Likewise.
610         (setReuseAddress): Likewise.
611         (getReuseAddress): Likewise.
612         (setBroadcast): Likewise.
613         (getBroadcast): Likewise.
614         (setTrafficClass): Likewise.
615         (getTrafficClass): Likewise.
616         * java/net/MulticastSocket.java
617         (getInterface): Check if socket is closed.
618         (getTTL): Likewise.
619         (getTimeToLive): Likewise.
620         (setInterface): Likewise.
621         (setNetworkInterface): Likewise.
622         (getNetworkInterface): Likewise.
623         (setLoopbackMode): Likewise.
624         (setTTL): Likewise.
625         (setTimeToLive): Likewise.
626         (joinGroup): Likewise.
627         (leaveGroup): Likewise.
628         (send): Likewise.
629         * java/net/ServerSocket.java
630         (closed): Removed.
631         (close): Check if socket is closed, set impl to null.
632         (isClosed): Check impl == null;
633         (ServerSocket): Check impl argument.
634         (getInetAddress): Check if socket is bound.
635         (getLocalPort): Likewise.
636         (getLocalSocketAddress): Likewise.
637         (bind): Check if socket is closed.
638         (implAccept): Likewise.
639         (setSoTimeout): Likewise.
640         (getSoTimeout): Likewise.
641         (setReuseAddress): Likewise.
642         (getReuseAddress): Likewise.
643         (setReceiveBufferSize): Likewise.
644         (getReceiveBufferSize): Likewise.
645         (toString): Make output compliant to JDK 1.4.2.
646         * java/net/Socket.java
647         (closed): Removed.
648         (Socket): Fixed documentation.
649         (connect): Check if socket is closed, changed exception text,
650         fixed documentation.
651         (getInputStream): Check of socket is closed  and connected.
652         (getOutputStream): Likewise.
653         (bind): Check if socket is closed.
654         (setTcpNoDelay): Likewise.
655         (getTcpNoDelay): Likewise.
656         (setSoLinger): Likewise.
657         (getSoLinger): Likewise.
658         (sendUrgentData): Likewise.
659         (setOOBInline): Likewise.
660         (getOOBInline): Likewise.
661         (setSoTimeout): Likewise.
662         (getSoTimeout): Likewise.
663         (setSendBufferSize): Likewise.
664         (getSendBufferSize): Likewise.
665         (setReceiveBufferSize): Likewise.
666         (getReceiveBufferSize): Likewise.
667         (setKeepAlive): Likewise.
668         (getKeepAlive): Likewise.
669         (close): Likewise.
670         (shutdownInput): Likewise.
671         (shutdownOutput): Likewise.
672         (getReuseAddress): Likewise.
673         (getTrafficClass): Likewise.
674         (setTrafficClass): Likewise.
675         (isClosed): Check impl == null.
676         (toString): Added missing ']'.
678 2003-11-24  Tom Tromey  <tromey@redhat.com>
680         * Makefile.in: Rebuilt.
681         * Makefile.am (propdir): New macro.
682         (install-data-local): Install logging.properties.
683         (core_java_source_files): Added java.util.logging.*.
684         * java/util/logging/logging.properties: New file.
686 2003-11-25  Michael Koch  <konqueror@gmx.de>
688         * java/net/DatagramSocket.java
689         (DatagramSocket): Move binding code to bind(), simplify constructors.
690         * java/net/MulticastSocket.java
691         (MulticastSocket): Call parent constructor with null argument,
692         bind socket after setReuseAddress is called, simplify constructors.
694 2003-11-24  Michael Koch  <konqueror@gmx.de>
696         * javax/swing/BoxLayout.java
697         (serialVersionUIR): New member variable.
698         (X_AXIS, Y_AXIS): Documentation added.
699         (LINE_AXIS, PAGE_AXIS): New constants.
700         (grid): Renamed from gridbag.
701         (BoxLayout): Use new constants, throw exception if invalid value for
702         way, added documentation.
703         (BoxLayout): Removed.
704         (addLayoutComponent): Use new constants, added documentation.
705         (removeLayoutComponent): Likewise.
706         (addLayoutContainer): Added documentation.
707         (preferredLayoutSize): Added documentation, check given argument.
708         (minimumLayoutSize): Likewise.
709         (layoutContainer): Likewise.
710         (getLayoutAlignmentX): Likewise.
711         (getLayoutAlignmentY): Likewise.
712         (invalidateLayout): Likewise.
713         (maximumLayoutSize): Likewise.
715 2003-11-22  Michael Koch  <konqueror@gmx.de>
717         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
718         (peekData): Use offset and maximal free space in datagram packet.
719         (receive): Likewise.
720         (send): Use offset in datagram packet.
722 2003-11-22  Michael Koch  <konqueror@gmx.de>
724         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
725         (peekData): Use offset and maximal free space in datagram packet.
726         (receive): Likewise.
727         (send): Use offset in datagram packet.
729 2003-11-22  Michael Koch  <konqueror@gmx.de>
731         * gnu/java/nio/DatagramChannelImpl.java
732         (getNativeFD): Use getPlainDatagramSocketImpl().
733         * gnu/java/nio/NIODatagramSocket.java
734         (getPlainDatagramSocketImpl): Renamed from getImpl().
735         * gnu/java/nio/NIOSocket.java
736         (getPlainSocketImpl): Renamed from getImpl().
737         (setChannel): Use getPlainSocketImpl().
738         * gnu/java/nio/SocketChannelImpl.java
739         (SocketChannelImpl): Use getPlainSocketImpl().
740         (getPlainSocketImpl): Renamed from getImpl().
741         (getNativeFD): Use getPlainSocketImpl().
743 2003-11-18  Graydon Hoare  <graydon@redhat.com>
745         * javax/swing/JLayeredPane.java: Implement.
746         * javax/swing/JFrame.java (getContentPane): Make public
747         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
748         Use JLayeredPane.FRAME_CONTENT_LAYER.
750 2003-11-21  Mark Wielaard  <mark@klomp.org>
752         * java/lang/Float.java (static): Removed.
754 2003-11-18  Graydon Hoare  <graydon@redhat.com>
756         * java/awt/font/TextLayout.java: Implement simple layouts
757         using attributed strings and glyph vectors.
759 2003-11-17  Graydon Hoare  <graydon@redhat.com>
761         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
762         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
763         (GdkFontLineMetrics): New inner class.
764         (getLineMetrics): Return new GdkFontLineMetrics.
765         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
766         (layoutGlyphVector): Create GdkGlyphVector.
767         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
768         (GdkGraphics2D): Initialize state via mathod calls.
769         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
770         (cairoTranslate, cairoScale, cairoRotate): Remove.
771         (various methods): use setTransform for special transform cases.
772         (DrawState): New inner class.
773         (stateSave): New method.
774         (stateRestore): New method.
775         (various methods): use stateSave, stateRestore.
776         (getClipInDevSpace): New method.
777         (clip, clipRect, setClip, getClip, getClipBounds): 
778         Follow spec more closely.
779         (getTransform): Return clone of transform.
780         (setStroke): Set linewidth to passed width / 2.0.
781         (setPaintMode): Set SrcOver rather than Xor.
782         (setColor): Set paint to passed color.
783         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
784         transform from image to user space.
785         (drawRenderedImage, drawRenderableImage): Implement.
786         (getFontRenderContext, getFontMetrics, drawString, getFont): 
787         Implement
788         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
789         Implement.
790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
791         Match changes to java side.
792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
793         Release resources.
794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
795         Don't use pango for metrics.
796         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
797         New file.
799 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
800             Jim Pick  <jim@kaffe.org>
802         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
803         methods.
805 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
807         * java/text/DecimalFormatSymbols.java (getCurrency,
808         setCurrency): New methods.
810 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
812         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
813         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
814         Describe how the implementation works.
816 2003-11-19  Michael Koch  <konqueror@gmx.de>
818         * java/net/Socket.java
819         (implCreated): New variable that indicates created impl.
820         (getImpl): New method.
821         (toString): Return more SUN compliant string representation.
822         (various): Use getImpl() instead of impl.
824 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
826         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
827         the right libgcc. Add -multiply_defined suppress and -bind_at_load
828         flags.
830 2003-11-18  Tom Tromey  <tromey@redhat.com>
832         PR libgcj/13026:
833         * verify.cc (state::copy): Only set local_changed if we're in a
834         subroutine.  Correctly copy local variables which were modified
835         by the subroutine.
836         (push_jump_merge): Added more debugging output.
838         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
839         is null.
841 2003-11-17  Graydon Hoare  <graydon@redhat.com>
843         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
844         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
846 2003-11-16  Tom Tromey  <tromey@redhat.com>
848         PR libgcj/13062:
849         * java/io/StreamTokenizer.java (commentChar): Clear other
850         attributes for character.
851         (quoteChar): Likewise.
853 2003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
855         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
856         zero-length int arrays when layoutInfo is null.
857         (getLayoutWeights): Return array of two zero-length double arrays when
858         layoutInfo is null.
860 2003-11-13  Tom Tromey  <tromey@redhat.com>
862         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
863         JvGetStringUTFRegion.
864         * java/lang/natPosixProcess.cc (new_string): Pass length of string
865         to JvGetStringUTFRegion.
866         * java/lang/natDouble.cc (parseDouble): Pass length of string to
867         JvGetStringUTFRegion.
868         * java/lang/natWin32Process.cc (startProcess): Pass length of
869         string to JvGetStringUTFRegion.
870         * java/lang/natClass.cc (forName): Pass length of string to
871         JvGetStringUTFRegion.
872         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
873         of string to JvGetStringUTFRegion.
874         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
875         JvGetStringUTFRegion.
876         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
877         to JvGetStringUTFRegion.
878         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
879         string to JvGetStringUTFRegion.
881 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
883         * gnu/java/nio/natSelectorImplPosix.cc
884         (helper_put_filedescriptors): Change to static linkage.
885         (helper_get_filedescriptors): Likewise.
887 2003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
889         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
890         null check.
891         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
892         * java/awt/Component.java (prepareImage): Likewise.
894         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
895         Rename to nativeSetAlignment.
897 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
899         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
900         (JNI_GetCreatedJavaVMs): Likewise.
901         (JNI_GetDefaultJavaVMInitArgs): Likewise.
902         * include/jni.h (JNIIMPEXP): Remove definition
903         and replace with...
904         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
905         symbols,
906         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
908 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
910         * Makefile.am: Add GdkPixbufDecoder.java and
911         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
912         * Makefile.in: Regenerate.
913         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
914         New constructor.
915         (startProduction): Create ByteArrayInputStream when url and filename are
916         null.
917         (produce): Declare stream parameter as InputStream.
918         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
919         as InputStream.
920         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
921         (GdkPixbufDecoder(byte[],int,int)): New constructor.
922         (produce): Declare stream parameter as InputStream.
923         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
924         if image is null.  Set image's observer before running PrepareImage
925         thread.  Pass image to startProduction.
926         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
927         source's member functions.
928         (observer): New field.
929         (setObserver): New method.
930         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
931         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
932         new GtkImage.
933         (prepareImage): Implement.
934         * java/awt/Component.java: Add static fields incrementalDraw and
935         redrawRate.
936         (imageUpdate): Implement.
937         (createImage): Call Toolkit's createImage if peer is null.
938         (prepareImage): Throw NPE if image is null.
939         * java/awt/MediaTracker.java: Fix return value.
941 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
943         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
944         (create(String, float)): New method.
945         (setText): Make native.
946         (nativeSetAlignment): New method.
947         (setAlignment): Call nativeSetAlignment.
948         (getArgs): Remove method.
949         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
950         (find_fg_color_widget, find_bg_color_widget): New functions.
951         (gtkWidgetSetForeground): Call find_fg_color_widget.
952         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
953         prelight colors.
954         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
955         widget in event box.
956         (setText, setAlignment): Implement new native methods.
958 2003-11-11  Michael Koch  <konqueror@gmx.de>
960         * java/awt/Font.java,
961         java/awt/datatransfer/DataFlavor.java,
962         java/math/BigInteger.java,
963         java/net/Inet4Address.java,
964         java/net/Inet6Address.java,
965         java/rmi/MarshalledObject.java,
966         java/rmi/server/RMIClassLoader.java,
967         java/security/cert/CertStore.java,
968         java/sql/Timestamp.java,
969         java/text/SimpleDateFormat.java,
970         javax/naming/CompoundName.java:
971         Removed some redundant obj == null checks.
973 2003-11-11  Michael Koch  <konqueror@gmx.de>
975         * java/nio/ByteBuffer.java
976         (equals): Remove redundant obj == null check.
978 2003-11-11  Michael Koch  <konqueror@gmx.de>
980         * gnu/java/nio/natPipeImpl.cc,
981         gnu/java/nio/natSelectorImpl.cc: Removed
982         * gnu/java/nio/natPipeImplEcos.cc,
983         gnu/java/nio/natPipeImplPosix.cc,
984         gnu/java/nio/natPipeImplWin32.cc,
985         gnu/java/nio/natSelectorImplEcos.cc,
986         gnu/java/nio/natSelectorImplPosix.cc,
987         gnu/java/nio/natSelectorImplWin32.cc: New files
988         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
989         gnu/java/nio/natSelectorImpl.cc
990         * configure: Regenerated.
992 2003-11-11  Micheal Koch  <konqueror@gmx.de>
994         * java/net/URLStreamHandler.java (toExternalForm): Print port only
995         if host is printed too and port was really given to URL.
997 2003-11-10  Gary Benson  <gbenson@redhat.com>
999         * java/sql/Timestamp.java (valueOf): Correctly handle
1000         nanoseconds.
1002 2003-11-09  Tom Tromey  <tromey@redhat.com>
1004         * java/net/Inet4Address.java (serialVersionUID): Updated.
1006 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1008         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
1009         New fields.
1011 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
1013         * java/io/ByteArrayOutputStream.java (resize):
1014         Fix off-by-one error.
1016 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
1018         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
1019         public.
1021 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1023         PR libgcj/12231
1024         * java/lang/Win32Process.java (hasExited) Changed from
1025         public to private.
1026         (startProcess): Likewise.
1027         (cleanup): Likewise.
1028         * java/lang/natWin32Process.cc (cleanup) Don't close
1029         input, output and error streams.
1030         (ChildProcessPipe): New helper class.
1031         (startProcess): Refactored to use ChildProcessPipe.
1032         Use CREATE_NO_WINDOW when launching child process.
1034 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
1036         * include/win32.h (_Jv_platform_close_on_exec): Changed
1037         signature and declared extern.
1038         * win32.cc (_Jv_platform_close_on_exec): Implemented.
1039         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
1040         (create): Use new signature of _Jv_platform_close_on_exec.
1041         * gnu/java/net/natPlainSocketImplWin32.cc 
1042         (create): Eliminated a few typecasts
1043         Use new signature of _Jv_platform_close_on_exec.
1044         (accept): Eliminated a few typecasts
1045         Use new signature of _Jv_platform_close_on_exec.
1046         * java/io/natFileDescriptorWin32.cc (open): Use
1047         _Jv_platform_close_on_exec.
1049 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
1051         * java/lang/natClass.cc (newInstance): Throw InstantiationException
1052         if class has no null-argument constructor.
1054 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1056         PR libgcj/12647:
1057         * win32-threads.cc (_Jv_CondWait): Respect mutex's
1058         refcount when releasing and reacquiring it.
1060 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1062         * win32.cc: (dirExists) Internal helper function to
1063         test for directory existence.
1064         (getUserHome) New helper function refactored out
1065         of _Jv_platform_initProperties. Uses USERPROFILE
1066         instead of HOMEDIR and attempts to support Win9X and NT.
1067         (_Jv_platform_initProperties) Use getUserHome.
1069 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1071         PR libgcj/11521:
1072         * gnu/java/net/natPlainSocketImplWin32.cc
1073         (bind): Don't use SO_REUSEADDR
1075 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
1077         PR libgcj/6652:
1078         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
1080 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
1082         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
1083         dispatch for final methods.
1085 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
1087         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
1088         word wrapping.
1090 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
1092         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
1093         scrolled window's size request.
1095 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1097         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
1098         * java/awt/geom/QuadCurve2D.java: Likewise.
1100 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1102         * java/awt/geom/CubicCurve2D.java: Added documentation.
1103         * java/awt/geom/QuadCurve2D.java: Likewise.
1105         * java/awt/geom/doc-files/QuadCurve2D-4.png,
1106         java/awt/geom/doc-files/QuadCurve2D-5.png,
1107         java/awt/geom/doc-files/CubicCurve2D-4.png,
1108         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1110 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1112         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1113         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1114         (subdivide(double[],int,double[],int,double[],int)): Implement.
1116 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1118         * java/awt/geom/doc-files/CubicCurve2D-1.png,
1119         java/awt/geom/doc-files/CubicCurve2D-2.png,
1120         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1122 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
1124         * java/text/DecimalFormat.java
1125         (scanFormat) corrected so that '%' may appear in a pattern.
1127 2003-10-29  Mark Wielaard  <mark@klomp.org>
1129         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1130         * java/text/DateFormat.java (Field): New public static inner class.
1131         * java/text/Format.java (Field): Likewise.
1132         (formatToCharacterIterator): New method.
1133         * java/text/FormatCharacterIterator.java: New file.
1135 2003-10-29  Mark Wielaard  <mark@klomp.org>
1137         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1138         * java/util/Currency.java: New file.
1140 2003-10-29  Michael Koch  <konqueror@gmx.de>
1142         * Makefile.am (ordinary_java_source_files): Added
1143         java/text/FormatCharacterIterator.java and java/util/Currency.java.
1144         * Makefile.in: Regenerated.
1146 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
1148         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1149         static methods.
1151 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
1153         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1154         getObjectInstance() with Object, Name, Context and environment
1155         Hashtable from exception. Call fillInStackTrace() on exception when
1156         rethrown.
1157         * javax/naming/InitialContext.java (lookup(Name)): When a
1158         CannotProceedException is thrown use the ContinuationContext.
1159         (lookup(String)): Likewise.
1160         (close): Clear myProps and defaultInitCtx.
1162 2003-10-29  Michael Koch  <konqueror@gmx.de>
1164         * java/net/InetAddress.java
1165         (equals): Remove redundant obj == null check.
1166         * java/net/SocketPermission.java
1167         (equals): Likewise.
1168         * java/net/URL.java
1169         (equals): Likewise.
1170         (getURLStreamHandler): Likewise.
1172 2003-10-29  Michael Koch  <konqueror@gmx.de>
1174         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1175         (setOption): Directly return if no error occured.
1176         * gnu/java/net/natPlainSocketImplPosix.cc
1177         (setOption): Likewise.
1179 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1181         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1182         vtable slot for final methods. Add FIXME comment.
1184 2003-10-28  David S. Miller  <davem@redhat.com>
1186         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1188 2003-10-26  Mark Wielaard  <mark@klomp.org>
1190         Reported by Helmer Kraemer <hkraemer@freenet.de>
1191         * java/util/jar/JarInputStream.java (readManifest): Don't call
1192         closeEntry().
1194         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1195         (finish): Use inbufWrite().
1196         (write(int)): Likewise.
1197         (write(byte[],int,int)): Likewise.
1199 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1201         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1202         Don't check for AccessibleObject. Update javadocs.
1203         
1204         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1206 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1208         * java/lang/reflect/Constructor.java (toString): Avoid extra 
1209         whitespace on constructor with no modifiers.
1210         * java/lang/reflect/natConstructor.java (newInstance): Look up
1211         caller and perform accessibility check only if constructor is
1212         non-public and accessible flag is not set.
1214 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1216         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1217         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1218         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
1219         is_virtual_call argument.
1220         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
1221         natClass.cc.
1222         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
1223         _Jv_isVirtualMethod.
1224         * java/lang/reflect/natMethod.cc (invoke): Don't use 
1225         _Jv_LookupDeclaredMethod.
1226         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1227         look up method in target object's vtable.
1229 2003-10-25  Graydon Hoare  <graydon@redhat.com>
1231         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1232         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1233         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1234         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1235         New concrete implementation of ClasspathFontPeer, with native part.
1236         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1237         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1238         New class, with native part.
1239         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1240         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1241         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1243 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1245         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1246         on method with no modifiers.
1248 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1250         PR libgcj/11780:
1251         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1252         accessibility check only if target is non-public and accessible flag
1253         is not set.
1254         * java/lang/reflect/natField.cc (getAddr): Likewise.
1256 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1258         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1259         Remove method.
1260         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1261         New method.
1262         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1263         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1264         (dispose): Post WINDOW_CLOSED event.
1265         (addWindowFocusListener, addWindowStateListener): Assign result
1266         of multicaster add back to window listener.
1267         (removeWindowFocusListener, removeWindowStateListener): Assign
1268         result of multicaster remove back to window listener.
1269         (dispatchEventImpl): Add null checks for focus and state
1270         listeners.
1271         (processWindowEvent): Handle case where windowListener is null
1272         but state or focus listeners exist.
1273         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1274         glue for postWindowEvent.
1275         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1276         (window_delete_cb, window_destroy_cb, window_show_cb,
1277         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1278         window_get_new_state): New functions.
1279         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1280         macros.  Declare postWindowEventID.
1282 2003-10-24  Anthony Green  <green@redhat.com>
1284         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1285         we have no interpreter.
1287 2003-10-22  Andrew Haley  <aph@redhat.com>
1289         * java/lang/natClass.cc (initializeClass): Call
1290         _Jv_linkExceptionClassTable.
1291         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
1292         _Jv_Defer_Resolution on a method whose ncode is NULL.
1293         (_Jv_linkExceptionClassTable): New function.
1294         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1295         entry, look it up.
1296         * java/lang/Class.h (struct _Jv_CatchClass): New.
1297         (_Jv_linkExceptionClassTable): New friend.
1298         (_Jv_Defer_Resolution): New friend.
1299         (class Class.catch_classes): New field.
1300         * include/java-interp.h (Jv_Defer_Resolution): New method.
1301         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1302         (_Jv_MethodBase.deferred): New field.
1303         (_Jv_Defer_Resolution): New function.
1304         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1305         * exception.cc (get_ttype_entry): Change return type to void**.
1306         (PERSONALITY_FUNCTION): Remove all code related to using a
1307         Utf8Const* for a match type.  Change match type to be a pointer to
1308         a pointer, rather than a pointer to a Class.
1309         * defineclass.cc (handleCodeAttribute): Initialize
1310         method->deferred.
1311         (handleMethodsEnd): Likewise.
1313 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1315         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1316         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1318 2003-10-22  Tom Tromey  <tromey@redhat.com>
1320         PR libgcj/12416:
1321         * java/lang/Class.h: Updated.
1322         * java/lang/natClass.cc (_getFields): Removed.
1323         (getFields): Likewise.
1324         (getDeclaredFields): Added `public_only' parameter.
1325         * java/lang/Class.java (getFields): Now implemented in java; from
1326         Classpath.
1327         (getDeclaredFields): Likewise.
1328         (getDeclaredFields(boolean)): Declare.
1329         (_getFields): Removed.
1330         (internalGetFields): New method, from Classpath.
1332         PR libgcj/12656:
1333         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1334         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1336 2003-10-22  David Daney  <ddaney@avtrex.com)
1338         * include/mips-signal.h: New file.
1339         * sysdep/dwarf2-backtrace.cc: New file.
1340         * sysdep/mips: New directory.
1341         * sysdep/mips/locks.h: New file.
1342         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1343         added to libgcj.
1344         (extra_cc_source_files): Ditto.
1345         * configure.host(disable_dladdr):  New shell variable passed to
1346         configure.
1347         (mips*-*-linux*): sysdeps_dir=mips,
1348         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1349         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1350         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1351         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1352         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1353         (EXTRA_CC_FILES): New, to support conditional addition of
1354         sysdep/dwarf2-backtrace.cc.
1355         * configure: Regenerated.
1356         * Makefile.in: Regenerated.
1357         * gcj/Makefile.in: Regenerated.
1358         * include/config.h.in: Regenerated.
1359         * include/Makefile.in: Regenerated.
1360         * testsuite/Makefile.in: Regenerated.
1361         
1362 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1364         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1365         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1367 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1369         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1370         * java/awt/geom/doc-files: New directory.
1371         * java/awt/geom/doc-files/QuadCurve2D-1.png,
1372         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1373         
1374 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1376         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1378 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1380         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1382 2003-10-22  Michael Koch  <konqueror@gmx.de>
1384         * java/io/File.java
1385         (equals): Removed redundant obj == null check.
1386         (createTempFile): Merged comments from classpath.
1388 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1390         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1391         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1392         (error): Synchronize on instance, not class.
1394 2003-10-21  Mark Wielaard  <mark@klomp.org>
1396         Reported by M.Negovanovic
1397         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1398         method.
1399         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1401 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1403         Fix for Classpath bug #6076.
1404         * java/awt/geom/GeneralPath.java (append): Re-written.
1406 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1408         Fix for Classpath bug #6089.
1409         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1410         (getPathIterator, GeneralPathIterator): Re-written from scratch.
1412 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1414         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1415         point, not start of subpath.  Fixes Classpath bug #6075.
1417 2003-10-21  Michael Koch  <konqueror@gmx.de>
1419         * java/nio/ByteOrder.java,
1420         java/nio/DirectByteBufferImpl.java,
1421         java/nio/channels/FileChannelImpl.java:
1422         Add code to load library with code for native methods if needed.
1424 2003-10-21  Michael Koch  <konqueror@gmx.de>
1426         * gnu/java/net/PlainDatagramSocketImpl.java,
1427         gnu/java/net/PlainSocketImpl.java,
1428         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1429         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1430         gnu/java/net/natPlainSocketImplPosix.cc,
1431         gnu/java/net/natPlainSocketImplWin32.cc:
1432         Renamed fnum to native_fd to match classpath more.
1434 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
1436         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
1437         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
1438         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
1439         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
1440         _Jv_PthreadCheckMonitor.  Simplify code.
1441         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
1442         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
1443         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
1444         * java/lang/Thread.java (holdsLock): New.
1445         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
1446         without JV_HASH_SYNCHRONIZATION.
1447         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
1449 2003-10-20  Michael Koch  <konqueror@gmx.de>
1451         * java/text/RuleBasedCollator.java
1452         (RuleBasedCollator): Check rules not empty, fixed search in already
1453         existing collation elements.
1454         (is_special): Removed common whitespace characters.
1455         (text_argument): Dont return on whitespaces, add characters between
1456         two ' to string buffer.
1458 2003-10-18  Michael Koch  <konqueror@gmx.de>
1460         * gnu/java/net/protocol/file/Connection.java,
1461         gnu/java/net/protocol/file/Handler.java,
1462         gnu/java/net/protocol/http/Connection.java,
1463         gnu/java/net/protocol/http/Handler.java,
1464         gnu/java/net/protocol/jar/Connection.java,
1465         gnu/java/net/protocol/jar/Handler.java:
1466         Merged copyright text from classpath to make
1467         it possible to merge the classes.
1469 2003-10-18  Mark Wielaard  <mark@klomp.org>
1471         Reported by M.Negovanovic
1472         * java/beans/IndexedPropertyDescriptor.java
1473         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1475 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
1477         * win32.cc (_Jv_pipe): Implemented.
1478         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
1479         _Jv_pipe instead of ::pipe.
1480         * include/posix.h (_Jv_pipe): New inline.
1481         * include/win32.h (_Jv_pipe): New declaration.
1482         
1483 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1485         * java/lang/StringBuffer.java (getChars): Fix array index checks.
1486         (append, substring, insert): Likewise.
1487         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
1488         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
1489         
1490 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1492         * java/lang/natString.cc (getChars):
1493         Fix validation of array indexes.
1494         (getBytes, regionMatches, startsWith, valueOf): Likewise.
1495         * testsuite/libjava.lang/String_overflow.java: New file.
1496         * testsuite/libjava.lang/String_overflow.out: New file.
1498 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1500         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
1501         overflow a jint.
1502         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
1503         check for overflowing size_t, since the lower level functions
1504         take a jint.
1505         * testsuite/libjava.lang/newarray_overflow.java:  New file.
1506         * testsuite/libjava.lang/newarray_overflow.out:  New file.
1507         
1508 2003-10-15  Michael Koch  <konqueror@gmx.de>
1510         * java/text/RuleBasedCollator.java
1511         (RuleBasedCollator): Moved around, documentation added.
1512         (compare): Documentation added.
1513         (equals): Likewise.
1514         (getCollationElementIterator): Likewise.
1515         (getCollationKey): Likewise.
1516         (getRules): Likewise.
1517         (hashCode): Likewise.
1519 2003-10-15  Michael Koch  <konqueror@gmx.de>
1521         * java/text/RuleBasedCollator.java
1522         (CollationElement): Renamed from RBCElement and moved into
1523         RuledBasedCollator as inner class.
1525 2003-10-15  Michael Koch  <konqueror@gmx.de>
1527         * java/text/CollationElementIterator.java
1528         (CollationElementIterator): Moved, documenatation added, call setText.
1529         (next): Reformated.
1530         (reset): Reformated.
1531         (setText): New method.
1532         (getOffset): New method.
1533         * java/text/CollationKey.java
1534         (getSourceString): Reformated.
1535         (hashCode): Reformated.
1536         (toByteArray): Reformated.
1538 2003-10-15  Michael Koch  <konqueror@gmx.de>
1540         * java/util/zip/InflaterInputStream.java
1541         (InflaterInputStream): Renamed infl to inf and bufsize to size,
1542         added description to exception, check for inf == null and size < 0.
1544 2003-10-15  Michael Koch  <konqueror@gmx.de>
1546         * java/text/AttributedCharacterIterator.java,
1547         java/text/CharacterIterator.java: Reformated.
1549 2003-10-15  Michael Koch  <konqueror@gmx.de>
1551         * javax/swing/UIDefaults.java (putDefaults):
1552         Readded accidently removed "public" modifier.
1554 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
1556         * interpret.cc (_Jv_InterpMethod::run): Don't
1557         use libffi types, they were meant to be internal.
1558         * gcj/javaprims.h (_Jv_ulong): New typedef.
1560 2003-10-13  Tom Tromey  <tromey@redhat.com>
1562         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
1563         (defineClass): Updated.
1564         (_Jv_NewClass): Likewise.
1565         * prims.cc (_Jv_InitPrimClass): Don't call
1566         _Jv_InitNewClassFields.
1568 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
1570         PR libgcj/12592
1571         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
1572         not just \n.
1574 2003-10-13  Michael Koch  <konqueror@gmx.de>
1576         * java/io/File.java: Reformated.
1577         (equals): Check for obj == null.
1579 2003-10-13  Michael Koch  <konqueror@gmx.de>
1581         * java/net/JarURLConnection.java
1582         (jarFileURL): Added dcoumentation.
1583         (jarFileURLConnection): Reformated documentation.
1584         (entryName): Renamed from "element", documentation rewritten.
1585         (connectionCache): Renamed from "conn_cache", documentation
1586         reformated.
1587         (JarURLConnection): Check URL protocol.
1588         (getEntryName): Use entryName.
1589         (connect): Use connectionCache.
1590         (getInputStream): Use entryName, fixed comment.
1591         (getJarEntry): Use entryName.
1592         (getHeaders): Use entryName.
1593         * java/net/URLConnection.java
1594         (addRequestProperty): Fixed documentation.
1595         (setDefaultRequestProptery): Added comment that it does nothing since
1596         JDK 1.3.
1597         (getDefaultRequestProperty): Likewise.
1599 2003-10-13  Michael Koch  <konqueror@gmx.de>
1601         * java/net/java/net/URLStreamHandlerFactory.java
1602         (createURLStreamHandler): Removed redundant "public" modifier.
1603         * java/sql/DatabaseMetaData.java:
1604         (DatabaseMetaData):  Readded accidently removed "public" modifier.
1605         * java/sql/ParameterMetaData.java:
1606         (ParameterMetaData): Readded accidently removed "public" modifier.
1607         * java/sql/PreparedStatement.java:
1608         (PreparedStatement): Readded accidently removed "public" modifier.
1609         * java/sql/Ref.java:
1610         (Ref): Readded accidently removed "public" modifier.
1612 2003-10-13  Michael Koch  <konqueror@gmx.de>
1614         * java/nio/Buffer.java
1615         (hasRemaining): Made implementation more clear.
1616         * java/nio/MappedByteBuffer.java
1617         (loaded): New member variable.
1618         (force): Added comment.
1619         (isLoaded): Return value of loaded.
1620         (load): Set loaded to true, added comment.
1622 2003-10-12  Michael Koch  <konqueror@gmx.de>
1624         * gnu/java/nio/PipeImpl.java
1625         (SourceChannelImpl): New inner class.
1626         (SinkChannelImpl): New inner class.
1627         (sink): New member variable.
1628         (source): New member variable.
1629         (PipeImpl): Add SelectorProvider argument, implemented.
1630         (nativeInit): New method.
1631         (sink): Return sink channel.
1632         (source): Return source channel.
1633         * gnu/java/nio/SelectorProviderImpl.java
1634         (openPipe): Give provider as argument to PipeImpl constructor.
1635         * java/nio/channels/spi/SelectorProvider.java
1636         (pr): Removed.
1637         (systemDefaultProvider): New member variable.
1638         (provider): Made it synchronized, use property
1639         java.nio.channels.spi.SelectorProvider.
1640         * gnu/java/nio/natPipeImpl.cc: New file.
1641         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
1642         * Makefile.in: Regenerated.
1644 2003-10-12  Michael Koch  <konqueror@gmx.de>
1646         * javax/swing/table/DefaultTableModel.java,
1647         javax/swing/table/TableCellEditor.java,
1648         javax/swing/table/TableCellRenderer.java,
1649         javax/swing/table/TableColumnModel.java,
1650         javax/swing/table/TableModel.java,
1651         javax/swing/text/AbstractDocument.java,
1652         javax/swing/text/Document.java,
1653         javax/swing/text/MutableAttributeSet.java,
1654         javax/swing/text/StyledDocument.java,
1655         javax/swing/text/ViewFactory.java,
1656         javax/swing/tree/DefaultMutableTreeNode.java,
1657         javax/swing/tree/MutableTreeNode.java,
1658         javax/swing/tree/RowMapper.java,
1659         javax/swing/tree/TreeCellEditor.java,
1660         javax/swing/tree/TreeCellRenderer.java,
1661         javax/swing/tree/TreeModel.java,
1662         javax/swing/tree/TreeNode.java,
1663         javax/swing/tree/TreeSelectionModel.java,
1664         javax/swing/undo/StateEditable.java,
1665         javax/swing/undo/UndoableEdit.java:
1666         Removed redundant modifiers.
1668 2003-10-12  Michael Koch  <konqueror@gmx.de>
1670         * javax/swing/event/AncestorListener.java,
1671         javax/swing/event/CaretListener.java,
1672         javax/swing/event/CellEditorListener.java,
1673         javax/swing/event/ChangeListener.java,
1674         javax/swing/event/DocumentEvent.java,
1675         javax/swing/event/DocumentListener.java,
1676         javax/swing/event/HyperlinkListener.java,
1677         javax/swing/event/InternalFrameListener.java,
1678         javax/swing/event/ListDataListener.java,
1679         javax/swing/event/ListSelectionListener.java,
1680         javax/swing/event/MenuDragMouseListener.java,
1681         javax/swing/event/MenuKeyListener.java,
1682         javax/swing/event/MenuListener.java,
1683         javax/swing/event/MouseInputListener.java,
1684         javax/swing/event/PopupMenuListener.java,
1685         javax/swing/event/TableColumnModelListener.java,
1686         javax/swing/event/TableModelListener.java,
1687         javax/swing/event/TreeExpansionListener.java,
1688         javax/swing/event/TreeModelListener.java,
1689         javax/swing/event/TreeSelectionListener.java,
1690         javax/swing/event/TreeWillExpandListener.java,
1691         javax/swing/event/UndoableEditListener.java,
1692         javax/swing/plaf/UIResource.java,
1693         javax/swing/plaf/metal/MetalLookAndFeel.java:
1694         Removed redundant modifiers.
1696 2003-10-12  Michael Koch  <konqueror@gmx.de>
1698         * javax/swing/Action.java,
1699         javax/swing/BoundedRangeModel.java,
1700         javax/swing/CellEditor.java,
1701         javax/swing/ComboBoxEditor.java,
1702         javax/swing/ComboBoxModel.java,
1703         javax/swing/DesktopManager.java,
1704         javax/swing/JComboBox.java,
1705         javax/swing/ListCellRenderer.java,
1706         javax/swing/ListSelectionModel.java,
1707         javax/swing/MenuElement.java,
1708         javax/swing/MutableComboBoxModel.java,
1709         javax/swing/Renderer.java,
1710         javax/swing/RootPaneContainer.java,
1711         javax/swing/ScrollPaneConstants.java,
1712         javax/swing/SingleSelectionModel.java,
1713         javax/swing/SpinnerModel.java,
1714         javax/swing/SwingConstants.java,
1715         javax/swing/UIDefaults.java,
1716         javax/swing/WindowConstants.java,
1717         javax/swing/border/Border.java,
1718         javax/swing/colorchooser/ColorSelectionModel.java:
1719         Removed redundant modifiers.
1721 2003-10-11  Michael Koch  <konqueror@gmx.de>
1723         * javax/transaction/Status.java,
1724         javax/transaction/Synchronization.java,
1725         javax/transaction/Transaction.java,
1726         javax/transaction/TransactionManager.java,
1727         javax/transaction/UserTransaction.java,
1728         javax/transaction/xa/XAResource.java,
1729         javax/transaction/xa/Xid.java:
1730         Removing redundant modifiers.
1732 2003-10-11  Michael Koch  <konqueror@gmx.de>
1734         * javax/print/attribute/Attribute.java,
1735         javax/print/attribute/AttributeSet.java,
1736         javax/print/attribute/PrintRequestAttributeSet.java:
1737         Removing redundant modifiers.
1739 2003-10-11  Michael Koch  <konqueror@gmx.de>
1741         * javax/sql/ConnectionEventListener.java,
1742         javax/sql/ConnectionPoolDataSource.java,
1743         javax/sql/DataSource.java,
1744         javax/sql/PooledConnection.java,
1745         javax/sql/RowSet.java,
1746         javax/sql/RowSetInternal.java,
1747         javax/sql/RowSetListener.java,
1748         javax/sql/RowSetMetaData.java,
1749         javax/sql/RowSetReader.java,
1750         javax/sql/RowSetWriter.java,
1751         javax/sql/XAConnection.java,
1752         javax/sql/XADataSource.java:
1753         Removing redundant modifiers.
1755 2003-10-11  Michael Koch  <konqueror@gmx.de>
1757         * javax/naming/Context.java,
1758         javax/naming/Name.java,
1759         javax/naming/NameParser.java,
1760         javax/naming/NamingEnumeration.java,
1761         javax/naming/Referenceable.java,
1762         javax/naming/directory/Attribute.java,
1763         javax/naming/directory/Attributes.java,
1764         javax/naming/directory/DirContext.java,
1765         javax/naming/event/EventContext.java,
1766         javax/naming/event/EventDirContext.java,
1767         javax/naming/event/NamespaceChangeListener.java,
1768         javax/naming/event/NamingListener.java,
1769         javax/naming/event/ObjectChangeListener.java,
1770         javax/naming/ldap/Control.java,
1771         javax/naming/ldap/ExtendedRequest.java,
1772         javax/naming/ldap/ExtendedResponse.java,
1773         javax/naming/ldap/HasControls.java,
1774         javax/naming/ldap/LdapContext.java,
1775         javax/naming/ldap/UnsolicitedNotification.java,
1776         javax/naming/ldap/UnsolicitedNotificationListener.java,
1777         javax/naming/spi/DirObjectFactory.java,
1778         javax/naming/spi/DirStateFactory.java,
1779         javax/naming/spi/InitialContextFactory.java,
1780         javax/naming/spi/InitialContextFactoryBuilder.java,
1781         javax/naming/spi/ObjectFactory.java,
1782         javax/naming/spi/ObjectFactoryBuilder.java,
1783         javax/naming/spi/Resolver.java,
1784         javax/naming/spi/StateFactory.java:
1785         Removing redundant modifiers.
1787 2003-10-11  Michael Koch  <konqueror@gmx.de>
1789         * java/security/Key.java,
1790         * java/security/PrivateKey.java,
1791         * java/security/PublicKey.java,
1792         * java/security/acl/Acl.java,
1793         * java/security/acl/AclEntry.java,
1794         * java/security/acl/Group.java,
1795         * java/security/acl/Owner.java,
1796         * java/security/acl/Permission.java,
1797         * java/security/cert/X509Extension.java,
1798         * java/security/interfaces/DSAKey.java,
1799         * java/security/interfaces/DSAKeyPairGenerator.java,
1800         * java/security/interfaces/DSAParams.java,
1801         * java/security/interfaces/DSAPrivateKey.java,
1802         * java/security/interfaces/DSAPublicKey.java,
1803         * java/security/interfaces/RSAKey.java,
1804         * java/security/interfaces/RSAPrivateCrtKey.java,
1805         * java/security/interfaces/RSAPrivateKey.java,
1806         * java/security/interfaces/RSAPublicKey.java:
1807         Removed redundant modifiers.
1809 2003-10-11  Michael Koch  <konqueror@gmx.de>
1811         * gnu/java/rmi/server/ProtocolConstants.java,
1812         gnu/java/security/der/DER.java:
1813         Removing redundant modifiers.
1815 2003-10-11  Michael Koch  <konqueror@gmx.de>
1817         * java/util/Map.java,
1818         java/util/Observer.java,
1819         java/util/zip/Checksum.java,
1820         java/util/zip/ZipConstants.java:
1821         Removed redundant modifiers.
1823 2003-10-11  Michael Koch  <konqueror@gmx.de>
1825         * java/text/AttributedCharacterIterator.java,
1826         java/text/CharacterIterator.java:
1827         Removed redundant modifiers.
1829 2003-10-11  Michael Koch  <konqueror@gmx.de>
1831         * java/sql/Array.java,
1832         java/sql/Blob.java,
1833         java/sql/CallableStatement.java,
1834         java/sql/Clob.java,
1835         java/sql/Connection.java,
1836         java/sql/DatabaseMetaData.java,
1837         java/sql/Driver.java,
1838         java/sql/ParameterMetaData.java,
1839         java/sql/PreparedStatement.java,
1840         java/sql/Ref.java,
1841         java/sql/ResultSet.java,
1842         java/sql/ResultSetMetaData.java,
1843         java/sql/SQLData.java,
1844         java/sql/SQLInput.java,
1845         java/sql/SQLOutput.java,
1846         java/sql/Savepoint.java,
1847         java/sql/Statement.java,
1848         java/sql/Struct.java:
1849         Removed redundant modifiers.
1851 2003-10-11  Michael Koch  <konqueror@gmx.de>
1853         * java/nio/channels/Channel.java,
1854         java/nio/channels/GatheringByteChannel.java,
1855         java/nio/channels/ReadableByteChannel.java,
1856         java/nio/channels/ScatteringByteChannel.java,
1857         java/nio/channels/WritableByteChannel.java:
1858         Removed redundant modifiers.
1860 2003-10-11  Michael Koch  <konqueror@gmx.de>
1862         * java/rmi/activation/ActivationInstantiator.java,
1863         java/rmi/activation/ActivationMonitor.java,
1864         java/rmi/activation/ActivationSystem.java,
1865         java/rmi/activation/Activator.java,
1866         java/rmi/dgc/DGC.java,
1867         java/rmi/registry/Registry.java,
1868         java/rmi/registry/RegistryHandler.java,
1869         java/rmi/server/LoaderHandler.java,
1870         java/rmi/server/RMIClientSocketFactory.java,
1871         java/rmi/server/RMIFailureHandler.java,
1872         java/rmi/server/RMIServerSocketFactory.java,
1873         java/rmi/server/RemoteCall.java,
1874         java/rmi/server/RemoteRef.java,
1875         java/rmi/server/ServerRef.java,
1876         java/rmi/server/Skeleton.java,
1877         java/rmi/server/Unreferenced.java:
1878         Removed redundant modifiers.
1880 2003-10-11  Michael Koch  <konqueror@gmx.de>
1882         * java/net/ContentHandlerFactory.java,
1883         java/net/DatagramSocketImplFactory.java,
1884         java/net/FileNameMap.java,
1885         java/net/SocketImplFactory.java,
1886         java/net/SocketOptions.java,
1887         java/net/URLStreamHandlerFactory.java:
1888         Removed redundant modifiers.
1890 2003-10-11  Michael Koch  <konqueror@gmx.de>
1892         * java/io/Externalizable.java,
1893         java/io/FileFilter.java,
1894         java/io/FilePermission.java,
1895         java/io/ObjectInput.java,
1896         java/io/ObjectInputValidation.java,
1897         java/io/ObjectOutput.java,
1898         java/io/ObjectStreamClass.java,
1899         java/io/ObjectStreamConstants.java,
1900         java/io/Serializable.java:
1901         Removed redundant modifiers.
1903 2003-10-11  Ingo Proetel  <proetel@aicas.com>
1905         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
1906         codebase and context classloader.
1908 2003-10-11  Michael Koch  <konqueror@gmx.de>
1910         * java/beans/beancontext/BeanContext.java,
1911         java/beans/beancontext/BeanContextChild.java,
1912         java/beans/beancontext/BeanContextChildComponentProxy.java,
1913         java/beans/beancontext/BeanContextChildSupport.java,
1914         java/beans/beancontext/BeanContextContainerProxy.java,
1915         java/beans/beancontext/BeanContextMembershipListener.java,
1916         java/beans/beancontext/BeanContextProxy.java,
1917         java/beans/beancontext/BeanContextServiceProvider.java,
1918         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1919         java/beans/beancontext/BeanContextServiceRevokedListener.java,
1920         java/beans/beancontext/BeanContextServices.java,
1921         java/beans/beancontext/BeanContextServicesListener.java:
1922         Removed redundant modifiers.
1924 2003-10-11  Michael Koch  <konqueror@gmx.de>
1926         * java/beans/AppletInitializer.java,
1927         java/beans/BeanInfo.java,
1928         java/beans/Customizer.java,
1929         java/beans/DesignMode.java,
1930         java/beans/PropertyEditor.java,
1931         java/beans/Visibility.java:
1932         Removed redundant modifiers.
1934 2003-10-11  Michael Koch  <konqueror@gmx.de>
1936         * java/awt/print/Pageable.java,
1937         * java/awt/print/Printable.java,
1938         java/awt/print/PrinterGraphics.java:
1939         Removed redundant modifiers.
1941 2003-10-11  Michael Koch  <konqueror@gmx.de>
1943         * java/awt/peer/ButtonPeer.java,
1944         java/awt/peer/CheckboxMenuItemPeer.java,
1945         java/awt/peer/CheckboxPeer.java,
1946         java/awt/peer/ChoicePeer.java,
1947         java/awt/peer/ComponentPeer.java,
1948         java/awt/peer/ContainerPeer.java,
1949         java/awt/peer/DialogPeer.java,
1950         java/awt/peer/FileDialogPeer.java,
1951         java/awt/peer/FramePeer.java,
1952         java/awt/peer/LabelPeer.java,
1953         java/awt/peer/ListPeer.java,
1954         java/awt/peer/MenuBarPeer.java,
1955         java/awt/peer/MenuComponentPeer.java,
1956         java/awt/peer/MenuItemPeer.java,
1957         java/awt/peer/MenuPeer.java,
1958         java/awt/peer/PopupMenuPeer.java,
1959         java/awt/peer/RobotPeer.java,
1960         java/awt/peer/ScrollPanePeer.java,
1961         java/awt/peer/ScrollbarPeer.java,
1962         java/awt/peer/TextAreaPeer.java,
1963         java/awt/peer/TextComponentPeer.java,
1964         java/awt/peer/TextFieldPeer.java,
1965         java/awt/peer/WindowPeer.java:
1966         Removed redundant modifiers.
1968 2003-10-11  Michael Koch  <konqueror@gmx.de>
1970         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1971         * gnu/java/nio/ServerSocketChannelImpl.java
1972         (serverSocket): Made it a NIOServerSocket.
1973         (impl): Removed.
1974         (ServerSocketChannelImpl): Initialize only serverSocket.
1975         (initServerSocket): Removed.
1976         (getNativeFD): Rewritten.
1977         (implConfigureBlocking): Set socket timeout and removed comment.
1978         (accept): Rewritten.
1979         * gnu/java/nio/SocketChannelImpl.java
1980         (impl): New variable.
1981         (connected): Removed.
1982         (SocketChannelImpl): Initialize impl too.
1983         (getImpl): New method.
1984         (isConnected): Rewritten.
1985         (read): Rewritten, set position in buffer correctly.
1986         (write): Set position in buffer correctly.
1987         * java/net/ServerSocket.java (getImpl): New method.
1988         * gnu/java/nio/NIOServerSocket.java,
1989         gnu/java/nio/natNIOServerSocket.cc: New files.
1990         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1991         * Makefile.am
1992         (ordinary_java_source_files):
1993         Added gnu/java/nio/NIOServerSocket.java.
1994         (nat_source_files):
1995         Removed gnu/java/nio/natServerSocketChannelImpl.cc
1996         and added gnu/java/nio/natNIOServerSocket.cc.
1997         * Makefile.in: Regenerated.
1999 2003-10-11  Michael Koch  <konqueror@gmx.de>
2001         * java/awt/ActiveEvent.java,
2002         java/awt/datatransfer/ClipboardOwner.java,
2003         java/awt/datatransfer/FlavorMap.java,
2004         java/awt/datatransfer/Transferable.java,
2005         java/awt/dnd/Autoscroll.java,
2006         java/awt/dnd/peer/DragSourceContextPeer.java,
2007         java/awt/dnd/peer/DropTargetContextPeer.java,
2008         java/awt/dnd/peer/DropTargetPeer.java,
2009         java/awt/font/MultipleMaster.java,
2010         java/awt/font/OpenType.java,
2011         java/awt/im/spi/InputMethodDescriptor.java,
2012         java/awt/image/ImageObserver.java,
2013         java/awt/image/ImageConsumer.java,
2014         java/awt/image/ImageProducer.java,
2015         java/awt/image/RGBImageFilter.java,
2016         java/awt/image/RasterOp.java,
2017         java/awt/image/renderable/RenderableImage.java:
2018         Removed redundant modifiers.
2020 2003-10-11  Michael Koch  <konqueror@gmx.de>
2022         * gnu/awt/j2d/DirectRasterGraphics.java,
2023         gnu/java/awt/EmbeddedWindowSupport.java:
2024         Removed redundant modifiers.
2026 2003-10-09  Michael Koch  <konqueror@gmx.de>
2028         * gnu/java/nio/SelectorImpl.java (register):
2029         Use ServerSocketChannelSelectionKey for server socket channels,
2030         removed unneeded comments.
2031         * gnu/java/nio/ServerSocketChannelImpl.java
2032         (ServerSocketChannelImpl): Made class public final.
2033         (impl): New member variable.
2034         (ServerSocketChannelImpl): Initialize member variables correctly.
2035         (initServerSocket): New method.
2036         (getNativeFD): Likewise.
2037         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
2038         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
2039         * Makefile.am (ordinary_java_source_files):
2040         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
2041         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
2042         * Makefile.in: Regenrated.
2044 2003-10-09  Michael Koch  <konqueror@gmx.de>
2046         * java/nio/channels/spi/AbstractSelectableChannel.java
2047         (registered): Made private.
2048         (blocking): Likewise.
2049         (LOCK): Likewise.
2050         (provider): Likewise.
2051         (keys): Made it a private LinkedList.
2052         (AbstractSelectableChannel): Initialize keys.
2053         (isRegistered): New implementation.
2054         (locate): Rewritten.
2055         (register): Rewritten.
2056         * java/nio/channels/spi/AbstractSelectionKey.java
2057         (ok): Removed.
2058         (cancelled): New member variable.
2059         (cancel): Rewritten.
2060         (isValid): Rewritten.
2061         * java/nio/channels/spi/AbstractSelector.java:
2062         Some methods moved.
2063         (closed): Make private.
2064         (provider): Likewise.
2065         (cancelledKeys): New member variable.
2066         (AbstractSelector): Initialize cancelledKeys.
2067         (cancelKey): New method.
2069 2003-10-09  Tom Tromey  <tromey@redhat.com>
2071         * java/lang/ClassLoader.java (setSigners): Implemented.
2072         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
2073         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
2074         Initialize new fields.
2075         * java/lang/Class.java (getSigners): Now native.
2076         (setSigners): Declare.
2077         * java/lang/natClass.cc (getSigners): New method.
2078         (getSigners): Likewise.
2079         * java/lang/Class.h (Class::signers): New field.
2080         (Class::setSigners): New method.
2082 2003-10-09  Michael Koch  <konqueror@gmx.de>
2084         * java/rmi/server/RMIClassLoader.java:
2085         Removed unused imports, little reformatings.
2086         (getClassLoader): New method, implementation was part of old loadCLass
2087         method.
2088         (loadClass): Simplified by moving functionality to new method and
2089         reworking the code a bit.
2090         (getClassAnnotation): Merged documentation from classpath.
2092 2003-10-09  Michael Koch  <konqueror@gmx.de>
2094         * java/math/BigInteger.java
2095         (add): Removed unused local variable len.
2097 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2099         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
2100         modality check.
2101         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2102         Initialize insets to use latest insets.
2103         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2104         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2105         field.
2106         (postConfigureEvent): Update latestInsets field when insets
2107         change.  Remove call to setSize.  Move validate call outside of
2108         if blocks.
2109         (setVisible): Call setBounds before showing window.
2110         (nativeSetVisible): New native method.
2111         * java/awt/Window.java (show): Show visible owned windows.
2112         (hide): Hide visible owned windows.
2113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2114         (awt_event_handler): Implement modality using GTK grabs.
2115         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2116         (global_gtk_window_group): New global variable.
2117         (gtkInit): Initialize global_gtk_window_group.
2118         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2119         Clamp width and height values to at least 1.  Add this window to
2120         the global GTK window group.
2121         (setVisible): Rename to nativeSetVisible.
2122         (setup_window): Remove function.
2123         (setSize): Clamp width and height values to at least 1.
2124         (nativeSetBounds): Likewise.
2125         (gdk_window_get_root_geometry): Remove function.
2126         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2127         and setup_window declarations.  Declare global_gtk_window_group.
2129         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2130         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2131         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2132         (gtkWidgetSetForeground): New method.
2133         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2134         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2135         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2136         (setBackground, setForeground): Implement.
2137         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2138         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2139         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2140         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2141         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2143         Position PangoLayout relative to text's baseline.
2144         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2146         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2147         for CENTER and RIGHT alignments.
2149 2003-10-08  Michael Koch  <konqueror@gmx.de>
2151         * java/security/Security.java: Reformated.
2153 2003-10-08  Michael Koch  <konqueror@gmx.de>
2155         * java/text/SimpleDateFormat.java
2156         (compileFormat): Replace Character.isLetter() test with
2157         Character.isLowerCase() || Character.isUpperCase().
2159 2003-10-08  Tom Tromey  <tromey@redhat.com>
2161         * java/lang/StrictMath.java (toDegrees): Multiply before
2162         dividing.
2163         (toRadians): Likewise.
2165 2003-10-08  C. Brian Jones  <cbj@gnu.org>
2167         * java/lang/Math.java
2168         (toRadians): multiply before dividing to reduce decimal error
2169         (toDegrees): ditto
2171 2003-10-08  Michael Koch  <konqueror@gmx.de>
2173         * gnu/gcj/protocol/core/Connection.java,
2174         gnu/gcj/protocol/core/CoreInputStream.java,
2175         gnu/gcj/protocol/core/Handler.java,
2176         gnu/gcj/protocol/core/natCoreInputStream.cc,
2177         gnu/gcj/protocol/file/Connection.java,
2178         gnu/gcj/protocol/file/Handler.java,
2179         gnu/gcj/protocol/gcjlib/Connection.java,
2180         gnu/gcj/protocol/gcjlib/Handler.java,
2181         gnu/gcj/protocol/http/Connection.java,
2182         gnu/gcj/protocol/http/Handler.java,
2183         gnu/gcj/protocol/jar/Connection.java,
2184         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2185         * gnu/java/net/protocol/core/Connection.java,
2186         gnu/java/net/protocol/core/CoreInputStream.java,
2187         gnu/java/net/protocol/core/Handler.java,
2188         gnu/java/net/protocol/core/natCoreInputStream.cc,
2189         gnu/java/net/protocol/file/Connection.java,
2190         gnu/java/net/protocol/file/Handler.java,
2191         gnu/java/net/protocol/gcjlib/Connection.java,
2192         gnu/java/net/protocol/gcjlib/Handler.java,
2193         gnu/java/net/protocol/http/Connection.java,
2194         gnu/java/net/protocol/http/Handler.java,
2195         gnu/java/net/protocol/jar/Connection.java,
2196         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2197         * gnu/gcj/runtime/FirstThread.java,
2198         java/net/URL.java: Use moved protocol handlers.
2199         * Makefile.am
2200         (ordinary_java_source_files): Moved files.
2201         (nat_source_files): Likewise.
2202         * Makefile.in: Regenerated.
2204 2003-10-08  Michael Koch  <konqueror@gmx.de>
2206         * gnu/java/nio/SocketChannelImpl.java
2207         (read): Write only read data to buffer.
2209 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2211         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2212         out.
2213         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2214         (JCL_free): Attach "unused" attribute to env parameter.
2215         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2216         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2217         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2218         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2219         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2220         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2221         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2222         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2223         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2224         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2225         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2226         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2227         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2228         parameters.
2229         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2230         (initNativeState): Pass 0 as info argument to
2231         gtk_selection_add_target.
2232         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2233         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2234         unused method implementations.
2235         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2236         (awt_event_handler): Add break statement after default label.
2237         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2238         (drawPixels): Remove unused variable i.
2239         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2240         (setEnabled): Remove method implementation.
2241         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2242         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2243         argument.
2244         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2245         unused function.
2246         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2247         (menu_pos): Assign TRUE to push_in.
2248         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2249         argument.
2250         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2251         (create): Remove unused variable layout.
2252         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2253         Pass window_widget, rather than window, to
2254         gtk_widget_set_size_request.
2255         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2256         structure initialization with NULL values.
2257         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2259 2003-10-08  Michael Koch  <konqueror@gmx.de>
2261         * java/util/LinkedList.java:
2262         Removed whitespace to match classpath's version again.
2264 2003-10-08  Michael Koch  <konqueror@gmx.de>
2266         * java/util/prefs/Preferences.java
2267         (defaultFactoryClass): Fixed class name.
2268         (getFactory): Create instance of class returned by Class.forName(),
2269         reformated code.
2271 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2273         * javax/swing/table/AbstractTableModel.java
2274         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2275         helped stop pulling my hair on this +1 then -1 tricky thing!
2277 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2279         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2280         Remove unused parameters.
2281         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2282         Likewise.
2283         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2284         (keyevent_state_to_awt_mods): Export function.
2285         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2286         (getCaretPosition): Fix TextArea case.
2287         (textcomponent_commit_cb): Get exact event time and modifier
2288         state.
2289         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2291 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
2293         * java/net/InetSocketAddress.java
2294         (InetSocketAddress): Made exception more clear.
2295         (equals): Handle case when addr is null.
2296         (toString): Likewise.
2297         * java/net/NetworkInterface.java
2298         (static): Load native library.
2299         (getNetworkInterfaces): Rewritten.
2301 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2303         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2304         field.
2305         (initializeInsets): New method.
2306         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
2307         setBounds unconditionally.
2308         (setBounds): Convert coordinates if parent is a Window.
2309         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2310         field to GtkComponentPeer.
2311         (GtkContainerPeer): Don't initialize insets.
2312         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2313         New method.
2314         (create): Call new GtkWindowPeer create method.
2315         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2316         New method.
2317         (create): Call new GtkWindowPeer create method.
2318         (setBounds): Remove method.
2319         (postConfigureEvent): Likewise.
2320         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2321         type constants with GDK window type constants.
2322         (create(int,boolean,int,int,GtkWindowPeer)): New method.
2323         (create(int,boolean)): Likewise.
2324         (create()): Call create(int,boolean).
2325         (nativeSetBounds): New native method declaration.
2326         (setBounds): Call native method declaration.
2327         (setSize): New native method declaration.
2328         (setBoundsCallback): Likewise.
2329         (postConfigureEvent): Handle change in insets.  Call setSize and
2330         setBoundsCallback methods.
2331         * java/awt/Window.java (Window): Set visible to false.
2332         (setBoundsCallback): New method.
2333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2334         (gtkWidgetGetLocationOnScreen): If this component is not a
2335         container, adjust the location returned based on the peer's
2336         allocation.
2337         (set(String,boolean)): Revert change from 2003-09-19.
2338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2339         (awt_event_handler): Fix inset calculation.
2340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2341         glue for Window.setBoundsCallback.
2342         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2343         Set up stacking order, window decorations and window manager
2344         hints.
2345         (setBoundsCallback): New method.
2346         (setSize): New method.
2347         (nativeSetBounds): New method.
2348         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2350 2003-10-02  Tom Tromey  <tromey@redhat.com>
2352         * java/lang/VMClassLoader.java (loadClass): Now native.
2353         * java/lang/natClassLoader.cc (loadClass): Implement.
2354         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2356 2003-10-02  Michael Koch  <konqueror@gmx.de>
2358         * java/net/InetAddress.java
2359         (zeros): Removed.
2360         (ANY_IF): Initalizie in static block.
2361         (static): Load library with native methods here and initialize ANY_IF.
2362         (isAnyLocalAddress): Check if equal to ANY_IF.
2363         (equals): Use addr directly instead of addr1. Simplify for loop.
2364         (toString): Rename "result" to "host" and add IP address allways.
2365         (getLocalHost): Merged documentation from classpath.
2366         * java/net/ServerSocket.java
2367         (ServerSocket): New package-private constructor used by java.nio.
2368         * java/net/URLConnection.java
2369         (getRequestProperties): Check if already connected.
2371 2003-10-02  Michael Koch  <konqueror@gmx.de>
2373         * java/nio/ByteBufferHelper.java:
2374         Rewrote all methods by suggestions from Eric Blake.
2376 2003-10-02  Michael Koch  <konqueror@gmx.de>
2378         * java/net/URL.java
2379         (DEFAULT_SEARCH_PATH): New static variable.
2380         (ph_cache): Made it a HashMap.
2381         (getURLStreamHandler): Rename propVal to ph_search_path and use
2382         DEFAULT_SEARCH_PATH.
2384 2003-10-02  Michael Koch  <konqueror@gmx.de>
2386         * javax/swing/table/AbstractTableModel.java
2387         (findColumnName): Prevent from NullPointerException if argument
2388         columnName is null.
2390 2003-10-02  Michael Koch  <konqueror@gmx.de>
2392         * javax/swing/table/AbstractTableModel.java:
2393         This patch is based on a patch done by Arnaud Vandyck
2394         <arnaud.vandyck@ulg.ac.be>.
2395         (getColumnName): Fixed method documentation.
2396         (findColumn): Likewise.
2397         (getColumnClass): Likewise.
2398         (isCellEditable): Likewise.
2399         (setValueAt): Likewise.
2400         (addTableModelListener): Likewise.
2401         (removeTableModelListener): Likewise.
2402         (getTableModelListeners): New method.
2404 2003-10-02  Michael Koch  <konqueror@gmx.de>
2406         * javax/swing/table/AbstractTableModel.java:
2407         Reformated.
2409 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
2411         Fix PR libgcj/12475
2412         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
2413         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
2415 2003-10-01  Tom Tromey  <tromey@redhat.com>
2417         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
2419 2003-10-01  Andrew Haley  <aph@redhat.com>
2421         * java/lang/natClass.cc (initializeClass): Check for otable and
2422         atable.
2423         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
2424         loops using for().  Search superinterfaces.  Check for fields as
2425         well as methods.  Initialize atable as well as otable: check for
2426         static methods as well as virtual methods.
2427         * java/lang/Class.h (struct _Jv_AddressTable): New.
2428         (atable): New.
2429         (atable_syms): New.
2430         * include/jvm.h (_Jv_equalUtf8Consts): constify.
2431         * prims.cc (_Jv_equalUtf8Consts): constify.
2433 2003-09-29  Tom Tromey  <tromey@redhat.com>
2435         PR libgcj/10596:
2436         * include/jvm.h (_Jv_FinalizeString,
2437         _Jv_RegisterStringFinalizer): Declare.
2438         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
2439         unintern.
2440         (intern): Updated.
2441         (_Jv_NewStringUtf8Const): Likewise.
2442         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2443         Add special case when finalizing a String.
2444         (in_hash): New function.
2445         (_Jv_RegisterStringFinalizer): Likewise.
2446         (maybe_add_finalize): Likewise.
2448 2003-09-29  Michael Koch  <konqueror@gmx.de>
2450         * java/net/InetAddress.java:
2451         (isMulticastAddress): Dont use local variable to store address length.
2452         Let the compiler optimize this.
2453         (getHostName): Merged dcoumentation from classpath.
2454         (getAddress): Likewise.
2455         (getHostAddress): Likewise.
2456         (hashCode): Likewise.
2457         (equals): Likewise.
2458         (toString): Likewise.
2459         (getByName): Likewise.
2460         (getAllByName): Likewise.
2462 2003-09-29  Michael Koch  <konqueror@gmx.de>
2464         * java/awt/image/IndexColorModel.java: Reformated.
2466 2003-09-29  Michael Koch  <konqueror@gmx.de>
2468         * java/net/InetAddress.java,
2469         java/net/URL.java: Reformated.
2471 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
2473         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
2474         significant bit of descriptor. Include the vtable and sync_info 
2475         fields.
2477 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2479         * java/text/DateFormat.java (format): Throw IllegalArgumentException
2480         if `obj' is not a Number or Date instance.
2481         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2482         instead of Vector.
2484 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2486         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
2487         Don't call setTimeZone on calendar.
2489 2003-09-27  Michael Koch  <konqueror@gmx.de>
2491         * java/net/URL.java (getURLStreamHandler): Compile fixes.
2493 2003-09-27  Michael Koch  <konqueror@gmx.de>
2495         * java/net/URL.java (getURLStreamHandler):
2496         Check if we have to use cache before trying to retrieve handler from
2497         cache. Rename facName to clsName to match classpath more. Reformated
2498         some little pieces.
2500 2003-09-27  Michael Koch  <konqueror@gmx.de>
2502         * gnu/java/nio/SelectionKeyImpl.java
2503         (ch): Make package-private again. Jikes found this bug.
2504         Jeff Sturm submitted PR12426 for this to bugzilla
2505         to fix this bug in gcj.
2507 2003-09-26  Michael Koch  <konqueror@gmx.de>
2509         * java/rmi/server/RMIClassLoader.java:
2510         Reformatted file, no functional code changes.
2512 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
2514         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
2515         Save space for some pixels at the buffer end.  Added Javadoc.
2517 2003-09-26  Tom Tromey  <tromey@redhat.com>
2519         * java/io/ObjectOutputStream.java (writeFields): Fixed
2520         indentation.
2521         (putFields): Likewise.
2523 2003-09-26  Michael Koch  <konqueror@gmx.de>
2525         * java/nio/ByteBufferHelper.java:
2526         Totally reworked with help from Eric Blake.
2528 2003-09-26  Tom Tromey  <tromey@redhat.com>
2530         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2531         * java/awt/geom/PathIterator.java: Documentation fixes.
2533 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
2535         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
2536         (select): Likewise.
2537         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
2539 2003-09-25  Michael Koch  <konqueror@gmx.de>
2541         * gnu/java/nio/DatagramChannelImpl.java
2542         (getNativeFD): New method.
2543         * gnu/java/nio/SelectionKeyImpl.java
2544         (SelectionKeyImpl): Class made abstract.
2545         (fd): Removed.
2546         (SelectionKeyImpl): Remove fd argument.
2547         (getNativeFD): New method.
2548         * gnu/java/nio/SocketChannelImpl.java
2549         (getNativeFD): New method.
2550         gnu/java/nio/DatagramChannelSelectionKey.java,
2551         * gnu/java/nio/SocketChannelSelectionKey.java:
2552         New files.
2553         * Makefile.am (ordinary_java_source_files):
2554         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
2555         gnu/java/nio/SocketChannelSelectionKey.java.
2556         * Makefile.in: Regenerated.
2558 2003-09-25  Michael Koch  <konqueror@gmx.de>
2560         * java/lang/reflect/Proxy.java
2561         (getProxyClass): Remove workaround for gcj 3.0.x.
2563 2003-09-25  Michael Koch  <konqueror@gmx.de>
2565         * gnu/java/net/PlainDatagramSocketImpl.java
2566         (finalize): Moved to directly after constructor.
2567         (getNativeFD): New method.
2568         * gnu/java/net/PlainSocketImpl.java
2569         (getNativeFD): New method.
2571 2003-09-25  Ingo Proetel  <proetel@aicas.com>
2573         * java/io/ObjectOutputStream.java:
2574         Allow putFields be called more than once.
2576 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2578         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2579         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2580         * java/awt/image/BufferedImage.java (toString): Implement.
2582 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
2584         * aclocal.m4: Rebuilt.
2585         * configure: Rebuilt.
2587 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
2589         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
2590         field.
2592 2003-09-25  Michael Koch  <konqueror@gmx.de>
2594         * gnu/java/nio/SelectorImpl.java
2595         (implSelect): Renamed from java_do_select.
2596         (select): Call native implSelect() and add support for Thread
2597         interruption.
2598         * gnu/java/nio/natSelectorImpl.cc
2599         (implSelect): Renamed from java_do_select.
2601 2003-09-25  Michael Koch  <konqueror@gmx.de>
2603         * gnu/java/nio/SelectorImpl.java
2604         (selectNow): Made final, throws IOException.
2605         (select): Likewise.
2606         (getFDsAsArray): Made final.
2607         (selectedKeys): Likewise.
2608         (wakeup): Likewise.
2609         (deregisterCancelledKeys): Likewise.
2610         (register): Likewise.
2611         (ass): Removed.
2612         (add_selected): Removed.
2613         * gnu/java/nio/natSelectorImpl.cc:
2614         No need to include bstring.h or gcj/cni.h.
2615         (helper_put_filedescriptors): Rewritten.
2616         (helper_get_filedescriptors): Rewritten.
2618 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2620         * java/awt/font/FontRenderContext.java (getTransform): Return
2621         copy of internal transform object. Add Javadoc.
2622         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2623         winding rule as Sun J2SE.
2624         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2626 2003-09-25  Ingo Proetel  <proetel@aicas.com>
2628         * java/rmi/Naming.java:
2629         Added comments, now accepts pseudo protocol "rmi".
2631 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
2633         * java/text/DecimalFormat.java (format): Don't immediatly round
2634         baseNumber to long.
2635         (setMinimumIntegerDigits): Call super.
2636         (setMinimumFractionDigits): Likewise.
2637         (setMaximumIntegerDigits): Likewise.
2638         (setMaximumFractionDigits): Likewise.
2640 2003-09-25  Michael Koch  <konqueror@gmx.de>
2642         * gnu/java/nio/DatagramChannelImpl.java
2643         (DatagramChannelImpl): Made class final.
2644         (blocking): Made private.
2645         (socket): Made it a NIODatagramSocket and private.
2646         (DatagramChannelImpl): create NIODatagramSocket instead of
2647         DatagramSocket.
2648         (implConfigureBlocking): Set socket timeout.
2649         (connect): Check that channel is not closed.
2650         (write): Implemented.
2651         (write): Rewritten.
2652         (read): Implemented.
2653         (read): Rewritten.
2654         (receive): Implemented.
2655         (send): Implemented.
2656         * gnu/java/nio/SelectionKeyImpl.java
2657         (readyOps): Made private.
2658         (interestOps): Made private.
2659         (impl): Made private.
2660         (ch): Made private.
2661         (readyOps): Check if selection key is valid.
2662         (interestOps): Likewise.
2663         * gnu/java/nio/SelectorImpl.java
2664         (closed): Removed.
2665         (keys): Made private.
2666         (selected): Made private.
2667         (finalize): New method.
2668         (implCloseSelector): Rewritten.
2669         (keys): Return unmodifiable Set.
2670         (deregisterCancelledKeys): Fixed typo in method name.
2671         * gnu/java/nio/SocketChannelImpl.java
2672         (SocketChannelImpl): Made class final.
2673         (socket): Made it a NIOSocket and private.
2674         (blocking): Made private.
2675         (connected): Made private.
2676         (connectionPending): New member variable.
2677         (SocketChannelImpl): New implementation.
2678         (finalizer): Use isConnected().
2679         (connect): Rewritten.
2680         (finishConnect): Throws IOException, implemented.
2681         (isConnectionPending): Return connectionPending.
2682         (read): Rewritten.
2683         (write): Rewritten.
2684         * gnu/java/nio/NIOConstants.java: New file.
2685         * Makefile.am (ordinary_java_source_files):
2686         Added gnu/java/nio/NIOConstants.java.
2687         * Makefile.in: Regenerated.
2689 2003-09-25  Michael Koch  <konqueror@gmx.de>
2691         * java/net/InetAddress.java:
2692         Reorder imports, remove implementation comment.
2693         (isMulticastAddress): Merged documentation from classpath.
2694         * java/net/URLConnection.java
2695         (setRequestProperty): Check key for null, fix documentation.
2696         (adREquestProperty): Check key for null, remove wrong implementation
2697         and replace it with comment to overwrite this method in subclasses,
2698         fix documentation.
2700 2003-09-25  Tom Tromey  <tromey@redhat.com>
2702         * java/lang/reflect/Proxy.java (generate): Uncomment protection
2703         domain code.
2704         * java/lang/natClassLoader.cc (defineClass): Added `loader'
2705         argument.
2706         (linkClass0): Now in VMClassLoader.
2707         (markClassErrorState0): Likewise.
2708         (getSystemClassLoaderInternal): New method.
2709         * java/lang/natClass.cc (initializeClass): Use
2710         VMClassLoader::resolveClass.
2711         * java/lang/ClassLoader.java: New version, from Classpath.
2712         * java/lang/Class.java (getProtectionDomain):
2713         protectionDomainPermission and unknownProtectionDomain now in
2714         VMClassLoader.
2715         * java/lang/Class.h: VMClassLoader now a friend class.
2716         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
2717         package-private.
2718         * gcj/javaprims.h: Regenerated class list.
2719         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
2720         * java/lang/VMClassLoader.java: New version from Classpath;
2721         modified for libgcj use.
2723 2003-09-25  Michael Koch  <konqueror@gmx.de>
2725         * java/nio/ByteBufferHelper.java:
2726         New file.
2727         * java/nio/ByteBufferImpl.java,
2728         java/nio/DirectByteBufferImpl.java,
2729         java/nio/MappedByteBufferImpl.java
2730         (getType,putType): Use new helper class ByteBufferHelper.
2731         * Makefile.am (ordinary_java_source_files):
2732         Added java/nio/ByteBufferHelper.java.
2733         * Makefile.in: Regenerated.
2735 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2737         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
2738         PR libgcj/12388.
2740 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2742         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2743         Strings, even if buffer is already shared.
2745 2003-09-24  Michael Koch  <konqueror@gmx.de>
2747         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
2749 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2751         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
2752         (write): Likewise.
2753         (SocketInputStream): Declare `read' and `write' methods native.
2754         Remove implementations which called back into PlainSocketImpl.
2755         Remove unneccessary overridden methods.
2756         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
2757         to inner class PlainSocketImpl.SocketInputStream.
2758         (write): Likewise.
2759         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
2760         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
2761         * gnu/java/net/SocketInputStream.java: Remove unused file.
2762         * gnu/java/net/SocketOutputStream.java: Likewise.
2763         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
2764         and SocketOutputStream.
2765         * Makefile.in: Rebuilt.
2767 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
2769         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
2771         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
2772         markers.
2774 2003-09-22  Anthony Green  <green@redhat.com>
2776         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
2777         * configure: Rebuilt.
2779 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
2781         PR java/12350:
2782         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2784 2003-09-22  Michael Koch  <konqueror@gmx.de>
2786         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
2787         compiler warning but produces a different one now.
2789 2003-09-22  Michael Koch  <konqueror@gmx.de>
2791         * java/net/InetAddress.java:
2792         Moves around some code, reformats and adds documentation.
2793         No functional changes.
2795 2003-09-22  Michael Koch  <konqueror@gmx.de>
2797         * java/net/JarURLConnection.java
2798         (JarURLConnection): Modifed code to match classpath more, fixed comment.
2799         (getCertificates): Made it more error prone.
2800         (getMainAttributes): Likewise.
2801         (getAttributes): Implemented.
2802         (getManifest): Reformatted code.
2804 2003-09-20  Tom Tromey  <tromey@redhat.com>
2806         * java/awt/Component.java: Indentation cleanup from Classpath.
2808 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
2810        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
2811        checking to follow 1.4.2 spec.
2813 2003-08-11  Ingo Proetel  <proetel@aicas.com>
2815         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
2816         is compatible in case client and server are running in the same VM
2817         (remerged from Classpath on 2003-09-20)
2819 2003-09-19  David Daney <ddaney@avtrex.com>
2821         * java/lang/ref/Reference.java (clear): Set referent to null and
2822         synchronize.
2824 2003-09-19  Michael Koch  <konqueror@gmx.de>
2826         * gnu/java/nio/NIODatagramSocket.java,
2827         gnu/java/nio/NIOSocket.java: New files.
2828         * Makefile.am (ordinary_java_source_files):
2829         Added gnu/java/nio/NIODatagramSocket.java and
2830         gnu/java/nio/NIOSocket.java.
2831         * Makefile.in: Regenerated.
2833 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2835         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2836         top-level GTK window.
2837         (getArgs): Add "title" property.
2838         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2839         "allow_shrink" and "allow_grow" properties.
2840         * java/awt/Dialog.java: Initialize resizable to true and change
2841         comments accordingly.  Initialize visible to false in
2842         constructors.
2843         * java/awt/Frame.java (dispose): Remove method.
2844         * java/awt/Window.java (ownedWindows): New field.
2845         (Window(Window,GraphicsConfiguration)): Add a weak reference to
2846         owner's ownedWindows vector.
2847         (finalize): Remove method.
2848         (hide): Hide owned windows.
2849         (dispose): Dispose of owned windows.
2850         (getOwnedWindows): Implement.
2851         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2852         unused GtkArg code.
2853         (set(String,boolean)): Clamp gboolean parameter to g_object_set
2854         to TRUE or FALSE.
2855         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2856         (create): Set window's size requisition.
2857         (connectHooks): Fix indentation.
2858         (setResizable): Remove function.
2859         (static setBounds): Likewise.
2860         (setBounds): Replace call to setBounds with GTK size requisition
2861         and resize calls.
2863 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
2865         * win32-threads.cc: (ensure_interrupt_event_initialized) New
2866         function for lazy initialization of an auto-reset event.
2867         (_Jv_CondWait) Added thread interrupt support.
2868         (_Jv_ThreadInitData) Added initialization of interrupt support
2869         members.
2870         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
2871         (_Jv_ThreadStart) Removed unused code.
2872         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
2873         to an external caller.
2874         (_Jv_ThreadInterrupt) Implemented.
2875         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
2876         event for interrupt support as well as a mutex which regulates
2877         access to this.
2878         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
2879         event to an external caller.
2880         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
2881         process.
2882         (waitFor) Added interrupt support.
2884 2003-09-19  Michael Koch  <konqueror@gmx.de>
2886         * java/net/DatagramSocket.java (getLocalAddress):
2887         Renamed result variable to localAddr.
2888         * java/net/MulticastSocket.java:
2889         No need to import gnu.java.net.PlainDatagramSocketImpl.
2891 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
2893         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2894         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2896 2003-09-18  Tom Tromey  <tromey@redhat.com>
2898         * javax/naming/InitialContext.java: Reindented.
2900 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
2901             Helmer Kraemer <hkraemer@freenet.de>
2903         * javax/naming/spi/NamingManager.java (getURLContext,
2904         getObjectInstance, getStateToBind): Always use current thread's
2905         context class loader when calling Class.forName.
2907 2003-09-18  Michael Koch  <konqueror@gmx.de>
2909         * java/util/Timer.java (finalize): Added "throws Throwable".
2911 2003-09-18  Michael Koch  <konqueror@gmx.de>
2913         * java/net/DatagramSocket.java
2914         (ch): Removed.
2915         (receive): Use getChannel() instead of ch.
2916         (send): Likewise.
2917         (getChannel): Return null.
2918         * java/net/ServerSocket.java
2919         (ch): Removed.
2920         (setChannel): Removed.
2921         (implAccept): Use getChannel() instead of ch.
2922         (close): Likewise.
2923         (getChannel): Return null.
2924         * java/net/Socket.java
2925         (ch): Removed.
2926         (connect): Use getChannel() instead of ch.
2927         (setChannel): Removed.
2928         (getChannel): Return null.
2930 2003-09-18  Mark Wielaard  <mark@klomp.org>
2932         Reported by Guilhem Lavaux and Julian Dolby
2933         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2934         field "serialPersistentFields", not "getSerialPersistentFields".
2936 2003-09-18  Ingo Proetel  <proetel@aicas.com>
2938         * java/util/TimeZone.java: Initialize lazily.
2939         * java/util/Locale.java (readManifest): Fix check for country.
2940         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2941         traceable 
2942         * java/util/Calendar.java: Make use of ResourceBundle better
2943         traceable.
2945 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
2947         * java/sql/Timestamp.java
2948         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2950 2003-09-18  David P Grove  <groved@us.ibm.com>
2952         * java/io/LineNumberReader (read): Don't reset pos & limit when
2953         markPos is 0.
2955 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
2957         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2958         constant.
2959         (computeArguments): use computeTypicalArguments.
2961         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2962         Compile_jikes.java and RMICException.java.
2963         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2964         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2965         * gnu/java/rmi/rmic/RMICException.java: Likewise.
2967         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2969         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2970         (computeTypicalArguments): New method.
2971         (compile): Print compiler output to System.out. Collect compiler
2972         error output and use it in exception message.
2974         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2975         (destination): Initialize to null.
2976         (run): Replace file separator with '.' when processing class.
2977         (processClass): Replace '.' with file separator when compiling
2978         classes.
2979         (findClass): Use SystemClassLoader to load class.
2980         (generateStub): Use full class name for generated stub, that puts
2981         it in right path.  Replace '.' with file separator when generating
2982         stub file name. Write just the stub class name without package
2983         information as class name, and constructor name. Write only
2984         interface names for interfaces extending java.rmi.Remote as
2985         implemented.
2986         (generateSkel): Use full class name for generated skel, that puts
2987         it in right path.  Replace '.' with file separator when generating
2988         stub file name. Write just the stub class name without package
2989         information as class name.
2991 2003-09-18  Michael Koch  <konqueror@gmx.de>
2993         * Makefile.am (rmi_java_source_files):
2994         Added gnu/java/rmi/rmic/Compile_kjc.java,
2995         gnu/java/rmi/rmic/Compile_jikes.java and
2996         gnu/java/rmi/rmic/RMICException.java
2997         * Makefile.in: Regenerated.
2999 2003-09-17  Graydon Hoare  <graydon@redhat.com>
3001         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
3002         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
3003         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
3004         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
3005         New files.
3007 2003-09-16  Graydon Hoare  <graydon@redhat.com>
3009         * java/awt/BufferedImage.java (setData): Support non-component
3010         sample models.
3011         (getData): Same.
3013 2003-09-10  Graydon Hoare  <graydon@redhat.com>
3015         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
3016         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
3018 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
3020         * configure.in: Standardized help text case of
3021         --enable-hash-synchronization
3022         New configure switch --enable-libgcj-multifile and corresponding
3023         automake conditional ONESTEP.
3024         * configure: Rebuilt.
3025         * Makefile.am: Use automake conditional ONESTEP to determine
3026         whether classfiles should be compiled individually or all
3027         at once.
3028         * Makefile.in: Rebuilt.
3030 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
3032         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
3033         Remove method declaration.
3034         (create()): Call native create.
3035         (create(int)): New method.
3036         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3037         (create): Add window_id parameter.  Call gtk_plug_new with
3038         window_id parameter.
3039         (construct): Remove method implementation.
3041 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
3043         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
3044         (mostlyclean-local): New target patterned after clean-local
3045         which recursively deletes all libtool objects using 'libtool rm'.
3046         (clean-local): Slightly modified comment to alleviate monotony.
3047         (distclean-local): New target patterned after clean-local
3048         which recursively deletes all .d files.
3049         * Makefile.in: Rebuilt.
3051 2003-09-11  Tom Tromey  <tromey@redhat.com>
3053         * java/net/URLStreamHandler.java (parseURL): If original file
3054         ends with "/", so must canonical result.
3055         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
3056         with nul-termination and finding previous "/".
3058 2003-09-11  Michael Koch  <konqueror@gmx.de>
3060         * acconfig.h: Removed most items.
3061         * configure.in: Added descriptions to AC_DEFINE macros that where in
3062         acconfig.h before.
3063         * include/config.h.in: Regenerated.
3065 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
3067         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
3068         if one is installed. Improve Javadoc.
3069         (getSystemEventQueueImpl): Improve Javadoc.
3071 2003-09-11  Tom Tromey  <tromey@redhat.com>
3073         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
3074         file does not exist.
3076 2003-09-10  Anthony Green  <green@redhat.com>
3078         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
3079         Specify full name when referencing ::java::net::InetAddress.
3080         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
3081         Fix argument type.
3083 2003-09-10  Michael Koch  <konqueror@gmx.de>
3085         * acconfig.h (__NO_MATH_INLINES): Removed.
3086         * configure.in: Removed check for g++ math inlining bug from 2000.
3087         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
3088         libgcj_cxxflags.
3089         * configure: Regenerated.
3091 2003-09-10  David Daney <ddaney@avtrex.com>
3093         * java/util/Arrays.java (equals(all variants)): Quit using
3094         NullPointerException catching to detect null valued parameters.
3096 2003-09-10  Michael Koch  <konqueror@gmx.de>
3098         * java/net/DatagramSocket.java,
3099         java/net/MulticastSocket.java,
3100         java/net/ServerSocket.java,
3101         java/net/Socket.java:
3102         Use gnu.java.net.Plain*SocketImpl instead of
3103         java.net.PlainSocketImpl.
3104         * java/net/PlainDatagramSocketImpl.java,
3105         java/net/PlainSocketImpl.java,
3106         java/net/SocketInputStream.java,
3107         java/net/SocketOutputStream.java,
3108         java/net/natPlainDatagramSocketImplNoNet.cc,
3109         java/net/natPlainDatagramSocketImplPosix.cc,
3110         java/net/natPlainDatagramSocketImplWin32.cc,
3111         java/net/natPlainSocketImplNoNet.cc,
3112         java/net/natPlainSocketImplPosix.cc,
3113         java/net/natPlainSocketImplWin32.cc:
3114         Removed.
3115         * gnu/java/net/PlainDatagramSocketImpl.java,
3116         gnu/java/net/PlainSocketImpl.java,
3117         gnu/java/net/SocketInputStream.java,
3118         gnu/java/net/SocketOutputStream.java,
3119         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3120         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3121         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3122         gnu/java/net/natPlainSocketImplNoNet.cc,
3123         gnu/java/net/natPlainSocketImplPosix.cc,
3124         gnu/java/net/natPlainSocketImplWin32.cc:
3125         New files (moved from java/net).
3126         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3127         instead of java/net/natPlain*SocketImpl.cc.
3128         * configure: Regenerated.
3129         * Makefile.am: Moved files from java/net to gnu/java/net.
3130         * Makefile.in: Regenerated.
3132 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
3134         * configure: Regenerate.
3136 2003-09-04  Tom Tromey  <tromey@redhat.com>
3138         * configure.host: Removed erroneous comment.
3140         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3141         lvalue cast; use correct rvalue cast.
3143 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3145         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3146         and height arguments to GtkWindowPeer.create method call.
3147         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3148         (create(int,int,int)): New method.
3149         (create(int)): Add call to new create method.
3150         (create()): Add width and height arguments to create method
3151         call.
3152         (GtkWindowPeer): Remove call to setBounds.
3153         * java/awt/Frame.java (Frame(String)): Initialize visible field
3154         to false.
3155         (Frame(GraphicsConfiguration)): Likewise.
3156         (Frame(String,GraphicsConfiguration)): Likewise.
3157         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3158         Add width and height parameters.  Call
3159         gtk_window_set_default_size.
3160         (connectHooks): Remove unused name variable.
3161         (static setBounds): Call gtk_window_resize not
3162         gtk_widget_set_usize.
3163         (setBounds): Remove unused nchildren variable.
3165 2003-08-31  Ingo Proetel  <proetel@aicas.com>
3167         * java/util/logging/Logger.java: provide class and method information
3168         * java/util/logging/LogManager.java: create handlers
3169         * java/util/logging/SimpleFormatter.java: print souceClassName and
3170         sourceMethodName
3172 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3174         * win32.cc: fixed tab, indentation and whitespace
3175         inconsistencies
3176         removed jvm.h include
3177         added includes java/lang/UnsupportedOperationException.h,
3178         java/io/IOException.h, java/net/SocketException.h
3179         (WSAEventWrapper): class implementation
3180         (_Jv_WinStrError): implemented both overloads
3181         (_Jv_ThrowIOException): implemented both overloads
3182         (_Jv_ThrowSocketException): implemented both overloads
3183         (_Jv_select): implemented
3184         * include/win32.h: fixed tab, indentation and whitespace
3185         inconsistencies
3186         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
3187         added jvm.h include
3188         (WSAEventWrapper): added class declaration
3189         (_Jv_WinStrError): added both overload declarations
3190         (_Jv_ThrowIOException): added both overload declarations
3191         (_Jv_ThrowSocketException): added both overload declarations
3192         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3193         (_Jv_select): added declaration
3194         (_Jv_socket): removed
3195         (_Jv_connect): removed
3196         (_Jv_close): removed
3197         (_Jv_bind): removed
3198         (_Jv_accept): removed
3199         (_Jv_listen): removed
3200         (_Jv_write): removed
3201         (_Jv_read): removed
3202         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3203         whitespace inconsistencies
3204         replaced <windows.h> #include with <platform.h>
3205         removed jvm.h include
3206         (testCanUseGetHandleInfo): new function which tests whether Win32
3207         GetHandleInformation() call can be used with console buffer handles
3208         (only supported on >=WinNT 5.0)
3209         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3210         (valid): rewrote implementation using GetHandleInformation()
3211         (sync):         changed exception throwing to use error string and exception
3212         helper methods declared in include/win32.h
3213         (open): likewise
3214         (write): likewise
3215         (setLength): likewise
3216         (close): likewise
3217         (seek): likewise
3218         (getFilePointer): likewise
3219         (read): likewise
3220         * java/io/natFileWin32.cc: fixed tab, indentation and
3221         whitespace inconsistencies
3222         replaced <windows.h> #include with <platform.h>
3223         removed jvm.h include
3224         (_access): use JV_TEMP_UTF_STRING
3225         (_stat): likewise
3226         (performMkDir): use JV_TEMP_UTF_STRING
3227         (performRenameTo): likewise
3228         (performDelete): likewise
3229         (performCreate): likewise
3230         (performSetReadOnly): likewise
3231         (performSetLastModified): likewise
3232         * java/lang/natWin32Process.cc: fixed tab, indentation and
3233         whitespace inconsistencies
3234         replaced <windows.h> #include with <platform.h>
3235         removed includes gcj/cni.h, jvm.h
3236         (new_string): removed
3237         (startProcess): use JV_TEMP_UTF_STRING,
3238         changed exception throwing to use error string and exception
3239         helper methods declared in include/win32.h
3240         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3241         whitespace inconsistencies
3242         replaced <windows.h> #include with <platform.h>
3243         removed jvm.h include
3244         removed DISABLE_JAVA_NET conditional code
3245         removed POSIX conditional code not relevant to Win32
3246         (aton): use JV_TEMP_UTF_STRING
3247         removed POSIX conditional code not relevant to Win32
3248         (lookup): likewise
3249         (getLocalHostName): likewise
3250         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3251         whitespace inconsistencies
3252         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3253         removed DISABLE_JAVA_NET conditional code
3254         removed POSIX conditional code not relevant to Win32
3255         (winsock2GetRealNetworkInterfaces): new function to compute network
3256         interfaces via Winsock2 API
3257         (determineGetRealNetworkInterfacesFN): new function for returning
3258         a function pointer to the function used to compute network interfaces.
3259         (getRealNetworkInterfaces): implemented
3260         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3261         whitespace inconsistencies
3262         removed gcj/cni.h include
3263         removed DISABLE_JAVA_NET conditional code
3264         removed POSIX conditional code not relevant to Win32
3265         changed net POSIXisms to Win32isms
3266         replaced _Jv socket-related calls with their real Win32 equivalents
3267         changed exception throwing to use error string and exception
3268         helper methods declared in include/win32.h
3269         (peekData): implemented timeout support
3270         (receive): likewise
3271         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3272         whitespace inconsistencies
3273         removed gcj/cni.h and gcj/javaprims.h includes
3274         removed DISABLE_JAVA_NET conditional code
3275         removed POSIX conditional code not relevant to Win32
3276         changed net POSIXisms to Win32isms
3277         replaced _Jv socket-related calls with their real Win32
3278         equivalents
3279         changed exception throwing to use error string and exception
3280         helper methods declared in include/win32.h
3281         (throwConnectException): helper function for connect()
3282         (connect): implemented timeout support
3283         (accept): likewise
3284         (doRead): new helper function common to both read() method overloads,
3285         includes timeout support
3286         (read): implemented both overloads in terms of doRead()
3287         (available): implemented using ioctlsocket()
3289 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3291         * java/net/natInetAddressWin32.cc,
3292         java/net/natNetworkInterfaceWin32.cc,
3293         java/net/natPlainDatagramSocketImplWin32.cc,
3294         java/net/natPlainSocketImplWin32.cc:
3295         Readded code enclosed in DISABLE_JAVA_NET defines
3296         in preparation for MinGW cleanup / networking
3297         patch
3299 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3301         * Makefile.am: Fixed problems with parallel makes.
3302         (all_java_class_files): Readded definition.
3303         (all_java_class_files): New target which depends on
3304         libgcj-@gcc_version@.jar
3305         * Makefile.in: Rebuilt
3307 2003-08-28  Tom Tromey  <tromey@redhat.com>
3309         * Makefile.in: Rebuilt.
3310         * Makefile.am (ordinary_java_source_files): Added new files.
3311         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3312         friend.
3313         * java/net/URLClassLoader.java (findClass): Don't use
3314         findURLResource.  Use loader's getClass method.
3315         (URLLoader.getClass): New method.
3316         (addURL): Handle `gcjlib' URLs.
3317         (SoURLLoader): New class.
3318         (SoResource): Likewise.
3319         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3320         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3321         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3322         (_Jv_RegisterCoreHook): Declare.
3323         (_Jv_FindCore): Declare.
3324         * gnu/gcj/runtime/SharedLibHelper.java: New file.
3325         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3326         typedef.
3327         (core_hook): New function.
3328         (struct SharedLibDummy) [saved_core]: New field.
3329         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
3330         (register_hook): Set protection domain and class loader on new
3331         class.
3332         (finalize): Free core chain.
3333         * gnu/gcj/Core.java (Core): New constructor.
3334         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3335         SharedLibHelper.
3336         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3337         (_Jv_create_core): New function.
3338         (create): Use it.
3339         (default_register_resource): New function.
3340         (_Jv_RegisterCoreHook): New global.
3341         (_Jv_RegisterResource): Use it.
3342         (core_chain_struct): Removed.
3343         (_Jv_FindCore): New function.
3344         (_Jv_FreeCoreChain): New function.
3346 2003-08-29  Michael Koch  <konqueror@gmx.de>
3348         * java/net/natInetAddressWin32.cc,
3349         java/net/natNetworkInterfaceWin32.cc,
3350         java/net/natPlainDatagramSocketImplWin32.cc,
3351         java/net/natPlainSocketImplWin32.cc:
3352         Removed code enclosed in DISABLE_JAVA_NET defines.
3354 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
3356         * Makefile.am: (write_entries_to_file) New parameterized
3357         function for writing entries to a file one line at a time.
3358         (all_java_class_files): Removed definition.
3359         (.java.class) Removed.target.
3360         (libgcj-@gcc_version@.jar): Changed dependency to
3361         $(all_java_source_files); added compilation step which compiles
3362         all changed source files in one pass.
3363         (libgcj.la) Refactored to use write_entries_to_file.
3364         (lib-gnu-awt-xlib.la) Likewise.
3365         (install-data-local) Likewise.
3366         (write-entries-to-file-check) New target which tests write_entries_to_file.
3367         (all-recursive): Changed dependency from $(all_java_class_files)
3368         to libgcj-@gcc_version@.jar
3369         * Makefile.in: Rebuilt.
3371 2003-08-26  Tom Tromey  <tromey@redhat.com>
3373         * java/lang/StrictMath.java: Typo fix.
3374         * java/lang/Math.java: Typo fix.
3376 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
3378         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
3379         of the removed Thread.
3381 2003-08-26  Mark Wielaard  <mark@klomp.org>
3383         Reported by David Holmes <dholmes@dltech.com.au>.
3384         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3385         Collections.synchronizedMap.
3386         * java/lang/ThreadLocal.java (valueMap): Likewise.
3388 2003-08-26  Mark Wielaard  <mark@klomp.org>
3390         * java/security/acl/Acl.java: Fix broken p tag.
3391         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3392         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3393         * javax/swing/plaf/TreeUI.java: Likewise.
3394         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3395         * java/util/Properties.java: Use the word umlaut, not &auml; in api
3396         documentation.
3397         * java/util/PropertyResourceBundle.java: Likewise and add closing code
3398         tag.
3400 2003-08-26  Tom Tromey  <tromey@redhat.com>
3402         * Makefile.in: Rebuilt.
3403         * Makefile.am: Removed all GNU-make-specific FIXME comments.
3405         * java/lang/ref/Reference.java (get): Indentation fix.
3406         (clear): Comment fix.
3407         (enqueue): Likewise.
3408         (lock): Likewise.
3409         (referent): Likewise.
3411 2003-08-26  Tom Tromey  <tromey@redhat.com>
3413         PR java/12058:
3414         * java/lang/reflect/natArray.cc (set): Allow null as argument.
3416         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3417         (ProxyData.getPackage): New method.
3418         (ProxyData.getProxyData): Use package name, not Package.
3419         (ClassFactory.ClassFactory): Updated.
3421 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
3422         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
3423         * Makefile.in: re-generated.
3424         * gnu/awt/j2d/IntegerGraphicsState.java
3425         (ScreenCoupledImage): new interface.
3426         (drawImage): detect ScreenCoupledImage instances.
3427         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
3428         * gnu/awt/xlib/XEventLoop.java
3429         (createEvent): re-formatted, and rearranged to avoid null pointer.
3430         * gnu/awt/xlib/XGraphics.java
3431         (drawImage): added XOffScreenImage handling.
3432         * gnu/awt/xlib/XOffScreenImage.java: new file.
3433         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
3434         * gnu/gcj/xlib/GC.java (copyArea): new native method.
3435         * gnu/gcj/xlib/XAnyEvent.java
3436         (TYPE_KEY_PRESS): new constant.
3437         (TYPE_KEY_RELEASE): new constant.
3438         (TYPE_MOTION_NOTIFY): new constant.
3439         (TYPE_ENTER_NOTIFY): new constant.
3440         (TYPE_LEAVE_NOTIFY): new constant.
3441         (TYPE_FOCUS_IN): new constant.
3442         (TYPE_FOCUS_OUT): new constant.
3443         (TYPE_KEYMAP_NOTIFY): new constant.
3444         (TYPE_GRAPHICS_EXPOSE): new constant.
3445         (TYPE_NO_EXPOSE): new constant.
3446         (TYPE_VISIBILITY_NOTIFY): new constant.
3447         (TYPE_CREATE_NOTIFY): new constant.
3448         (TYPE_DESTROY_NOTIFY): new constant.
3449         (TYPE_MAP_REQUEST): new constant.
3450         (TYPE_CONFIGURE_REQUEST): new constant.
3451         (TYPE_GRAVITY_NOTIFY): new constant.
3452         (TYPE_RESIZE_REQUEST): new constant.
3453         (TYPE_CIRCULATE_NOTIFY): new constant.
3454         (TYPE_CIRCULATE_REQUEST): new constant.
3455         (TYPE_PROPERTY_NOTIFY): new constant.
3456         (TYPE_SELECTION_CLEAR): new constant.
3457         (TYPE_SELECTION_REQUEST): new constant.
3458         (TYPE_SELECTION_NOTIFY): new constant.
3459         (TYPE_COLORMAP_NOTIFY): new constant.
3460         (TYPE_MAPPING_NOTIFY): new constant.
3461         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
3462         * gnu/gcj/xlib/natGC.cc (copyArea): new method
3463         * java/awt/Component.java (createImage): changed to use peer method.
3465 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3467         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3468         name, not XLFD, to native drawString.
3469         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3470         Replace XLFD-based implementation with Pango-based
3471         implementation.
3473 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3475         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3476         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
3478 2003-08-21  David Daney  <ddaney@avtrex.com>
3480         Fix for PR libgcj/12013:
3481         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3482         Check `cleared' field.
3483         * java/lang/ref/Reference.java (copy): Updated comments.
3484         (cleared): New field.
3485         (clear): Rewrote.
3487 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
3488             Thomas Fitzsimmons  <fitzsim@redhat.com>
3490         * Makefile.am (gtk_awt_peer_sources): Add
3491         gnu/java/awt/peer/GLightweightPeer.java.  Remove
3492         gnu/java/awt/GLightweightPeer.java.
3493         * gnu/java/awt/GLightweightPeer.java: Remove file.
3494         * gnu/java/awt/peer/GLightweightPeer.java: New file.
3495         * java/awt/Component.java (getToolkit): Add comment about
3496         lightweight components.
3497         * java/awt/Toolkit.java (createComponent): Return
3498         gnu.java.awt.peer.GLightweightPeer.
3500 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
3502         * configure.in: Fix detection of gcj when building with newlib.
3503         * configure: Regenerated.
3505 2003-08-20  Graydon Hoare  <graydon@redhat.com>
3507         * jni.cc: Replace "cheating" pointer-casting code with
3508         extract_from_jvalue<> template.
3510 2003-08-20  Andrew Haley  <aph@redhat.com>
3512         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
3513         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
3514         (classAt): Break out class lookup function into getClass().
3515         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
3516         handlers when using -fno-assume-compiled.
3518 2003-08-20  Tom Tromey  <tromey@redhat.com>
3520         Fix for PR libgcj/9125:
3521         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
3522         object outside of loop.  Respect lib_control setting.
3523         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
3524         field.
3525         (lib_control): New field.
3526         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
3527         (VMClassLoader): Initialize new field.
3529         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3530         Set `list->reference' to DELETED_REFERENCE when removing dead
3531         object.
3532         (find_slot): Added an assert.
3533         (DELETED_REFERENCE): New define.
3534         (add_to_hash): Check for DELETED_REFERENCE.
3535         (remove_from_hash): Just return if found slot isn't ours.
3537 2003-08-19  Andrew Haley  <aph@redhat.com>
3539         * prims.cc (unblock_signal): New function.
3540         (catch_segv): Use it.
3541         (catch_fpe): Likewise.
3543 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
3545         PR libgcj/11575
3546         * java/io/natFileDescriptorWin32.cc (open): Set create
3547         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
3548         Honor EXCL when openning with WRITE flag. 
3550 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
3552         * include/jvm.h: New class _Jv_TempUTFString (helper class for
3553         getting a temporary C string from a jstring)
3554         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
3555         but uses a stack buffer if the string length is less than 256
3556         bytes.
3558 2003-08-18  Tom Tromey  <tromey@redhat.com>
3560         PR libgcj/11951:
3561         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
3562         void.  Throw VirtualMachineError if ffi fails.  Initialize return
3563         value.  Added is_jni_call argument; only wrap exception if not a
3564         JNI call.  Use descriptive message if operation not supported.
3565         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
3566         array class.
3567         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
3568         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
3569         _Jv_CallAnyMethodA.
3570         (_Jv_JNI_CallAnyMethodA): Likewise.
3571         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
3572         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
3574 2003-08-13  Tom Tromey  <tromey@redhat.com>
3576         * gij.cc (help): Document -? and -X.
3578 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3580         * java/awt/Font.java: 
3581         Stub out more recent API. 
3583 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3585         * java/awt/Color.java (getAlpha): 
3586         Prevent sign-extended alpha values.
3588 2003-08-12  Tom Tromey  <tromey@redhat.com>
3590         * gij.cc (main): Handle -? and -X.
3592 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
3594         * java/awt/Container.java
3595         (getPreferredSize): Call preferredSize.
3596         (preferredSize): Moved body of getPreferredSize here.
3597         (getMinimumSize): Call minimumSize.
3598         (minimumSize): Moved body of getMinimumSize here.
3600 2003-08-11  Tom Tromey  <tromey@redhat.com>
3602         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3603         (postEvent): Removed FIXME comment.
3604         (isDispatchThread): Documented.
3605         (getCurrentEvent): New method.
3606         (dispatchEvent): Set currentEvent and lastWhen.
3607         (getMostRecentEventTime): Rewrote.
3608         (invokeLater): Documented.
3610 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
3612         * java/io/PrintStream.java (print): Always flush if auto_flush is
3613         set. Don't check for newline characters.
3614         (write (int)): Implement without using a temporary array.
3615         (write (byte[], int, int): Always flush if auto_flush is set. Don't
3616         check for newline characters.
3617         Fixes PR libgcj/11778.
3619 2003-08-08  Andrew Haley  <aph@redhat.com>
3621         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
3622         * Makefile.in: Rebuild.
3623         * java/lang/natRuntime.cc (insertSystemProperties): Add
3624         "sun.boot.class.path".
3626 2003-08-07  Andrew Haley  <aph@redhat.com>
3628         * java/io/PrintStream.java: Don't crash on a null string.
3629         
3630 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3632         * configure.in: Don't initialize GCINCS to boehm-gc/include.
3633         * configure: Regenerate.
3635 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3637         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3638         SocketImpl. Update Javadoc.
3639         (bind): Call close() not impl.close() in event of exception.
3640         (connect): Likewise.
3641         Remove superfluous null checks throughout.
3642         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3643         Don't create an extra socket. Fix for PR libgcj/10868.
3644         (bind): Clean up exception handling.
3645         Remove superfluous null checks throughout.
3647 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
3648             Bryce McKinlay  <bryce@mckinlay.net.nz>
3650         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
3651         ready-to-write argument to _Jv_Select. Reset the socket back to 
3652         non-blocking state after connecting.
3653         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
3654         Throw SocketTimeoutException not InterruptedIOException.
3655         (read): Throw SocketTimeoutException not InterruptedIOException.
3657 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3659         * java/lang/Thread.java (Thread): Check for null "name" from
3660         start of private constructor, not after calling the private
3661         constructor.
3663 2003-08-06  Tom Tromey  <tromey@redhat.com>
3665         * java/io/FilePermission.java (equals): Use correct index for
3666         last character of path.
3668 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
3670         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
3671         * configure.in: Compare with_cross_host to build_alias, not build.
3672         * aclocal.m4: Regenerate.
3673         * configure: Regenerate.
3675 2003-08-05  Tom Tromey  <tromey@redhat.com>
3677         Fix for PR libgcj/11779:
3678         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
3679         class.
3681         * java/lang/reflect/Method.java: Updated status comment.
3682         Imported javadoc from Classpath and re-ordered methods.
3683         * java/lang/reflect/Constructor.java: Reindented.  Updated
3684         status comment.  Imported javadoc from Classpath and re-ordered
3685         methods.
3687 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3689         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3690         Add keyLocation parameter.
3691         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3692         string.
3693         (paramString): Generate keyChar string according to keyChar, not
3694         keyCode.
3695         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3696         (state_to_awt_mods): Handle ALT key.
3697         (keyevent_state_to_awt_mods): New function.
3698         (get_first_keyval_from_keymap): New function.
3699         (keysym_to_awt_keycode): Get virtual key code from keymap.
3700         Handle missing VK_ values.
3701         (keysym_to_awt_keylocation): New function.
3702         (keyevent_to_awt_keychar): New function.
3703         (generates_key_typed_event): Handle non-text-component case.
3704         Handle GDK_KP_Delete and GDK_KP_Enter.
3705         (awt_event_handler): Call new functions to get postKeyEvent
3706         parameters.
3707         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3708         Update postKeyEvent method signature.
3709         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
3710         VK_ defines.
3712 2003-08-05  Matthias Klose  <doko@debian.org>
3714         * aclocal.m4: check for libart-config binary
3715           under the name libart2-config as well.
3716         * configure: regenerated.
3718 2003-08-04  David P Grove  <groved@us.ibm.com>
3720         * java/text/DecimalFormat.java (format): avoid ArithmeticException
3721         when groupingSize is 0.
3722         (parse): Likewise.
3724 2003-08-04  Matthias Klose  <doko@debian.org>
3726         * libart.m4: check for libart-config binary
3727           under the name libart2-config as well.
3728         * configure, aclocal.m4: regenerated.
3730 2003-08-02  Michael Koch  <konqueror@gmx.de>
3732         * java/nio/ByteBufferImpl.java
3733         (getChar): Check remaining bytes, fixed comment about endianess.
3734         (putChar): Likewise.
3735         (getShort): Likewise.
3736         (putShort): Likewise.
3737         (getInt): Check remaining bytes, fixed conversion, fixed comment about
3738         endianess.
3739         (putInt): Likewise.
3740         (getLong): Likewise.
3741         (putLong): Likewise.
3742         (getFloat): Likewise.
3743         (putFloat): Likewise.
3744         (getDouble): Likewise.
3745         (putDouble): Likewise.
3746         * java/nio/DirectByteBufferImpl.java
3747         (getChar): Wrapped code, fixed comment about endianess.
3748         (putchar): Likewise.
3749         (getShort): Likewise.
3750         (putShort): Likewise.
3751         (getInt): Fixed conversion, fixed comment about endianess.
3752         (putInt): Likewise.
3753         (getLong): Likewise.
3754         (putLong): Likewise.
3755         (getFloat): Likewise.
3756         (putFloat): Likewise.
3757         (getDouble): Likewise.
3758         (putDouble): Likewise.
3759         * java/nio/MappedByteBufferImpl.java
3760         (compact): Implemented.
3761         (getChar): Implemented.
3762         (putChar): Implemented.
3763         (getDouble): Implemented.
3764         (putdouble): Implemented.
3765         (getFloat): Implemented.
3766         (putFloat): Implemented.
3767         (getInt): Implemented.
3768         (putInt): Implemented.
3769         (getLong): Implemented.
3770         (putLong): Implemented.
3771         (getShort): Implemented.
3772         (putShort): Implemented.
3773         * java/nio/channels/FileChannelImpl.java
3774         (read): Set position where to access file.
3775         (write): Likewise.
3776         (transferTo): Flip buffer after read and before write.
3777         (transferFrom): Likewise.
3779 2003-08-02  Michael Koch  <konqueror@gmx.de>
3781         * gnu/java/lang/ArrayHelper.java
3782         (equalsArray): Reformated, added method documentation.
3784 2003-08-02  Michael Koch  <konqueror@gmx.de>
3786         * java/net/URL.java
3787         (URL): Added paragraph about the
3788         gnu.java.net.nocache_protocol_handlers property.
3789         (ph_cache): Renamed from handlers to match classpath's implementation.
3790         Reordered it with factory and serialVersionUID member variables.
3791         (cache_handlers): New member variable.
3792         (static): New static initializer to initialize cache_handlers from
3793         gnu.java.net.nocache_protocol_handlers property.
3794         (URL): Use ph_cache instead of handlers, reformatted some code to
3795         match classpath's implementation.
3797 2003-08-01  Tom Tromey  <tromey@redhat.com>
3799         Fix for PR libgcj/11241:
3800         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3801         initialCapacity is 0, set it to 1.
3803 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
3805         * java/net/SocketImpl.java (toString): Display the remote address
3806         of an unconnected server socket as "0.0.0.0/0.0.0.0".
3808 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
3810         * javax/swing/border/BevelBorder.java,
3811         javax/swing/border/EtchedBorder.java,
3812         javax/swing/border/LineBorder.java,
3813         javax/swing/border/MatteBorder.java,
3814         javax/swing/border/SoftBevelBorder.java,
3815         javax/swing/plaf/BorderUIResource.java,
3816         javax/swing/plaf/ComponentUI.java,
3817         javax/swing/plaf/TreeUI.java,
3818         javax/swing/plaf/basic/BasicBorders.java,
3819         javax/swing/plaf/basic/BasicGraphicsUtils.java,
3820         javax/swing/plaf/basic/BasicTreeUI.java:
3821         Prepend "doc-files" to all paths to embedded Javadoc images, so
3822         that the generated documentation contains the correct URL.
3824 2003-08-01  Tom Tromey  <tromey@redhat.com>
3826         * configure: Rebuilt.
3827         * configure.in (tool_include_dir): Redefine to match gcc.
3829 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
3830             Mark Wielaard  <mark@klomp.org>
3831             
3832         * java/math/BigDecimal (divide): Correctly handle
3833         ROUND_HALF_EVEN when amount is greater than 0.5.
3834         Simplify and optimize code.
3836 2003-07-31  Tom Tromey  <tromey@redhat.com>
3838         More for PR libgcj/11737:
3839         * java/io/ObjectInputStream.java (processResolution): Use
3840         getMethod.
3841         (getMethod): Make method accessible.
3842         (getField): Make field accessible.
3843         (setBooleanField): Don't call setAccessible here.
3844         (setByteField, setCharField, setDoubleField, setFloatField,
3845         setIntField, setLongField, setShortField, setObjectField):
3846         Likewise.
3847         (callReadMethod): Don't check whether method is null.  Catch
3848         NoSuchMethodException.
3849         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3850         cause on thrown exceptions.
3852 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
3854         Fix for PR libgcj/11728:
3855         * java/util/HashMap.java (readObject): Set size.
3857 2003-07-31  Tom Tromey  <tromey@redhat.com>
3859         Fix for PR libgcj/11737:
3860         * java/io/ObjectOutputStream.java (getMethod): Make method
3861         accessible.
3862         (getField): Likewise.
3863         (writeObject): Use getMethod.
3864         Import PrivilegedAction and AccessController.
3865         (callWriteMethod): Don't check whether m is null.  Catch
3866         NoSuchMethodException.
3868         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3869         (containsAngle): Likewise.
3870         (getStartPoint): Rewrote.
3871         (getEndPoint): Likewise.
3872         (setAngleStart(Point2D)): Likewise.
3874 2003-07-31  Roger Sayle  <roger@eyesopen.com>
3875             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3877         * configure.in: Add new THREADCXXFLAGS variable.
3878         Handle POSIX threads on alpha*-dec-osf*.
3879         * configure: Regenerate.
3880         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
3881         * Makefile.in: Regenerate.
3883 2003-07-08  Andrew Haley  <aph@redhat.com>
3885         * include/i386-signal.h (RESTORE): New.
3886         (INIT_SEGV): Set restorer.
3887         (INIT_FPE): Likewise.
3889 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3891         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3892         than getXLFD.
3893         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3894         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3895         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3896         (gtkSetFont): Scale size parameter by PANGO_SCALE.
3897         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3898         Likewise.
3899         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3900         Likewise.
3902 2003-07-29  Tom Tromey  <tromey@redhat.com>
3904         * defineclass.cc (handleField): Throw exception if field name is
3905         duplicated.
3906         (handleMethod): Throw exception for duplicate method.
3908 2003-07-29  Tom Tromey  <tromey@redhat.com>
3910         * gnu/gcj/convert/natIconv.cc (write): Handle case where
3911         output buffer is too small.
3913 2003-07-28  Tom Tromey  <tromey@redhat.com>
3915         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3916         New method.
3917         Include gnu/gcj/runtime/StringBuffer.h.
3918         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3919         native method.
3920         (String(gnu.gcj.runtime.StringBuffer)): Use it.
3922 2003-07-27  Anthony Green  <green@redhat.com>
3924         * configure.in: Fix newlib check.
3925         * configure: Rebuilt.
3927 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3930         Create vbox and layout for GtkPlug.
3932 2003-07-27  Michael Koch  <konqueror@gmx.de>
3934         * java/awt/Window.java
3935         (Window): Removed now unused constructor. It became oboslete with the
3936         new embedded window patch.
3938 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
3939             Michael Koch  <konqueror@gmx.de>
3941         * gnu/java/awt/EmbeddedWindow.java
3942         (EmbeddedWindow): Extends Frame instead of Window.
3943         (window_id): New member variable to store the native window handle.
3944         (create): Removed.
3945         (EmbeddedWindow): New constructor.
3946         (addNotify): New method.
3947         (getHandler): Likewise.
3948         (setWindowPeer): New native method.
3949         * gnu/java/awt/EmbeddedWindowSupport.java
3950         (EmbeddedWindowSupport): Fixed documentation.
3951         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3952         WindowPeer, give it an EmbeddedWindow instance instead of the raw
3953         window data.
3954         * gnu/java/awt/natEmbeddedWindow.cc
3955         (create): Removed.
3956         (setWindowPeer): New method.
3957         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3958         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3959         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3960         New files
3961         * gnu/java/awt/peer/gtk/GtkToolkit.java
3962         (GtkToolkit): Implements EmbeddedWindowSupport.
3963         (createEmbeddedWindow): New method.
3964         * java/awt/Window.java
3965         (Window): Removed.
3966         * Makefile.am
3967         (java_source_files): Added EmbeddedWindowPeer.java.
3968         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3969         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3970         * Makefile.in: Regenerated.
3972 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
3974         * java/lang/Win32Process.java (ConcreteProcess): Surround
3975         a command line element with quotes if it contains an
3976         embedded space or tab.
3977         * java/lang/natWin32Process.cc (startProcess): Do not
3978         surround command line elements with quotes here.
3980         * configure.host: Use -fcheck-references and 
3981         -fuse-divide-subroutine for MinGW until we fix
3982         win32_exception_handler( ) in win32.cc w.r.t. Win32 
3983         Structured Exception Handling (SEH).
3985         * win32.cc (_Jv_platform_initProperties): Use generic names
3986         like "x86" for the "os.arch" property to be consistent with
3987         what Sun's JDK produces. Use the wProcessorArchitecture
3988         member of the Win32 SYSTEM_INFO structure, filled in a call 
3989         to GetSystemInfo( ), instead of dwProcessorType.
3991 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
3992             Ranjit Mathew  <rmathew@hotmail.com>
3994         * Makefile.am: Use cross-compiling gcjh from the path for
3995         a crossed-native build.
3996         * Makefile.in: Rebuilt.
3997         * configure.in: Include libltdl in non-newlib builds.
3998         Moved determination of gcj used to build libraries to
3999         its own section. Fixed cross-compilation issues for
4000         non-newlib builds.
4001         * configure: Rebuilt.
4003 2003-07-25  Tom Tromey  <tromey@redhat.com>
4005         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
4006         (write): Likewise.
4007         (read): Likewise.
4008         (read): Likewise.
4010 2003-07-25  Mark Wielaard  <mark@klomp.org>
4012         * java/lang/natRuntime.cc (_load): Add library name to
4013         UnsatisfiedLinkError when thrown.
4015 2003-07-25  Mark Wielaard  <mark@klomp.org>
4017         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
4018         added.
4019         * Makefile.in: Likewise.
4021 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
4023         * java/awt/Component.java
4024         (getPreferredSize): Call preferredSize.
4025         (preferredSize): Moved body of getPreferredSize here.
4026         (getMinimumSize): Call minimumSize.
4027         (minimumSize): Moved body of getMinimumSize here.
4028         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
4029         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
4030         pass -1
4031         * java/awt/Container.java
4032         (validate): Don't validate if there is no peer.
4033         (update): Clear background before calling paint.
4034         * java/awt/GridBagLayout.java
4035         Completed the implementation and fixed several bugs.
4036         * java/awt/MediaTracker.java
4037         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
4038         combine flags.
4039         * java/awt/Window.java
4040         (Window): Don't call setVisible(false). Windows are invisible by
4041         default and calling virtual methods from constructor causes
4042         compatibility problems (e.g. subclasses may assume that the peer
4043         already exists).
4045 2003-07-25  Michael Koch  <konqueror@gmx.de>
4047         * java/awt/GridBagLayout.java:
4048         Totally reworked and partly implemented.
4049         * java/awt/GridBagLayoutInfo.java:
4050         New file.
4052 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
4054         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
4055         Don't pack label in an event box.
4057 2003-07-24  Tom Tromey  <tromey@redhat.com>
4059         For PR libgcj/7482:
4060         * verify.cc (ref_intersection): New class.
4061         (type_val): Removed unresolved_reference_type,
4062         uninitialized_unresolved_reference_type.
4063         (is_assignable_from_slow): Rewrote.
4064         (type::data): Removed.
4065         (type::klass): New field.
4066         (type::type): Added verifier argument.
4067         (type::resolve): Removed.
4068         (type::set_uninitialized): Updated for change to type_val.
4069         (type::set_initialized): Likewise.
4070         (type::isinitialized): Likewise.
4071         (type::print): Likewise.
4072         (construct_primitive_array_type): Likewise.
4073         (type::compatible): Updated for change to type_val and to use
4074         ref_intersection.
4075         (type::isarray): Updated to use ref_intersection.
4076         (type::isinterface): Likewise.
4077         (type::element_type): Likewise.
4078         (type::to_array): Likewise.
4079         (type::verify_dimensions): Rewrote.
4080         (type::merge): Likewise.
4081         (check_class_constant): Updated for type constructor change.
4082         (check_constant): Likewise.
4083         (check_field_constant): Likewise.
4084         (get_one_type): Likewise.
4085         (initialize_stack): Likewise.
4086         (verify_instructions_0): Likewise.
4087         (verify_instructions_0) [op_invokeinterface]: Removed special
4088         case.
4089         (isect_list): New field.
4090         (_Jv_BytecodeVerifier): Initialize it.
4091         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
4093 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
4095         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
4096         unless field size is 2.
4098 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
4100         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4101         (connectHooks): New method.
4102         (handleEvent): Remove.
4103         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4104         (createHooks): Remove declaration.
4105         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4106         (generates_key_typed_event): Change to handle only certain
4107         keyvals.
4108         (awt_event_handler): Add special handling for GtkTextView.
4109         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4110         (textcomponent_commit_cb): New function.
4111         (textcomponent_changed_cb): Likewise.
4112         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4113         (connectHooks): Remove.
4115 2003-07-23  Tom Tromey  <tromey@redhat.com>
4117         * java/lang/natSystem.cc (arraycopy): Check for overflow.
4119         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4121 2003-07-22  Tom Tromey  <tromey@redhat.com>
4123         * boehm.cc (_Jv_BuildGCDescr): Wrote.
4124         Include limits.h.
4126 2003-07-22  Tom Tromey  <tromey@redhat.com>
4128         * java/awt/Window.java (getWarningString): Just return the
4129         string.
4130         (Window): Set warningString; check with security manager.
4132 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
4134         * gnu/awt/xlib/XGraphicsConfiguration.java
4135         (FontMetricsCache): Made static.
4137 2003-07-22  Tom Tromey  <tromey@redhat.com>
4139         * java/net/URLEncoder.java (encode(String)): Use platform default
4140         encoding.
4141         (encode(String,String)): Convert to 2-digit upper-case hex
4142         number.
4143         (hex): New field.
4145 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4147         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4148         (create): Remove unused method implementation.
4149         (connectHooks): Remove debug messages.
4151 2003-07-20  Anthony Green  <green@redhat.com>
4153         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4154         CloneNotSupportedException.
4155         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4156         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4157         * gnu/gcj/xlib/GC.java (clone): Ditto.
4158         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4159         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4161         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4162         handler.
4163         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4165 2003-07-20  Steve Pribyl <steve@netfuel.com.>
4167         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4168         String.  Put dlerror() message into exception.
4169         Include UnsatisfiedLinkError.
4170         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4171         String.  Now native.
4173 2003-07-20  Tom Tromey  <tromey@redhat.com>
4175         * java/lang/Runtime.java: Comment fix.
4176         * java/lang/ClassLoader.java (isAncestorOf): New method.
4177         (getParent): Uncommented security check.  Use isAncestorOf.
4178         * include/jvm.h (_Jv_CheckAccess): Declare.
4179         * java/lang/reflect/natConstructor.cc (newInstance): Perform
4180         access check.
4181         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4182         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4183         class loader to _Jv_GetArrayClass.
4184         Include ArrayIndexOutOfBoundsException.h.
4185         * java/lang/reflect/Field.java: Update comment to reflect status.
4186         (equals): Fixed indentation.
4187         * java/lang/Class.h (Class): Declare memberAccessCheck, not
4188         checkMemberAccess.  Make _Jv_CheckAccess a friend.
4189         * java/lang/Class.java (memberAccessCheck): New method from
4190         Classpath.
4191         (checkMemberAccess): Removed.
4192         (getDeclaredMethod): Use memberAccessCheck.
4193         (getField): Likewise.
4194         (getMethod): Likewise.
4195         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4196         (_Jv_SearchMethodInClass): Likewise.
4197         * prims.cc (_Jv_CheckAccess): New function.
4198         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4199         (_Jv_JNI_GetAnyFieldID): Likewise.
4200         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4201         (getClassLoader): Added security check.
4202         (getConstructor): Call memberAccessCheck.
4203         (getDeclaredClasses): Likewise.
4204         (getDeclaredField): Likewise.
4205         (getDeclaredFields): Likewise.
4206         (_getConstructors): Likewise.
4207         (getDeclaredConstructor): Likewise.
4208         (getDeclaredMethods): Likewise.
4209         (getFields): Likewise.
4210         (getMethods): Likewise.
4211         (newInstance): Likewise.
4212         (_Jv_MakeVTable): Put method name in exception.
4213         * java/lang/reflect/natMethod.cc (getType): Use
4214         getClassLoaderInternal.
4215         (_Jv_GetTypesFromSignature): Likewise.
4216         (invoke): Perform access check.
4217         (_Jv_CallAnyMethodA): Removed old FIXME comments.
4218         Include ArrayIndexOutOfBoundsException.h.
4219         * java/lang/reflect/natField.cc (getType): Use
4220         getClassLoaderInternal.
4221         (_Jv_CheckFieldAccessibility): Removed.
4222         (getAddr): Use _Jv_CheckAccess; find caller.
4223         Include ArrayIndexOutOfBoundsException.h.
4225 2003-07-20  Michael Koch  <konqueror@gmx.de>
4227         * java/net/URL.java
4228         (URL): Fixed documentation to name an argument correcty, Reformatted
4229         one method declaration.
4230         (getURLStreamHandler): Added documentation from classpath.
4232 2003-07-19  Tom Tromey  <tromey@redhat.com>
4234         * mauve-libgcj: Don't run CollationElementIterator tests.
4236 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
4238         * java/net/URLClassLoader.java (addURL): Moved implementation to
4239         private addURLImpl() to avoid calling addURL from the constructor.
4240         (addURLImpl): Contains the code that was previously in addURL.
4241         (addURLs): Call addURLImpl(), not addURL().
4243 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4245         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
4246         Handle missing event cases, connect to "value-changed" signal.
4248 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4250         * java/awt/geom/CubicCurve2D.java,
4251         java/awt/geom/Line2D.java,
4252         java/awt/geom/QuadCurve2D.java,
4253         java/awt/geom/Rectangle2D.java: 
4254         Fix path some calculations, make path iterators follow
4255         a consistent style.
4257 2003-07-18  Mark Wielaard  <mark@klomp.org>
4259         * java/util/logging/Handler.java (isLoggable): Check record level
4260         smaller or equal.
4262 2003-07-17  Michael Koch  <konqueror@gmx.de>
4264         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4265         Reworked imports.
4267 2003-07-14  Michael Koch  <konqueror@gmx.de>
4269         * gnu/java/rmi/server/UnicastServerRef.java:
4270         New version from classpath.
4272 2003-07-14  Michael Koch  <konqueror@gmx.de>
4274         * java/awt/image/MemoryImageSource.java,
4275         java/beans/PropertyEditorManager.java,
4276         javax/naming/CompoundName.java,
4277         javax/naming/spi/NamingManager.java,
4278         javax/swing/AbstractButton.java,
4279         javax/swing/ButtonModel.java,
4280         javax/swing/SwingUtilities.java,
4281         javax/swing/UIManager.java,
4282         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4283         javax/swing/event/AncestorEvent.java,
4284         javax/swing/event/InternalFrameEvent.java,
4285         java/util/zip/ZipFile.java:
4286         New versions from classpath.
4288 2003-07-13  Michael Koch  <konqueror@gmx.de>
4290         * gnu/java/nio/FileChannelImpl.java,
4291         gnu/java/nio/natFileChannelImpl.cc: Removed.
4292         * java/io/FileInputStream.java,
4293         java/io/FileOutputStream.java,
4294         java/io/RandomAccessFile.java,
4295         java/nio/MappedByteBufferImpl.java:
4296         Import java.nio.channels.FileChannelImpl instead of
4297         gnu.java.nio.FileChannelImpl.
4298         * java/nio/channels/FileChannelImpl.java,
4299         java/nio/channels/natFileChannelImpl.cc:
4300         New files.
4301         * Makefile.am
4302         (ordinary_java_source_files):
4303         Removed gnu/java/nio/FileChannelImpl.java and added
4304         java/nio/channels/FileChannelImpl.java.
4305         (nat source_files):
4306         Removed gnu/java/nio/natFileChannelImpl.cc and added
4307         java/nio/channels/natFileChannelImpl.cc.
4308         * Makefile.in: Regenerated.
4310 2003-07-13  Michael Koch  <konqueror@gmx.de>
4312         * javax/swing/plaf/basic/BasicBorders.java,
4313         javax/swing/plaf/basic/BasicLabelUI.java,
4314         javax/swing/plaf/basic/BasicLookAndFeel.java,
4315         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4316         javax/swing/plaf/basic/BasicTextUI.java,
4317         javax/swing/plaf/metal/MetalLookAndFeel.java:
4318         New versions from classpath.
4320 2003-07-13  Michael Koch  <konqueror@gmx.de>
4322         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4323         * gnu/java/awt/peer/gtk/GdkGraphics.java
4324         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4325         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4326         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4327         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4328         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4329         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4330         * gnu/java/awt/peer/gtk/GtkClipboard.java
4331         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4332         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4333         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4334         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4335         * gnu/java/awt/peer/gtk/GtkImage.java
4336         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4337         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4338         * gnu/java/awt/peer/gtk/GtkListPeer.java
4339         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4340         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4341         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4342         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4343         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4344         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4345         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4346         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4347         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4348         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4349         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4350         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4352 2003-07-13  Michael Koch  <konqueror@gmx.de>
4354         * gnu/java/locale/LocaleInformation_de.java
4355         * gnu/java/locale/LocaleInformation_en.java
4356         * gnu/java/locale/LocaleInformation_nl.java
4358 2003-07-13  Michael Koch  <konqueror@gmx.de>
4360         * gnu/java/awt/EmbeddedWindow.java,
4361         gnu/java/awt/EmbeddedWindowSupport.java,
4362         gnu/java/awt/natEmbeddedWindow.cc:
4363         New files.
4364         * java/awt/Window.java
4365         (Window): New constructor to support embedded windows.
4366         * Makefile.am
4367         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4368         gnu/java/awt/EmbeddedWindowSupport.java.
4369         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4370         * Makefile.in: Regenerated.
4372 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
4374         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4375         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4376         * java/awt/im/InputContext.java: Remove a redundant
4377         partial line.
4379 2003-07-09  Tom Tromey  <tromey@redhat.com>
4381         * Makefile.in: Rebuilt.
4382         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
4384 2003-07-09  Mark Wielaard  <mark@klomp.org>
4386         * java/io/ObjectOutputStream.java (writeObject): break after
4387         calling writeClassDescriptor().
4389 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
4391         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
4393 2003-07-09  Michael Koch  <konqueror@gmx.de>
4395         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4396         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4397         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4398         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4399         Explicitly import used classes.
4400         * java/awt/Container.java: New version from classpath.
4402 2003-07-09  Michael Koch  <konqueror@gmx.de>
4404         * libgcj.pc.in: New file.
4405         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
4406         * Makefile.in: Regenerated.
4407         * configure: Regenrated.
4408         * configure.in: Create libgcj.pc from libgcj.pc.in.
4410 2003-07-08  Mark Wielaard <mark@klomp.org>
4412         * gcj/cni.h: CNI now expands to Compiled Native Interface.
4414         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
4415         * java/lang/fdlibm.h: Likewise.
4417 2003-07-07  Adam Megacz <adam@xwt.org>
4419         * posix.cc: added #include<stdio.h>
4420                 
4421 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4423         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
4424         formatting.
4426         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4427         (setCaretPosition, setEditable): Rely entirely on native
4428         implementation.
4429         (getArgs): Remove.
4430         (postTextEvent): New method.
4431         (handleEvent): New method.
4432         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4433         method.
4434         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4435         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4436         (keysym_to_awt_keycode): Fix range checks.
4437         (generates_key_typed_event): New function.
4438         (awt_event_handler): Post AWT_KEY_RELEASED events to event
4439         queue.
4440         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4441         (gtkInit): Store TextComponent's postTextEvent method ID.
4442         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4443         (setText): Post TEXT_VALUE_CHANGED event to event queue.
4445 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4447         * configure.in: Check for usleep declaration.
4448         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
4449         * configure: Regenerate.
4450         * include/config.h.in: Likewise.
4451         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
4453 2003-07-01  Michael Koch  <konqueror@gmx.de>
4455         * gnu/gcj/convert/natIconv.cc
4456         (iconv_init): Fixed possible memory leak by releasing allocated iconv
4457         handle.
4459 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4461         * glib-2.0.m4: New file.
4462         * gtk-2.0.m4: New file.
4463         * glib.m4: Remove.
4464         * gtk.m4: Remove.
4465         * configure.in: Update AM_PATH_GTK macro call to
4466         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
4467         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
4471         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4472         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
4474         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4475         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4476         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
4477         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4478         jni/gtk-peer/gthread-jni.c,
4479         jni/gtk-peer/gthread-jni.h:
4480         New versions from classpath.
4481         * aclocal.m4: Regenerate.
4482         * configure: Regenerate.
4483         * Makefile.in: Regenerate.
4484         * gcj/Makefile.in: Regenerate.
4485         * include/Makefile.in: Regenerate.
4486         * testsuite/Makefile.in: Regenerate.
4488 2003-06-30  Gary Benson  <gbenson@redhat.com>
4490         For PR libgcj/11349:
4491         * javax/naming/spi/NamingManager.java (getURLContext): Use
4492         correct name for factory class.
4494 2003-06-28  Michael Koch  <konqueror@gmx.de>
4496         * java/io/PrintStream.java
4497         (checkError): Call flush() instead of direct flushing of the Writer
4498         object.
4499         (print): Call print(String) instead of direct print method of the
4500         Writer Object.
4501         (println): Call println(String) instead of direct println method of the
4502         Writer Object.
4503         (write): Simplified.
4505 2003-06-28  Michael Koch  <konqueror@gmx.de>
4507         * java/net/ServerSocket.java
4508         (setChannel): New method.
4509         * java/net/Socket.java
4510         (setChannel): New method.
4512 2003-06-27  Michael Koch  <konqueror@gmx.de>
4514         * java/beans/beancontext/BeanContextSupport.java:
4515         New version from classpath.
4517 2003-06-27  Michael Koch  <konqueror@gmx.de>
4519         * java/awt/Window.java,
4520         java/awt/font/GraphicAttribute.java,
4521         java/awt/font/ImageGraphicAttribute.java,
4522         java/awt/image/DataBufferByte.java,
4523         java/awt/image/DataBufferInt.java,
4524         java/awt/image/DataBufferUShort.java,
4525         java/awt/image/DirectColorModel.java,
4526         java/awt/image/PixelGrabber.java:
4527         New versions from classpath.
4529 2003-06-27  Michael Koch  <konqueror@gmx.de>
4531         * java/security/Certificate.java
4532         (getGuarantor): Removed wrong @deprecated tag.
4533         (getPrincipal): Likewise.
4534         (getPublicKey): Likewise.
4535         (encode): Likewise.
4536         (decode): Likewise.
4537         (getFormat): Likewise.
4538         (toString): Likewise.
4539         * java/security/cert/PolicyQualifierInfo.java
4540         (PolicyQualifierInfo): Made final.
4541         * javax/security/auth/x500/X500Principal.java
4542         (serialVersionUID): New member variable.
4544 2003-06-27  Michael Koch  <konqueror@gmx.de>
4546         * java/text/Format.java
4547         (serialVersionUID): Fixed value.
4549 2003-06-27  Michael Koch  <konqueror@gmx.de>
4551         * java/net/Inet4Address.java
4552         (Inet4Address): Made package-private.
4553         * java/net/Inet6Address.java
4554         (Inet4Address): Made package-private.
4556 2003-06-27  Michael Koch  <konqueror@gmx.de>
4558         * java/io/RandomAccessFile.java
4559         (readLine): Removed wrong @deprecated tag.
4560         (getChannel): Made final.
4562 2003-06-27  Michael Koch  <konqueror@gmx.de>
4564         * gnu/java/nio/FileChannelImpl.java
4565         (write): Removed.
4567 2003-06-27  Michael Koch  <konqueror@gmx.de>
4569         * java/nio/ByteBufferImpl.java
4570         (ByteBufferImpl): Made it a package-private class
4571         * java/nio/CharBufferImpl.java
4572         (CharBufferImpl): Made it a package-private class
4573         * java/nio/DirectByteBufferImpl.java
4574         (DirectByteBufferImpl): Made it a package-private class
4575         * java/nio/DoubleBufferImpl.java
4576         (DoubleBufferImpl): Made it a package-private class
4577         * java/nio/FloatBufferImpl.java
4578         (FloatBufferImpl): Made it a package-private class
4579         * java/nio/IntBufferImpl.java
4580         (IntBufferImpl): Made it a package-private class
4581         * java/nio/LongBufferImpl.java
4582         (LongBufferImpl): Made it a package-private class
4583         * java/nio/ShortBufferImpl.java
4584         (ShortBufferImpl): Made it a package-private class
4585         * java/nio/channels/FileChannel.java
4586         (write): Made final.
4587         * java/nio/channels/ServerSocketChannel.java
4588         (ServerSocketChanne): Made protected.
4590 2003-06-27  Michael Koch  <konqueror@gmx.de>
4592         * javax/naming/CompositeName.java
4593         (serialVersionUID): New member variable.
4594         * javax/naming/CompoundName.java
4595         (serialVersionUID): New member variable.
4596         * javax/naming/InitialContext.java
4597         (InitialContext): Throws NamingException.
4598         (init): Likewise.
4599         * javax/naming/LinkRef.java
4600         (serialVersionUID): New member variable.
4601         (gteLinkName): Throws NamingException.
4602         * javax/naming/NamingException.java
4603         (serialVersionUID): New member variable.
4604         * javax/naming/NamingSecurityException.java
4605         (NamingSecurityException): Made abstract.
4606         (serialVersionUID): New member variable.
4607         * javax/naming/ReferralException.java
4608         (serialVersionUID): New member variable.
4609         * javax/naming/StringRefAddr.java
4610         (serialVersionUID): New member variable.
4611         * javax/naming/directory/BasicAttribute.java:
4612         Reworked imports.
4613         (serialVersionUID): New member variable.
4614         (get): Throws NamingException.
4615         (getAll): Throws NamingException.
4616         * javax/naming/directory/BasicAttributes.java:
4617         Reworked imports.
4618         (serialVersionUID): New member variable.
4619         * javax/naming/ldap/UnsolicitedNotificationEvent.java
4620         (serialVersionUID): New member variable.
4622 2003-06-27  Michael Koch  <konqueror@gmx.de>
4624         * Makefile.am
4625         (awt_java_source_files): Added new files:
4626         javax/swing/Popup.java,
4627         javax/swing/PopupFactory.java
4628         * Makefile.in: Regenerated.
4630 2003-06-27  Michael Koch  <konqueror@gmx.de>
4632         * javax/swing/JWindow.java,
4633         javax/swing/event/AncestorEvent.java,
4634         javax/swing/event/HyperlinkEvent.java,
4635         javax/swing/event/InternalFrameEvent.java,
4636         javax/swing/event/ListDataEvent.java,
4637         javax/swing/event/TableModelEvent.java,
4638         javax/swing/plaf/PopupMenuUI.java,
4639         javax/swing/plaf/SplitPaneUI.java,
4640         javax/swing/plaf/TabbedPaneUI.java,
4641         javax/swing/plaf/TextUI.java,
4642         javax/swing/plaf/TreeUI.java,
4643         javax/swing/plaf/basic/BasicTextUI.java,
4644         javax/swing/plaf/basic/BasicTreeUI.java:
4645         New versions from classpath.
4646         * javax/swing/Popup.java,
4647         javax/swing/PopupFactory.jav:
4648         New source files from classpath.
4649         * javax/swing/plaf/doc-files/TreeUI-1.png:
4650         New binary files from classpath.
4652 2003-06-25  Michael Koch  <konqueror@gmx.de>
4654         * Makefile.am
4655         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
4656         * Makefile.in: Regenerated.
4658 2003-06-25  Michael Koch  <konqueror@gmx.de>
4660         * javax/swing/plaf/ActionMapUIResource.java,
4661         javax/swing/plaf/BorderUIResource.java,
4662         javax/swing/plaf/ButtonUI.java,
4663         javax/swing/plaf/ColorChooserUI.java,
4664         javax/swing/plaf/ColorUIResource.java,
4665         javax/swing/plaf/ComboBoxUI.java,
4666         javax/swing/plaf/ComponentInputMapUIResource.java,
4667         javax/swing/plaf/ComponentUI.java,
4668         javax/swing/plaf/DesktopIconUI.java,
4669         javax/swing/plaf/DesktopPaneUI.java,
4670         javax/swing/plaf/DimensionUIResource.java,
4671         javax/swing/plaf/FileChooserUI.java,
4672         javax/swing/plaf/FontUIResource.java,
4673         javax/swing/plaf/IconUIResource.java,
4674         javax/swing/plaf/InputMapUIResource.java,
4675         javax/swing/plaf/InsetsUIResource.java,
4676         javax/swing/plaf/InternalFrameUI.java,
4677         javax/swing/plaf/LabelUI.java,
4678         javax/swing/plaf/ListUI.java,
4679         javax/swing/plaf/MenuBarUI.java,
4680         javax/swing/plaf/MenuItemUI.java,
4681         javax/swing/plaf/OptionPaneUI.java,
4682         javax/swing/plaf/PanelUI.java,
4683         javax/swing/plaf/ProgressBarUI.java,
4684         javax/swing/plaf/RootPaneUI.java,
4685         javax/swing/plaf/ScrollBarUI.java,
4686         javax/swing/plaf/ScrollPaneUI.java,
4687         javax/swing/plaf/SeparatorUI.java,
4688         javax/swing/plaf/SliderUI.java,
4689         javax/swing/plaf/TableHeaderUI.java,
4690         javax/swing/plaf/TableUI.java,
4691         javax/swing/plaf/ToolBarUI.java,
4692         javax/swing/plaf/ToolTipUI.java,
4693         javax/swing/plaf/ViewportUI.java:
4694         New versions from classpath.
4695         * javax/swing/plaf/SpinnerUI.java: 
4696         New file from classpath
4698 2003-06-25  Michael Koch  <konqueror@gmx.de>
4700         * java/awt/image/ColorModel.java:
4701         New version from classpath.
4703 2003-06-25  Michael Koch  <konqueror@gmx.de>
4705         * java/net/PlainDatagramSocketImpl.java:
4706         Partly merged with classpath, this mainly adds documentation.
4708 2003-06-25  Michael Koch  <konqueror@gmx.de>
4710         * java/io/ObjectInputStream.java
4711         (readClassDescriptor): New method.
4712         (readObject): Moved functionality to readClassDescriptor().
4713         * java/io/ObjectOutputStream.java
4714         (writeClassDescriptor): New method.
4715         (writeObject): Moved functionality to writeClassDescriptor().
4717 2003-06-25  Michael Koch  <konqueror@gmx.de>
4719         * javax/swing/plaf/basic/BasicListUI.java,
4720         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4721         Added missing methods.
4723 2003-06-25  Michael Koch  <konqueror@gmx.de>
4725         * javax/swing/event/AncestorEvent.java
4726         javax/swing/event/HyperlinkEvent.java
4727         javax/swing/event/InternalFrameEvent.java
4728         javax/swing/event/ListDataEvent.java
4729         javax/swing/event/TableModelEvent.java:
4730         Compile fixes.
4732 2003-06-24  Michael Koch  <konqueror@gmx.de>
4734         * java/net/URL.java:
4735         Renamed "handler" to "ph" in the whole file to match classpaths
4736         version.
4737         * java/net/URLStreamHandler.java:
4738         (equals): Renamed "handler" to "ph".
4740 2003-06-24  Michael Koch  <konqueror@gmx.de>
4742         * javax/swing/event/AncestorEvent.java,
4743         javax/swing/event/HyperlinkEvent.java,
4744         javax/swing/event/InternalFrameEvent.java,
4745         javax/swing/event/ListDataEvent.java,
4746         javax/swing/event/TableModelEvent.java,
4747         javax/swing/event/TreeWillExpandListener.java,
4748         javax/swing/plaf/ComponentUI.java,
4749         javax/swing/plaf/DesktopIconUI.java,
4750         javax/swing/plaf/DesktopPaneUI.java,
4751         javax/swing/plaf/DimensionUIResource.java,
4752         javax/swing/plaf/FileChooserUI.java,
4753         javax/swing/plaf/FontUIResource.java,
4754         javax/swing/plaf/IconUIResource.java,
4755         javax/swing/plaf/InputMapUIResource.java,
4756         javax/swing/plaf/InsetsUIResource.java,
4757         javax/swing/plaf/InternalFrameUI.java,
4758         javax/swing/plaf/LabelUI.java,
4759         javax/swing/plaf/ListUI.java,
4760         javax/swing/plaf/MenuBarUI.java,
4761         javax/swing/plaf/MenuItemUI.java,
4762         javax/swing/plaf/OptionPaneUI.java,
4763         javax/swing/plaf/PanelUI.java,
4764         javax/swing/plaf/ProgressBarUI.java,
4765         javax/swing/plaf/doc-files/ComponentUI-1.dia,
4766         javax/swing/plaf/doc-files/ComponentUI-1.png:
4767         New versions from classpath.
4769 2003-06-24  Michael Koch  <konqueror@gmx.de>
4771         * java/nio/Buffer.java
4772         (cap): Made package-private.
4773         (pos): Likewise.
4774         (limit): Likewise.
4775         (mark): Likewise.
4777 2003-06-24  Michael Koch  <konqueror@gmx.de>
4779         * java/net/SocketImpl.java
4780         (shutdownInput): Made it non-abstract method throwing an exception
4781         like in SUNs JRE.
4782         (shutdownOutput): Likewise.
4783         * java/net/SocketInputStream.java,
4784         java/net/SocketOutputStream.java:
4785         New files from classpath.
4787 2003-06-24  Michael Koch  <konqueror@gmx.de>
4789         * java/awt/Font.java,
4790         java/awt/Window.java,
4791         java/awt/color/ColorSpace.java,
4792         java/awt/datatransfer/StringSelection.java,
4793         java/awt/image/ColorModel.java:
4794         New versions from classpath.
4796 2003-06-24  Michael Koch  <konqueror@gmx.de>
4798         * Makefile.am
4799         (awt_java_source_files): Added new files:
4800         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4801         javax/swing/plaf/basic/BasicSplitPaneUI.java
4802         * Makefile.in: Regenerated.
4804 2003-06-24  Michael Koch  <konqueror@gmx.de>
4806         * javax/swing/text/JTextComponent.java:
4807         New version from classpath.
4809 2003-06-24  Michael Koch  <konqueror@gmx.de>
4811         * javax/swing/Timer.java,
4812         javax/swing/plaf/ActionMapUIResource.java,
4813         javax/swing/plaf/ButtonUI.java,
4814         javax/swing/plaf/ColorChooserUI.java,
4815         javax/swing/plaf/ColorUIResource.java,
4816         javax/swing/plaf/ComboBoxUI.java,
4817         javax/swing/plaf/ComponentInputMapUIResource.java,
4818         javax/swing/plaf/basic/BasicBorders.java:
4819         New versions from classpath.
4820         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
4821         javax/swing/plaf/basic/BasicSplitPaneUI.java:
4822         New file from classpath.
4823         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4824         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4825         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
4826         javax/swing/plaf/doc-files/ComponentUI-1.dia,
4827         javax/swing/plaf/doc-files/ComponentUI-1.png:
4828         New binary files from classpath.
4830 2003-06-24  Michael Koch  <konqueror@gmx.de>
4832         * java/io/LineNumberReader.java
4833         (skip): Dont do line number accounting here as this is already done in
4834         read(), simplified.
4836 2003-06-21  Michael Koch  <konqueror@gmx.de>
4838         * java/io/File.java
4839         (static): Load javaio lib if existing (only in classpath).
4840         (File): Revised documentation to show the correct argument name.
4841         (createTempFile): Partly merged with classpath.
4842         (compareTo): Simplified.
4843         (lastModified): Throw exception if time < 0.
4844         (deleteOnExit): Revised documentation.
4846 2003-06-21  Michael Koch  <konqueror@gmx.de>
4848         * java/net/PlainSocketImpl.java:
4849         Reformatted.
4850         (PlainSocketImpl): Merged class documentaion with classpath.
4851         (in): Moved.
4852         (out): Moved.
4853         (PlainSocketImpl): New empty constructor.
4854         (finalize): Moved.
4855         (setOption): Merged documentation from classpath.
4856         (getOption): Likewise.
4857         (create): Likewise.
4858         (connect): Likewise.
4859         (bind): Likewise.
4860         (listen): Likewise.
4861         (accept): Likewise.
4862         (available): Likewise.
4863         (close): Likewise.
4864         (read): Likewise.
4865         (write): Likewise.
4866         (getInputStream): Made synchronozed to get sure that only one stream
4867         object can be created for this socket, merged documentation from
4868         classpath.
4869         (getOutputStream): Likewise.
4871 2003-06-21  Michael Koch  <konqueror@gmx.de>
4873         * java/net/PlainSocketImpl.java:
4874         Reformatting.
4875         (static): New implicit method.
4876         (read): Made package private.
4877         (write): Likewise.
4879 2003-06-21  Michael Koch  <konqueror@gmx.de>
4881         * java/util/SimpleTimeZone.java:
4882         Removed unneeded import, reformatting.
4884 2003-06-21  Michael Koch  <konqueror@gmx.de>
4886         * java/text/DateFormat.java,
4887         java/text/SimpleDateFormat.java,
4888         java/util/Locale.java:
4889         New versions from classpath.
4891 2003-06-21  Michael Koch  <konqueror@gmx.de>
4893         * javax/swing/SpinnerModel.java:
4894         New file from classpath.
4895         * javax/swing/border/LineBorder.java,
4896         javax/swing/border/SoftBevelBorder.java,
4897         javax/swing/plaf/BorderUIResource.java,
4898         javax/swing/plaf/basic/BasicBorders.java:
4899         New versions from classpath.
4900         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4901         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4902         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4903         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4904         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4905         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4906         New binary files from classpath.
4908 2003-06-21  Michael Koch  <konqueror@gmx.de>
4910         * java/util/logging/LogRecord.java,
4911         java/util/logging/Logger.java,
4912         java/util/logging/SocketHandler.java,
4913         java/util/logging/SimpleFormatter.java,
4914         java/util/logging/Formatter.java,
4915         java/util/logging/ErrorManager.java,
4916         java/util/logging/Handler.java,
4917         java/util/logging/FileHandler.java,
4918         java/util/logging/LogManager.java,
4919         java/util/logging/Level.java,
4920         java/util/logging/ConsoleHandler.java,
4921         java/util/logging/StreamHandler.java,
4922         java/util/logging/LoggingPermission.java,
4923         java/util/logging/Filter.java,
4924         java/util/logging/MemoryHandler.java,
4925         java/util/logging/XMLFormatter.java:
4926         New files from classpath.
4928 2003-06-20  Michael Koch  <konqueror@gmx.de>
4930         * java/io/ObjectStreamField.java
4931         (unshared): new member variable.
4932         (ObjectStreamField): New constructor.
4933         (isUnshared): New method.
4935 2003-06-20  Michael Koch  <konqueror@gmx.de>
4937         * java/net/URLStreamHandler.java
4938         (hostsEqual): Rewritten.
4940 2003-06-20  Michael Koch  <konqueror@gmx.de>
4942         * gnu/java/nio/MappedByteFileBuffer.java,
4943         gnu/java/nio/natMappedByteFileBuffer.cc:
4944         Removed
4945         * java/nio/MappedByteBufferImpl.java:
4946         New file.
4947         * gnu/java/nio/FileChannelImpl.java:
4948         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4949         * Makefile.am
4950         (ordinary_java_source_files): Removed
4951         gnu/java/nio/MappedByteFileBuffer.java and added
4952         java/nio/MappedByteBufferImpl.java.
4953         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4954         * Makefile.in: Regenerated.
4956 2003-06-19  Michael Koch  <konqueror@gmx.de>
4958         * gnu/java/nio/DatagramChannelImpl.java
4959         (fd): Removed.
4960         (blocking): New member variable.
4961         (socket): Likewise.
4962         (DatagramChannelImpl): Throws IOException, initialize socket.
4963         (socket):Implemented.
4964         (implCloseSelectableChannel): Throws IOException, implemented.
4965         (implConfigureBlocking): Likewise.
4966         (connect): Likewise.
4967         (disconnect): Likewise.
4968         (isConnected): Likewise.
4969         (write): Likewise.
4970         (read): Likewise.
4971         (receive): Throws IOException.
4972         (send): Likewise.
4973         * gnu/java/nio/SocketChannelImpl.java
4974         (read): Implemented.
4975         (write): Implemented.
4977 2003-06-19  Michael Koch  <konqueror@gmx.de>
4979         * javax/swing/JComponent.java,
4980         javax/swing/JInternalFrame.java,
4981         javax/swing/MenuSelectionManager.java,
4982         javax/swing/SwingUtilities.java,
4983         javax/swing/ToggleButtonModel.java:
4984         New versions from classpath.
4986 2003-06-19  Michael Koch  <konqueror@gmx.de>
4988         * java/text/CollationElementIterator.java
4989         (NULLORDER): Initialize with -1 as JDK documentation says.
4991 2003-06-19  Michael Koch  <konqueror@gmx.de>
4993         * java/net/HttpURLConnection.java,
4994         java/net/Inet4Address.java,
4995         java/net/Inet6Address.java,
4996         java/net/SocketImpl.java,
4997         java/net/URLClassLoader.java:
4998         Reworked import statements.
4999         * java/net/InetAddress.java
5000         (getByAddress): Simplified.
5001         * java/net/ServerSocket.java
5002         (ServerSocket): Moved special handling during bind operation to
5003         bind().
5004         (bind): Handle different cases when trying to bind a socket.
5005         * java/net/URLConnection.java
5006         (getHeaderFieldDate): Merged with classpath.
5007         (getHeaderFieldInt): Likewise.
5009 2003-06-19  Michael Koch  <konqueror@gmx.de>
5011         * java/util/zip/InflaterInputStream.java
5012         (InflaterInputStream): Throw NullPointerException if in is null (as
5013         JDK does).
5015 2003-06-19  Michael Koch  <konqueror@gmx.de>
5017         * java/awt/Font.java
5018         javax/swing/UIManager.java
5019         javax/swing/border/AbstractBorder.java
5020         javax/swing/border/BevelBorder.java
5021         javax/swing/border/Border.java
5022         javax/swing/border/CompoundBorder.java
5023         javax/swing/border/EmptyBorder.java
5024         javax/swing/border/EtchedBorder.java
5025         javax/swing/border/LineBorder.java
5026         javax/swing/border/MatteBorder.java
5027         javax/swing/border/TitledBorder.java
5028         javax/swing/plaf/BorderUIResource.java
5029         javax/swing/plaf/basic/BasicBorders.java
5030         javax/swing/plaf/basic/BasicButtonUI.java
5031         javax/swing/plaf/basic/BasicCheckBoxUI.java
5032         javax/swing/plaf/basic/BasicGraphicsUtils.java
5033         javax/swing/plaf/basic/BasicLabelUI.java
5034         javax/swing/plaf/basic/BasicRadioButtonUI.java
5035         javax/swing/plaf/basic/BasicToggleButtonUI.java:
5036         New versions from classpath.
5037         * javax/swing/border/SoftBevelBorder.java:
5038         New file from classpath.
5039         * javax/swing/border/doc-files/LineBorder-1.png,
5040         javax/swing/border/doc-files/BevelBorder-1.png,
5041         javax/swing/border/doc-files/BevelBorder-2.png,
5042         javax/swing/border/doc-files/BevelBorder-3.png,
5043         javax/swing/border/doc-files/EmptyBorder-1.png,
5044         javax/swing/border/doc-files/EtchedBorder-1.png,
5045         javax/swing/border/doc-files/EtchedBorder-2.png,
5046         javax/swing/border/doc-files/MatteBorder-1.png,
5047         javax/swing/border/doc-files/MatteBorder-2.png,
5048         javax/swing/border/doc-files/MatteBorder-3.png,
5049         javax/swing/border/doc-files/MatteBorder-4.png,
5050         javax/swing/border/doc-files/MatteBorder-5.png,
5051         javax/swing/border/doc-files/MatteBorder-6.png,
5052         javax/swing/border/doc-files/SoftBevelBorder-1.png,
5053         javax/swing/border/doc-files/SoftBevelBorder-2.png,
5054         javax/swing/border/doc-files/SoftBevelBorder-3.png,
5055         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
5056         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
5057         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
5058         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
5059         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
5060         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
5061         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
5062         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
5063         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
5064         New binary files from classpath.
5065         * Makefile.am
5066         (awt_java_source_files): Added
5067         javax/swing/border/SoftBevelBorder.java.
5068         * Makefile.in: Regenerated.
5070 2003-06-19  Michael Koch  <konqueror@gmx.de>
5072         * gnu/java/security/x509/X509Certificate.java
5073         (writeReplace): Merged from classpath.
5075 2003-06-19  Michael Koch  <konqueror@gmx.de>
5077         * gnu/java/nio/FileChannelImpl.java
5078         (map_address): Made public.
5079         (FileChannelImpl): Merged with classpath.
5080         * gnu/java/nio/natFileChannelImpl.cc
5081         (nio_mmap_file): Commented out unused arguments.
5082         (nio_unmmap_file): Likewise.
5083         (niu_msync): Likewise.
5085 2003-06-19  Michael Koch  <konqueror@gmx.de>
5087         * java/awt/image/IndexColorModel.java:
5088         New version from classpath.
5090 2003-06-18  Tom Tromey  <tromey@redhat.com>
5092         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
5093         on arrays.
5094         (isLoopbackAddress): Likewise.
5095         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
5096         on arrays.
5098 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
5100         * java/lang/natVMSecurityManager.cc (getClassContext):
5101         Use maxlen instead of len for loop bound.
5103 2003-06-18  Michael Koch  <konqueror@gmx.de>
5105         * gnu/java/nio/SelectorImpl.java
5106         (register): Use fd with value 0 for now, will be fixed later.
5107         * gnu/java/nio/ServerSocketChannelImpl.java
5108         (fd): Removed.
5109         (local_port): Removed.
5110         (InetSocketAddress): Removed.
5111         (ServerSocketChannelImpl): Just initialize internal socket object.
5112         (implCloseSelectableChannel): Close internal socket object.
5113         (implConfigureBlocking): Added comment.
5114         (accept): Use jaba.net stuff to accept socket.
5115         * gnu/java/nio/SocketChannelImpl.java
5116         (fd): Removed.
5117         (local_port): Removed.
5118         (InetSocketAddress): Removed.
5119         (SocketCreate): Removed.
5120         (SocketConnect): Removed.
5121         (SocketBind): Removed.
5122         (SocketListen): Removed.
5123         (SocketAvailable): Removed.
5124         (SocketClose): Removed.
5125         (SocketRead): Removed.
5126         (SocketWrite): Removed.
5127         (SocketChannelImpl): Just initialize internal socket object.
5128         (implCloseSelectableChannel): Close internal socket object.
5129         (implConfigureBlocking): Fixed implementation, added comment.
5130         (connect): Use internal socket object to connect.
5131         (socket): No need for sanity checks.
5132         (read): Comment out some stuff, this will be reimplemented in the next
5133         commit.
5134         (write): Likewise.
5135         * gnu/java/nio/natFileChannelImpl.cc
5136         (nio_mmap_file): Line wrapped.
5137         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5138         * Makefile.am
5139         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5140         * Makefile.in: Regenerated.
5142 2003-06-18  Michael Koch  <konqueror@gmx.de>
5144         * java/util/Locale.java
5145         (equals): Merged from classpath.
5147 2003-06-18  Michael Koch  <konqueror@gmx.de>
5149         * java/net/InetAddress.java:
5150         Reformatted to better match classpath's version.
5151         * java/net/URL.java
5152         (equals): Simplified.
5153         * java/net/URLConnection.java
5154         (setDoInput): Revised documentation.
5155         (getDefaultUseCaches): Likewise.
5156         (setRequestProperty): Added @since tag.
5158 2003-06-17  Michael Koch  <konqueror@gmx.de>
5160         * java/net/InetSocketAddress.java
5161         (InetSocketAddress): Use wildcard address if addr is null.
5162         (InetSocketAddress): Dont duplicate implementation.
5163         (InetSocketAddress): Throw exception when hostname is null.
5164         * java/net/Socket.java:
5165         Reworked imports.
5166         (Socket): Throw exception when raddr is null, handle case when laddr
5167         is null.
5169 2003-06-17  Michael Koch  <konqueror@gmx.de>
5171         * java/nio/DirectByteBufferImpl.java
5172         (address): Made package private.
5173         (DirectByteBufferImpl): New constructor.
5174         * java/nio/natDirectByteBufferImpl.cc
5175         (allocateImpl): Moved to java.nio namespace, implemented.
5176         (freeImpl): Likewise.
5177         (getImpl): Likewise.
5178         (putImpl): Likewise.
5179         * jni.cc
5180         (_Jv_JNI_NewDirectByteBuffer): Implemented.
5181         (_Jv_JNI_GetDirectBufferAddress): Implemented.
5182         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5184 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5186         * include/powerpc-signal.h: New File.
5187         * configure.in: Use it.
5188         * configure: Regenerated.
5190 2003-06-17  Michael Koch  <konqueror@gmx.de>
5192         * java/util/Locale.java
5193         (getDisplayLanguage): Made it final.
5194         (getDisplayCountry): Likewise.
5195         (getDisplayVariant): Likewise.
5196         (getDisplayName): Likewise.
5198 2003-06-17  Michael Koch  <konqueror@gmx.de>
5200         * java/util/PropertyResourceBundle.java:
5201         Removed unneeded import.
5203 2003-06-17  Michael Koch  <konqueror@gmx.de>
5205         * java/util/prefs/AbstractPreferences.java,
5206         java/util/prefs/PreferencesFactory.java:
5207         Reworked imports, removed unused imports.
5208         * java/util/prefs/Preferences.java
5209         (systemNodeForPackage): Method takes a Class not an Object.
5210         (userNodeForPackage): Likewise.
5211         (nodeForPackage): Likewise.
5213 2003-06-17  Michael Koch  <konqueror@gmx.de>
5215         * gnu/java/security/x509/X509Certificate.java:
5216         Explicitely import used classes.
5218 2003-06-17  Michael Koch  <konqueror@gmx.de>
5220         * java/util/zip/ZipEntry.java,
5221         java/util/zip/ZipFile.java,
5222         java/util/zip/ZipInputStream.java,
5223         java/util/zip/ZipOutputStream.java:
5224         Reworked imports, only import used classes.
5226 2003-06-17  Michael Koch  <konqueror@gmx.de>
5228         * gnu/java/lang/ArrayHelper.java,
5229         gnu/java/lang/ClassHelper.java:
5230         Reformatted to match classpath's versions.
5232 2003-06-14  Michael Koch  <konqueror@gmx.de>
5234         * gnu/java/nio/FileChannelImpl.java
5235         (map_address): Removed incorrect comment.        
5236         * gnu/java/nio/SelectorImpl.java
5237         (register): Remove code duplication and code for file channel handling.        
5238         * gnu/java/nio/ServerSocketChannelImpl.java
5239         (serverSocket): Renamed from sock_object.
5240         (ServerSocketChannel): Initialize serverSocket.
5241         (socket): Return serverSocket.
5242         * gnu/java/nio/SocketChannelImpl.java
5243         (socket): Renamed from sock_object.
5244         (isConnectionPenging): Simplified.
5245         (socket): Return socket.
5246 2003-06-14  Michael Koch  <konqueror@gmx.de>
5248         * java/security/BasicPermission.java:
5249         New version from classpath.
5251 2003-06-14  Michael Koch  <konqueror@gmx.de>
5253         * javax/naming/directory/Attribute.java:
5254         New version from classpath.
5256 2003-06-14  Michael Koch  <konqueror@gmx.de>
5258         * java/io/BufferedReader.java,
5259         java/io/FileOutputStream.java:
5260         New versions from classpath.
5262 2003-06-12  Andrew Haley  <aph@redhat.com>
5264         * prims.cc (catch_segv): Create exception in handler.
5265         (catch_fpe): Likewise.  
5266         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5267         (_Jv_ThrowSignal): Remove.
5269         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5270         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5271         to nullp and arithexception.
5272         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5273         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5274         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5275         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5276         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5278 2003-06-11  Andrew Haley  <aph@redhat.com>
5280         * jni.cc (_Jv_JNI_check_types): New.
5281         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5282         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5283         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5284         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5285         
5286         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5287         infinite loop.
5289 2003-06-11  Tom Tromey  <tromey@redhat.com>
5291         * java/lang/ClassLoader.java (loadClass): Not deprecated.
5292         * java/io/PrintStream.java: Not deprecated.
5294 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
5296         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5297         (fillOval): implemented
5298         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5299         (fillArc): implemented.
5300         * gnu/gcj/xlib/GC.java (drawArc): added native method.
5301         (fillArc): added native method.
5302         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5303         (fillArc): added native method.
5305 2003-06-11  Michael Koch  <konqueror@gmx.de>
5307         * java/awt/im/InputSubset.java:
5308         New version from classpath.
5310 2003-06-11  Michael Koch  <konqueror@gmx.de>
5312         * javax/swing/AbstractAction.java,
5313         javax/swing/AbstractButton.java,
5314         javax/swing/AbstractCellEditor.java,
5315         javax/swing/AbstractListModel.java,
5316         javax/swing/BorderFactory.java,
5317         javax/swing/Box.java,
5318         javax/swing/BoxLayout.java,
5319         javax/swing/ButtonGroup.java,
5320         javax/swing/DefaultButtonModel.java,
5321         javax/swing/DefaultListModel.java,
5322         javax/swing/DefaultListSelectionModel.java,
5323         javax/swing/FocusManager.java,
5324         javax/swing/ImageIcon.java,
5325         javax/swing/InputMap.java,
5326         javax/swing/JApplet.java,
5327         javax/swing/JButton.java,
5328         javax/swing/JCheckBox.java,
5329         javax/swing/JCheckBoxMenuItem.java,
5330         javax/swing/JColorChooser.java,
5331         javax/swing/JComboBox.java,
5332         javax/swing/JComponent.java,
5333         javax/swing/JDesktopPane.java,
5334         javax/swing/JDialog.java,
5335         javax/swing/JEditorPane.java,
5336         javax/swing/JFileChooser.java,
5337         javax/swing/JFormattedTextField.java,
5338         javax/swing/JFrame.java,
5339         javax/swing/JLabel.java,
5340         javax/swing/JLayeredPane.java,
5341         javax/swing/JList.java,
5342         javax/swing/JMenuBar.java,
5343         javax/swing/JMenuItem.java,
5344         javax/swing/JOptionPane.java,
5345         javax/swing/JPanel.java,
5346         javax/swing/JPasswordField.java,
5347         javax/swing/JPopupMenu.java,
5348         javax/swing/JProgressBar.java,
5349         javax/swing/JRadioButton.java,
5350         javax/swing/JRadioButtonMenuItem.java,
5351         javax/swing/JRootPane.java,
5352         javax/swing/JScrollBar.java,
5353         javax/swing/JScrollPane.java,
5354         javax/swing/JSeparator.java,
5355         javax/swing/JSlider.java,
5356         javax/swing/JTabbedPane.java,
5357         javax/swing/JTable.java,
5358         javax/swing/JTextField.java,
5359         javax/swing/JToggleButton.java,
5360         javax/swing/JToolBar.java,
5361         javax/swing/JToolTip.java,
5362         javax/swing/JTree.java,
5363         javax/swing/JViewport.java,
5364         javax/swing/JWindow.java,
5365         javax/swing/KeyStroke.java,
5366         javax/swing/ListSelectionModel.java,
5367         javax/swing/LookAndFeel.java,
5368         javax/swing/RepaintManager.java,
5369         javax/swing/ScrollPaneLayout.java,
5370         javax/swing/SizeRequirements.java,
5371         javax/swing/SwingConstants.java,
5372         javax/swing/Timer.java,
5373         javax/swing/UIDefaults.java,
5374         javax/swing/UIManager.java,
5375         javax/swing/border/AbstractBorder.java,
5376         javax/swing/border/CompoundBorder.java,
5377         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5378         javax/swing/colorchooser/ColorChooserComponentFactory.java,
5379         javax/swing/colorchooser/ColorSelectionModel.java,
5380         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5381         javax/swing/event/AncestorEvent.java,
5382         javax/swing/event/HyperlinkEvent.java,
5383         javax/swing/event/InternalFrameAdapter.java,
5384         javax/swing/event/InternalFrameEvent.java,
5385         javax/swing/event/ListDataEvent.java,
5386         javax/swing/event/MouseInputAdapter.java,
5387         javax/swing/event/SwingPropertyChangeSupport.java,
5388         javax/swing/event/TableModelEvent.java,
5389         javax/swing/event/TreeWillExpandListener.java,
5390         javax/swing/event/UndoableEditEvent.java,
5391         javax/swing/filechooser/FileFilter.java,
5392         javax/swing/filechooser/FileSystemView.java,
5393         javax/swing/filechooser/FileView.java,
5394         javax/swing/plaf/BorderUIResource.java,
5395         javax/swing/plaf/basic/BasicDefaults.java,
5396         javax/swing/table/AbstractTableModel.java,
5397         javax/swing/table/DefaultTableCellRenderer.java,
5398         javax/swing/table/DefaultTableColumnModel.java,
5399         javax/swing/table/DefaultTableModel.java,
5400         javax/swing/table/TableColumn.java,
5401         javax/swing/text/JTextComponent.java,
5402         javax/swing/tree/AbstractLayoutCache.java,
5403         javax/swing/tree/DefaultMutableTreeNode.java,
5404         javax/swing/tree/DefaultTreeCellEditor.java,
5405         javax/swing/tree/DefaultTreeCellRenderer.java,
5406         javax/swing/tree/DefaultTreeModel.java,
5407         javax/swing/tree/DefaultTreeSelectionModel.java,
5408         javax/swing/tree/FixedHeightLayoutCache.java,
5409         javax/swing/tree/TreeCellEditor.java,
5410         javax/swing/tree/TreeModel.java,
5411         javax/swing/tree/TreeNode.java,
5412         javax/swing/tree/TreePath.java,
5413         javax/swing/tree/TreeSelectionModel.java,
5414         javax/swing/tree/VariableHeightLayoutCache.java,
5415         javax/swing/undo/AbstractUndoableEdit.java,
5416         javax/swing/undo/CompoundEdit.java,
5417         javax/swing/undo/StateEdit.java,
5418         javax/swing/undo/UndoManager.java,
5419         javax/swing/undo/UndoableEditSupport.java:
5420         New versions from classpath.
5421         * javax/swing/table/JTableHeader.java:
5422         New file from classpath.
5423         * Makefile.am
5424         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
5425         * Makefile.in: Regenerated.
5427 2003-06-11  Michael Koch  <konqueror@gmx.de>
5429         * java/nio/MappedByteBuffer.java,
5430         java/nio/channels/Channels.java,
5431         java/nio/channels/ServerSocketChannel.java,
5432         java/nio/channels/spi/AbstractSelector.java:
5433         Removed unneeded imports.
5435 2003-06-11  Michael Koch  <konqueror@gmx.de>
5437         * java/net/DatagramSocket.java:
5438         Partly merged with classpath.
5440 2003-06-11  Michael Koch  <konqueror@gmx.de>
5442         * java/awt/Frame.java,
5443         java/awt/Graphics.java,
5444         java/awt/Menu.java,
5445         java/awt/Robot.java,
5446         java/awt/image/ColorModel.java:
5447         New versions from classpath.
5449 2003-06-10  Michael Koch  <konqueror@gmx.de>
5451         * java/io/PrintStream.java:
5452         Merged version from classpath.
5453         (close): Removed sychronized keyword. This class is not garantied to
5454         be thread-safe.
5455         (write): Likewise.
5457 2003-06-09  Tom Tromey  <tromey@redhat.com>
5459         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
5460         field.
5461         (getDescent): Likewise, for "descent".
5463 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
5465         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
5466         (getMaxDescent): adjusted return value.
5467         (getAscent): modified to use metrics for 'O'.
5468         (getDescent): modified to use metrics for 'y'.
5470 2003-06-08  Anthony Green  <green@redhat.com>
5472         * java/net/URLStreamHandler.java (sameFile): Fix port value
5473         comparison.
5474         * java/net/URL.java (handler): Make package private.
5475         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
5477 2003-06-07  Tom Tromey  <tromey@redhat.com>
5479         For PR libgcj/11085:
5480         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5481         Limit number of characters in numeric field when required.
5482         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5483         Respect maximumIntegerDigits.
5485 2003-06-08  Michael Koch  <konqueror@gmx.de>
5487         * java/net/Socket.java
5488         (Socket): Dont initialize inputShutdown and outputShutdown twice,
5489         call bind() and connect() to actually do the bind and connect tasks.
5490         (bind): Connect to canonical address if bindpoint is null, create
5491         socket and bind it to bindpoint.
5492         (connect): Check for exceptions.
5494 2003-06-08  Michael Koch  <konqueror@gmx.de>
5496         * java/net/DatagramSocket.java
5497         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
5498         into the Multicast constructors.
5499         * java/net/DatagramSocketImpl.java
5500         (getOption): Removed.
5501         (setOption): Removed.
5502         * java/net/MulticastSocket.java
5503         (MulticastSocket): Call setReuseAddress (true).
5504         * java/net/SocketImpl.java
5505         (getOption): Removed.
5506         (setOption): Removed.
5508 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
5510         PR libgcj/10886:
5511         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
5512         Test for empty vector.
5514 2003-06-06  Mark Wielaard  <mark@klomp.org>
5516         * java/security/Security.java (secprops): Initialize.
5517         (loadProviders): Return boolean.
5518         (static): Check result of loadProvider calls. If necessary
5519         display WARNING and fallback to Gnu provider.
5521 2002-06-06  James Clark  <jjc@jclark.com>
5523         Fix for PR libgcj/8738:
5524         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
5525         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
5526         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
5527         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
5528         (write): Always decrease avail when count is increased.
5529         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
5530         and whether output buffer is full before increasing size.
5532 2002-06-06  Mark Wielaard  <mark@klomp dot org>
5534         * java/io/PrintStream.java (writeChars(char[],int, int)):
5535         Check converter.havePendingBytes().
5536         (writeChars(String,int,int)): Likewise.
5537         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
5538         Check converter.havePendingBytes() and flush buffer when stalled.
5540 2003-06-07  Michael Koch  <konqueror@gmx.de>
5542         * include/posix.h
5543         (O_DSYNC): Define O_DSYNC on platforms not
5544         supporting O_FSYNC (newlib).
5546 2003-06-06  Mark Wielaard  <mark@klomp.org>
5548         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
5549         AWTError.
5551 2003-06-06  Michael Koch  <konqueror@gmx.de>
5553         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5554         More compile fixes from my stupid work yesterday.
5556 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
5558         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
5559         if _IEEE_LIBM is undefined.
5561 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
5563         * libjava/include/posix.h (O_SYNC): Define if not available
5564         and a reasonable, perhaps more conservative, replacement exists.
5565         (O_DSYNC): Likewise.
5566         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
5568 2003-06-05  Michael Koch  <konqueror@gmx.de>
5570         * javax/swing/plaf/BorderUIResource.java,
5571         javax/swing/plaf/basic/BasicDefaults.java,
5572         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5573         More compile fixes for latest Border commit. I should not commit
5574         something in this heat here ...
5576 2003-06-05  Michael Koch  <konqueror@gmx.de>
5578         * javax/swing/border/BevelBorder.java
5579         (BevelBorder): Removed.
5580         * javax/swing/border/EmptyBorder.java:
5581         Reformatted.
5582         (EmptyBorder): Removed.
5583         (getBorderInsets): Dont use l, r, t and b.
5584         * javax/swing/border/EtchedBorder.java
5585         (EtchedBorder): Removed.
5586         * javax/swing/border/LineBorder.java
5587         (LineBorder): Removed.
5588         * javax/swing/border/MatteBorder.java
5589         (MatteBorder): Removed.
5590         * javax/swing/border/TitledBorder.java
5591         (defaultBorder): Use other default for now.
5592         (defaultFont): Likewise.
5593         (defaultColor): Likewise.
5595 2003-06-05  Michael Koch  <konqueror@gmx.de>
5597         * javax/swing/border/Border.java:
5598         New version from classpath.
5600 2003-06-05  Michael Koch  <konqueror@gmx.de>
5602         * javax/swing/border/AbstractBorder.java,
5603         javax/swing/border/BevelBorder.java,
5604         javax/swing/border/CompoundBorder.java,
5605         javax/swing/border/EmptyBorder.java,
5606         javax/swing/border/EtchedBorder.java,
5607         javax/swing/border/LineBorder.java,
5608         javax/swing/border/MatteBorder.java,
5609         javax/swing/border/TitledBorder.java:
5610         New versions from Classpath.
5612 2003-06-05  Michael Koch  <konqueror@gmx.de>
5614         * java/awt/Button.java,
5615         java/awt/Checkbox.java,
5616         java/awt/CheckboxMenuItem.java,
5617         java/awt/Choice.java,
5618         java/awt/Container.java,
5619         java/awt/Dialog.java,
5620         java/awt/EventQueue.java,
5621         java/awt/FileDialog.java,
5622         java/awt/Frame.java,
5623         java/awt/Label.java,
5624         java/awt/List.java,
5625         java/awt/Menu.java,
5626         java/awt/MenuItem.java,
5627         java/awt/Panel.java,
5628         java/awt/PopupMenu.java,
5629         java/awt/Rectangle.java,
5630         java/awt/ScrollPane.java,
5631         java/awt/Scrollbar.java,
5632         java/awt/TextArea.java,
5633         java/awt/TextField.java,
5634         java/awt/Window.java,
5635         java/awt/datatransfer/DataFlavor.java,
5636         java/awt/dnd/DragSource.java,
5637         java/awt/dnd/DragSourceContext.java,
5638         java/awt/event/HierarchyEvent.java,
5639         java/awt/event/MouseWheelEvent.java,
5640         java/awt/im/InputContext.java,
5641         java/awt/image/BufferedImage.java,
5642         java/awt/image/ComponentColorModel.java,
5643         java/awt/image/Raster.java,
5644         java/awt/image/WritableRaster.java,
5645         java/awt/peer/ComponentPeer.java,
5646         java/awt/print/PageFormat.java,
5647         java/awt/print/PrinterJob.java:
5648         New versions from Classpath.
5650 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
5652         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5653         numberFormat.setParseIntegerOnly(true).
5655 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
5657         * include/posix-threads.h: Include <machine/pal.h> on OSF.
5659 2003-06-03  Andrew Haley  <aph@redhat.com>
5661         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
5662         stack volatile to prevent optimization from removing it.
5664 2003-05-27  Michael Koch  <konqueror@gmx.de>
5666         * java/util/zip/Deflater.java
5667         (FILTERED): Merged documentation from classpath.
5668         * java/util/zip/DeflaterOutputStream.java
5669         (DeflaterOutputStream): Merged documentation and argument validity
5670         check from classpath.
5671         (deflate): Merged documentation from classpath.
5672         (finish): Likewise.
5673         * java/util/zip/Inflater.java
5674         (Inflater): Merged class documentation from classpath.
5675         (zstream): Reordered.
5676         (is_finished): Reordered.
5677         (dict_needed): Reordered.
5678         (Inflater): Reordered, merged documentation from classpath.
5679         (end): Likewise.
5680         (finalize): Merged documentation from classpath.
5681         (finished): Likewise.
5682         (getAdler): Likewise.
5683         (getRemaining): Likewise.
5684         (getTotalIn): Likewise.
5685         (getTotalOut): Likewise.
5686         (inflate): Likewise.
5687         (needsDictionary): Likewise.
5688         (needsInput): Likewise.
5689         (reset): Likewise.
5690         (setDictionary): Likewise.
5691         (setInput): Likewise.
5693 2003-05-27  Michael Koch  <konqueror@gmx.de>
5695         * java/net/URLConnection.java
5696         (getHeaderFieldInt): Merged with classpath.
5698 2003-05-27  Michael Koch  <konqueror@gmx.de>
5700         * java/io/PrintStream.java
5701         (PrintStream): Reformatted.
5702         (PrintStream): New method, merged from classpath.
5703         (write): Reformatted.
5705 2003-05-27  Michael Koch  <konqueror@gmx.de>
5707         * java/lang/System.java:
5708         Explicitely import needed classes.
5710 2003-05-26  Michael Koch  <konqueror@gmx.de>
5712         * java/net/NetPermission.java,
5713         java/net/NetworkInterface.java,
5714         java/net/PasswordAuthentication.java,
5715         java/net/SocketPermission.java:
5716         New versions from classpath.
5718 2003-05-25  Michael Koch  <konqueror@gmx.de>
5720         * java/io/PushbackInputStream.java,
5721         java/net/Authenticator.java,
5722         java/net/ContentHandler.java,
5723         java/net/ContentHandlerFactory.java,
5724         java/net/DatagramSocket.java,
5725         java/net/DatagramSocketImpl.java,
5726         java/net/DatagramSocketImplFactory.java,
5727         java/net/FileNameMap.java,
5728         java/net/SocketImplFactory.java,
5729         java/net/SocketOptions.java,
5730         java/net/URLStreamHandlerFactory.java:
5731         Merged new versions from classpath.
5733 2003-05-25  Michael Koch  <konqueror@gmx.de>
5735         * java/awt/Checkbox.java,
5736         java/awt/Dialog.java,
5737         java/awt/Font.java,
5738         java/awt/Frame.java,
5739         java/awt/ScrollPaneAdjustable.java,
5740         java/awt/Scrollbar.java,
5741         java/awt/Window.java:
5742         New versions from classpath.
5744 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
5746         PR libgcj/10838:
5747         * java/io/ObjectInputStream (enableResolveObject):
5748         Fixed spelling of permission name.
5750 2003-05-20  Michael Koch  <konqueror@gmx.de>
5752         * java/io/DataInputStream.java
5753         (convertFromUTF): Merged comment from classpath.
5754         * java/io/PrintStream.java
5755         (error_occured): Renamed from error, merged comment from classpath.
5756         (PrintStream): No need to initialized error.
5757         (checkError): Replace error with error_occurred.
5758         (setError): Likewise.
5760 2003-05-20  Michael Koch  <konqueror@gmx.de>
5762         * java/io/DataInputStream.java:
5763         Reformatted, Replaced < and & with html entitites in documentation.
5764         * java/io/File.java:
5765         Reformatted.
5766         * java/io/PrintWriter.java:
5767         Moved class documentation.
5769 2003-05-20  Michael Koch  <konqueror@gmx.de>
5771         * gnu/java/nio/ByteBufferImpl.java,
5772         gnu/java/nio/CharBufferImpl.java,
5773         gnu/java/nio/CharViewBufferImpl.java,
5774         gnu/java/nio/DirectByteBufferImpl.java,
5775         gnu/java/nio/DoubleBufferImpl.java,
5776         gnu/java/nio/DoubleViewBufferImpl.java,
5777         gnu/java/nio/FloatBufferImpl.java,
5778         gnu/java/nio/FloatViewBufferImpl.java,
5779         gnu/java/nio/IntBufferImpl.java,
5780         gnu/java/nio/IntViewBufferImpl.java,
5781         gnu/java/nio/LongBufferImpl.java,
5782         gnu/java/nio/LongViewBufferImpl.java,
5783         gnu/java/nio/natDirectByteBufferImpl.cc,
5784         gnu/java/nio/ShortBufferImpl.java,
5785         gnu/java/nio/ShortViewBufferImpl.java:
5786         Moved files to java/nio.
5787         * gnu/java/nio/SocketChannelImpl.java
5788         
5789         * java/nio/ByteBuffer.java,
5790         java/nio/CharBuffer.java,
5791         java/nio/DoubleBuffer.java,
5792         java/nio/FloatBuffer.java,
5793         java/nio/IntBuffer.java,
5794         java/nio/LongBuffer.java,
5795         java/nio/ShortBuffer.java:
5796         Dont import anything.
5797         * java/nio/ByteBufferImpl.java,
5798         java/nio/CharBufferImpl.java,
5799         java/nio/CharViewBufferImpl.java,
5800         java/nio/DirectByteBufferImpl.java,
5801         java/nio/DoubleBufferImpl.java,
5802         java/nio/DoubleViewBufferImpl.java,
5803         java/nio/FloatBufferImpl.java,
5804         java/nio/FloatViewBufferImpl.java,
5805         java/nio/IntBufferImpl.java,
5806         java/nio/IntViewBufferImpl.java,
5807         java/nio/LongBufferImpl.java,
5808         java/nio/LongViewBufferImpl.java,
5809         java/nio/natDirectByteBufferImpl.cc,
5810         java/nio/ShortBufferImpl.java,
5811         java/nio/ShortViewBufferImpl.java:
5812         Moved from gnu/java/nio.
5813         * Makefile.am
5814         (ordinary_java_source_files): Moved files from gnu/java/nio to
5815         java/nio.
5816         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
5817         to java/nio.
5818         * Makefile.in: Regenerated.
5820 2003-05-19  Michael Koch  <konqueror@gmx.de>
5822         * java/util/Calendar.java
5823         (get): Not final anymore since JDK 1.4
5824         (set): Likewise.
5826 2003-05-19  Michael Koch  <konqueror@gmx.de>
5828         * java/text/CollationKey.java:
5829         Merged copyright and dat from classpath.
5830         * java/text/RuleBasedCollator.java:
5831         Merged class documentation from classpath.
5833 2003-05-19  Michael Koch  <konqueror@gmx.de>
5835         * java/nio/CharBuffer.java
5836         (toString): Compile fix.
5838 2003-05-19  Michael Koch  <konqueror@gmx.de>
5840         * gnu/java/nio/ByteBufferImpl.java
5841         (putLong): Fixed conversion to bytes.
5842         (putDouble): Fixed conversion to bytes.
5843         * gnu/java/nio/DirectByteBufferImpl.java
5844         (putLong): Fixed conversion to bytes.
5845         (putDouble): Fixed conversion to bytes.
5846         * gnu/java/nio/FileLockImpl.java
5847         (isValid): Reformatted.
5848         * java/nio/Buffer.java
5849         (Buffer): Fixed off-by-one bug in handling mark.
5850         * java/nio/ByteBuffer.java:
5851         Added newline.
5852         * java/nio/CharBuffer.java
5853         (toString): Don't use relative get to get string data.
5855 2003-05-16  Michael Koch  <konqueror@gmx.de>
5857         * java/io/natFileDescriptorPosix.cc
5858         (open): Commented out the O_SYNC and O_DSYNC usage until its better
5859         tested.
5861 2003-05-14  Michael Koch  <konqueror@gmx.de>
5863         * gnu/java/nio/FileLockImpl.java
5864         (released): New member variable.
5865         (FileLockImpl): Initialize released.
5866         (releaseImpl): New native method.
5867         (release): Implemented.
5868         * gnu/java/nio/SelectorImpl.java: Reformatted.
5869         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
5870         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
5871         (accept): Throws IOException.
5872         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
5873         (implConfigureBlocking): Throws IOException.
5874         (connect): Likewise.
5875         (read): Likewise.
5876         (write): Likewise.
5877         * gnu/java/nio/natFileLockImpl.cc: New file.
5878         * java/nio/channels/FileLock.java: Reformatted.
5879         * Makefile.am:
5880         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
5881         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
5882         * Makefile.in: Regenerated.
5884 2003-05-13  Michael Koch  <konqueror@gmx.de>
5886         * gnu/java/nio/CharViewBufferImpl.java
5887         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5888         (get): Shift bits to the right direction.
5889         (put): Likewise.
5890         * gnu/java/nio/DoubleViewBufferImpl.java
5891         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5892         (get): Shift bits to the right direction.
5893         (put): Likewise.
5894         * gnu/java/nio/FloatViewBufferImpl.java
5895         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5896         (get): Shift bits to the right direction.
5897         (put): Likewise.
5898         * gnu/java/nio/IntViewBufferImpl.java
5899         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5900         (get): Shift bits to the right direction.
5901         (put): Likewise.
5902         * gnu/java/nio/LongViewBufferImpl.java
5903         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5904         (get): Shift bits to the right direction.
5905         (put): Likewise.
5906         * gnu/java/nio/ShortViewBufferImpl.java
5907         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5908         (get): Shift bits to the right direction.
5909         (put): Likewise.
5911 2003-05-13  Michael Koch  <konqueror@gmx.de>
5913         * gnu/java/nio/natDirectByteBufferImpl.cc
5914         (allocateImpl): jlong -> RawData*.
5915         (freeImpl): Likewise.
5917 2003-05-13  Michael Koch  <konqueror@gmx.de>
5919         * java/nio/channels/FileChannel.java
5920         (MapMode.m): Made it package-private to match JDK 1.4.
5921         * java/nio/charset/Charset.java
5922         (decode): Made it final to match JDK 1.4.
5924 2003-05-13  Michael Koch  <konqueror@gmx.de>
5926        * java/io/FileDescriptor.java
5927        (SYNC): New constant.
5928        (DSYNC): Likewise.
5929        (getLength): Renamed from lenght() to match classpath's
5930        FileDescriptor.java.
5931        * java/io/RandomAccessFile.java
5932        (RandomAccessFile): Removed unneeded mode check, implemented mode
5933        "rws" and "rwd", merged documentation from classpath.
5934        (setLength): Reformatted.
5935        (length): Use new getLength() of FileDescriptor.
5936        * java/io/natFileDescriptorEcos.cc
5937        (getLength): Renamed from length().
5938        * java/io/natFileDescriptorPosix.cc
5939        (open): Implemented support for SYNC and DSYNC.
5940        (seek): Use getLength() instead of length().
5941        (getLength): Renamed from length().
5942        * java/io/natFileDescriptorWin32.cc
5943        (getLength): Renamed from length().
5944        (seek): Use getLength() instead of length().
5945        (available): Likewise.
5946        * gnu/java/nio/natFileChannelImpl.cc
5947        (size): Use getLength() instead of length().
5949 2003-05-13  Michael Koch  <konqueror@gmx.de>
5951         * gnu/java/nio/ByteBufferImpl.java
5952         (ByteBufferImpl): All constructors revised.
5953         (slice): Reimplemented.
5954         (duplicate): Reimplemented.
5955         (asReadOnlyBuffer): Reimplemented.
5956         * java/nio/ByteBuffer.java:
5957         Reformatted.
5958         (array_offset): Renamed from "offset" to match all other buffer
5959         classes.
5960         (ByteBuffer): All constructors revised.
5961         (allocateDirect): Implemented.
5962         (allocate): New implementation, documentation reworked.
5963         (wrap): Likewise.
5964         (get): Documentation reworked.
5965         (put): New implementation, documentation reworked.
5966         (hasArray): Documentation reworked.
5967         (arrayOffset): Likewise.
5968         (hashCode): Likewise.
5969         (equals): Likewise.
5970         (compareTo): Likewise.
5971         (order): Likewise.
5972         (compact): Likewise.
5973         (isDirect): Likewise.
5974         (slice): Likewise.
5975         (duplicate): Likewise.
5976         (asReadOnlyBuffer): Likewise.
5977         * Makefile.am
5978         (ordinary_java_source_files):
5979         Added gnu/java/nio/DirectByteBufferImpl.java.
5980         (nat_source_files):
5981         Added gnu/java/nio/natDirectByteBufferImpl.cc.
5982         * Makefile.in: Regenerated.
5984 2003-05-12  Michael Koch  <konqueror@gmx.de>
5986         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5987         (nio_get_*): Removed.
5988         (nio_put_*): Removed.
5989         (as*Buffer): Implemented.
5990         (compact): Implemented.
5991         (get): Documentation added.
5992         (put): Documentation added.
5993         (get*): Newly implemented.
5994         (put*): Newly implemented.
5995         * gnu/java/nio/CharBufferImpl.java: Reformatted.
5996         (CharBufferImpl): Revised.
5997         (slice): New implementation.
5998         (duplicate): New implementation.
5999         (compact): New implementation.
6000         (asReadOnlyBuffer): New implementation.
6001         (get): Documentation revised.
6002         (order): Return native byte order.
6003         * gnu/java/nio/DirectByteBufferImpl.java
6004         (allocateDirect): objects can be null not 0.
6005         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
6006         (DoubleBufferImpl): Revised.
6007         (slice): New implementation.
6008         (duplicate): New implementation.
6009         (compact): New implementation.
6010         (asReadOnlyBuffer): New implementation.
6011         (get): Documentation revised.
6012         (order): Return native byte order.
6013         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
6014         (FloatBufferImpl): Revised.
6015         (slice): New implementation.
6016         (duplicate): New implementation.
6017         (compact): New implementation.
6018         (asReadOnlyBuffer): New implementation.
6019         (get): Documentation revised.
6020         (order): Return native byte order.
6021         * gnu/java/nio/IntBufferImpl.java: Reformatted.
6022         (IntBufferImpl): Revised.
6023         (slice): New implementation.
6024         (duplicate): New implementation.
6025         (compact): New implementation.
6026         (asReadOnlyBuffer): New implementation.
6027         (get): Documentation revised.
6028         (order): Return native byte order.
6029         * gnu/java/nio/LongBufferImpl.java: Reformatted.
6030         (LongBufferImpl): Revised.
6031         (slice): New implementation.
6032         (duplicate): New implementation.
6033         (compact): New implementation.
6034         (asReadOnlyBuffer): New implementation.
6035         (get): Documentation revised.
6036         (order): Return native byte order.
6037         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
6038         (ShortBufferImpl): Revised.
6039         (slice): New implementation.
6040         (duplicate): New implementation.
6041         (compact): New implementation.
6042         (asReadOnlyBuffer): New implementation.
6043         (get): Documentation revised.
6044         (order): Return native byte order.
6045         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
6046         (CharBuffer): Revised.
6047         (order): Removed.
6048         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
6049         (DoubleBuffer): Revised.
6050         (allocateDirect): Removed.
6051         (order): Removed.
6052         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
6053         (FloatBuffer): Revised.
6054         (allocateDirect): Removed.
6055         (order): Removed.
6056         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
6057         (IntBuffer): Revised.
6058         (allocateDirect): Removed.
6059         (order): Removed.
6060         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
6061         (LongBuffer): Revised.
6062         (allocateDirect): Removed.
6063         (order): Removed.
6064         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
6065         (ShortBuffer): Revised.
6066         (allocateDirect): Removed.
6067         (order): Removed.
6068         * gnu/java/nio/natByteBufferImpl.cc: Removed.
6069         * gnu/java/nio/natCharBufferImpl.cc: Removed.
6070         * Makefile.am
6071         (ordinary_java_source_files): Added the following files:
6072         gnu/java/nio/CharViewBufferImpl.java,
6073         gnu/java/nio/DoubleViewBufferImpl.java,
6074         gnu/java/nio/FloatViewBufferImpl.java,
6075         gnu/java/nio/IntViewBufferImpl.java,
6076         gnu/java/nio/LongViewBufferImpl.java,
6077         gnu/java/nio/ShortViewBufferImpl.java
6078         (nat_source_files): Removed the following files:
6079         gnu/java/nio/natByteBufferImpl.cc,
6080         gnu/java/nio/natCharBufferImpl.cc
6081         * Makefile.in: Regenerated.
6083 2003-05-12  Michael Koch  <konqueror@gmx.de>
6085         * gnu/java/nio/CharViewBufferImpl.java,
6086         gnu/java/nio/DirectByteBufferImpl.java,
6087         gnu/java/nio/DoubleViewBufferImpl.java,
6088         gnu/java/nio/FloatViewBufferImpl.java,
6089         gnu/java/nio/IntViewBufferImpl.java,
6090         gnu/java/nio/LongViewBufferImpl.java,
6091         gnu/java/nio/ShortViewBufferImpl.java,
6092         gnu/java/nio/natDirectByteBufferImpl.cc:
6093         New files, not yet to be compiled.
6095 2003-05-10  Michael Koch  <konqueror@gmx.de>
6097         * javax/swing/plaf/ButtonUI.java,
6098         javax/swing/plaf/ColorUIResource.java,
6099         javax/swing/plaf/ComponentUI.java,
6100         javax/swing/plaf/DimensionUIResource.java,
6101         javax/swing/plaf/FontUIResource.java,
6102         javax/swing/plaf/IconUIResource.java,
6103         javax/swing/plaf/InsetsUIResource.java,
6104         javax/swing/plaf/LabelUI.java,
6105         javax/swing/plaf/ListUI.java,
6106         javax/swing/plaf/OptionPaneUI.java,
6107         javax/swing/plaf/PanelUI.java,
6108         javax/swing/plaf/TabbedPaneUI.java,
6109         javax/swing/plaf/TextUI.java,
6110         javax/swing/plaf/TreeUI.java,
6111         javax/swing/plaf/ViewportUI.java,
6112         javax/swing/plaf/basic/BasicBorders.java,
6113         javax/swing/plaf/basic/BasicButtonUI.java,
6114         javax/swing/plaf/basic/BasicCheckBoxUI.java,
6115         javax/swing/plaf/basic/BasicDefaults.java,
6116         javax/swing/plaf/basic/BasicGraphicsUtils.java,
6117         javax/swing/plaf/basic/BasicIconFactory.java,
6118         javax/swing/plaf/basic/BasicLabelUI.java,
6119         javax/swing/plaf/basic/BasicListUI.java,
6120         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6121         javax/swing/plaf/basic/BasicPanelUI.java,
6122         javax/swing/plaf/basic/BasicRadioButtonUI.java,
6123         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6124         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6125         javax/swing/plaf/basic/BasicTextUI.java,
6126         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6127         javax/swing/plaf/basic/BasicTreeUI.java,
6128         javax/swing/plaf/basic/BasicViewportUI.java,
6129         javax/swing/plaf/metal/MetalLookAndFeel.java:
6130         New versions from classpath. This adds copyrights to all files and
6131         some serialVersionUIDs.
6133 2003-05-10  Michael Koch  <konqueror@gmx.de>
6135         * java/nio/CharBuffer.java
6136         (offset): Make it package-private.
6137         (backing_buffer): Likewise.
6138         * java/nio/DoubleBuffer.java
6139         (offset): Make it package-private.
6140         (backing_buffer): Likewise.
6141         (put): Reformatted.
6142         * java/nio/FloatBuffer.java
6143         (offset): Make it package-private.
6144         (backing_buffer): Likewise.
6145         * java/nio/IntBuffer.java
6146         (offset): Make it package-private.
6147         (backing_buffer): Likewise.
6148         * java/nio/LongBuffer.java
6149         (offset): Make it package-private.
6150         (backing_buffer): Likewise.
6151         * java/nio/ShortBuffer.java
6152         (offset): Make it package-private.
6153         (backing_buffer): Likewise.
6155 2003-05-10  Michael Koch  <konqueror@gmx.de>
6157         * java/nio/CharBuffer.java
6158         (put): Fixed precondtion check.
6159         (toString): Make it work without backing array.
6160         (put): Skip one level of method calling.
6162 2003-05-10  Michael Koch  <konqueror@gmx.de>
6164         * java/security/Identity.java,
6165         java/security/IdentityScope.java,
6166         java/security/Key.java,
6167         java/security/KeyPair.java,
6168         java/security/PrivateKey.java,
6169         java/security/Provider.java,
6170         java/security/PublicKey.java,
6171         java/security/SecureRandom.java,
6172         java/security/SecureRandomSpi.java,
6173         java/security/SignedObject.java,
6174         java/security/Signer.java,
6175         java/security/cert/Certificate.java,
6176         java/security/cert/PKIXCertPathBuilderResult.java,
6177         java/security/cert/X509Certificate.java:
6178         New versions from classpath.
6180 2003-05-09  Tom Tromey  <tromey@redhat.com>
6182         * Makefile.in: Rebuilt.
6183         * Makefile.am (nat_source_files): Removed old files.
6184         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6185         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6186         * gnu/java/nio/natIntBufferImpl.cc: Removed.
6187         * gnu/java/nio/natLongBufferImpl.cc: Removed.
6188         * gnu/java/nio/natShortBufferImpl.cc: Removed.
6190 2003-05-09  Michael Koch  <konqueror@gmx.de>
6192         * gnu/java/nio/ByteBufferImpl.java
6193         (nio_cast): Removed.
6194         (ByteBufferImpl): Removed.
6195         (nio_get_Byte): Removed.
6196         (nio_put_Byte): Removed.
6197         (asByteBuffer): Removed.
6198         (asCharBuffer): Removed implementation and throw exception.
6199         (asShortBuffer): Likewise.
6200         (asIntBuffer): Likewise.
6201         (asLongBuffer): Likewise.
6202         (asFloatBuffer): Likewise.
6203         (asDoubleBuffer): Likewise.
6204         * gnu/java/nio/CharBufferImpl.java
6205         (CharBufferImpl): Removed.
6206         (nio_get_Byte): Removed.
6207         (nio_put_Byte): Removed.
6208         (asByteBuffer): Removed.
6209         * gnu/java/nio/DoubleBufferImpl.java
6210         (DoubleBufferImpl): Removed.
6211         (nio_get_Byte): Removed.
6212         (nio_put_Byte): Removed.
6213         (asByteBuffer): Removed.
6214         * gnu/java/nio/FloatBufferImpl.java
6215         (FloatBufferImpl): Removed.
6216         (nio_get_Byte): Removed.
6217         (nio_put_Byte): Removed.
6218         (asByteBuffer): Removed.
6219         * gnu/java/nio/IntBufferImpl.java
6220         (IntBufferImpl): Removed.
6221         (nio_get_Byte): Removed.
6222         (nio_put_Byte): Removed.
6223         (asByteBuffer): Removed.
6224         * gnu/java/nio/LongBufferImpl.java
6225         (LongBufferImpl): Removed.
6226         (nio_get_Byte): Removed.
6227         (nio_put_Byte): Removed.
6228         (asByteBuffer): Removed.
6229         * gnu/java/nio/ShortBufferImpl.java
6230         (ShortBufferImpl): Removed.
6231         (nio_get_Byte): Removed.
6232         (nio_put_Byte): Removed.
6233         (asByteBuffer): Removed.
6234         * gnu/java/nio/natByteBufferImpl.cc
6235         (nio_cast): Removed.
6236         (nio_get_Byte): Removed.
6237         (nio_put_Byte): Removed.
6238         * gnu/java/nio/natCharBufferImpl.cc
6239         (nio_get_Byte): Removed.
6240         (nio_put_Byte): Removed.
6242 2003-05-09  Michael Koch  <konqueror@gmx.de>
6244         * java/net/JarURLConnection.java
6245         (getJarEntry): Merged documentation from classpath.
6246         (getJarFile): Likewise.
6247         (getMainAttributes): Likewise.
6248         (getAttributes): Likewise.
6249         (getManifest): Likewise.
6250         (getCertificates): Reformatted.
6251         * java/net/URLConnection.java:
6252         Little classpath merge.
6254 2003-05-09  Michael Koch  <konqueror@gmx.de>
6256         * java/io/DataOutputStream.java
6257         (writeShort): Made it synchronized.
6258         (writeChar): Likewise.
6259         (writeInt): Likewise.
6260         (writeLong): Liekwise.
6261         (writeUTF): Made it synchronized, renamed argument to match classpath.
6262         * java/io/InputStreamReader.java
6263         (converter): Added documentation.
6264         (read): Merged documentation from classpath.
6265         * java/io/OutputStreamWriter.java
6266         (OutputStreamWriter): Merged documentation from classpath.
6267         (close): Reformatted.
6268         (getEncoding): Likewise.
6269         (flush): Likewise.
6270         (write): Merged documentation from classpath, reformatted.
6272 2003-05-08  Tom Tromey  <tromey@redhat.com>
6274         * configure.host <powerpc64*-*>: Set with_libffi_default and
6275         libgcj_interpreter to "yes".
6277 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
6279         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6280         
6281 2003-05-06  Tom Tromey  <tromey@redhat.com>
6283         * verify.cc: Reverted previous patch.
6285 2003-05-06  Michael Koch  <konqueror@gmx.de>
6287         * java/io/DataOutputStream.java
6288         (write): Renamed argument to "value", merged documentation from
6289         classpath.
6290         (writeBoolean): Likewise.
6291         (writeByte): Likewise.
6292         (writeShort): Likewise.
6293         (writeChar): Likewise.
6294         (writeInt): Likewise.
6295         (writeLong): Likewise.
6296         (writeFloat): Likewise.
6297         (writeDouble): Likewise.
6298         (writeBytes): Likewise.
6299         (writeChars): Likewise.
6300         (writeUTF): Likewise.
6301         * java/io/File.java
6302         (performDelete): Added documentation.
6303         (performList): Likewise.
6304         (performMkdir): Likewise.
6305         (performSetReadOnly): Likewise.
6306         (performRenameTo): Likewise.
6307         (performSetLastModified): Likewise.
6308         (delete): Made it sychronized.
6309         (renameTo): Made it sychronized.
6310         (equals): Reformatted.
6311         (isHidden): Likewise.
6312         (listFiles): Likewise.
6313         (setReadOnly): Likewise.
6314         (listRoots): Likewise.
6315         (setLastModified): Likewise.
6316         (checkRead): Likewise.
6317         (checkWrite): Likewise.
6318         * java/io/FileInputStream.java
6319         (skip): Made it sychronized, merged from classpath.
6320         * java/io/FileOutputStream.java
6321         (write): Merged from classpath.
6322         * java/io/InputStreamReader.java:
6323         (InputStreamReader): Merged documentation from classpath.
6325 2003-05-05  Michael Koch  <konqueror@gmx.de>
6327         * java/net/NetworkInterface.java
6328         (networkInterfaces): Removed.
6329         (getByName): Use getRealNetworkInterfaces() instead of
6330         networkInterfaces.
6331         (getByInetAddress): Likewise.
6332         (getNetworkInterfaces): Likewise.
6333         (toString): Fix output of addresses of an interface.
6335 2003-05-05  Michael Koch  <konqueror@gmx.de>
6337         * java/io/DataInputStream.java:
6338         Merged new documentation from classpath.
6340 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
6342         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6343         "version".
6344         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6345         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6346         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6347         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6348         * gnu/awt/gtk/GtkMainThread.java: Likewise.
6349         * gnu/awt/gtk/GtkToolkit.java: Likewise.
6350         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6351         * java/security/Key.java: Likewise.
6352         * java/security/PrivateKey.java: Likewise.
6353         * java/security/Provider.java: Likewise.
6354         * java/security/PublicKey.java: Likewise.
6356 2003-05-02  Michael Koch  <konqueror@gmx.de>
6358         * java/net/URI.java
6359         (create): Doesnt throws any exceptions.
6360         * java/net/URLConnection.java
6361         (URLConnection): Commend added.
6362         (getExpiration): The header field is called "expires" not
6363         "expiration".
6364         (getHeaderField): Merged documentation with classpath.
6365         (getHeaderFieldInt): Likewise.
6366         (getHeaderFieldDate): Likewise.
6367         (getHeaderFieldKey): Likewise.
6368         (getPermission): Likewise.
6369         (setDefaultUseCaches): Likewise.
6370         (setRequestProperty): Likewise.
6371         (addRequestProperty): Likewise.
6372         (getRequestProperty): Likewise.
6373         (getRequestProperties): Likewise.
6374         (setDefaultRequestProperty): Likewise.
6375         (getDefaultRequestProperty): Likewise.
6376         (guessContentTypeFromStream): Likewise.
6377         (getFileNameMap): Likewise.
6378         (setFileNameMap): Likewise.
6379         (setDoInput): Merged implementation and documentation with classpath.
6380         (setDoOutput): Likewise.
6381         (setAllowUserInteraction): Likewise.
6382         (setDefaultAllowUserInteraction): Likewise.
6383         (setContentHandlerFactory): Made it synchronized, merged documentation
6384         with classpath.
6385         (guessContentTypeFromName): Renamed argument fname to filename to
6386         match classpath, merged documentation with classpath.
6388 2003-05-02  Michael Koch  <konqueror@gmx.de>
6390         * java/net/JarURLConnection.java
6391         (JarURLConnection): Class documentation merged with classpath.
6392         (getJarFileURL): Moved and documentation merged with classpath.
6393         (getEntryName): Likewise.
6394         (JarURLConnection): Documentation merged with classpath.
6395         (getJarEntry): Likewise.
6396         (getJarFile): Likewise.
6397         * java/net/PlainDatagramSocketImpl.java:
6398         Class documentation moved.
6399         * java/net/URLConnection.java
6400         (fileNameMap): Moved and documentation merged with classpath.
6401         (factory): Likewise.
6402         (defaultAllowUserInteraction): Likewis.
6403         (defaultUseCaches): Likewise.
6404         (allowUserInteraction): Likewise.
6405         (connected): Likewise.
6406         (url): Likewise.
6407         (connect): Documentation merged with classpath.
6408         (getURL): Likewise.
6409         (getContentLength): Likewise.
6410         (getContentType): Likewise.
6411         (getContentEncoding): Likewise.
6412         (getExpiration): Likewise.
6413         (getDate): Likewise.
6414         (getLastModified): Likewise.
6415         (getHeaderField): Likewise.
6416         (getContent): Likewise.
6417         (getPermission): Likewise.
6418         (getInputStream): Likewise.
6419         (getOutputStream): Likewise.
6420         (toString): Likewise.
6421         (getDoInput): Likewise.
6422         (getDoOutput): Likewise.
6423         (setAllowUserInteraction): Likewise.
6424         (getAllowUserInteraction): Likewise.
6425         (setDefaultAllowUserInteraction): Likewise.
6426         (getDefaultAllowUserInteraction): Likewise.
6427         (setUseCaches): Likewise.
6428         (getUseCaches): Likewise.
6429         (setIfModifiedSince): Likewise.
6430         (getIfModifiedSince): Likewise.
6431         (setDefaultRequestProperty): Likewise.
6432         (getDefaultRequestProperty): Likewise.
6433         (setContentHandlerFactory): Likewise.
6434         (setFileNameMap): Likewise.
6436 2003-05-02  Michael Koch  <konqueror@gmx.de>
6438         * java/net/InetAddress.java:
6439         Merged class documentation with classpath.
6440         * java/net/JarURLConnection.java:
6441         Explicitely import all used classes.
6442         * java/net/URL.java:
6443         Reformatting.
6444         * java/net/ServerSocket.java,
6445         java/net/Socket.java:
6446         New versions from classpath.
6448 2003-05-02  Michael Koch  <konqueror@gmx.de>
6450         * gnu/java/nio/FileChannelImpl.java
6451         (read): New implementation.
6452         (implRead): New methods.
6453         (write): New implementation, call other write insteal of read method.
6454         (implWrite): New methods.
6455         (map): Added comment.
6456         (transferFrom): Implemented.
6457         (transferTo): Implemented.
6458         (lock): Added checks to throw exceptions.
6459         (truncate): Added check to throw exception.
6460         * gnu/java/nio/natFileChannelImpl.cc
6461         (implRead): New method.
6462         (implWrite): New method.
6463         * java/nio/ByteBuffer.java
6464         (hashCode): Fixed comment.
6465         (get): Fixed exception documentation.
6466         (put): Fixed exception documentation.
6467         * java/nio/CharBuffer.java:
6468         Added comment for later optimizations.
6470 2003-04-30  Tom Tromey  <tromey@redhat.com>
6472         PR libgcj/10582:
6473         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
6474         Removed.
6475         (type::compatible): Use _Jv_IsAssignableFrom.
6476         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
6477         (_Jv_IsAssignableFrom): Work even when source or target class is
6478         not prepared.
6480 2003-04-30  Michael Koch  <konqueror@gmx.de>
6482         * java/text/BreakIterator.java
6483         (clone): New method.
6485 2003-04-30  Michael Koch  <konqueror@gmx.de>
6487         * java/text/CollationElementIterator.java,
6488         java/text/CollationKey.java,
6489         java/text/RuleBasedCollator.java:
6490         Merged copyright and documentation from classpath and
6491         rearranged some code. No code changes done.
6493 2003-04-30  Michael Koch  <konqueror@gmx.de>
6495         * java/util/regex/Matcher.java
6496         (pattern): New member variable.
6497         (appendReplacement): New method.
6498         (appendTail): New method.
6499         (end): New method.
6500         (find): New method.
6501         (group): New method.
6502         (replaceFirst): Added documentation.
6503         (replaceAll): Added documentation.
6504         (groupCount): New method.
6505         (lookingAt): New method.
6506         (matches): New method.
6507         (reset): New method.
6508         (start): New method.
6509         * java/util/regex/Pattern.java
6510         (serialVersionUID): New constant.
6511         (CANON_EQ): New constant.
6512         (CASE_INSENSITIVE): New constant.
6513         (COMMENTS): New constant.
6514         (DOTALL): New constant.
6515         (MULTILINE): New constant.
6516         (UNICODE_CASE): New constant.
6517         (UNIX_LINES): New constant.
6518         (regex): New member variable.
6519         (flags): New member variable.
6520         (Pattern): New method.
6521         (compile): Documentation added.
6522         (flags): New method.
6523         (matches): Documentation added.
6524         (matcher): Documentation added.
6525         (split): Documentation added.
6526         (pattern): New method.
6528 2003-04-30  Michael Koch  <konqueror@gmx.de>
6530         * gnu/java/security/Engine.java,
6531         gnu/java/security/OID.java,
6532         gnu/java/security/der/BitString.java,
6533         gnu/java/security/der/DER.java,
6534         gnu/java/security/der/DERReader.java,
6535         gnu/java/security/der/DERValue.java,
6536         gnu/java/security/der/DERWriter.java,
6537         gnu/java/security/provider/DSAKeyFactory.java,
6538         gnu/java/security/provider/X509CertificateFactory.java,
6539         gnu/java/security/x509/X500DistinguishedName.java,
6540         gnu/java/security/x509/X509CRL.java,
6541         gnu/java/security/x509/X509CRLEntry.java,
6542         gnu/java/security/x509/X509Certificate.java,
6543         java/security/cert/CRLSelector.java,
6544         java/security/cert/CertPathBuilder.java,
6545         java/security/cert/CertPathBuilderResult.java,
6546         java/security/cert/CertPathBuilderSpi.java,
6547         java/security/cert/CertPathParameters.java,
6548         java/security/cert/CertPathValidator.java,
6549         java/security/cert/CertPathValidatorResult.java,
6550         java/security/cert/CertPathValidatorSpi.java,
6551         java/security/cert/CertSelector.java,
6552         java/security/cert/CertStore.java,
6553         java/security/cert/CertStoreParameters.java,
6554         java/security/cert/CertStoreSpi.java,
6555         java/security/cert/CollectionCertStoreParameters.java,
6556         java/security/cert/LDAPCertStoreParameters.java,
6557         java/security/cert/PKIXBuilderParameters.java,
6558         java/security/cert/PKIXCertPathBuilderResult.java,
6559         java/security/cert/PKIXCertPathChecker.java,
6560         java/security/cert/PKIXCertPathValidatorResult.java,
6561         java/security/cert/PKIXParameters.java,
6562         java/security/cert/PolicyNode.java,
6563         java/security/cert/PolicyQualifierInfo.java,
6564         java/security/cert/TrustAnchor.java,
6565         javax/security/auth/x500/X500Principal.java:
6566         New files from classpath.
6567         * gnu/java/io/ASN1ParsingException.java,
6568         gnu/java/io/Base64InputStream.java,
6569         gnu/java/security/der/DEREncodingException.java,
6570         gnu/java/security/provider/DSAParameters.java,
6571         gnu/java/security/provider/DSASignature.java,
6572         gnu/java/security/provider/Gnu.java,
6573         gnu/java/security/provider/GnuDSAPrivateKey.java,
6574         gnu/java/security/provider/GnuDSAPublicKey.java,
6575         java/security/AlgorithmParameterGenerator.java,
6576         java/security/AlgorithmParameters.java,
6577         java/security/KeyFactory.java,
6578         java/security/KeyPairGenerator.java,
6579         java/security/KeyStore.java,
6580         java/security/MessageDigest.java,
6581         java/security/SecureClassLoader.java,
6582         java/security/SecureRandom.java,
6583         java/security/Security.java,
6584         java/security/Signature.java,
6585         java/security/cert/Certificate.java,
6586         java/security/cert/CertificateFactory.java,
6587         java/security/cert/CertificateFactorySpi.java,
6588         java/security/cert/X509CRL.java,
6589         java/security/cert/X509Certificate.java,
6590         java/security/spec/DSAPublicKeySpec.java:
6591         New versions from classpath.
6592         * gnu/java/security/provider/DERReader.java,
6593         gnu/java/security/provider/DERWriter.java,
6594         java/security/Engine.java: Removed.
6595         * Makefile.am
6596         (java_source_files, javax_source_files): Added new files.
6597         * Makefile.in: Regenerated.
6599 2003-04-29  Michael Koch  <konqueror@gmx.de>
6601         * javax/swing/JTable.java
6602         (AUTO_RESIZE_ALL_COLUMNS): New constant.
6603         (AUTO_RESIZE_LAST_COLUMN): New constant.
6604         (AUTO_RESIZE_NEXT_COLUMN): New constant.
6605         (AUTO_RESIZE_OFF): New constant.
6606         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6607         (JTable): New method.
6608         (columnAdded): New method.
6609         (columnMarginChanged): New method.
6610         (columnMoved): New method.
6611         (columnRemoved): New method.
6612         (columnSelectionChanged): New method.
6613         (editingCanceled): New method.
6614         (editingStopped): New method.
6615         (getColumnModel): New method.
6616         (getPreferredScrollableViewportSize): New method.
6617         (getScrollableBlockIncrement): New method.
6618         (getScrollableTracksViewportHeight): New method.
6619         (getScrollableTracksViewportWidth): New method.
6620         (getScrollableUnitIncrement): New method.
6621         (getSelectedRow): New method.
6622         (getSelectionModel): New method.
6623         (tableChanged): New method.
6624         (setModel): New method.
6625         (setSelectionMode): New method.
6626         (setSelectionModel): New method.
6627         (setShowGrid): New method.
6628         (valueChanged): New method.
6629         * javax/swing/text/DefaultEditorKit.java
6630         (backwardAction): New constant.
6631         (beepAction): New constant.
6632         (beginAction): New constant.
6633         (beginLineAction): New constant.
6634         (beginParagraphAction): New constant.
6635         (beginWordAction): New constant.
6636         (copyAction): New constant.
6637         (cutAction): New constant.
6638         (defaultKeyTypedAction): New constant.
6639         (deleteNextCharAction): New constant.
6640         (deletePrevCharAction): New constant.
6641         (downAction): New constant.
6642         (endAction): New constant.
6643         (endLineAction): New constant.
6644         (endOfLineStringProperty): New constant.
6645         (endParagraphAction): New constant.
6646         (endWordAction): New constant.
6647         (forwardAction): New constant.
6648         (insertBreakAction): New constant.
6649         (insertContentAction): New constant.
6650         (insertTabAction): New constant.
6651         (nextWordAction): New constant.
6652         (pageDownAction): New constant.
6653         (pageUpAction): New constant.
6654         (pasteAction): New constant.
6655         (previousWordAction): New constant.
6656         (readOnlyAction): New constant.
6657         (selectAllAction): New constant.
6658         (selectionBackwardAction): New constant.
6659         (selectionBeginAction): New constant.
6660         (selectionBeginLineAction): New constant.
6661         (selectionBeginParagraphAction): New constant.
6662         (selectionBeginWordAction): New constant.
6663         (selectionDownAction): New constant.
6664         (selectionEndAction): New constant.
6665         (selectionEndLineAction): New constant.
6666         (selectionEndParagraphAction): New constant.
6667         (selectionEndWordAction): New constant.
6668         (selectionForwardAction): New constant.
6669         (selectionNextWordAction): New constant.
6670         (selectionPreviousWordAction): New constant.
6671         (selectionUpAction): New constant.
6672         (selectLineAction): New constant.
6673         (selectParagraphAction): New constant.
6674         (selectWordAction): New constant.
6675         (upAction): New constant.
6676         (writableAction): New constant.
6678 2003-04-29  Michael Koch  <konqueror@gmx.de>
6680         * java/util/PropertyPermission.java:
6681         New version from classpath
6682         * java/util/ResourceBundle.java:
6683         Partly merged from classpath
6684         (getObject): Reformated.
6685         (tryBundle): Set foundBundle = null if no bundle found.
6687 2003-04-29  Michael Koch  <konqueror@gmx.de>
6689         * javax/swing/AbstractListModel.java,
6690         javax/swing/DefaultBoundedRangeModel.java,
6691         javax/swing/DefaultSingleSelectionModel.java:
6692         New Versions from classpath.
6694 2003-04-29  Michael Koch  <konqueror@gmx.de>
6696         * java/awt/Window.java
6697         (show): Call super.show() instead of setVisible() to avoid endless
6698         loop.
6699         (hide): Call super.hide() instead of setVisible() to avoid endless
6700         loop.
6702 2003-04-29  Michael Koch  <konqueror@gmx.de>
6704         * java/util/zip/Deflater.java,
6705         java/util/zip/DeflaterOutputStream.java:
6706         Partly merged with classpath.
6708 2003-04-27  Tom Tromey  <tromey@redhat.com>
6710         * java/lang/natString.cc (_Jv_AllocString): Initialize
6711         cachedHashCode.
6712         (init): Likewise.
6713         (_Jv_NewStringUtf8Const): Likewise.
6715 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
6717         * include/jvm.h: (_Jv_GetNbArgs) added
6718         (_Jv_GetSafeArg) added
6719         (_Jv_SetArgs) added
6720         * prims.cc: (_Jv_GetNbArgs) implemented
6721         (_Jv_GetSafeArg) implemented
6722         (_Jv_SetArgs) implemented
6723         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
6724         setting _Jv_argc and _Jv_argv
6725         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
6726         instead of _Jv_argv
6727         * java/lang/natRuntime.cc: (insertSystemProperties) use
6728         _Jv_GetSafeArg() instead of _Jv_argv
6730 2003-04-23  Tom Tromey  <tromey@redhat.com>
6732         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
6733         required by this object.  Search superclasses to find required
6734         alignment.
6735         (get_alignment_from_class): Use alignment of type as it appears
6736         in a struct.
6737         (ALIGNOF): New macro.
6738         (struct aligner): New helper structure.
6740 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
6742         * java/awt/Container.java (addImpl): Enable paint events if adding
6743         a lightweight to a heavyweight.
6744         (addNotify): Ensure that peer is created before
6745         addNotifyContainerChildren.
6746         (addNotifyContainerChildren): Enable paint events if a heavyweight
6747         container contains a lightweight.
6749 2003-04-20  Tom Tromey  <tromey@redhat.com>
6751         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
6752         java/io/DataInput.java, java/io/DataOutput.java: Imports from
6753         Classpath.
6755 2003-04-19  Tom Tromey  <tromey@redhat.com>
6757         * java/sql/Date.java, java/sql/DriverManager.java,
6758         java/sql/Time.java, java/sql/Timestamp.java: New versions from
6759         Classpath.
6761         * Makefile.in: Rebuilt.
6762         * Makefile.am (ordinary_java_source_files): Added new files.
6763         * java/security/AlgorithmParameterGenerator.java,
6764         java/security/AlgorithmParameters.java, java/security/Engine.java,
6765         java/security/Identity.java, java/security/IdentityScope.java,
6766         java/security/KeyFactory.java,
6767         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
6768         java/security/MessageDigest.java, java/security/Policy.java,
6769         java/security/ProtectionDomain.java,
6770         java/security/SecureRandom.java, java/security/Security.java,
6771         java/security/Signature.java, java/security/SignatureSpi.java,
6772         java/security/SignedObject.java, java/security/Signer.java,
6773         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6774         java/security/spec/PSSParameterSpec.java,
6775         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
6776         java/security/spec/RSAOtherPrimeInfo.java: New versions from
6777         Classpath.
6779 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6781         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
6782         (dispose): Null metrics.
6783         * gnu/awt/xlib/XToolkit.java (sync): Implement.
6784         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
6785         finalize.
6786         (finalize): Call dispose.
6787         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
6788         (gcCachedCount): New field.
6789         (finalize): New method.
6790         (putGCInCache): New method.
6791         (getGCFromCache): New method.
6792         * gnu/gcj/xlib/GC.java (GC): Make protected.
6793         (clone): Get new GC from cache if possible.
6794         (create): New static method.
6795         (dispose): Save old GC in cache.
6796         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
6797         deleting.
6798         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
6799         is null.
6800         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
6801         * java/awt/Container.java (visitChild): Dispose gfx2 when
6802         finished.
6804 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
6806         * java/math/BigInteger.java (probablePrime): New.
6807         * java/math/BigDecimal.java (unscaledValue): New.
6809 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
6811         * java/io/File.java (getAbsolutePath): On Windows, take care
6812         of paths like "C:", "G:foo\bar", etc.
6813         (getName): Make it work correctly on Windows.
6814         (getParent): Make it work correctly on Windows. For UNIX,
6815         fix bug that causes "/" to be returned as the parent of "/",
6816         instead of null as returned by Sun's JRE.
6818         * java/io/natFileWin32.cc: Change copyright owner to FSF.
6820 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6822         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
6823         inner class.
6824         (CACHE_SIZE_PER_DISPLAY): New field
6825         (fontMetricsCache): New field
6826         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
6827         loading ISO10646-1 fonts.
6829 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6831         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
6832         characters.
6833         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
6834         characters.
6836 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
6838         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
6839         floating point.
6841 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
6843         * configure.host (*-linux*): Don't set slow_pthread_self if primary
6844         installed libpthread is either linuxthreads with floating stacks or
6845         NPTL.
6847 2003-04-14  Tom Tromey  <tromey@redhat.com>
6849         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
6850         of alignment.
6852 2003-04-10  Tom Tromey  <tromey@redhat.com>
6854         * verify.cc (pop64): Removed.
6855         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
6856         exception if top-of-stack is narrow.
6857         (initialize_stack): Check to ensure that <init> is not static and
6858         <clinit> is.
6860 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
6862         * java/io/ObjectStreamException
6863         * java/io/FileFilter
6864         * java/io/FilenameFilter
6865         * java/io/ObjectInput
6866         * java/io/ObjectOutput
6867         * java/io/ObjectStreamConstants
6868         Minor doc fixes, format fixes, spelling corrections, etc.
6869         * java/io/DataInput
6870         Corrected code samples in Javadocs to match reality
6871         * java/io/DataOutput
6872         * java/io/ObjectInputValidation
6873         Major documentation fixes - all Javadocs re-written or updated
6875 2003-04-06  Michael Koch  <konqueror@gmx.de>
6877         * java/net/URLConnection.java:
6878         Import classes directly.
6879         (URLConnection): Merged class documentation with classpath.
6880         (url): Moved, documentation from classpath added.
6881         (doInput): Moved, documentation from classpath added.
6882         (doOutput): Moved, documentation from classpath added.
6883         (allowUserInteraction): Moved.
6884         (useCaches): Moved, documentation from classpath added.
6885         (ifModifiedSince): Moved, documentation from classpath added.
6886         (connected): Moved, documentation from classpath added.
6888 2003-04-06  Michael Koch  <konqueror@gmx.de>
6890         * java/io/FileInputStream.java
6891         (skip): Renamed some variables to match classpath, added
6892         checks from classpath.
6894 2003-03-31  Michael Koch  <konqueror@gmx.de>
6896         * javax/swing/AbstractAction.java
6897         (AbstractAction): Reformatted.
6898         (serialVersionUID): New private member variable.
6899         * javax/swing/plaf/BorderUIResource.java
6900         (serialVersionUID): New private member variable.
6901         * javax/swing/plaf/basic/BasicLookAndFeel.java
6902         (serialVersionUID): New private member variable.
6904 2003-03-31  Michael Koch  <konqueror@gmx.de>
6906         * java/sql/Date.java
6907         (valueOf): Deprecated, reformatted.
6908         (toString): Deprecated, reformatted.
6909         * java/sql/Time.java
6910         (valueOf): Deprecated, reformatted.
6911         (toString): Deprecated, reformatted.
6913 2003-03-31  Michael Koch  <konqueror@gmx.de>
6915         * java/rmi/dgc/VMID.java
6916         (isUnique): Deprecated.
6918 2003-03-31  Michael Koch  <konqueror@gmx.de>
6920         * java/io/File.java
6921         (separator): Merged documentation from classpath.
6922         (separatorChar): Merged documentation from classpath.
6923         (pathSeparator): Merged documentation from classpath.
6924         (pathSeparatorChar): Merged documentation from classpath.
6925         (path): Merged documentation from classpath.
6926         (canRead): Merged documentation from classpath.
6927         (canWrite): Merged documentation from classpath.
6928         (createNewFile): Merged documentation from classpath.
6929         (delete): Merged documentation from classpath.
6930         (equals): Merged documentation from classpath.
6931         (exists): Merged documentation from classpath.
6932         (File): Renamed p to name to match classpath, merged documentation
6933         from classpath.
6934         (getAbsolutePath): Merged documentation from classpath.
6935         (getCanonicalPath): Merged documentation from classpath.
6936         (getCanonicalFile): Merged documentation from classpath.
6937         (getName): Merged documentation from classpath.
6938         (getParent): Merged documentation from classpath.
6939         (getParentFile): Merged documentation from classpath.
6940         (getPath): Merged documentation from classpath.
6941         (hashCode): Merged documentation from classpath.
6942         (isAbsolute): Merged documentation from classpath.
6943         (isDirectory): Merged documentation from classpath.
6944         (isFile): Merged documentation from classpath.
6945         (isHidden): Merged documentation from classpath.
6946         (lastModified): Merged documentation from classpath.
6947         (length): Merged documentation from classpath.
6948         (list): Merged documentation from classpath.
6949         (listFiles): Merged documentation from classpath.
6950         (toString): Merged documentation from classpath.
6951         (toURL): Merged documentation from classpath.
6952         (mkdir): Merged documentation from classpath.
6953         (mkdirs): Merged documentation from classpath.
6954         (createTempFile): Merged documentation from classpath.
6955         (setReadOnly): Merged documentation from classpath.
6956         (listRoots): Merged documentation from classpath.
6957         (compareTo): Merged documentation from classpath.
6958         (renameTo): Merged documentation from classpath.
6959         (setLastModified): Merged documentation from classpath.
6960         * java/io/PrintStream.java
6961         (auto_flush): Merged documentation from classpath.
6962         (PrintStream): Merged documentation from classpath.
6963         (checkError): Merged documentation from classpath.
6964         (setError): Merged documentation from classpath.
6965         (close): Merged documentation from classpath.
6966         (flush): Merged documentation from classpath.
6967         (print): Merged documentation from classpath.
6968         (println):  Merged documentation from classpath.
6969         (write): Renamed count to len to match classpath,
6970         merged documentation from classpath.
6971         * java/io/RandomAccessFile.java
6972         (readShort): Merged documentation from classpath.
6973         (readUnsignedByte): Merged documentation from classpath.
6974         (readUnsignedShort): Merged documentation from classpath.
6975         (readUTF): Merged documentation from classpath.
6976         (seek): Reformatted, merged documentation from classpath.
6977         (skipBytes): Renamed some variables to match classpath, reformatted,
6978         merged documentation from classpath.
6979         (write): Merged documentation from classpath.
6980         (writeBoolean): Merged documentation from classpath.
6981         (writeByte): Merged documentation from classpath.
6982         (writeShort): Merged documentation from classpath.
6983         (writeChar): Merged documentation from classpath.
6984         (writeInt): Merged documentation from classpath.
6985         (writeLong): Merged documentation from classpath.
6986         (writeFloat): Merged documentation from classpath.
6987         (writeDouble): Merged documentation from classpath.
6988         (writeBytes): Merged documentation from classpath.
6989         (writeChars): Merged documentation from classpath.
6990         (writeUTF): Reformatted.
6991         (getChannel): Reformatted.
6993 2003-03-31  Michael Koch  <konqueror@gmx.de>
6995         * java/awt/font/TextAttribute.java
6996         (readResolve): Throws java.io.InvalidObjectException.
6998 2003-03-31  Michael Koch  <konqueror@gmx.de>
7000         * java/rmi/server/LoaderHandler.java
7001         (loadClass): Deprecated.
7002         (getSecurityContext): Deprecated.
7003         * java/rmi/server/LogStream.java
7004         (getDefaultStream): Deprecated.
7005         (setDefaultStream): Deprecated.
7006         (getOutputStream): Deprecated.
7007         (setOutputStream): Deprecated.
7008         (write): Deprecated.
7009         (toString): Deprecated.
7010         (parseLevel): Deprecated.
7011         * java/rmi/server/Operation.java
7012         (Operation): Deprecated.
7013         (getOperation): Deprecated.
7014         (toString): Deprecated.
7015         * java/rmi/server/RemoteCall.java
7016         (getOutputStream): Deprecated.
7017         (releaseOutputStream): Deprecated.
7018         (getInputStream): Deprecated.
7019         (releaseInputStream): Deprecated.
7020         (getResultStream): Deprecated.
7021         (executeCall): Deprecated.
7022         (done): Deprecated.
7023         * java/rmi/server/RemoteRef.java
7024         (invoke): Deprecated.
7025         (newCall): Deprecated.
7026         (done): Deprecated.
7027         * java/rmi/server/RemoteStub.java
7028         (setRef): Deprecated.
7029         * java/rmi/server/Skeleton.java:
7030         No need to import java.lang.Exception explicitly.
7031         (dispatch): Deprecated.
7032         (getOperations): Deprecated.
7034 2003-03-31  Michael Koch  <konqueror@gmx.de>
7036         * java/rmi/dgc/VMID.java,
7037         java/rmi/registry/RegistryHandler.java,
7038         java/rmi/server/LogStream.java,
7039         java/rmi/server/Operation.java,
7040         java/rmi/server/RemoteCall.java,
7041         java/rmi/server/RemoteRef.java,
7042         java/rmi/server/RemoteStub.java:
7043         Reformatted.
7045 2003-03-31  Michael Koch  <konqueror@gmx.de>
7047         * javax/swing/AbstractCellEditor.java,
7048         javax/swing/AbstractListModel.java,
7049         javax/swing/ActionMap.java,
7050         javax/swing/BorderFactory.java,
7051         javax/swing/ButtonGroup.java,
7052         javax/swing/DefaultBoundedRangeModel.java,
7053         javax/swing/DefaultButtonModel.java,
7054         javax/swing/DefaultCellEditor.java,
7055         javax/swing/DefaultComboBoxModel.java,
7056         javax/swing/DefaultDesktopManager.java,
7057         javax/swing/DefaultListCellRenderer.java,
7058         javax/swing/DefaultSingleSelectionModel.java,
7059         javax/swing/InputMap.java,
7060         javax/swing/JComponent.java,
7061         javax/swing/JMenu.java,
7062         javax/swing/JSlider.java,
7063         javax/swing/KeyStroke.java,
7064         javax/swing/OverlayLayout.java,
7065         javax/swing/ScrollPaneLayout.java,
7066         javax/swing/SizeRequirements.java,
7067         javax/swing/UIManager.java,
7068         javax/swing/ViewportLayout.java,
7069         javax/swing/border/AbstractBorder.java,
7070         javax/swing/colorchooser/DefaultColorSelectionModel.java,
7071         javax/swing/event/EventListenerList.java,
7072         javax/swing/table/AbstractTableModel.java,
7073         javax/swing/table/DefaultTableCellRenderer.java,
7074         javax/swing/table/DefaultTableColumnModel.java,
7075         javax/swing/table/DefaultTableModel.java,
7076         javax/swing/table/TableColumn.java,
7077         javax/swing/text/StyledEditorKit.java,
7078         javax/swing/tree/DefaultMutableTreeNode.java,
7079         javax/swing/tree/DefaultTreeModel.java,
7080         javax/swing/tree/DefaultTreeSelectionModel.java,
7081         javax/swing/tree/TreePath.java,
7082         javax/swing/undo/AbstractUndoableEdit.java,
7083         javax/swing/undo/StateEdit.java,
7084         javax/swing/undo/StateEditable.java,
7085         javax/swing/undo/UndoableEditSupport.java:
7086         Merges from classpath.
7088 2003-03-30  Tom Tromey  <tromey@redhat.com>
7090         * java/lang/String.java (data, boffset, count): Documented.
7091         (String(byte[],String)): Reformatted.
7092         (String(byte[])): Likewise.
7093         (lastIndexOf(int)): Likewise.
7094         (lastIndexOf(String)): Likewise.
7095         (substring(int)): Renamed argument to match Classpath.
7096         (String(StringBuffer)): Don't share buffer if it is nearly empty.
7098         * java/lang/String.java: Miscellaneous minor formatting changes
7099         to match Classpath more closely.
7101 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
7102             Tom Tromey  <tromey@redhat.com>
7104         * java/lang/natString.cc (hashCode): Use cachedHashCode.
7105         (init()): Removed.
7106         (charAt): Put index in exception.
7107         (contentEquals): New method.
7108         Include StringBuffer.h.
7109         * java/lang/String.java (cachedHashCode): New field.
7110         (String()): Follow classpath implementation.
7111         (init()): Removed.
7112         (contentEquals): Declare.
7113         (subSequence): Don't declare IndexOutIfBoundsException in throws
7114         clause.
7115         (matches, replaceFirst, replaceAll, split): New methods from
7116         Classpath.
7118 2003-03-29  Tom Tromey  <tromey@redhat.com>
7120         * java/lang/String.java: Reordered to follow Classpath; merged in
7121         javadoc.
7123         * java/text/MessageFormat.java: Removed some whitespace.
7125         * Makefile.in: Rebuilt.
7126         * Makefile.am (awt_java_source_files): Added new files.
7127         * gnu/javax/rmi/PortableServer.java,
7128         gnu/javax/rmi/CORBA/DelegateFactory.java,
7129         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7130         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7131         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7132         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7133         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7134         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7135         javax/rmi/PortableRemoteObject.java,
7136         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7137         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7138         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7139         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7140         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7141         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7143         * java/lang/natClass.cc (newInstance): Put method name in
7144         exception.
7145         (getConstructor): Likewise.
7146         (getDeclaredConstructor): Likewise.
7147         (getPrivateMethod): Likewise.
7149 2003-03-28  Tom Tromey  <tromey@redhat.com>
7151         * java/lang/reflect/Proxy.java: New version from Classpath.
7152         * java/lang/Package.java: New version from Classpath.
7154 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
7156         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7157         * configure: Regenerate.
7159 2003-03-28  Michael Koch  <konqueror@gmx.de>
7161         * java/io/File.java:
7162         Import needed classes instead of whole packages, merged class
7163         documentation with classpath, moved constants and variables to top of
7164         class.
7165         * java/io/PrintStream.java:
7166         Merged class documentation with classpath, moved constants and
7167         variables to top of class.
7168         * java/io/RandomAccessFile.java
7169         (RandomAccessFile): Merged with classpath.
7170         (read): Merged with classpath).
7171         (read*): Reformatted.
7173 2003-03-28  Michael Koch  <konqueror@gmx.de>
7175         * java/io/FileDescriptor.java
7176         (finalize): Throws Throwable, not IOException.
7177         * java/io/ObjectOutputStream.java
7178         (PutField.put): Doesnt throws anything.
7180 2003­03-28  Michael Koch  <konqueror@gmx.de>
7182         * java/io/FileOutputStream.java:
7183         Merged class documentation and authors with classpath.
7184         (FileOutputStream): Partly merged with classpath.
7185         (write): Merged with classpath.
7186         (getChannel): Make it synchronized instead of explicit block in this
7187         method.
7188         * java/io/RandomAccessFile.java:
7189         Merged class documentation and authors with classpath.
7191 2003-03-26  Tom Tromey  <tromey@redhat.com>
7193         * java/lang/natRuntime.cc (insertSystemProperties): Set
7194         gnu.classpath.home.url.
7195         * Makefile.in: Rebuilt.
7196         * Makefile.am: Define LIBDIR.
7198 2003-03-25  Michael Koch  <konqueror@gmx.de>
7200         * java/io/FileInputStream.java
7201         (read): Renamed b to buf and off to offset.
7202         * java/io/FileOutputStream.java
7203         (ch): Documentation added.
7204         (FileOutputStream): Documentation added.
7205         (getFD): Documentation added.
7206         (write): Documentation added.
7207         (close): Documentation added.
7208         (getChannel): Documentation added.
7210 2003-03-24  Michael Koch  <konqueror@gmx.de>
7212         * java/io/DataOutputStream.java
7213         (write): Merged from classpath.
7214         * java/io/File.java:
7215         Merged copyrigth with classpath.
7216         * java/io/FileInputStream.java
7217         (getChannel): Made it synchronized instead of using a synchronized
7218         block.
7219         * java/io/FileOutputStream.java: Reformatted.
7220         * java/io/InputStreamReader.java
7221         (InputStreamReader): Renamed enc to encoding_name.
7222         (close): Merged documentation from classpath.
7223         (getEncoding): Merged documentation from classpath.
7224         (ready): Merged documentation from classpath.
7225         (read): Merged documentation from classpath.
7226         * java/io/LineNumberReader.java
7227         (lineNumber): Made it private.
7228         (LineNumberReader): Use Constant instead of a direct value.
7229         * java/io/OutputStreamWriter.java
7230         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7231         documentation from classpath.
7232         (close): Merged documentation from classpath.
7233         (flush): Merged documentation from classpath.
7234         (write): Merged documentation from classpath.
7235         * java/io/PrintStream.java: Reformatted.
7237 2003-03-24  Michael Koch  <konqueror@gmx.de>
7239         * javax/swing/text/ComponentView.java
7240         (getComponent): Must be final.
7241         * javax/swing/tree/DefaultTreeCellRenderer.java:
7242         Reformatted.
7243         * javax/swing/undo/StateEditable.java:
7244         Reformatted.
7246 2003-03-24  Michael Koch  <konqueror@gmx.de>
7248         * java/rmi/activation/ActivationInstantiator.java:
7249         Reformatted.
7250         * java/rmi/activation/Activator.java:
7251         Reformatted.
7252         * java/rmi/registry/RegistryHandler.java:
7253         Remerged from classpath.
7255 2003-03-24  Michael Koch  <konqueror@gmx.de>
7257         * java/util/Date.java:
7258         Fixed documentation starting tag to make javadoc happy.
7259         * java/util/regex/Pattern.java
7260         (Pattern): Implements Serializable.
7261         * java/util/PatternSyntaxException.java
7262         (serialVersionUID): New member variable.
7264 2003-03-24  Michael Koch  <koqnueror@gmx.de>
7266         * java/awt/ContainerOrderFocusTraversalPolicy.java
7267         (getFirstComponent): Implemented.
7268         (getLastComponent): Implemented.
7269         (getDefaultComponent): Implemented.
7270         (setImplicitDownCycleTraversal): Fixed implementation.
7271         * java/awt/Robot.java
7272         (Robot): Added documentation.
7273         * java/awt/Toolkit.java
7274         (getFontList): Deprecated.
7275         (getFontMetrics): Deprecated.
7276         (getPrintJob): Added documentation.
7277         (getSystemSelection): Added documentation.
7278         (getLockingKeyState): Added documentation.
7279         (setLockingKeyState): Added documentation.
7280         (createCustomCursor): Added documentation.
7281         (getBestCursorSize): Added documentation.
7282         (getMaximumCursorColors): Added documentation.
7283         (isFrameStateSupported): Added documentation.
7285 2003-03-24  Michael Koch  <konqueror@gmx.de>
7287         * java/io/RandomAccessFile.java:
7288         More little merges with classpath. No code changes.
7290 2003-03-24  Michael Koch  <konqueror@gmx.de>
7292         * java/net/natInetAddressNoNet.cc:
7293         Include stddef.h.
7294         * java/net/natPlainDatagramSocketImplNoNet.cc:
7295         Fixed inlcude of java/net/DatagramPacket.h.
7296         * java/net/natPlainSocketImplNoNet.cc:
7297         Include some missing classes.
7299 2003-03-24  Michael Koch  <konqueror@gmx.de>
7301         * java/awt/dnd/DropTarget.java
7302         (DropTargetAutoScroller): According to the online documentation, this
7303         is protected, but in reality it is public.
7304         * java/awt/dnd/DropTargetContext.java
7305         (TransferableProxy): According to the online documentation, this
7306         is protected, but in reality it is public.
7308 2003-03-24  Michael Koch  <konqueror@gmx.de>
7310         * java/io/DataInputStream.java
7311         (): Wrapped documentation line.
7312         (): Fixed @return tag.
7313         * java/io/DataOutputStream.java
7314         (written): Moved to top of class.
7315         (all methods): Merged documentation from classpath.
7316         * java/io/File.java:
7317         Merged copyright year with classpath.
7318         * java/io/FileInputStream.java
7319         (all methods): Merged documentation from classpath.
7320         * java/io/LineNumberReader.java
7321         (getLineNumber): Fixed @return tag.
7322         * java/io/ObjectInputStream.java.
7323         Reformatted.
7324         * java/io/ObjectOutputStream.java:
7325         Reformatted, fixed some @see tags.
7326         * java/io/OutputStreamWriter.java:
7327         Deleted empty line.
7328         * java/io/Writer.java:
7329         Reformatted.
7331 2003-03-24  Michael Koch  <konqueror@gmx.de>
7333         * java/awt/Frame.java
7334         (DEFAULT_CURSOR): Fixed @deprecated tag.
7335         (setCursor): Fixed @deprecated tag.
7337 2003-03-24  Michael Koch  <konqueror@gmx.de>
7339         * java/beans/beancontext/BeanContextEvent.java:
7340         Reformated.
7342 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
7344         * java/lang/natStringBuffer.cc (regionMatches): New function.
7345         * java/lang/String.java (count): Now package-private.
7346         * java/lang/StringBuffer.java: Merged with Classpath.
7348 2003-03-23  Michael Koch  <konqueror@gmx.de>
7350         * java/io/BufferedOutputStream.java:
7351         Reformated.
7352         * java/io/BufferedReader.java:
7353         Reformated.
7354         * java/io/ByteArrayOutputStream.java
7355         (size): Fixed @see tag.
7356         * java/io/CharArrayWriter.java
7357         (size): Fixed @see tag.
7358         * java/io/DataInput.java:
7359         Reformated.
7360         * java/io/DataOutput.java:
7361         Reformated.
7362         * java/io/DataOutputStream.java:
7363         Merged copyright years with classpath.
7364         * java/io/Externalizable.java:
7365         Reformated.
7366         * java/io/FileFilter.java:
7367         Reformated.
7368         * java/io/FileInputStream.java:
7369         Merged copyright years with classpath.
7370         * java/io/FileOutputStream.java:
7371         Merged copyright years with classpath.
7372         * java/io/FilePermission.java
7373         (FilePermission): Replaced @XXX with FIXME:.
7374         * java/io/FileWriter.java:
7375         Reformated.
7376         * java/io/FilenameFilter.java:
7377         Reformated.
7378         * java/io/FilterInputStream.java:
7379         Reformated.
7380         * java/io/FilterOutputStream.java:
7381         Reformated.
7382         * java/io/FilterReader.java:
7383         Reformated.
7384         * java/io/FilterWriter.java:
7385         Reformated.
7386         * java/io/LineNumberInputStream.java
7387         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
7388         happy.
7389         (getLineNumber): Fixed @return tag.
7390         * java/io/ObjectInput.java:
7391         Reformated.
7392         * java/io/ObjectOutput.java:
7393         Reformated.
7394         * java/io/ObjectStreamClass.java:
7395         Reformated.
7396         * java/io/PrintStream.java:
7397         Merged copyright years with classpath.
7398         * java/io/PushbackReader.java
7399         (PushbackReader): Replaced @code with @param.
7400         * java/io/SerializablePermission.java:
7401         Reformated.
7402         * java/io/StreamTokenizer.java
7403         (resetSyntax): Fixed @see tag.
7405 2003-03-22  Richard Henderson  <rth@redhat.com>
7407         * sysdep/ia64/locks.h: Include ia64intrin.h.
7408         (compare_and_swap): Use __sync_bool_compare_and_swap.
7409         (compare_and_swap_release): Expose ar.ccv assignment.
7411 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
7413         * include/posix.h: Add suffix for darwin dynamic libraries.
7415 2003-03-21  Michael Koch  <konqueror@gmx.de>
7417         * javax/swing/Action.java
7418         (ACCELERATOR_KEY): New constant.
7419         (ACTION_COMMAND_KEY): Likewise.
7420         (MNEMONIC_KEY): Likewise.
7421         * javax/swing/UnsupportedLookAndFeelException.java
7422         (UnsupportedLookAndFeelException): Must be public.
7423         * javax/swing/WindowConstants.java
7424         (EXIT_ON_CLOSE): New constant.
7425         * javax/swing/text/BadLocationException.java
7426         (offset): New member variable.
7427         (BadLocationException): New implementation, documentation added.
7428         (offsetRequested): New method.
7429         * javax/swing/text/Caret.java:
7430         Reformated.
7431         * javax/swing/text/Document.java:
7432         Reformated.
7434 2003-03-21  Michael Koch  <konqueror@gmx.de>
7436         * java/rmi/activation/Activatable.java
7437         (serialVersionUID): New member variable.
7438         * java/rmi/activation/ActivationGroup.java
7439         (serialVersionUID): New member variable.
7440         * java/rmi/activation/ActivationGroupDesc.java
7441         (serialVersionUID): New member variable.
7442         * java/rmi/registry/Registry.java:
7443         Reformated.
7444         (Registry): Deprecated.
7445         * java/rmi/server/LoaderHandler.java
7446         Reformated.
7447         (LoaderHandler): Deprecated.
7448         * java/rmi/server/LogStream.java
7449         Reformated.
7450         (LogStream): Deprecated.
7451         * java/rmi/server/Operation.java
7452         (Operation): Deprecated.
7453         * java/rmi/server/RMIFailureHandler.java:
7454         Reformated.
7455         * java/rmi/server/RMISocketFactory.java:
7456         Reformated.
7457         * java/rmi/server/RemoteCall.java
7458         (RemoteCall): Deprecated.
7459         * java/rmi/server/RemoteStub.java:
7460         Reformated.
7461         * java/rmi/server/Skeleton.java
7462         Reformated.
7463         (Skeleton): Deprecated.
7465 2003-03-21  Michael Koch  <konqueror@gmx.de>
7467         * java/io/LineNumberReader.java
7468         (LineNumberReader): Merged documentation with classpath.
7469         (getLineNumber): Likewise.
7470         (setLineNumber): Likewise.
7471         (mark): Likewise.
7472         (reset): Likewise.
7473         (read): Likewise.
7474         (readLine): Likewise.
7475         (skip): Likewise.
7477 2003-03-21  Michael Koch  <konqueror@gmx.de>
7479         * java/rmi/RMISecurityManager.java
7480         (checkAccept): Removed.
7481         (checkAccess): Likewise.
7482         (checkAccess): Likewise.
7483         (checkAwtEventQueueAccess): Likewise.
7484         (checkConnect): Likewise.
7485         (checkCreateClassLoader): Likewise.
7486         (checkDelete): Likewise.
7487         (checkExec): Likewise.
7488         (checkExit): Likewise.
7489         (checkLink): Likewise.
7490         (checkListen): Likewise.
7491         (checkMemberAccess): Likewise.
7492         (checkMulticast): Likewise.
7493         (checkPackageAccess): Likewise.
7494         (checkPackageDefinition): Likewise.
7495         (checkPermission): Likewise.
7496         (checkPrintJobAccess): Likewise.
7497         (checkPropertiesAccess): Likewise.
7498         (checkPropertyAccess): Likewise.
7499         (checkRead): Likewise.
7500         (checkSecurityAccess): Likewise.
7501         (checkSetFactory): Likewise.
7502         (checkSystemClipboardAccess): Likewise.
7503         (checkTopLevelWindow): Likewise.
7504         (checkWrite): Likewise.
7506 2003-03-20  Michael Koch  <konqueror@gmx.de>
7508         * gnu/java/nio/FileChannelImpl.java
7509         (address): Removed.
7510         (map_address): New member variable.
7511         (length): Make it package private.
7512         (fd): Make it package private.
7513         (buf): Make it package private.
7514         (file_obj): Make it package private.
7515         (FileChannelImpl): New constructor.
7516         (nio_mmap_file): Use RawData instead of long.
7517         (nio_munmap_file): Use RawData instead of long.
7518         (nio_msync): Use RawData instead of long.
7519         (implCloseChannel): New implementation using map_address.
7520         (read): Reformated.
7521         (map): Implemented.
7522         (create_direct_mapped_buffer): Implemented, use RawData, throws
7523         IOException.
7524         (force): Use map_address instead of address.
7525         * gnu/java/nio/MappedByteFileBuffer.java
7526         (address): Removed.
7527         (map_address): New member variable.
7528         (MappedByteFileBuffer): Use map_address instead of address, reformated.
7529         (several methods): Use map_address instead of address, replaced long
7530         with RawData where appropriate.
7531         * gnu/java/nio/natFileChannelImpl.cc
7532         (nio_mmap_file): Replaced long with RawData.
7533         (nio_munmap_file): Replaced long with RawData.
7534         (nio_msync): Replaced long with RawData.
7535         * gnu/java/nio/natMappedByteFileBuffer.cc
7536         (several methods): Replaced long with RawData where appropriate.
7538 2003-03-20  Michael Koch  <konqueror@gmx.de>
7540         * java/net/InetAddress.java,
7541         java/net/JarURLConnection.java,
7542         java/net/PlainDatagramSocketImpl.java,
7543         java/net/PlainSocketImpl.java,
7544         java/net/URLConnection.java:
7545         Merged copyright statements with classpath for easier merging.
7547 2003-03-20  Michael Koch  <konqueror@gmx.de>
7549         * java/io/FileInputStream.java
7550         (getChannel): New implementation.
7551         * java/io/FileOutputStream.java
7552         (ch): New member variable.
7553         (getChannel): Implemented.
7554         * java/io/RandomAccessFile.java
7555         (RandomAccessFile): Throws FileNotFoundException instead of
7556         IOException.
7557         (getChannel): New method.
7558         (ch): New member variable.
7560 2003-03-20  Michael Koch  <konqueror@gmx.de>
7562         * java/io/DataOutputStream.java,
7563         java/io/File.java,
7564         java/io/FileInputStream.java,
7565         java/io/FileOutputStream.java,
7566         java/io/InputStreamReader.java,
7567         java/io/LineNumberReader.java,
7568         java/io/OutputStreamWriter.java,
7569         java/io/PrintStream.java,
7570         java/io/RandomAccessFile.java:
7571         Merged copyright statements with classpath for easier merging.
7573 2003-03-19  Michael Koch  <konqueror@gmx.de>
7575         * java/lang/Process.java:
7576         Merged from classpath.
7578 2003-03-19  Michael Koch  <konqueror@gmx.de>
7580         * java/io/FileOutputStream.java
7581         (FileOutputStream): New constructor, merged from classpath.
7582         * java/io/FileWriter.java
7583         (FileWriter): New constructor, merged from classpath.
7585 2003-03-18  Michael Koch  <konqueror@gmx.de>
7587         * java/awt/ScrollPane.java
7588         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7589         (getViewportSize): Likewise.
7590         (addNotify): Likewise.
7591         (removeNotify): Likewise.
7592         * java/awt/ScrollPaneAdjustable.java
7593         (ScrollPaneAdjustable): No longer extends Scrollbar.
7594         * java/beans/beancontext/BeanContextServices.java:
7595         Reformated.
7596         (getService): Added throws TooManyListenersException;
7597         * java/beans/beancontext/BeanContextServicesSupport.java:
7598         Reformated.
7600 2003-03-18  Michael Koch  <konqueror@gmx.de>
7602         * java/io/BufferedOutputStream.java,
7603         java/io/DataInput.java,
7604         java/io/DataInputStream.java,
7605         java/io/DataOutput.java,
7606         java/io/Externalizable.java:
7607         More merges from classpath.
7609 2003-03-18  Michael Koch  <konqueror@gmx.de>
7611         * configure.in: Fixed links to platform dependant java.net files.
7612         * configure: Regenerated.
7613         * java/net/natInetAddress.cc,
7614         java/net/natNetworkInterface.cc,
7615         java/net/natPlainDatagramSocketImpl.cc,
7616         java/net/natPlainSocketImpl.cc:
7617         Removed.
7619 2003-03-18  Michael Koch  <konqueror@gmx.de>
7621         * configure.in: Create links to architecture dependent files,
7622         introduced PLATFORMNET variable (set to NoNet for newlib usage).
7623         * configure: Regenerated.
7624         * java/net/natInetAddressNoNet.cc,
7625         java/net/natInetAddressPosix.cc,
7626         java/net/natInetAddressWin32.cc,
7627         java/net/natNetworkInterfaceNoNet.cc,
7628         java/net/natNetworkInterfacePosix.cc,
7629         java/net/natNetworkInterfaceWin32.cc,
7630         java/net/natPlainDatagramSocketImplNoNet.cc,
7631         java/net/natPlainDatagramSocketImplPosix.cc,
7632         java/net/natPlainDatagramSocketImplWin32.cc,
7633         java/net/natPlainSocketImplNoNet.cc,
7634         java/net/natPlainSocketImplPosix.cc,
7635         java/net/natPlainSocketImplWin32.cc: New files.
7637 2003-03-18  Michael Koch  <konqueror@gmx.de>
7639         * java/io/BufferedReader.java,
7640         java/io/BufferedWriter.java,
7641         java/io/ByteArrayOutputStream.java,
7642         java/io/FileFilter.java,
7643         java/io/FilePermission.java,
7644         java/io/FileReader.java,
7645         java/io/FileWriter.java,
7646         java/io/FilenameFilter.java,
7647         java/io/FilterInputStream.java,
7648         java/io/FilterOutputStream.java,
7649         java/io/FilterReader.java,
7650         java/io/FilterWriter.java,
7651         java/io/ObjectInput.java,
7652         java/io/ObjectInputValidation.java,
7653         java/io/ObjectOutput.java,
7654         java/io/ObjectStreamField.java,
7655         java/io/PipedInputStream.java,
7656         java/io/PipedReader.java,
7657         java/io/PrintWriter.java,
7658         java/io/PushbackReader.java,
7659         java/io/Reader.java,
7660         java/io/SerializablePermission.java,
7661         java/io/StringReader.java,
7662         java/io/Writer.java:
7663         Merged from classpath.
7665 2003-03-17  Michael Koch  <konqueror@gmx.de>
7667         * java/awt/ScrollPaneAdjustable.java:
7668         Compile fixes.
7669         
7670 2003-03-17  Michael Koch  <konqueror@gmx.de>
7672         * java/net/DatagramSocket.java
7673         (connect): Fixed comment.
7674         * java/nio/ByteBuffer.java
7675         (hasArray): Fixed comment.
7677 2003-03-17  Michael Koch  <konqueror@gmx.de>
7679         * java/beans/Beans.java:
7680         Explicitely import classes not packages.
7681         * java/beans/FeatureDescriptor.java
7682         (preferred): New member variable.
7683         (isPreferred): New method.
7684         (setPreferred): New method.
7685         * java/beans/PropertyEditorManager.java:
7686         Explicitely import used classes.
7687         * java/beans/beancontext/BeanContextChild.java:
7688         Added line wrapping.
7689         * java/beans/beancontext/BeanContextChildSupport.java:
7690         Reindented.
7691         * java/beans/beancontext/BeanContextEvent.java:
7692         Reindented.
7694 2003-03-17  Michael Koch  <konqueror@gmx.de>
7696         * java/awt/Dialog.java
7697         (Dialog): New constructor, changed implementations, added
7698         documentation.
7699         * java/awt/ScrollPaneAdjustable.java
7700         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
7701         Serializable.
7702         (serialVersionUID): New member variable.
7703         (sp): New member variable.
7704         (orientation): New member variable.
7705         (value): New member variable.
7706         (minimum): New member variable.
7707         (maximum): New member variable.
7708         (visibleAmount): New member variable.
7709         (unitIncrement): New member variable.
7710         (blockIncrement): New member variable.
7711         (AdjustmentListener): New member variable.
7712         (ScrollPaneAdjustable): New implementation.
7713         (addAdjustmentListener): New method.
7714         (removeAdjustmentListener): New method.
7715         (getAdjustmentListeners): New method.
7716         (getBlockIncrement): New method.
7717         (getMaximum): New method.
7718         (getMinimum): New method.
7719         (getOrientation): New method.
7720         (getUnitIncrement): New method.
7721         (getValue): New method.
7722         (getVisibleAmount): New method.
7723         (setBlockIncrement): New method.
7724         (setMaximum): Implemented.
7725         (setMinimum): Implemented.
7726         (setUnitIncrement): New method.
7727         (setValue): New method.
7728         (setVisibleAmount): Implemented. 
7729         (paramString): New stubbed method.
7730         * java/awt/Window.java
7731         (show): Call setVisible().
7732         (hide): Call setVisible().
7733         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7734         and WINDOW_STATE_CHANGED.
7735         (processWindowFocusEvent): New method.
7736         (processWindowStateEvent): New method.
7737         (postEvent): Deprecated.
7738         (applyResourceBundle): Deprecated.
7739         * java/awt/datatransfer/DataFlavor.java
7740         (DataFlavor): Doesn't thow ClassNotFoundException.
7742 2003-03-17  Michael Koch
7744         * javax/print/attribute/Attribute.java,
7745         javax/print/attribute/AttributeSet.java,
7746         javax/print/attribute/PrintRequestAttributeSet.java:
7747         New files.
7748         * Makefile.am
7749         (javax_source_files): Added new files:
7750         javax/print/attribute/Attribute.java
7751         javax/print/attribute/AttributeSet.java
7752         javax/print/attribute/PrintRequestAttributeSet.java
7753         * Makefile.in: Regenerated.
7755 2003-03-17  Michael Koch
7757         * javax/print/attribute/Attribute.java,
7758         javax/print/attribute/AttributeSet.java,
7759         javax/print/attribute/PrintRequestAttributeSet.java:
7760         New files.
7761         * Makefile.am
7762         (awt_java_source_files): Added new files:
7763         javax/print/attribute/Attribute.java
7764         javax/print/attribute/AttributeSet.java
7765         javax/print/attribute/PrintRequestAttributeSet.java
7766         * Makefile.in: Regenerated.
7768 2003-03-16  Tom Tromey  <tromey@redhat.com>
7770         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
7771         Include platform.h.
7772         * java/lang/natRuntime.cc (insertSystemProperties): Use
7773         _Jv_platform_path_separator.
7774         (nativeGetLibname): Use _Jv_platform_file_separator.
7775         (_load): Use _Jv_platform_onload_names.
7776         (onload_names): New global.
7777         * include/win32.h (_Jv_platform_file_separator): New define.
7778         (_Jv_platform_path_separator): Likewise.
7779         (_Jv_platform_onload_names): Likewise.
7780         (_Jv_platform_ffi_abi): Likewise.
7781         * include/posix.h (_Jv_platform_file_separator): New define.
7782         (_Jv_platform_path_separator): Likewise.
7783         (_Jv_platform_onload_names): Likewise.
7784         (_Jv_platform_ffi_abi): Likewise.
7786 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
7788         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
7790 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
7792         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7793         hierarchy loop.
7794         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7795         list to Object,ObjectStreamClass, moved callReadMethod code up into
7796         readObject and added Class argument to all setXxxField calls.
7797         (callReadMethod): Changed Class argument to ObjectStreamClass to be
7798         consistent with ObjectOutputStream and to facilitate caching the
7799         Method in the future.
7800         (setBooleanField): Added Class argument.
7801         (setByteField): Likewise.
7802         (setCharField): Likewise.
7803         (setDoubleField): Likewise.
7804         (setFloatField): Likewise.
7805         (setIntField): Likewise.
7806         (setLongField): Likewise.
7807         (setShortField): Likewise.
7808         (setObjectField): Likewise.
7809         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7810         class hierarchy loop.
7811         (defaultWriteObject): Call writeFields with new argument list.
7812         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7813         list to Object,ObjectStreamClass, moved callWriteMethod up into
7814         writeObject and added Class argument to all getXxxField calls.
7815         (callWriteMethod): Added ObjectStreamClass argument to be able to
7816         get the proper class to call getMethod on (each class can have (or
7817         not have) its own writeObject method).
7818         (getBooleanField): Added Class argument.
7819         (getByteField): Likewise.
7820         (getCharField): Likewise.
7821         (getDoubleField): Likewise.
7822         (getFloatField): Likewise.
7823         (getIntField): Likewise.
7824         (getLongField): Likewise.
7825         (getShortField): Likewise.
7826         (getObjectField): Likewise.
7827         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7828         facilitate caching the Method object in the future.
7830 2003-03-12  Andreas Schwab  <schwab@suse.de>
7832         * configure.in: Avoid trailing /. in toolexeclibdir.
7833         * configure: Rebuilt.
7835 2003-03-11  Michael Koch  <konqueror@gmx.de>
7837         * gnu/java/nio/ByteBufferImpl.java
7838         (putInt): Use limit() instead of limit.
7839         * gnu/java/nio/CharBufferImpl.java
7840         (slice): Fixed implementation.
7841         (subSequence): Better bounds checking.
7842         * gnu/java/nio/MappedByteFileBuffer.java:
7843         Import all needed classes directly.
7844         * java/nio/ByteBuffer.java
7845         (hashCode): New dummy method.
7846         * java/nio/CharBuffer.java
7847         (array_offset): New member variable.
7848         (hasArray): Fixed documentation.
7849         (arrayOffset): Return array_offset.
7851 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
7853         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
7854         setter; made return value of getter const char* instead of char*
7855         * prims.cc: removed all references to _Jv_ThisExecutable().
7856         These are in the platform-specific sections now.
7857         * posix.cc: define platform-specific _Jv_ThisExecutable().
7858         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
7859         * win32.cc: define platform-specific _Jv_ThisExecutable()
7860         using GetModuleFilename()
7861         * java/lang/natRuntime.cc: set gnu.gcj.progname property
7862         to argv[0] instead of _Jv_ThisExecutable()
7864 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7866         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
7867         that is set if we are using addr2name.awk instead of addr2line.
7868         (NameFinder): Set usingAddr2name if using addr2name.awk.
7869         (getExternalLabel): New native method to convert a method 
7870         name to an external label.
7871         (lookup): Convert name given by addr2line to an external label
7872         before demangling.
7874         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
7875         constant representing the prefix attached to method names to
7876         convert them to an external label.
7877         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
7878         using LABEL_PREFIX.
7880 2003-03-10  Tom Tromey  <tromey@redhat.com>
7882         * Makefile.in: Rebuilt.
7883         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
7884         (JC1FLAGS): Removed -Wno-deprecated.
7886 2003-03-10  Michael Koch  <konqueror@gmx.de>
7888         * java/nio/ByteOrder.java
7889         (nativeOrder): Working implementation, added documentation.
7890         (toString): Added documentation.
7892 2003-03-10  Michael Koch  <konqueror@gmx.de>
7894         * java/net/DatagramSocket.java,
7895         java/net/MulticastSocket.java,
7896         java/net/Socket.java,
7897         java/net/URL.java,
7898         java/net/URLConnection.java:
7899         Fixed some documentation tags to make javadoc and friends happy.
7901 2003-03-10  Michael Koch  <koqnueror@gmx.de>
7903         * java/beans/beancontext/BeanContextServicesSupport.java,
7904         java/beans/beancontext/BeanContextSupport.java: New files.
7905         * Makefile.am
7906         (awt_source_files): Added new files.
7907         * Makefile.in: Regenerated.
7909 2003-03-10  Michael Koch  <konqueror@gmx.de>
7911         * java/awt/FocusTraversalPolicy.java
7912         (FocusTraversalPolicy): Documentation added.
7913         (getComponentAfter): Documentation added.
7914         (getComponentBefore): Documentation added.
7915         (getFirstComponent): Documentation added.
7916         (getLastComponent): Documentation added.
7917         (getDefaultComponent): Documentation added.
7918         (getInitialComponent): Documentation added.
7919         * java/awt/ScrollPaneAdjustable.java
7920         (sp): New member variable.
7921         (orientation): New member variable.
7922         (value): New member variable.
7923         (minimum): New member variable.
7924         (maximum): New member variable.
7925         (visibleAmount): New member variable.
7926         (unitIncrement): New member variable.
7927         (blockIncrement): New member variable.
7928         (adjustmentListener): New member variable.
7929         (ScrollPaneAdjustable): Rewrote.
7930         (addAdjustmentListener): New method.
7931         (removeAdjustmentListener): New method.
7932         (getAdjustmentListeners): New method.
7933         (getBlockIncrement): New method.
7934         (getMaximum): New method.
7935         (getMinimum): New method.
7936         (getOrientation): New method.
7937         (getUnitIncrement): New method.
7938         (getValue): New method.
7939         (getVisibleAmount): New method.
7940         (setBlockIncrement): New method.
7941         (setUnitIncrement): New method.
7942         (setMaximum): Implemented.
7943         (setMinimum): Implemented.
7944         (setValue): New method.
7945         (setVisibleAmount): Implemented.
7946         (paramString): New method.
7947         * java/awt/Window.java
7948         (show): Use setVisible(true) instead of super.show().
7949         (hide): Use sevVisible(false) instead of super.hide().
7950         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7951         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7952         (postEvent): Deprecated.
7953         (applyResourceBundle): Deprecated.
7954         (processWindowFocusEvent): New method.
7955         (processWindowStateEvent): New method.
7956         * java/awt/datatransfer/DataFlavor.java: Reindented.
7957         * java/awt/font/TextHitInfo.java
7958         (charIndex): New member variable.
7959         (leadingEdge): New member variable.
7960         (TextHitInfo): New constructor.
7961         (getCharIndex): Implemented.
7962         (isLeadingEdge): Implemented.
7963         (getInsertionIndex): Implemented.
7964         (hashCode): Access charIndex directly.
7965         (equals): Reformated.
7966         (leading): Implemented.
7967         (trailing): Implemented.
7968         (beforeOffset): Implemented.
7969         (afterOffset): Implemented.
7970         (getOtherHit): Implemented.
7971         (getOffsetHit): Implemented.
7972         (toString): Implemented.
7973         * java/awt/image/BufferedImage.java
7974         (BufferedImage): Implements WritableRenderedImage.
7975         (observers): New member variable.
7976         (addTileObserver): New method.
7977         (removeTileObserver): New method.
7979 2003-03-09  Tom Tromey  <tromey@redhat.com>
7981         PR libgcj/9934:
7982         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7983         to lseek.  Return 0 if we can't compute the value.
7985 2003-03-03  Michael Koch  <konqueror@gmx.de>
7987         * java/net/NetworkInterface.java: Merged with classpath.
7989 2003-03-03  Tom Tromey  <tromey@redhat.com>
7991         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7992         of bytecode.
7993         (handle_ret_insn): Fail if returning to jsr that appears at end of
7994         bytecode.
7996 2003-03-03  Michael Koch  <konqueror@gmx.de>
7998         * Makefile.am
7999         (ordinary_java_source_files):
8000         Added gnu/java/nio/MappedByteFileBuffer.java.
8001         (nat_source_files):
8002         Added gnu/java/nio/natMappedByteFileBuffer.cc.
8003         * Makefile.in: Regenerated.
8005 2003-03-03  Michael Koch  <konqueror@gmx.de>
8007         * java/net/DatagramSocket.java
8008         (connect): Merged comment from classpath.
8009         (receive): Merged documentation from classpath.
8010         * java/net/Socket.java
8011         (setSoTimeout): Clarified documentation.
8012         * java/net/URL.java
8013         (getPath): Merged from classpath.
8014         (getUserInfo): Merged from classpath.
8015         (getQuery): Merged from classpath.
8016         * java/net/URLStreamHandler.java
8017         (toExternalForm): Merged from classpath.
8019 2003-03-02  Mark Wielaard  <mark@klomp.org>
8021         * java/util/Properties.java (load): Only skip line if the first
8022         character is a comment, whitespaces don't count.
8024 2003-03-02  Michael Koch  <konqueror@gmx.de>
8026         * java/net/NetPermission.java:
8027         Merged copyright with classpath.
8029 2003-03-02  Michael Koch  <konqueror@gmx.de>
8031         * java/lang/Package.java:
8032         Remerged from classpath.
8034 2003-03-02  Michael Koch  <konqueror@gmx.de>
8036         * java/net/HttpURLConnection.java
8037         (HTTP_SERVER_ERROR): Deprecated.
8038         * java/net/MulticastSocket.java
8039         (send): Replaced checkMulticast with appropriate checkPermission call,
8040         deprecated.
8041         * java/net/URLDecoder.java
8042         (decode): Deprecated.
8043         * java/net/URLEncoder.java
8044         (encode): Deprecated.
8046 2003-03-02  Michael Koch  <konqueror@gmx.de>
8048         * javax/swing/text/Caret.java
8049         (getMagicCaretPosition): Fixed typo in method name.
8050         * javax/swing/text/DefaultCaret.java
8051         (getMagicCaretPosition): Fixed typo in method name.
8053 2003-03-02  Michael Koch  <konqueror@gmx.de>
8055         * java/awt/List.java
8056         (setMultipleSelections): Deprecated.
8057         (delItem): Deprecated.
8058         * java/awt/MenuComponent.java
8059         (getPeer): Deprecated.
8060         * java/awt/ScrollPane.java
8061         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
8062         * java/awt/dnd/MouseDragGestureRecognizer.java
8063         (mouseClicked): Added comment.
8064         (mousePressed): Added comment.
8065         (mouseReleased): Added comment.
8066         (mouseEntered): Added comment.
8067         (mouseExited): Added comment.
8068         (mouseDragged): Added comment.
8069         (mouseMoved): Added comment.
8070         * java/awt/event/KeyEvent.java
8071         (KeyEvent): Deprecated.
8072         (setModifiers): Deprecated.
8073         
8074 2003-03-02  Michael Koch  <konqueror@gmx.de>
8076         * gnu/java/nio/FileChannelImpl.java
8077         (fd): Type FileDescriptor instead of int.
8078         (lengthInternal): Removed.
8079         (FileChannelImpl): Fixed arguments, check type of file object.
8080         (size): Made it native.
8081         (implPosition): New native method.
8082         (implTruncate): New native method.
8083         (position): Implemented.
8084         (truncate): Implemented.
8085         (nio_mmap_file): Changed arguments.
8086         (nio_munmap_file): Changed arguments.
8087         (nio_msync): Changed arguments.
8088         * gnu/java/nio/natFileChannelImpl.cc
8089         (lengthInternal): Removed.
8090         (size): New method.
8091         (implPosition): New method.
8092         (implTruncate): New method.
8093         (nio_mmap_file): Changed arguments.
8094         (nio_munmap_file): Changed arguments.
8095         (nio_msync): Changed arguments.
8097 2003-03-02  Michael Koch  <konqueror@gmx.de>
8099         * java/awt/dnd/DropTargetContext.java:
8100         Compile fix: Forgot to commit import.
8101         
8102 2003-03-02  Michael Koch  <konqueror@gmx.de>
8104         * java/awt/Component.java,
8105         java/awt/ScrollPane.java:
8106         Fixed typos.
8108 2003-03-02  Michael Koch  <konqueror@gmx.de>
8110         * java/awt/dnd/DnDEventMulticaster.java: New file.
8111         * java/awt/dnd/DragSource.java
8112         (flavorMap): New member variable.
8113         (dragSourceListener): New member variable.
8114         (dragSourceMotionListener): New member variable.
8115         (getFlavorMap): Implemented.
8116         (createDragGestureRecognizer): Implemented.
8117         (addDragSourceListener): Implemented.
8118         (removeDragSourceListener): Implemented.
8119         (getDragSourceListeners): Implemented.
8120         (addDragSourceMotionListener): Implemented.
8121         (removeDragSourceMotionListener): Implemented.
8122         (getDragSourceMotionListeners): Implemented.
8123         (getListeners): Implemented.
8124         * java/awt/dnd/DragSourceContext.java
8125         (peer): New member variable.
8126         (cursor): New member variable.
8127         (transferable): New member variable.
8128         (trigger): New member variable.
8129         (dragSourceListener): New member variable.
8130         (image): New member variable.
8131         (offset): New member variable.
8132         (DragSourceContext): Implemented.
8133         (getDragSource): Implemented.
8134         (getComponent): Implemented.
8135         (getTrigger): Implemented.
8136         (getSourceActions): Implemented.
8137         (setCursor): Implemented.
8138         (getCursor): Implemented.
8139         (addDragSourceListener): Implemented.
8140         (removeDragSourceListener): Implemented.
8141         (getTransferable): Implemented.
8142         * java/awt/dnd/DropTarget.java
8143         (DropTargetAutoScroller.component): New member variable.
8144         (DropTargetAutoScroller.point): New member variable.
8145         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8146         (DropTargetAutoScroller.updateLocation): Implemented.
8147         (active): Renamed from isActive, defaults to true now.
8148         (component): New member variable.
8149         (flavorMap): New member variable.
8150         (actions): New member variable.
8151         (dropTargetContext): New member variable.
8152         (dropTargetListener): New member variable.
8153         (DropTarget): Implemented.
8154         (getComponent): Implemented.
8155         (setComponent): Implemented.
8156         (setDefaultActions): Implemented.
8157         (getDefaultActions): Implemented.
8158         (setActive): Use active instead of isActive.
8159         (isActive): Use active instead of isActive.
8160         (addDropTargetListener): Implemented.
8161         (removeDropTargetListener): Implemented.
8162         (getFlavorMap): Implemented.
8163         (setFlavorMap): Implemented.
8164         (getDropTargetContext): Implemented.
8165         (createDropTargetContext): Implemented.
8166         (createDropTargetAutoScroller): Implemented.
8167         * java/awt/dnd/DropTargetContext.java
8168         (TransferableProxy.getTransferDataFlavors): Implemented.
8169         (TransferableProxy.isDataFlavorSupported): Implemented.
8170         (TransferableProxy.getTransferData): Implemented.
8171         (dropTarget):  New member variable.
8172         (dtcp): New member variable.
8173         (DropTargetContext): New package private constructor.
8174         (getDropTarget): Implemented.
8175         (getComponent): Implemented.
8176         (addNotify): Implemented.
8177         (removeNotify): Implemented.
8178         (getCurrentDataFlavorsAsList): Implemented.
8179         (isDataFlavorSupported): Implemented.
8180         * java/awt/dnd/MouseDragGestureRecognizer.java
8181         (registerListeners): Implemented.
8182         (unregisterListeners): Implemented.
8183         * Makefile.am
8184         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8185         * Makefile.in: Regenerated.
8187 2003-03-02  Michael Koch  <konqueror@gmx.de>
8189         * java/awt/Component.java
8190         (eventTypeEnabled): New method.
8191         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8192         * java/awt/Container.java
8193         (changeSupport): New member variable.
8194         (addPropertyChangeListener): New methods.
8195         * java/awt/ContainerOrderFocusTraversalPolicy.java
8196         (ContainerOrderFocusTraversalPolicy): Added comment.
8197         (getComponentAfter): Throw exception, documentation added.
8198         (getComponentBefore): Throw exception, documentation added.
8199         (getFirstComponent): Throw exception, documentation added.
8200         (getLastComponent): Throw exception, documentation added.
8201         (getDefaultComponent): Throw exception, documentation added.
8202         * java/awt/EventQueue.java: Reindented.
8203         * java/awt/FocusTraversalPolicy.java:
8204         (FocusTraversalPolicy): Added comment.
8205         (getComponentAfter): Documentation added.
8206         (getComponentBefore): Documentation added.
8207         (getFirstComponent): Documentation added.
8208         (getLastComponent): Documentation added.
8209         (getDefaultComponent): Documentation added.
8210         (getInitialComponent): Documentation added.
8211         * java/awt/ScrollPane.java
8212         (wheelScrollingEnabled): New member variable.
8213         (ScrollPane): Initialize wheelScollingEnabled.
8214         (eventTypeEnabled): New method.
8215         (isWheelScrollingEnabled): New method.
8216         (setWheelScrollingEnabled): New method.
8218 2003-03-02  Michael Koch  <konqueror@gmx.de>
8220         * java/net/DatagramSocket.java
8221         (closed): New member variable.
8222         (close): Use closed variable.
8223         (getInetAddress): No need to call isConnected().
8224         (getPort): No need to call isConnected().
8225         (disconnect): Reset remoteAddress and remotePort, fixed typo.
8226         (isClosed): Reimplemented.
8227         
8228 2003-03-02  Michael Koch  <konqueror@gmx.de>
8230         * configure.in: Added check for memory mapping of files.
8231         * configure: Regenerated.
8232         * config.h.in: Regenerated.
8234 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
8236         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8237         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8239 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8241         * java/io/File.java (normalizePath): Remove trailing separator
8242         on Windows only if path is not of the form "x:\".
8244         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8245         (java::io::File::attr): Change formatting a bit and use
8246         WIN32_EPOCH_MILLIS instead of magic numbers.
8247         (java::io::File::isAbsolute): Path must have at least 3 
8248         characters for a UNC network path.
8249         (java::io::File::init_native): Define.
8250         (java::io::File::performCreate): Likewise.
8251         (java::io::File::performSetReadOnly): Likewise.
8252         (java::io::File::performSetLastModified): Likewise.
8253         (java::io::File::performListRoots): Likewise.
8255 2003-03-01  Tom Tromey  <tromey@redhat.com>
8257         * java/lang/natObject.cc: Don't include assert.h.
8258         (heavy_lock_obj_finalization_proc): Use JvAssert.
8259         (remove_all_heavy): Likewise.
8260         (_Jv_MonitorEnter): Likewise.
8261         (_Jv_MonitorExit): Likewise.
8262         (wait): Likewise.
8264 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8266         * java/io/File (getAbsolutePath): Prefix drive specifier on
8267         Windows for paths starting with a '\'.
8268         (toURL): Make URL more consistent with what Sun's JDK returns.
8270         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8271         true only if the path is a UNC network path or it starts with a
8272         drive specifier.
8274         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8275         Be prepared to handle either '/' or '\\' in the file path for
8276         Windows if using the "file" protocol.
8277         Canonicalise the file path if using a relative path in the given
8278         context and the "file" protocol.
8280 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
8282         * java/lang/natWin32Process.cc (startProcess): Double-quote each
8283         program array element passed to CreateProcess.
8285 2003-03-01  Tom Tromey  <tromey@redhat.com>
8287         * java/rmi/registry/RegistryHandler.java: Deprecate.
8289 2003-03-01  Tom Tromey  <tromey@redhat.com>
8291         * javax/accessibility/AccessibleEditableText.java,
8292         javax/accessibility/AccessibleHyperlink.java: New versions from
8293         Classpath.
8295         * gnu/java/locale/LocaleInformation_af_ZA.java,
8296         gnu/java/locale/LocaleInformation_ar_AE.java,
8297         gnu/java/locale/LocaleInformation_ar_BH.java,
8298         gnu/java/locale/LocaleInformation_ar_DZ.java,
8299         gnu/java/locale/LocaleInformation_ar_EG.java,
8300         gnu/java/locale/LocaleInformation_ar_IN.java,
8301         gnu/java/locale/LocaleInformation_ar_IQ.java,
8302         gnu/java/locale/LocaleInformation_ar_JO.java,
8303         gnu/java/locale/LocaleInformation_ar_KW.java,
8304         gnu/java/locale/LocaleInformation_ar_LB.java,
8305         gnu/java/locale/LocaleInformation_ar_LY.java,
8306         gnu/java/locale/LocaleInformation_ar_MA.java,
8307         gnu/java/locale/LocaleInformation_ar_OM.java,
8308         gnu/java/locale/LocaleInformation_ar_QA.java,
8309         gnu/java/locale/LocaleInformation_ar_SD.java,
8310         gnu/java/locale/LocaleInformation_ar_SY.java,
8311         gnu/java/locale/LocaleInformation_ar_TN.java,
8312         gnu/java/locale/LocaleInformation_ar_YE.java,
8313         gnu/java/locale/LocaleInformation_be_BY.java,
8314         gnu/java/locale/LocaleInformation_bn_IN.java,
8315         gnu/java/locale/LocaleInformation_br_FR.java,
8316         gnu/java/locale/LocaleInformation_bs_BA.java,
8317         gnu/java/locale/LocaleInformation_ca_ES.java,
8318         gnu/java/locale/LocaleInformation_cs_CZ.java,
8319         gnu/java/locale/LocaleInformation_cy_GB.java,
8320         gnu/java/locale/LocaleInformation_da_DK.java,
8321         gnu/java/locale/LocaleInformation_de_AT.java,
8322         gnu/java/locale/LocaleInformation_de_BE.java,
8323         gnu/java/locale/LocaleInformation_de_CH.java,
8324         gnu/java/locale/LocaleInformation_de_DE.java,
8325         gnu/java/locale/LocaleInformation_de_LU.java,
8326         gnu/java/locale/LocaleInformation_el_GR.java,
8327         gnu/java/locale/LocaleInformation_en_AU.java,
8328         gnu/java/locale/LocaleInformation_en_BW.java,
8329         gnu/java/locale/LocaleInformation_en_CA.java,
8330         gnu/java/locale/LocaleInformation_en_DK.java,
8331         gnu/java/locale/LocaleInformation_en_GB.java,
8332         gnu/java/locale/LocaleInformation_en_HK.java,
8333         gnu/java/locale/LocaleInformation_en_IE.java,
8334         gnu/java/locale/LocaleInformation_en_IN.java,
8335         gnu/java/locale/LocaleInformation_en_NZ.java,
8336         gnu/java/locale/LocaleInformation_en_PH.java,
8337         gnu/java/locale/LocaleInformation_en_SG.java,
8338         gnu/java/locale/LocaleInformation_en_US.java,
8339         gnu/java/locale/LocaleInformation_en_ZA.java,
8340         gnu/java/locale/LocaleInformation_en_ZW.java,
8341         gnu/java/locale/LocaleInformation_es_AR.java,
8342         gnu/java/locale/LocaleInformation_es_BO.java,
8343         gnu/java/locale/LocaleInformation_es_CL.java,
8344         gnu/java/locale/LocaleInformation_es_CO.java,
8345         gnu/java/locale/LocaleInformation_es_CR.java,
8346         gnu/java/locale/LocaleInformation_es_DO.java,
8347         gnu/java/locale/LocaleInformation_es_EC.java,
8348         gnu/java/locale/LocaleInformation_es_ES.java,
8349         gnu/java/locale/LocaleInformation_es_GT.java,
8350         gnu/java/locale/LocaleInformation_es_HN.java,
8351         gnu/java/locale/LocaleInformation_es_MX.java,
8352         gnu/java/locale/LocaleInformation_es_NI.java,
8353         gnu/java/locale/LocaleInformation_es_PA.java,
8354         gnu/java/locale/LocaleInformation_es_PE.java,
8355         gnu/java/locale/LocaleInformation_es_PR.java,
8356         gnu/java/locale/LocaleInformation_es_PY.java,
8357         gnu/java/locale/LocaleInformation_es_SV.java,
8358         gnu/java/locale/LocaleInformation_es_US.java,
8359         gnu/java/locale/LocaleInformation_es_UY.java,
8360         gnu/java/locale/LocaleInformation_es_VE.java,
8361         gnu/java/locale/LocaleInformation_et_EE.java,
8362         gnu/java/locale/LocaleInformation_eu_ES.java,
8363         gnu/java/locale/LocaleInformation_fa_IR.java,
8364         gnu/java/locale/LocaleInformation_fi_FI.java,
8365         gnu/java/locale/LocaleInformation_fo_FO.java,
8366         gnu/java/locale/LocaleInformation_fr_BE.java,
8367         gnu/java/locale/LocaleInformation_fr_CA.java,
8368         gnu/java/locale/LocaleInformation_fr_CH.java,
8369         gnu/java/locale/LocaleInformation_fr_FR.java,
8370         gnu/java/locale/LocaleInformation_fr_LU.java,
8371         gnu/java/locale/LocaleInformation_ga_IE.java,
8372         gnu/java/locale/LocaleInformation_gd_GB.java,
8373         gnu/java/locale/LocaleInformation_gl_ES.java,
8374         gnu/java/locale/LocaleInformation_gv_GB.java,
8375         gnu/java/locale/LocaleInformation_he_IL.java,
8376         gnu/java/locale/LocaleInformation_hi_IN.java,
8377         gnu/java/locale/LocaleInformation_hr_HR.java,
8378         gnu/java/locale/LocaleInformation_hu_HU.java,
8379         gnu/java/locale/LocaleInformation_id_ID.java,
8380         gnu/java/locale/LocaleInformation_it_CH.java,
8381         gnu/java/locale/LocaleInformation_it_IT.java,
8382         gnu/java/locale/LocaleInformation_iw_IL.java,
8383         gnu/java/locale/LocaleInformation_ja_JP.java,
8384         gnu/java/locale/LocaleInformation_ka_GE.java,
8385         gnu/java/locale/LocaleInformation_kl_GL.java,
8386         gnu/java/locale/LocaleInformation_ko_KR.java,
8387         gnu/java/locale/LocaleInformation_kw_GB.java,
8388         gnu/java/locale/LocaleInformation_lt_LT.java,
8389         gnu/java/locale/LocaleInformation_lv_LV.java,
8390         gnu/java/locale/LocaleInformation_mi_NZ.java,
8391         gnu/java/locale/LocaleInformation_mk_MK.java,
8392         gnu/java/locale/LocaleInformation_mr_IN.java,
8393         gnu/java/locale/LocaleInformation_mt_MT.java,
8394         gnu/java/locale/LocaleInformation_nl_BE.java,
8395         gnu/java/locale/LocaleInformation_nl_NL.java,
8396         gnu/java/locale/LocaleInformation_nn_NO.java,
8397         gnu/java/locale/LocaleInformation_no_NO.java,
8398         gnu/java/locale/LocaleInformation_oc_FR.java,
8399         gnu/java/locale/LocaleInformation_pl_PL.java,
8400         gnu/java/locale/LocaleInformation_pt_BR.java,
8401         gnu/java/locale/LocaleInformation_pt_PT.java,
8402         gnu/java/locale/LocaleInformation_ro_RO.java,
8403         gnu/java/locale/LocaleInformation_ru_RU.java,
8404         gnu/java/locale/LocaleInformation_ru_UA.java,
8405         gnu/java/locale/LocaleInformation_se_NO.java,
8406         gnu/java/locale/LocaleInformation_sk_SK.java,
8407         gnu/java/locale/LocaleInformation_sl_SI.java,
8408         gnu/java/locale/LocaleInformation_sq_AL.java,
8409         gnu/java/locale/LocaleInformation_sr_YU.java,
8410         gnu/java/locale/LocaleInformation_sv_FI.java,
8411         gnu/java/locale/LocaleInformation_sv_SE.java,
8412         gnu/java/locale/LocaleInformation_ta_IN.java,
8413         gnu/java/locale/LocaleInformation_te_IN.java,
8414         gnu/java/locale/LocaleInformation_tg_TJ.java,
8415         gnu/java/locale/LocaleInformation_tl_PH.java,
8416         gnu/java/locale/LocaleInformation_tr_TR.java,
8417         gnu/java/locale/LocaleInformation_uk_UA.java,
8418         gnu/java/locale/LocaleInformation_ur_PK.java,
8419         gnu/java/locale/LocaleInformation_uz_UZ.java,
8420         gnu/java/locale/LocaleInformation_vi_VN.java,
8421         gnu/java/locale/LocaleInformation_yi_US.java,
8422         gnu/java/locale/LocaleInformation_zh_CN.java,
8423         gnu/java/locale/LocaleInformation_zh_HK.java,
8424         gnu/java/locale/LocaleInformation_zh_SG.java,
8425         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
8426         info; from Classpath.
8428         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
8429         isPaintPending): New methods.
8430         * gnu/awt/xlib/XFramePeer.java (getState, setState,
8431         setMaximizedBounds): New methods.
8432         (beginLayout, endLayout, isPaintPending): Likewise.
8433         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
8434         (requestFocus): Likewise.
8435         (isObscured): Likewise.
8436         (canDetermineObscurity): Likewise.
8437         (coalescePaintEvent): Likewise.
8438         (updateCursorImmediately): Likewise.
8439         (createVolatileImage): Likewise.
8440         (handlesWheelScrolling): Likewise.
8441         (createBuffers): Likewise.
8442         (getBackBuffer): Likewise.
8443         (flip): Likewise.
8444         (destroyBuffers): Likewise.
8446         * Makefile.in: Rebuilt.
8447         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
8448         RobotPeer.java.
8449         * gnu/java/awt/GLightweightPeer.java,
8450         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8451         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8452         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8453         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8454         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8455         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8456         java/awt/dnd/peer/DragSourceContextPeer.java,
8457         java/awt/dnd/peer/DropTargetContextPeer.java,
8458         java/awt/peer/ButtonPeer.java,
8459         java/awt/peer/CheckboxMenuItemPeer.java,
8460         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
8461         java/awt/peer/ComponentPeer.java,
8462         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
8463         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
8464         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
8465         java/awt/peer/MenuBarPeer.java,
8466         java/awt/peer/MenuComponentPeer.java,
8467         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
8468         java/awt/peer/PopupMenuPeer.java,
8469         java/awt/peer/ScrollPanePeer.java,
8470         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
8471         java/awt/peer/TextComponentPeer.java,
8472         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
8473         New versions from Classpath.
8474         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
8475         * java/awt/peer/RobotPeer.java: Likewise.
8477 2003-03-01  Mark Wielaard  <mark@klomp.org>
8479         * java/io/ObjectInputStream.java: Reindent.
8480         * java/io/ObjectOutputStream.java: Likewise.
8482 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
8484         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
8485         jvalue for each argument. Simplify.
8486         * testsuite/libjava.jni/calls.c (docall),
8487         testsuite/libjava.jni/calls.java (longpb_f): check for argument
8488         misalignment.
8490 2003-02-28  Mark Wielaard  <mark@klomp.org>
8492         * Makefile.am (nat_source_files): Remove
8493         java/io/natObjectOutputStream.cc.
8494         * Makefile.in: Regenerated.
8495         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
8496         * java/io/ObjectStreamField.java (typename): New field.
8497         (ObjectStreamField(String, Class)): Initialize new field.
8498         (ObjectStreamField(String, String)): New Constructor.
8499         (getTypeCode): Use new field.
8500         (getTypeString): Use new field.
8501         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
8502         ObjectStreamExceptions. Remember and reset old BlockDataMode.
8503         Handle reading of Proxy classes. Never drain(), just write
8504         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
8505         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
8506         (flush): Call flush(), not just drain().
8507         (writeBoolean): Always use blockDataOutput.
8508         (writeByte): Likewise.
8509         (writeShort): Likewise.
8510         (writeChar): Likewise.
8511         (writeInt): Likewise.
8512         (writeLong): Likewise.
8513         (writeFloat): Likewise.
8514         (writeDouble): Likewise.
8515         (writeBytes): Likewise.
8516         (putfield (put(String,Object))): Throw IllegalArgumentException if
8517         field cannot be found.
8518         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
8519         (writeArraySizeAndElements): Write byte[] in one go.
8520         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
8521         set BlockDataMode to false.
8522         (annotateProxyClass): New method.
8523         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
8524         (getField): No longer native.
8525         (getMethod): Likewise.
8526         (setBlockDataMode): Always drain() on switch, return old mode.
8527         (static): New static code block.
8528         * java/io/natObjectOutputStream.cc: Removed.
8529         * java/io/ObjectInputStream.java (getField): No longer native.
8530         (getMethod): Likewise.
8531         (readObject): Remember and reset old BlockDataMode. Track whether
8532         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
8533         TC_LONGSTRING.
8534         (defaultReadObject): Set BlockDataMode to false during readFields.
8535         (resolveClass): Create new SecurityManager if necessary.
8536         Use Class.forName() if null ClassLoader found.
8537         (read(byte[],int,int): Copy remaining bytes to data before calling
8538         readNextBlock().
8539         (readFields): Set and reset BlockDataMode on call_read_method.
8540         Catch NoSuchFieldErrors.
8541         (setBlockDataMode): Return old mode.
8542         (static): New static code block.
8543         * java/io/natObjectInputStream.cc (getField): Removed.
8544         (getMethod): Likewise.
8546 2003-02-27  Michael Koch  <konqueror@gmx.de>
8548         * java/beans/Beans.java,
8549         java/beans/FeatureDescriptor.java
8550         java/beans/PropertyEditorManager.java:
8551         Reformated to GNU style.
8553 2003-02-25  Michael Koch  <konqueror@gmx.de>
8555         * gnu/java/nio/MappedByteFileBuffer.java,
8556         gnu/java/nio/natMappedByteFileBuffer.cc:
8557         New files, both are not compiled yet to get not noncompiling CVS.
8559 2003-02-24  Tom Tromey  <tromey@redhat.com>
8561         * java/util/prefs/AbstractPreferences.java (isUserNode):
8562         Implemented.
8564 2003-02-24  Tom Tromey  <tromey@redhat.com>
8566         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
8567         Deprecate.
8568         * java/lang/Thread.java (resume): Deprecate.
8569         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8570         in @deprecated.
8572 2003-02-23  Tom Tromey  <tromey@redhat.com>
8574         * Makefile.in: Rebuilt.
8575         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
8577 2003-02-23  Tom Tromey  <tromey@redhat.com>
8579         * java/lang/natRuntime.cc (libraries_size, libraries_count,
8580         libraries): Removed.
8581         (add_library): Removed.
8582         (_load): Don't call add_library.
8583         (loadLibraryInternal): Likewise.
8584         (init): Likewise.
8585         (lookup_data): New struct.
8586         (find_symbol): New function.
8587         (_Jv_FindSymbolInExecutable): Use it.
8589 2002-02-21  Anthony Green  <green@redhat.com>
8591         * java/lang/Thread.java (Thread): New constructor taking stack
8592         size parameter (ignored for now).
8593         * Many methods: Merged GNU Classpath documentation.
8595         * java/lang/Class.java (finalize): throws a Throwable.
8597 2003-02-21  Mark Wielaard  <mark@klomp.org>
8599         * java/util/zip/ZipEntry.java (setComment): Don't check length when
8600         argument is null.
8602 2003-02-21  Mark Wielaard  <mark@klomp.org>
8604         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8605         then 65535 chars throw IllegalArgumentException.
8607 2003-02-21  Mark Wielaard  <mark@klomp.org>
8609         * java/util/zip/ZipFile.java (finalize): New method.
8611 2003-02-21  Michael Koch  <konqueror@gmx.de>
8613         * gnu/java/nio/natSocketChannelImpl.cc:
8614         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
8615         <cato@df.lth.se> for pointing to it.
8617 2003-02-20  Raif S. Naffah <raif@fl.net.au>
8619         * java/math/BigInteger.java (euclidInv): Take result array as an
8620         argument.  Updated all callers.
8621         (modInverse): Removed unused variables.
8623 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
8625         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
8626         config.status.
8627         * configure: Rebuilt.
8629 2003-02-19  Michael Koch  <konqueror@gmx.de>
8631         * gnu/java/nio/natSocketChannelImpl.cc:
8632         Added support for platforms without network support.
8634 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
8636         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
8637         after config.h.  Use <> for consistency.
8638         * java/lang/natObject.cc: Likewise.
8639         * java/lang/natRuntime.cc: Likewise.
8640         * java/lang/natSystem.cc: Likewise.
8641         * java/util/natTimeZone.cc: Likewise.
8642         * win32.cc: Likewise.
8643         * include/posix.h (fcntl, socket, connect, close, bind, accept,
8644         listen, write, read): Undef to avoid interference from OS macros.
8646 2003-02-19  Michael Koch  <konqueror@gmx.de>
8648         * gnu/java/nio/ByteBufferImpl.java
8649         (ByteBufferImpl): Renamed two variables.
8650         * gnu/java/nio/CharBufferImpl.java
8651         (CharBufferImpl): Renamed two variables.
8652         * gnu/java/nio/DoubleBufferImpl.java
8653         (DoubleBufferImpl): Renamed two variables.
8654         * gnu/java/nio/FloatBufferImpl.java
8655         (FloatBufferImpl): Renamed two variables.
8656         * gnu/java/nio/IntBufferImpl.java
8657         (IntBufferImpl): Renamed two variables.
8658         * gnu/java/nio/LongBufferImpl.java
8659         (LongBufferImpl): Renamed two variables.
8660         * gnu/java/nio/ShortBufferImpl.java
8661         (ShortBufferImpl): Renamed two variables.
8662         * java/nio/CharBuffer.java
8663         (wrap): Fixed arguments to CharBufferImpl constructor.
8664         (hasArray): Only not read-only buffers have backing arrays.
8665         (length): Documentation added.
8666         (subSequence): Documentation added.
8667         * java/nio/DoubleBuffer.java
8668         (hasArray): Only not read-only buffers have backing arrays.
8669         * java/nio/FloatBuffer.java
8670         (hasArray): Only not read-only buffers have backing arrays.
8671         * java/nio/IntBuffer.java
8672         (hasArray): Only not read-only buffers have backing arrays.
8673         * java/nio/LongBuffer.java
8674         (hasArray): Only not read-only buffers have backing arrays.
8675         * java/nio/ShortBuffer.java
8676         (hasArray): Only not read-only buffers have backing arrays.
8677         
8678 2003-02-19  Michael Koch  <konqueror@gmx.de>
8680         * javax/accessibility/AccessibleContext.java
8681         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8683 2003-02-19  Michael Koch  <konqueror@gmx.de>
8685         * java/awt/ScrollPaneAdjustable.java: Reformated.
8687 2003-02-19  Michael Koch <konqueror@gmx.de>
8689         * gnu/awt/j2d/Graphics2DImpl.java
8690         (getFontRenderContext): New method.
8691         (drawGlyphVector): New method.
8692         * java/awt/Graphics2D.java
8693         (getFontRenderContext): New abstract method.
8694         (drawGlyphVector): New abstract method.
8695         
8696 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
8698         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
8699         if necessary.
8700         
8701         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8702         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8703         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8704         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8705         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8706         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8707         (setFont, gtkSetFont): add.
8708         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8709         Propagate font to peer.  (setFont): add FIXME comment.
8711         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8712         (gtkTextGetSize): fix height, width computation.
8714         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8715         Make X font name a bit less bogus.
8717         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8718         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8720         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8721         (processAdjustmentEvent): Adjust value.
8723         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8724         logic errors.
8726         * java/awt/Component.java (setVisible, show, hide): Call show and
8727         hide methods in subclasses.
8728         (getPreferredSize): don't set prefSize before we have peer.
8730         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8731         Guess (0,0) if we don't have peer.
8734 2003-02-18  Michael Koch  <konqueror@gmx.de>
8736         * java/nio/channels/FileChannel.java
8737         (toString): New implementation, added documentation.
8738         (map): Added exception documentation.
8739         (size): Added exception documentation.
8740         (write): New methods, documentation work.
8741         (read): New methods, documentation work.
8742         (implCloseChannel): Rewrote exception documentation.
8743         (force): Throws IOException, added documentation.
8744         (lock): New methods.
8745         (tryLock): New methods.
8746         (position): New methods.
8747         (transferTo): New method.
8748         (transferFrom): New method.
8749         (truncate): New method.
8750         * java/nio/channels/spi/SelectorProvider.java
8751         (provider): Implemented.
8752         * Makefile.am
8753         (ordinary_java_source_files): Added the following files:
8754         gnu/java/nio/DatagramChannelImpl.java
8755         gnu/java/nio/FileChannelImpl.java
8756         gnu/java/nio/PipeImpl.java
8757         gnu/java/nio/SelectionKeyImpl.java
8758         gnu/java/nio/SelectorImpl.java
8759         gnu/java/nio/SelectorProviderImpl.java
8760         gnu/java/nio/ServerSocketChannelImpl.java
8761         gnu/java/nio/SocketChannelImpl.java
8762         java/nio/channels/FileLock.java
8763         (nat_java_source_files): Added the following files:
8764         gnu/java/nio/natFileChannelImpl.cc
8765         gnu/java/nio/natSelectorImpl.cc
8766         gnu/java/nio/natSocketChannelImpl.cc
8767         * Makefile.in: Regenerated.
8769 2003-02-17  Tom Tromey  <tromey@redhat.com>
8771         * java/awt/image/ColorModel.java: Re-merged with Classpath.
8772         * java/awt/image/ImageFilter.java: Likewise.
8774 2003-02-17  Raif S. Naffah <raif@fl.net.au>
8776         * java/math/BigInteger.java (euclidInv): Return array of
8777         `BigInteger's.  Changed all callers.
8779 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
8781         * java/util/Properties.java (store): Move the code formerly in
8782         list(), into this method.
8783         (list (PrintStream)): Just call list (PrintWriter) with a 
8784         PrintWriter object constructed from the given PrintStream object.
8785         (list (PrintWriter)): Emulate the output of Properties.list()
8786         as found in JDK 1.3/1.4.
8788 2003-02-17  Michael Koch  <konqueror@gmx.de>
8790         * java/net/DatagramSocket.java
8791         (connect): Merged with classpath.
8792         (disconnect): Merged documentation with classpath.
8793         (receice): Merged documentation with classpath.
8794         (send): Merged documentation with classpath.
8795         
8796 2003-02-17  Michael Koch  <konqueror@gmx.de>
8798         * java/awt/dnd/DragSourceContext.java
8799         (addDragSourceListener): Added documentation.
8800         * java/awt/dnd/DragSourceDragEvent.java
8801         (serialVersionUID): New member variable.
8802         (getDropAction): Reformated.
8803         * java/awt/dnd/DragSourceDropEvent.java
8804         (serialVersionUID): New member variable.
8805         (dropSuccess): Renamed from success for serialization issues.
8806         * java/awt/dnd/DragSourceEvent.java
8807         (serialVersionUID): New member variable.
8808         * java/awt/dnd/DropTarget.java
8809         (serialVersionUID): New member variable.
8810         (DropTarget): Implemented, documentation reworked.
8811         (setComponent): Documentation added.
8812         (getComponent): Documentation added.
8813         (setDefaultActions): Documentation added.
8814         (getDefaultActions): Documentation added.
8815         (addDropTargetListener): Documentation added.
8816         * java/awt/dnd/DropTargetContext.java
8817         (DropTargetContext): Documentation added.
8818         (TransferableProxy.TransferableProxy): New method.
8819         (dropComplete): Fixed documentation.
8820         (getTransferable): Fixed documentation.
8821         (createTransferableProxy): Implemented.
8822         * java/awt/dnd/DropTargetDragEvent.java
8823         (DropTargetDragEvent): Documentation added.
8824         (serialVersionUID): New member variable.
8825         (DropTargetDragEvent): Throw exceptions, documentation added.
8826         (acceptDrag): Implemented.
8827         (getCurrentDataFlavors): Implemented.3yy
8828         (getCurrentDataFlavorsAsList): Implemented.
8829         (isDataFlavorSupported): Implemented.
8830         (rejectDrag): Implemented.
8831         * java/awt/dnd/DropTargetDropEvent.java
8832         (DropTargetDropEvent): Documentation added.
8833         (serialVersionUID): New member variable.
8834         (actions): Renamed from srcActions for serialization issues.
8835         (isLocalTx): Renamed from isLocalTx for serialization issues.
8836         (DropTargetDropEvent): New implementation, throw exceptions,
8837         documentation added.
8838         (getCurrentDataFlavors): Implemented.
8839         (getCurrentDataFlavorsAsList): Implemented.
8840         (isDataFlavorSupported): Implemented.
8841         (getSourceActions): Implemented.
8842         (getDropAction): Implemented.
8843         (getTransferable): Implemented.
8844         (acceptDrop): Implemented.
8845         (rejectDrop): Implemented.
8846         * java/awt/dnd/DropTargetListener.java
8847         (drop): Fixed documentation.
8848         * java/awt/dnd/MouseDragGestureRecognizer.java
8849         (MouseDragGestureRecognizer): Documentation added.
8851 2003-02-17  Michael Koch  <konqueror@gmx.de>
8853         * java/awt/font/FontRenderContext.java,
8854         java/awt/font/ShapeGraphicAttribute.java,
8855         java/awt/font/MultipleMaster.java,
8856         java/awt/font/TransformAttribute.java,
8857         java/awt/font/GlyphJustificationInfo.java,
8858         java/awt/font/LineBreakMeasurer.java,
8859         java/awt/font/TextMeasurer.java,
8860         java/awt/font/TextLayout.java,
8861         java/awt/font/LineMetrics.java,
8862         java/awt/font/TextAttribute.java,
8863         java/awt/font/GlyphMetrics.java,
8864         java/awt/font/OpenType.java,
8865         java/awt/font/GlyphVector.java,
8866         java/awt/font/GraphicAttribute.java,
8867         java/awt/font/ImageGraphicAttribute.java,
8868         java/awt/font/NumericShaper.java: New files.
8869         * Makefile.am
8870         (awt_java_source_files): Added the following files:
8871         java/awt/font/FontRenderContext.java
8872         java/awt/font/ShapeGraphicAttribute.java
8873         java/awt/font/MultipleMaster.java
8874         java/awt/font/TransformAttribute.java
8875         java/awt/font/GlyphJustificationInfo.java
8876         java/awt/font/LineBreakMeasurer.java
8877         java/awt/font/TextMeasurer.java
8878         java/awt/font/TextLayout.java
8879         java/awt/font/LineMetrics.java
8880         java/awt/font/TextAttribute.java
8881         java/awt/font/GlyphMetrics.java
8882         java/awt/font/OpenType.java
8883         java/awt/font/GlyphVector.java
8884         java/awt/font/GraphicAttribute.java
8885         java/awt/font/ImageGraphicAttribute.java
8886         java/awt/font/NumericShaper.java
8887         * Makefile.in: Regenerated.
8889 2003-02-17  Michael Koch  <konqueror@gmx.de>
8891         * java/awt/print/Paper.java
8892         (Paper): Implements Cloneable.
8893         * java/awt/print/PrinterJob.java
8894         (setJobName): Return value must be void.
8895         (print): Throws PrinterException.
8896         
8897 2003-02-16  Tom Tromey  <tromey@redhat.com>
8899         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8900         variable.
8902 2003-02-15  Michael Koch  <konqueror@gmx.de>
8904         * java/awt/datatransfer/DataFlavor.java
8905         (isRepresentationClassByteBuffer): Removed try-catch block.
8906         (isRepresentationClassCharBuffer): Removed try-catch block.
8907         (isRepresentationClassReader): Removed try-catch block.
8909 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
8911         * java/nio/charset/Charset.java
8912         (isRegistered): Fixed method args and implementation.
8913         * java/nio/charset/CharsetEncoder.java
8914         (unmappableCharacterAction): New method.
8916 2003-02-15  Michael Koch  <konqueror@gmx.de>
8918         * java/awt/CheckboxMenuItem.java
8919         (CheckBoxMenuItem): Dont implement Serializable.
8920         (getListeners): New method,
8921         (getItemListeners): New method.
8922         * java/awt/Choice.java
8923         (getListeners): New method,
8924         (getItemListeners): New method.
8925         * java/awt/Container.java
8926         (getListeners): Added exception documentation.
8927         (setFocusTraversalKeys): Throw exceptions, added documentattion.
8928         (getFocusTraversalKeys): Added documentation.
8929         (areFocusTraversalKeysSet): Added documentation.
8930         (applyComponentOrientation): Added documentation.
8931         * java/awt/ContainerOrderFocusTraversalPolicy.java
8932         (implicitDownCycleTraversal): Renamed from downCycle for
8933         serialization.
8934         (ContainerOrderFocusTraversalPolicy): Added documentation.
8935         (accept): Reformated.
8936         * java/awt/Dialog.java
8937         (Dialog): Dont implement Serializable.
8938         (Dialog): Added documentation.
8939         * java/awt/Font.java
8940         (Font): Dont use absolute class name.
8941         * java/awt/Frame.java
8942         (Frame): Font implement Serializable.
8943         * java/awt/List.java
8944         (getListeners): New method,
8945         (getActionListeners): New method.       
8946         (getItemListeners): New method.
8947         * java/awt/Menu.java
8948         (countItems): New deprecated method.
8949         * java/awt/Scrollbar.java
8950         (getListeners): New method,
8951         (getAdjustmentListeners): New method,
8952         * java/awt/TextComponent.java
8953         (getListeners): New method,
8954         (getTextListeners): New method,
8955         * java/awt/TextField.java
8956         (getListeners): New method,
8957         (getActionListeners): New method.       
8958         * java/awt/Window.java
8959         (windowFocusListener): New member variable.
8960         (windowStateListener): New member variable.
8961         (getWindowFocusListeners): New method.
8962         (getWindowStateListeners): New method.
8963         (addWindowFocusListener): New method.
8964         (addWindowStateListener): New method.
8965         (removeWindowFocusListener): New method.
8966         (removeWindowStateListener): New method.
8967         * java/awt/datatransfer/DataFlavor.java
8968         (isRepresentationClassByteBuffer): New method.
8969         (isRepresentationClassCharBuffer): New method.
8970         (isRepresentationClassReader): New method.
8972 2003-02-14  Mark Wielaard  <mark@klomp.org>
8974         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8975         zero when there is an exponent and the significant is zero.
8976         (divide): Always set scale to newScale even in special ZERO case.
8978 2003-02-14  Tom Tromey  <tromey@redhat.com>
8980         * java/lang/System.java (properties): Use Properties.clone.
8981         (setProperties): Likewise.
8983 2003-02-14  Michael Koch  <konqueror@gmx.de>
8985         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8986         * gnu/java/nio/ServerSocketChannelImpl.java
8987         (SocketAccept): Removed.
8988         (accept): Commented out use of SocketAccept.
8990 2003-02-13  Tom Tromey  <tromey@redhat.com>
8992         * verify.cc (state::seen_subrs): New field.
8993         (state::state): Initialize it.
8994         (state::clean_subrs): New method.
8995         (state::~state): Call it.
8996         (state::copy): Copy subroutine list.
8997         (state::add_subr): New method.
8998         (state::merge): Only register a change if the current subroutine
8999         hasn't yet been noted.
9001 2003-02-13  Mark Wielaard  <mark@klomp.org>
9003         * java/io/InputStreamReader.java (getEncoding): Return null when
9004         closed.
9005         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
9007 2003-02-13  Mark Wielaard  <mark@klomp.org>
9009         * java/util/zip/InflaterInputStream.java (read): Return zero when len
9010         is zero.
9012 2003-02-13  Mark Wielaard  <mark@klomp.org>
9014         * java/io/BufferedOutputStream.java (write(int)): Only flush when
9015         next byte cannot be buffered.
9017 2003-02-13  Michael Koch  <konqueror@gmx.de>
9019         * java/awt/Label.java
9020         (Label): Don't implement Serializable directly.
9021         (addNotify): Fixed typo in documentation.
9022         * java/awt/List.java
9023         (List): Don't implement Serializable directly.
9024         * java/awt/PopupMenu.java
9025         (PopupMenu): Don't implement Serializable directly.
9026         * java/awt/ScrollPane.java
9027         (ScrollPane): Don't implement Serializable directly.
9028         * java/awt/Scrollbar.java
9029         (Scrollbar): Don't implement Serializable directly.
9030         * java/awt/TextArea.java
9031         (preferredSize): Fixed method arguments.
9032         * java/awt/TextField.java
9033         (TextField): Don't implement Serializable directly.
9034         * java/awt/color/ICC_ColorSpace.java
9035         (fromCIOXYZ): Documentation added.
9036         (getMinValue): Documentation added.
9037         (getMaxValue): Documentation added.
9038         * java/awt/datatransfer/DataFlavor.java
9039         (isMimeTypeEqual): May not be final.
9040         (clone): Throws CloneNotSupportedException.
9041         (getReaderForText): Don't throws UnsupportedEncodingException.
9043 2003-02-13  Michael Koch  <konqueror@gmx.de>
9045         * gnu/java/awt/peer/gtk/GdkGraphics.java
9046         (drawString): New stubbed method.
9047         * java/awt/Graphics.java
9048         (drawString): New method.
9050 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
9052         PR libgcj/9271:
9053         * java/security/SecureRandom.java (next): Avoid bias in results.
9055 2003-02-13  Michael  <konqueror@gmx.de>
9057         * gnu/java/nio/FileChannelImpl.java
9058         (lengthInternal): Must be native.
9059         (size): Check if channel is already closed.
9060         (implCloseChannel): Reformated.
9061         (read): w was unused, removed it.
9062         (read): Removed.
9063         (read): New method.
9064         (write): New method.
9065         (map): Check arguments.
9066         (force): Throws IOException, check if channel is closed.
9067         (transferTo): New method.
9068         (transferFrom): New method.
9069         (lock): New method.
9070         (tryLock): New method.
9071         (position): New method.
9072         (truncate): New method.
9073         (nio_mmap_file): Uncommented.
9074         (nio_munmap_file): Uncommented.
9075         (nio_msync): Uncommented.
9076         * gnu/java/nio/natFileChannelImpl.cc: New file.
9077         
9078 2003-02-13  Michael Koch  <konqueror@gmx.de>
9080         * java/nio/ByteBuffer.java
9081         (endian): New member variable.
9082         (get): New methods.
9083         (equals): New method.
9084         (compareTo): New method.
9085         (order): New methods.
9086         (compact): New method.
9087         (isDirect): New method.
9088         (slice): New method.
9089         (duplicate): New method.
9090         (asReadOnlyBuffer): New method.
9091         (asCharBuffer): New method.
9092         (asDoubleBuffer): New method.
9093         (asFloatBuffer): New method.
9094         (asIntBuffer): New method.
9095         (asLongBuffer): New method.
9096         (asShortBuffer): New method.
9097         (get*): New methods.
9098         (put*): New methods.
9099         (toString): New method.
9100         * java/nio/CharBuffer.java
9101         (CharBuffer): Implement Comparable instead of Cloneable.
9102         (get): May not be final.
9103         (put): May not be final.
9104         
9105 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
9107         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9108         lastIndexOf( ) instead of indexOf( ) to find the colon before
9109         the line number, because Win32 file names might contain a 
9110         drive letter and a colon at the start of an absolute path.
9112 2003-02-13  Michael Koch  <konqueror@gmx.de>
9114         * gnu/java/nio/natSocketChannelImpl.cc
9115         (SocketConnect): This is not implemented yet.
9116         (SocketBind): This is not implemented yet.
9118 2003-02-13  Michael Koch  <konqueror@gmx.de>
9120         * gnu/java/nio/natByteBufferImpl.cc,
9121         gnu/java/nio/natCharBufferImpl.cc,
9122         gnu/java/nio/natDoubleBufferImpl.cc,
9123         gnu/java/nio/natFloatBufferImpl.cc,
9124         gnu/java/nio/natIntBufferImpl.cc,
9125         gnu/java/nio/natLongBufferImpl.cc,
9126         gnu/java/nio/natShortBufferImpl.cc:
9127         Added copyright and license.
9128         * java/nio/DoubleBuffer.java,
9129         java/nio/FloatBuffer.java,
9130         java/nio/IntBuffer.java,
9131         java/nio/LongBuffer.java,
9132         java/nio/ShortBuffer.java
9133         (array): Throw exceptions.
9134         (arrayOffset): Throw exceptions.
9136 2003-02-13  Michael Koch  <konqueror@gmx.de>
9138         * gnu/java/util/prefs/FileBasedFactory.java,
9139         gnu/java/util/prefs/MemmoryBasedFactory.java,
9140         gnu/java/util/prefs/MemoryBasedPreferences.java,
9141         gnu/java/util/prefs/NodeReader.java,
9142         gnu/java/util/prefs/NodeWriter.java,
9143         java/util/prefs/AbstractPreferences.java,
9144         java/util/prefs/BackingStoreException.java,
9145         java/util/prefs/InvalidPreferencesFormatException.java,
9146         java/util/prefs/NodeChangeEvent.java,
9147         java/util/prefs/NodeChangeListener.java,
9148         java/util/prefs/PreferenceChangeEvent.java,
9149         java/util/prefs/PreferenceChangeListener.java,
9150         java/util/prefs/Preferences.java,
9151         java/util/prefs/PreferencesFactory.java:
9152         New files, all merged from classpath.
9153         * Makefile.am
9154         (ordinary_java_source_files): Added the following files:
9155         gnu/java/util/prefs/FileBasedFactory.java,
9156         gnu/java/util/prefs/MemmoryBasedFactory.java,
9157         gnu/java/util/prefs/MemoryBasedPreferences.java,
9158         gnu/java/util/prefs/NodeReader.java,
9159         gnu/java/util/prefs/NodeWriter.java,
9160         (core_java_source_files): Added the following files:
9161         java/util/prefs/AbstractPreferences.java,
9162         java/util/prefs/BackingStoreException.java,
9163         java/util/prefs/InvalidPreferencesFormatException.java,
9164         java/util/prefs/NodeChangeEvent.java,
9165         java/util/prefs/NodeChangeListener.java,
9166         java/util/prefs/PreferenceChangeEvent.java,
9167         java/util/prefs/PreferenceChangeListener.java,
9168         java/util/prefs/Preferences.java,
9169         java/util/prefs/PreferencesFactory.java
9170         * Makefile.in: Regenerated.
9172 2003-02-13  Michael Koch  <konqueror@gmx.de>
9174         * java/net/NetPermission.java
9175         (NetPermission): Make doucmentation match the method declaration.
9176         * java/net/NetworkInterface.java
9177         (equals): Reformated for GNU coding style.
9178         * java/net/ServerSocket.java: Merged with classpath.
9179         * java/net/Socket.java: Partly merged with classpath (Added some @since).
9180         * java/net/SocketImpl.java
9181         (localPort): Merged with classpath (initialize with -1).
9182         * java/net/SocketPermission.java: Merged with classpath (reindented).
9183         * java/net/URLDecoder.java: Merged with classpath (reindented).
9185 2003-02-13  Michael Koch  <konqueror@gmx.de>
9187         * java/awt/GridBagConstraints.java
9188         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9189         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9190         * java/awt/KeyboardFocusManager.java
9191         (setGlobalCurrentFocusCycleRoot): Must be public.
9192         * java/awt/MenuComponent.java
9193         (MenuComponent): Must be public.
9194         * java/awt/Toolkit.java:
9195         Added some empty lines to make documentation more readable.
9196         (getFontPeer): Added @deprecated.
9197         (getColorModel): Added exception documentation.
9198         (getProperty): Fixed documentation.
9200 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
9202         * configure.host (alpha*-*): Default to -mieee.
9203         * configure.in (IEEESPEC): New.
9204         * libgcj.spec.in (jc1): Add IEEESPEC.
9205         * configure: Rebuild.
9207 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9209         * include/win32.h: Include ws2tcpip.h instead of
9210         winsock.h to obtain definition of the socklen_t type.
9211         Remove IP_TOS definition - not needed with ws2tcpip.h
9212         (_Jv_connect): Correct slight formatting error.
9214 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9216         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9217         size of the arguments for a JNI function. For Win32,
9218         modify to search for all forms of possible exported
9219         names of an stdcall JNI function.
9220         (_Jv_JNIMethod::call): Modify to calculate the size
9221         of the arguments passed to a JNI function and pass
9222         it to _Jv_LookupJNIMethod.
9224 2003-02-12  Michael Koch  <konqueror@gmx.de>
9226         * java/nio/channels/Channels.java: New file.
9227         * Makefile.am
9228         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9229         * Makefile.in: Regenerated.
9231 2003-02-12  Michael Koch  <konqueror@gmx.de>
9233         * java/nio/ByteBuffer.java
9234         (allocate): Implemented.
9235         (wrap): Implemented.
9236         * java/nio/CharBuffer.java:
9237         Some documentation added and reworked.
9238         (endian): Removed.
9239         (allocate): Implemented.
9240         (wrap): Implemented.
9241         (array): Throw exceptions.
9242         (arrayOffset): Throw exceptions.
9243         (toString): Implemented.
9244         (length): Implemented.
9245         (put): Implemented.
9246         (charAt): Implemented.
9248 2003-02-11  John Leuner  <jewel@debian.org>
9250         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
9251         reads from end of file.
9253 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
9255         * java/io/natFileDescriptorWin32.cc 
9256         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9257         returns with Win32 error code ERROR_BROKEN_PIPE.
9259 2003-02-11  Michael Koch  <konqueror@gmx.de>
9261         * Makefile.in
9262         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9264 2003-02-11  Michael Koch  <konqueror@gmx.de>
9266         * gnu/java/nio/ByteBufferImpl.java:
9267         Reformated and removed some code.
9268         (backing_buffer): Removed.      
9269         (array_offset): Removed.
9270         (ro): Renamed to readOnly.
9271         (ByteBufferImpl): Use parent constructor, initialize readOnly.
9272         * gnu/java/nio/CharBufferImpl.java:
9273         Reformated and removed some code.
9274         (array_offset): Removed.
9275         (ro): Renamed to readOnly.
9276         (CharBufferImpl): Use parent constructor, initialize readOnly.
9277         (inc_pos): Removed.
9278         (order): New method.
9279         * gnu/java/nio/DoubleBufferImpl.java:
9280         Reformated and removed some code.
9281         (array_offset): Removed.
9282         (ro): Renamed to readOnly.
9283         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9284         (inc_pos): Removed.
9285         (order): New method.
9286         * gnu/java/nio/FloatBufferImpl.java:
9287         Reformated and removed some code.
9288         (array_offset): Removed.
9289         (ro): Renamed to readOnly.
9290         (FloatBufferImpl): Use parent constructor, initialize readOnly.
9291         (inc_pos): Removed.
9292         (order): New method.
9293         * gnu/java/nio/IntBufferImpl.java:
9294         Reformated and removed some code.
9295         (array_offset): Removed.
9296         (ro): Renamed to readOnly.
9297         (IntBufferImpl): Use parent constructor, initialize readOnly.
9298         (inc_pos): Removed.
9299         (order): New method.
9300         * gnu/java/nio/LongBufferImpl.java:
9301         Reformated and removed some code.
9302         (array_offset): Removed.
9303         (ro): Renamed to readOnly.
9304         (LongBufferImpl): Use parent constructor, initialize readOnly.
9305         (inc_pos): Removed.
9306         (order): New method.
9307         * gnu/java/nio/ShortBufferImpl.java:
9308         Reformated and removed some code.
9309         (array_offset): Removed.
9310         (ro): Renamed to readOnly.
9311         (ShortBufferImpl): Use parent constructor, initialize readOnly.
9312         (inc_pos): Removed.
9313         (order): New method.
9314         * Makefile.am
9315         (ordinary_java_source_files): Added the following files:
9316         gnu/java/nio/ByteBufferImpl.java
9317         gnu/java/nio/CharBufferImpl.java
9318         gnu/java/nio/DoubleBufferImpl.java
9319         gnu/java/nio/FloatBufferImpl.java
9320         gnu/java/nio/IntBufferImpl.java
9321         gnu/java/nio/LongBufferImpl.java
9322         gnu/java/nio/ShortBufferImpl.java
9323         java/nio/DoubleBuffer.java
9324         java/nio/FloatBuffer.java
9325         java/nio/IntBuffer.java
9326         java/nio/LongBuffer.java
9327         java/nio/ShortBuffer.java
9328         (nat_source_files): Added the following files:
9329         gnu/java/nio/natByteBufferImpl.cc
9330         gnu/java/nio/natCharBufferImpl.cc
9331         gnu/java/nio/natDoubleBufferImpl.cc
9332         gnu/java/nio/natFloatBufferImpl.cc
9333         gnu/java/nio/natIntBufferImpl.cc
9334         gnu/java/nio/natLongBufferImpl.cc
9335         gnu/java/nio/natShortBufferImpl.cc
9336         * Makefile.in: Regenerated.
9338 2003-02-11  Michael Koch  <konqueror@gmx.de>
9340         * gnu/java/nio/natCharBufferImpl.cc
9341         (nio_cast): Removed.
9342         (nio_put_*): Removed.
9343         (nio_get_*): Removed.
9344         * gnu/java/nio/natDoubleBufferImpl.cc
9345         (nio_cast): Removed.
9346         (nio_put_*): Removed.
9347         (nio_get_*): Removed.
9348         * gnu/java/nio/natFloatBufferImpl.cc
9349         (nio_cast): Removed.
9350         (nio_put_*): Removed.
9351         (nio_get_*): Removed.
9352         * gnu/java/nio/natIntBufferImpl.cc
9353         (nio_cast): Removed.
9354         (nio_put_*): Removed.
9355         (nio_get_*): Removed.
9356         * gnu/java/nio/natLongBufferImpl.cc
9357         (nio_cast): Removed.
9358         (nio_put_*): Removed.
9359         (nio_get_*): Removed.
9360         * gnu/java/nio/natShortBufferImpl.cc
9361         (nio_cast): Removed.
9362         (nio_put_*): Removed.
9363         (nio_get_*): Removed.
9364         * gnu/java/nio/SelectorProviderImpl.java
9365         (openDatagramChannel): Throws IOException.
9366         (openPipe): Throws IOException.
9367         (openSelector): Throws IOException.
9368         (openServerSocketChannel): Throws IOException.
9369         (openSocketChannel): Throws IOException.
9370         * gnu/java/nio/ServerSocketChannelImpl.java
9371         (ServerSocketChannelImpl): Throws IOException.
9372         (implCloseSelectableChannel): Throws IOException.
9373         (implConfigureBlocking): Throws IOException.
9374         * java/nio/ByteBuffer.java
9375         (readOnly): Removed.
9376         (hasArray): Use isReadOnly() instead of readOnly.
9377         (array): Use isReadOnly() instead of readOnly.
9378         (arrayOffset): Use isReadOnly() instead of readOnly.
9379         * java/nio/CharBuffer.java
9380         (CharBuffer): Implements Cloneable and CharSequence.
9382 2003-02-11  Michael Koch  <konqueror@gmx.de>
9384         * java/nio/DoubleBuffer.java
9385         (DoubleBuffer): Implements Comparable.
9386         (endian): Removed.
9387         (array_offset): New member variable.
9388         (DoubleBuffer): New constuctor.
9389         (get): May not be final.
9390         (put): May not be final.
9391         (arrayOffset): Implemented.
9392         (order): Made abstract.
9393         (order): Removed.
9394         (as*Buffer): Removed.
9395         (get*): Removed.
9396         (put*): Removed.
9397         * java/nio/FloatBuffer.java
9398         (FloatBuffer): Implements Comparable.
9399         (endian): Removed.
9400         (array_offset): New member variable.
9401         (FloatBuffer): New constuctor.
9402         (get): May not be final.
9403         (put): May not be final.
9404         (arrayOffset): Implemented.
9405         (order): Made abstract.
9406         (order): Removed.
9407         (as*Buffer): Removed.
9408         (get*): Removed.
9409         (put*): Removed.
9410         * java/nio/IntBuffer.java
9411         (IntBuffer): Implements Comparable.
9412         (endian): Removed.
9413         (array_offset): New member variable.
9414         (IntBuffer): New constuctor.
9415         (get): May not be final.
9416         (put): May not be final.
9417         (arrayOffset): Implemented.
9418         (order): Made abstract.
9419         (order): Removed.
9420         (as*Buffer): Removed.
9421         (get*): Removed.
9422         (put*): Removed.
9423         * java/nio/LongBuffer.java
9424         (LongBuffer): Implements Comparable.
9425         (endian): Removed.
9426         (array_offset): New member variable.
9427         (LongBuffer): New constuctor.
9428         (get): May not be final.
9429         (put): May not be final.
9430         (arrayOffset): Implemented.
9431         (order): Made abstract.
9432         (order): Removed.
9433         (as*Buffer): Removed.
9434         (get*): Removed.
9435         (put*): Removed.
9436         * java/nio/ShortBuffer.java
9437         (ShortBuffer): Implements Comparable.
9438         (endian): Removed.
9439         (array_offset): New member variable.
9440         (ShortBuffer): New constuctor.
9441         (get): May not be final.
9442         (put): May not be final.
9443         (arrayOffset): Implemented.
9444         (order): Made abstract.
9445         (order): Removed.
9446         (as*Buffer): Removed.
9447         (get*): Removed.
9448         (put*): Removed.
9450 2003-02-11   Michael Koch  <konqueror@gmx.de>
9452         * java/nio/channels/SelectionKey.java
9453         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
9454         values.
9456 2003-02-11  Michael Koch  <konqueror@gmx.de>
9458         * java/nio/channels/DatagramChannel.java
9459         (write): Throws IOException.
9460         (connect): Throws IOException.
9461         (disconnect): Throws IOException.
9462         (read): Throws IOException.
9463         (receive): Throws IOException.
9464         (send): Throws IOException.
9465         * java/nio/channels/Pipe.java
9466         (open): Throws IOException.
9467         * java/nio/channels/SelectableChannel.java
9468         (configureBlocking): Throws IOException.
9469         * java/nio/channels/ServerSocketChannel.java
9470         (accept): Throws IOException.
9471         * java/nio/channels/SocketChannel.java
9472         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
9473         GatheringByteChannel.
9474         (read): Throws IOException.
9475         (write): Throws IOException.
9476         (finishConnect): Throws IOException.
9477         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9478         (end): Throws AsynchronousCloseException.
9479         * java/nio/channels/spi/AbstractSelectableChannel.java
9480         (configureBlocking): Throws IOException.
9481         (implCloseChannel): Throws IOException.
9482         (implCloseSelectableChannel): Throws IOException.
9483         (implConfigureBlocking): Throws IOException.
9484         * java/nio/channels/spi/SelectorProvider.java
9485         (openDatagramChannel): Throws IOException.
9486         (openPipe): Throws IOException.
9487         (openSelector): Throws IOException.
9488         (openServerSocketChannel): Throws IOException.
9489         (openSocketChannel): Throws IOException.
9491 2003-02-11  Michael Koch  <konqueror@gmx.de>
9493         * gnu/java/nio/FileLockImpl.java,
9494         java/nio/channels/FileLock.java: New files.
9496 2003-02-11  Michael Koch  <konqueror@gmx.de>
9498         * java/nio/charset/IllegalCharsetNameException.java
9499         (serialVersionUID): New member variable.
9500         (charsetName): New member variable.
9501         (IllegalCharsetException): New implementation.
9502         (getCharsetName): New implementation.
9503         * java/nio/charset/UnsupportedCharsetException.java
9504         (serialVersionUID): New member variable.
9505         (charsetName): New member variable.
9506         (UnsupportedCharsetException): New implementation.
9507         (getCharsetName): New implementation.
9509 2003-02-10  Tom Tromey  <tromey@redhat.com>
9511         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9512         (ex): Renamed from sqlException.
9514 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
9516         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
9517         method used to ensure seeding has occurred and that a specific 
9518         seed can be set and used.
9520 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
9522         * java/lang/Win32Process.java (destroy): Declare as native.
9523         (hasExited): New native method.
9524         (exitValue): Define.
9525         (getErrorStream): Likewise.
9526         (getInputStream): Likewise.
9527         (getOutputStream): Likewise.
9528         (waitFor): Declare as native.
9529         (startProcess): New native method.
9530         (cleanup): Likewise.
9531         (ConcreteProcess): Define.
9532         (outputStream, inputStream, errorStream): New members.
9533         (procHandle, exitCode): Likewise.
9535         * java/lang/natWin32Process.cc
9536         (java::lang::ConcreteProcess::cleanup): Define.
9537         (java::lang::ConcreteProcess::destroy): Likewise.
9538         (java::lang::ConcreteProcess::hasExited): Likewise.
9539         (java::lang::ConcreteProcess::waitFor): Likewise.
9540         (new_string): Likewise.
9541         (java::lang::ConcreteProcess::startProcess): Likewise.
9543 2003-02-10  Raif S. Naffah <raif@fl.net.au>
9545         * java/math/BigInteger.java:
9546         Updated notice to include years 2002 and 3.
9547         Added 2 private (int) arrays with values from the HAC (Handbook of
9548         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9549         and t[] that contains nbr. of tests --used in isProbablePrime().
9551         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9553         * java/math/BigInteger.java (make(int[],int), add(int,int),
9554         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9555         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9556         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9557         make(long).
9559         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9560         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9561         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9562         BIs and returns void.
9563         (modInverse(BI)): Use new signatures of euclidInv().
9565         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9566         static small primes instead of remainder().
9567         Use pre-computed max nbr of trials based on bitlength of BI to test.
9568         Use pre-computed small primes for the trial tests instead of random
9569         numbers.
9571         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9572         not used.
9574         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9575         invoacation of MPN.chars_per_word().  not used.
9577         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9578         local var and used where needed.
9580         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9581         Combined declaration with initialisation of locals.
9582         Removed unused var.
9584         * java/math/BigInteger.java: Style changes
9585         (pow(int)): Removed 'else' keyword.
9586         (toString(int)): idem.
9587         (doubleValue()): idem.
9588         (bitLength()): idem.
9589         (equals(Object)): Use static methods name in same class w/o prepending
9590         class name.
9591         (doubleValue()): idem.
9592         (setNegative(BI)): idem.
9593         (negate()): idem.
9594         (and(BI,int)): idem.
9595         (and(BI)): idem.
9596         (gcd(BI)): idem.
9597         (byteArrayToIntArray()): Removed casting to (int). this is
9598         std. behaviour.
9599         (canonicalize()): idem.
9600         (alloc(int)): Always instantiate a new BI.
9602 2003-02-10  Tom Tromey  <tromey@redhat.com>
9604         * java/sql/Timestamp.java (compareTo(Object)): New method.
9605         (compareTo(Timestamp)): Likewise.
9606         (serialVersionUID): Updated.
9608 2003-02-07  Mark Wielaard  <mark@klomp.org>
9610         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
9611         when verify is true.
9612         (JarFile(File, boolean)): Likewise.
9613         (manifestRead): Set manifestRead field correctly.
9615 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9617         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9618         tests; see patch #1016 on Savannah.
9620 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9622         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9623         (toString): do not return Strings starting with . and - erroneously.
9624         Improves Mauve results to 12 of 600 instead of 16 of 338 on
9625         DiagBigDecimal.
9627 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9629         * java/beans/PropertyDescriptor.java
9630         (PropertyDescriptor(String, Class)): Sanity check getter and setter
9631         methods.
9632         (PropertyDescriptor(String, Class, String, String)): Likewise.
9633         (PropertyDescriptor(String, Method, Method): Factor out getter and
9634         setter method sanity checks into new method.
9635         (findMethods): Don't do parameter sanity checking of get method here.
9636         (checkMethods): New method.
9638 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9640         * java/beans/PropertyDescriptor.java: Reformat.
9642 2003-02-04  Tom Tromey  <tromey@redhat.com>
9644         * java/io/PipedOutputStream.java (flush): Declare as throwing
9645         IOException.
9646         (close): Likewise.
9647         * java/io/PipedWriter.java (close): Declare as throwing
9648         IOException.
9649         * java/io/StringWriter.java (close): Declare as throwing
9650         IOException.
9652 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
9654         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
9655         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
9656         could also have been exported as "JNI_OnLoad@8" (MinGW) or
9657         "_JNI_OnLoad@8" (MSVC).
9659 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
9661         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
9662         convention on Win32 to invoke native JNI methods.
9664 2003-02-03  Andrew Haley  <aph@redhat.com>
9666         * configure.host (x86_64): Enable interpreter.
9668 2003-02-03  Andrew Haley  <aph@redhat.com>
9670         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
9671         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
9672         * configure.in (BACKTRACESPEC): New.
9673         * configure: Regenerate.
9675 2003-02-02  Tom Tromey  <tromey@redhat.com>
9677         * configure: Rebuilt.
9678         * configure.in (TOOLKIT) [xlib]: Set correctly.
9680         * Makefile.in: Rebuilt.
9681         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
9682         libstdc++.
9684 2003-01-31  Mark WIelaard  <mark@klomp.org>
9686         * Makefile.in: Rebuilt.
9687         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
9689 2003-01-31  Tom Tromey  <tromey@redhat.com>
9691         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
9692         cast to element type.
9693         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
9694         (_Jv_JNI_GetObjectArrayElement): Likewise.
9696         * Makefile.in: Rebuilt.
9697         * Makefile.am (cond_x_ltlibrary): Renamed library to
9698         lib-gnu-awt-xlib.la.
9699         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
9700         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
9701         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
9702         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
9703         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
9704         (lib_gnu_awt_xlib_la_LINK): Likewise.
9705         (install-exec-hook): Removed.
9706         (lib-gnu-awt-xlib.la): Renamed.
9708 2003-01-31  Tom Tromey  <tromey@redhat.com>
9710         * aclocal.m4, configure, include/config.h.in: Rebuilt.
9711         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
9712         aclocal.m4 and lost in some merge.
9714         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
9715         Don't try to find graphics configuration.
9716         * java/awt/Toolkit.java (default_toolkit_name): Use new
9717         Configuration entry.
9718         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
9719         New global.
9720         * configure: Rebuilt.
9721         * configure.in (TOOLKIT): New subst.
9722         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
9723         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
9724         directory.  Make output directories for .c files.
9725         * Makefile.in: Rebuilt.
9726         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
9727         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
9728         (all_java_source_files): Added new sources.
9729         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
9730         (gtk_c_files): New macro.
9731         (gtk_c_source_files): New macro.
9732         (cond_gtk_ltlibrary): New macro.
9733         ($(gtk_c_files)): New target.
9734         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
9735         (gtk_awt_peer_sources): New macro.
9736         (gtk_c_headers): New macro.
9737         ($(gtk_c_headers)): New target.
9738         (ACLOCAL_AMFLAGS): New macro.
9739         * gtk.m4, glib.m4, libart.m4: New files.
9740         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
9741         gnu/java/awt/peer/gtk/GdkGraphics.java,
9742         gnu/java/awt/peer/gtk/GtkArg.java,
9743         gnu/java/awt/peer/gtk/GtkArgList.java,
9744         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9745         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
9746         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
9747         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9748         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9749         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9750         gnu/java/awt/peer/gtk/GtkClipboard.java,
9751         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9752         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9753         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9754         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9755         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9756         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9757         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9758         gnu/java/awt/peer/gtk/GtkImage.java,
9759         gnu/java/awt/peer/gtk/GtkImagePainter.java,
9760         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9761         gnu/java/awt/peer/gtk/GtkListPeer.java,
9762         gnu/java/awt/peer/gtk/GtkMainThread.java,
9763         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9764         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9765         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9766         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9767         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
9768         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
9769         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9770         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9771         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9772         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9773         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9774         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9775         gnu/java/awt/peer/gtk/GtkToolkit.java,
9776         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9777         gnu/java/awt/peer/gtk/TestAWT.java,
9778         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
9779         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
9780         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
9781         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9782         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
9783         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
9784         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
9785         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
9786         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
9787         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
9788         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
9789         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
9790         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
9791         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
9792         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
9793         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9794         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
9795         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
9796         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
9797         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
9798         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
9799         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
9800         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
9801         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9802         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
9803         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
9804         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
9805         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
9806         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
9807         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
9808         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
9809         jni/classpath/native_state.c, jni/classpath/native_state.h,
9810         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
9812 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
9814         * java/util/Properties.java (load): Ignore backslash before EOF.
9816 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
9818         * java/lang/natClass.cc (initializeClass): Check tables when
9819         (state == JV_STATE_IN_PROGRESS).
9820         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
9821         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
9822         interpreted classes.
9823         (linkClass0): Use _Jv_WaitForState.
9825 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
9827         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9828         object when finished.
9830 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
9832         * libjava/configure.host: Disable can_unwind_signal on darwin.
9834 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
9836         Fixes PR java/9254:
9837         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
9838         additionally containing id of the owner thread as well as
9839         the number of nested times the thread has acquired the mutex.
9840         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
9841         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
9842         (_Jv_MutexUnlock): Check if really the owner thread, reset
9843         owner thread id to 0 before leaving, if leaving for the last
9844         time.
9845         (_Jv_MutexLock): Set owner thread id in the mutex and increment
9846         refcount.
9847         (_Jv_ThreadYield): Yield using a call to Sleep(0).
9848         * win32-threads.cc (_Jv_CondWait): Check if really owner of
9849         the passed mutex.
9850         Pass handle of the broadcast event, instead of a pointer to it
9851         in Win32 ResetEvent( ) call.
9852         Remove incorrect return values.
9853         (_Jv_CondDestroy): Close both event handles and delete
9854         critical section.
9855         (_Jv_CondNotify): Check if really the owner thread.
9856         (_Jv_CondNotifyAll): Check if really the owner thread.
9857         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
9858         (really_start): Use SetEvent( ) to signal daemon_cond.
9859         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
9860         WaitForSingleObject( ) instead to wait for daemon_cond to be
9861         signalled.
9863 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
9865         * configure.in: Specifically define HAVE_BACKTRACE if building
9866         for MinGW.
9867         * include/win32.h: Remove HAVE_BACKTRACE definition.
9868         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
9869         * configure: Rebuilt.
9871 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
9873         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
9874         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
9875         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
9876         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
9877         * Makefile.in, configure: Rebuilt.
9879 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
9881         Fixes PR java/9253:
9882         * java/io/natFileWin32.cc (performList): Append only "*.*"
9883         if the canonical file path already has a "\" at the end.
9885 2003-01-24  Tom Tromey  <tromey@redhat.com>
9887         * defineclass.cc (handleMethodsEnd): Precompute code for static
9888         method.
9889         (handleCodeAttribute): Likewise.
9890         * resolve.cc (ncode): Use run_class for unsynchronized static
9891         methods.
9892         * include/java-interp.h (class _Jv_InterpMethod): Declare
9893         run_class.
9894         * interpret.cc (run_synch_class): Initialize class.
9895         (run) [insn_invokestatic]: Don't initialize class.
9896         [insn_anewarray]: Likewise.
9897         [insn_multianewarray]: Likewise.
9898         (run_class): New function.
9900 2003-01-24  Tom Tromey  <tromey@redhat.com>
9902         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9903         comment.
9905 2003-01-22  Andrew Haley  <aph@redhat.com>
9907         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9908         * configure.host (CHECKREFSPEC): Define for x86_64.
9910 2003-01-21  Tom Tromey  <tromey@redhat.com>
9912         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9913         search at 2, not 3.
9915 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
9917         * java/io/natFileWin32.cc (isAbsolute): Check path length before
9918         looking at any characters.
9919         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9920         be used.
9921         (isAbsolute): Check path's length as well.
9923 2003-01-17  Mark Wielaard  <mark@klomp.org>
9925         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9926         (nat_source_files): Add natVMObjectStreamClass.cc.
9927         * Makefile.in: Regenerated.
9928         * gcj/javaprims.h (namespace java): Regenerated.
9929         * java/io/ObjectStreamClass.java (getClassUID): Call
9930         VMObjectStreamClass.hasClassInitializer().
9931         (hasClassInitializer): Removed.
9932         * java/io/VMObjectStreamClass.java: New class.
9933         * java/io/natVMObjectStreamClass.cc: New file.
9934         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9936 2003-01-16  Mark Wielaard  <mark@klomp.org>
9938         * java/net/SocketImpl.java (toString): Don't explicitly call
9939         toString() on possible null address.
9941 2003-01-16  Michael Koch  <konqueror@gmx.de>
9943         * java/net/MulticastSocket.java
9944         (setInterface): Reindented.
9946 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9948         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9949         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9950         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9951         translateY arguments.  Implement.
9952         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9953         down translation arguments.
9954         (drawPolyline, drawPolygon): Fix incorrect tests.
9955         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9956         translateX and translateY arguments.
9958 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9960         * Makefile.in: Rebuilt.
9961         * Makefile.am (xlib_includes): New macro.
9962         (INCLUDES): Use it.
9964 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9966         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9967         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9968         16-bit display mode.
9970 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9972         * java/awt/CardLayout.java (show): Rewrote.
9973         (gotoComponent): Removed `target' argument.  Simplified code.
9974         Don't pre-compute `choice' unless `what' is FIRST or LAST.
9975         Changed all callers.
9976         (NONE): Removed.
9977         
9978 2003-01-14  Michael Koch  <konqueror@gmx.de>
9980         * java/net/InetSocketAddress.java
9981         (serialVersionUID): New member variable.
9982         * java/net/NetPermission.java
9983         (NetPermission): Dont implement java.io.Serialization directly.
9984         * java/net/SocketAddress.java:
9985         (serialVersionUID): Documentation added.
9986         
9987 2003-01-14  Michael Koch  <konqueror@gmx.de>
9989         * java/awt/Label.java
9990         (Label): Implements javax.accessibility.Accessible;
9991         * java/awt/List.java
9992         (List): Implements javax.accessibility.Accessible;
9993         * java/awt/ScrollPane.java
9994         (ScrollPane): Implements javax.accessibility.Accessible;
9995         * java/awt/Scrollbar.java
9996         (Scrollbar): Implements javax.accessibility.Accessible;
9997         * java/awt/TextComponent.java
9998         (setCaretPosition): Throw exception, documentation added.
9999         * java/awt/Toolkit.java:
10000         Added some newlines in method documentations.
10001         (createButton): Exception documentation added.
10002         (createTextField): Exception documentation added.
10003         (createLabel): Exception documentation added.
10004         (createList): Exception documentation added.
10005         (createCheckbox): Exception documentation added.
10006         (createScrollbar): Exception documentation added.
10007         (createScrollPane): Exception documentation added.
10008         (createTextArea): Exception documentation added.
10009         (createChoice): Exception documentation added.
10010         (createFrame): Exception documentation added.
10011         (createWindow): Exception documentation added.
10012         (createDialog): Exception documentation added.
10013         (createMenuBar): Exception documentation added.
10014         (createMenu): Exception documentation added.
10015         (createMenuItem): Exception documentation added.
10016         (createFileDialog): Exception documentation added.
10017         (createCheckboxMenuItem): Exception documentation added.
10018         (loadSystemColors): Exception documentation added.
10019         (setDynamicLayout): Exception documentation added.
10020         (isDynamicLayoutSet): Exception documentation added.
10021         (isDynamicLayoutActive): Exception documentation added.
10022         (getScreenSize): Exception documentation added.
10023         (getScreenResolution): Exception documentation added.
10024         (getScreenInsets): Exception documentation added.
10025         (getColorModel): Exception documentation added.
10026         (getSystemClipboard): Exception documentation added.
10027         (getSystemSelection): Exception documentation added.
10028         (getMenuShortcutKeyMask): Exception documentation added.
10029         (getSystemEventQueue): Exception documentation added.
10030         * java/awt/Window.java:
10031         Reindented some code.
10032         (Window): Centralized implementation, documentation added.
10033         (finalize): Documentation added.
10034         (hide): Fixed typo in comment.
10035         (getWindowListeners): Documentation added.
10036         * java/awt/color/ColorSpace.java
10037         (toRGB): Documentation added.
10038         * java/awt/color/ICC_ColorSpace.java
10039         (ICC_ColorSpace): Documentation added.
10040         (toRGB): Throw exception, documentation added.
10041         (fromRGB): Throw exception, documentation added.
10042         (toCIEXYZ): Documentation added.
10043         (fromCIEXYZ): Documentation added.
10044         (getMinValue): Documentation added.
10045         (getMaxValue): Documentation added.
10046         * java/awt/geom/Dimension2D.java
10047         (clone): Documentation added.
10048         * java/awt/geom/GeneralPath.java
10049         (clone): Documentation added.
10050         * java/awt/geom/Line2D.java
10051         (clone): Documentation added.
10052         * java/awt/geom/QuadCurve2D.java
10053         (clone): Documentation added.
10054         * java/awt/image/ColorModel.java
10055         (ColorModel): Throw exception, documentation added.
10056         * java/awt/image/ImageFilter.java
10057         (clone): Doesnt throw CloneNotSupportedException.
10059 2003-01-14  Andrew Haley  <aph@redhat.com>
10061         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
10062         in a try block.
10064 2003-01-10  Andrew Haley  <aph@redhat.com>
10066         * include/dwarf2-signal.h: Remove x86_64.
10067         * configure.host (x86_64 DIVIDESPEC): Remove.
10068         * include/x86_64-signal.h: New file.
10069         * configure.in: Regenerate.
10071 2003-01-10  Michael Koch  <konqueror@gmx.de>
10073         * java/net/DatagramSocket.java
10074         (ch): Description added.
10075         (remotePort): Initialize with -1.
10076         (connect): Doesnt throws SocketException.
10077         * java/net/MulticastSocket.java
10078         (setInterface): Merge with Classpath.
10079         * java/net/ServerSocket.java
10080         (closed): New member variable.
10081         (bind): Check if socket is closed.
10082         (close): Close an associated channel too, set new value to closed.
10083         (isBound): Reindented.
10084         (isClosed): Implemented.
10085         * java/net/Socket.java
10086         (closed): New member variable.
10087         (bind): Check if socket is closed.
10088         (connect): Check if socket is closed.
10089         (close): Close an associated channel too, set new value to closed.
10090         (isClosed): Implemented.
10092 2003-01-10  Michael Koch  <konqueror@gmx.de>
10094         * java/awt/DisplayMode.java
10095         (equals): Fixed argument type and implementation.
10097 2003-01-07  Tom Tromey  <tromey@redhat.com>
10099         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
10100         JV_HASH_SYNCHRONIZATION.
10101         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10102         JV_HASH_SYNCHRONIZATION.
10104 2003-01-07  Michael Koch  <konqueror@gmx.de>
10106         * java/net/DatagramSocket.java:
10107         Added classpath license info.
10108         (DatagramSocket): Merged description with classpath.
10109         (close): Merged description with classpath.
10110         (getChannel): Merged description with classpath.
10111         (getInetAddress): Merged description with classpath.
10112         (getPort): Merged description with classpath.
10113         (getLocalAddress): Merged description with classpath.
10114         (getLocalPort): Merged description with classpath.
10115         (getSoTimeout): Merged description with classpath.
10116         (setSoTimeout): Merged description with classpath.
10117         (getSendBufferSize): Merged description with classpath.
10118         (setSendBufferSize): Merged description with classpath.
10119         (getReceiveBufferSize): Merged description with classpath.
10120         (setReceiveBufferSize): Merged description with classpath.
10121         
10122 2003-01-04  Tom Tromey  <tromey@redhat.com>
10124         * java/awt/List.java: Merged with Classpath.
10126 2003-01-03  Mark Wielaard  <mark@klomp.org>
10128         * java/io/FileDescriptor.java (position): New private field.
10129         * java/io/natFileDescriptorPosix.cc (write): Up position.
10130         (setLength): Use and set position.
10131         (seek): Set position.
10132         (getFilePointer): Return position.
10133         (read): Up position.
10135 2003-01-03  Mark Wielaard  <mark@klomp.org>
10137         Merge with Classpath:
10138         * java/io/ObjectStreamClass.java (lookup): Split method and call
10139         lookupForClassObject().
10140         (lookupForClassObject): New method.
10141         (isProxyClass): New field.
10142         (setClass): Set isProxyClass, add object to classLookupTable, set
10143         superClass and calculateOffsets.
10144         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10145         and not a proxy class.
10146         (setFields): Set accessible true for serialPersistentFields.
10147         (getClassUID): Same for suid. And check if suid is of type long.
10148         (hasClassInitializer): Don't throw NoSuchMethodError.
10150 2003-01-03  Mark Wielaard  <mark@klomp.org>
10152         * java/io/FileInputStream.java (finalize): Don't explicitly
10153         finalize FileDescriptor.
10155 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
10157         * configure.host (sparc*-*): Enable bytecode interpreter.
10159 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
10161         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10162         Don't throw RemoteException.
10163         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10164         throw RemoteException.
10166 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10168         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10169         proxyHost): New static fields.
10170         (<clinit>): Initialize new fields.
10171         (connect): Use proxy if necessary.
10172         (usingProxy): Implement.
10174 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
10176         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10177         (TreeIterator.remove): Prefer IllegalStateException over
10178         ConcurrentModificationException, to match Sun.
10180 2002-12-22  Anthony Green  <green@redhat.com>
10182         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10184 2003-01-02  Mark Wielaard  <mark@klomp.org>
10186         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10187         public.
10188         (HTTP_USE_PROXY): Add field.
10189         (getResponseVals): Only set responseCode when not yet explicitly
10190         set by subclass.
10192 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
10193             Mark Wielaard  <mark@klomp.org>
10195         * java/util/zip/ZipFile.java (entries): Now HashMap.
10196         (readLeShort(DataInput, byte[])): Read from given byte array.
10197         (readLeInt(DataInput, byte[]): Likewise.
10198         (readLeShort(byte[] b, int off)): New method.
10199         (readLeInt(byte[] b, int off)): Likewise.
10200         (readEntries): Use byte arrays to read info in bigger chunks.
10201         (getEntries): Return HashMap.
10202         (getEntry): Use HashMap.
10203         (locBuf): New private field.
10204         (checkLocalHeader): Use locBuf to read info in one chunk.
10205         (getInputStream): Use entries HashMap, wrap PartialInputStream
10206         in BufferedInputStream.
10207         (ZipEntryEnumeration): Use HashMap and Interator.
10209 2003-01-02  Mark Wielaard  <mark@klomp.org>
10210             Jeroen Frijters  <jeroen@sumatra.nl>
10212         * java/net/URLClassLoader.java (Resource.getCodeSource):
10213         Fix check certs == null.
10214         (getCanonicalFileURL): Removed method.
10215         (JarURLLoader): Don't call removed method.
10216         (FileURLLoader): Likewise.
10217         (FileURLLoader.getResource): Don't canonicalize file name.
10219 2003-01-01  Tom Tromey  <tromey@redhat.com>
10221         * Makefile.in: Rebuilt.
10222         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10223         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10224         java/awt/BufferCapabilities.java, java/awt/Button.java,
10225         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10226         java/awt/Container.java, java/awt/Cursor.java,
10227         java/awt/EventQueue.java, java/awt/FileDialog.java,
10228         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10229         java/awt/MenuBar.java, java/awt/MenuComponent.java,
10230         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10231         java/awt/Scrollbar.java, java/awt/TextArea.java,
10232         java/awt/TextField.java, java/awt/color/CMMException.java,
10233         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10234         java/awt/color/ProfileDataException.java,
10235         java/awt/datatransfer/Clipboard.java,
10236         java/awt/datatransfer/DataFlavor.java,
10237         java/awt/datatransfer/FlavorMap.java,
10238         java/awt/datatransfer/SystemFlavorMap.java,
10239         java/awt/dnd/DragGestureEvent.java,
10240         java/awt/dnd/DragGestureRecognizer.java,
10241         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10242         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10243         java/awt/im/InputMethodHighlight.java,
10244         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10245         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10247         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10248         `op' to BufferedImageOp.
10250 2002-12-31  Tom Tromey  <tromey@redhat.com>
10252         Fix for PR libgcj/7416:
10253         * javax/naming/InitialContext.java (init): Use
10254         gnu.classpath.home.url.
10255         * java/security/Security.java: Use new properties.
10256         (loadProviders): Accept base url; use it.
10257         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10258         gnu.classpath.home.url.
10259         (gnu.classpath.home.url): Define.
10260         (gnu.classpath.vm.shortname): Likewise.
10262 2002-12-31  Tom Tromey  <tromey@redhat.com>
10263             Ranjit Mathew  <rmathew@hotmail.com>
10265         Fix for PR libgcj/8997:
10266         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10267         Include platform.h.
10268         * include/posix.h (_Jv_platform_usleep): New function.
10269         * include/win32.h (_Jv_platform_usleep): New function.
10271 2002-12-29  Tom Tromey  <tromey@redhat.com>
10273         * gcj/javaprims.h: Updated.
10274         * scripts/classes.pl (scan): Removed stray semicolon.
10276 2002-12-30  Mark Wielaard  <mark@klomp.org>
10278         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10279         if zero or smaller.
10281 2002-12-30  Mark Wielaard  <mark@klomp.org>
10283         * java/util/Properties (formatForOutput): Don't fall through to
10284         default case after escaping character.
10286 2002-12-30  Mark Wielaard  <mark@klomp.org>
10288         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10289         against count.
10291 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
10293         * boehm.cc: Remove stray semicolon.
10294         * interpret.cc: Likewise.
10295         * prims.cc: Likewise.
10296         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10297         earlier to ensure default arguments are processed.
10298         * gcj/array.h (JArray): Add forward declaration.
10299         (elements): Likewise.
10300         * gcj/javaprim.h: Remove stray semicolons.
10301         * include/bohm-gc.h: Likewise.
10302         * include/jni.h: Likewise.
10303         * include/jvm.h: Likewise.
10304         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10305         
10306 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
10308         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10309         of catch_type.
10310         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10311         idt tables after initializing superclass.
10312         * java/lang/natClassLoader.cc (uaddr): New typedef.
10313         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10314         if they are constant pool indicies.  Don't link vtable, otable yet.
10316 2002-12-21  Anthony Green  <green@redhat.com>
10318         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10319         libraries.
10320         * Makefile.in: Rebuilt.
10322 2002-12-19  Anthony Green  <green@redhat.com>
10324         * Makefile.am (ordinary_java_source_files): Add
10325         org/xml/sax/helpers/NewInstance.java.
10326         * Makefile.in: Rebuilt.
10327         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10328         org/xml/sax/helpers/package.html: New files.
10329         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10330         http://www.saxproject.org.
10332 2002-12-19  Andrew Haley  <aph@redhat.com>
10334         * java/util/natResourceBundle.cc: Include
10335         ArrayIndexOutOfBoundsException.h.
10336         (getCallingClassLoader): Don't put upper bound on stack search.
10337         Catch ArrayIndexOutOfBoundsException.
10339 2002-12-19  Tom Tromey  <tromey@redhat.com>
10341         * libtool-version: Increased `current'.
10343 2002-12-19  Tom Tromey  <tromey@redhat.com>
10345         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10346         comment.
10347         * java/lang/ClassLoader.java (defineClass): Use chained
10348         exception when rethrowing.
10349         * defineclass.cc (handleClassBegin): Mark class as interpreted.
10350         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10351         constants.
10352         * resolve.cc (_Jv_PrepareMissingMethods): New function.
10353         (_Jv_PrepareClass): Use it.
10354         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10355         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10356         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10357         (Class): _Jv_PrepareMissingMethods now friend.
10358         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10359         Record `NULL' for system class loader.
10360         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
10361         system class loader.
10362         (_Jv_FindClassInCache): Likewise.
10363         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
10364         (_Jv_FindClass): Special case system class loader.
10365         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10366         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10367         vtable slots.
10368         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10369         in a final class.
10370         (_getDeclaredMethod): Don't return synthetic methods.
10371         (getDeclaredMethods): Likewise.
10372         (_getMethod): Likewise.
10373         (_getMethods): Likewise.
10375 2002-12-18  Raif Naffah  <raif@fl.net.au>
10377         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10378         canonical form after divide().
10379         (modInverse): Likewise.
10381 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10382             Mark Wielaard  <mark@klomp.org>
10384         * java/security/SecurityRandom (digest): Removed field.
10385         (SecureRandom): Check all providers for case-insensitive SecureRandom
10386         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10387         if necessary.
10388         (getInstance(String,Provider,boolean): New method.
10389         (getInstance(String)): Use new method.
10390         (getInstance(String,String)): Likewise.
10391         (getInstance(String,Provider)): Likewise.
10393 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10395         * java/security/Security.java (loadProviders): Increment i only once.
10397 2002-12-12  Mark Wielaard  <mark@klomp.org>
10399         * java/lang/ClassLoader.java (resolveClass0): Transform
10400         ClassNotFoundException to NoClassDefFoundError. Transform all other
10401         throwables to LinkageError.
10403 2002-12-11  Tom Tromey  <tromey@redhat.com>
10405         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
10407         * java/lang/ClassLoader.java (loadedClasses): New field.
10408         (defineClass): Fixed indentation.  Put new class in
10409         loadedClasses.
10410         (findLoadedClass): Implement here.
10411         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
10413 2002-12-10  Tom Tromey  <tromey@redhat.com>
10415         * Makefile.in: Rebuilt.
10416         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10417         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
10418         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
10419         * java/lang/natClassLoader.cc
10420         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
10422 2002-12-10  Mark Wielaard  <mark@klomp.org>
10423             Tom Tromey  <tromey@redhat.com>
10425         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10426         (JarURLLoader): Use it.
10427         (FileURLLoader): Likewise.
10428         (JarURLResource.getURL): Use chained exception.
10429         (FileResource.getURL): Likewise.
10430         (FileURLLoader.getResource): Use canonical file name.
10431         (addURL): Indentation fix.
10433 2002-12-10  Tom Tromey  <tromey@redhat.com>
10435         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
10436         From Laurent Bardet <l.bardet@magic.fr>.
10438 2002-12-09  Tom Tromey  <tromey@redhat.com>
10440         * include/win32.h (_Jv_platform_solib_prefix): New define.
10441         (_Jv_platform_solib_suffix): Likewise.
10442         * include/posix.h (_Jv_platform_solib_prefix): New define.
10443         (_Jv_platform_solib_suffix): Likewise.
10444         * java/lang/natRuntime.cc: Include StackTrace.h.
10445         (_load): Use findLibrary and new platform defines.
10446         (nativeGetLibname): Use new platform defines.
10448         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
10449         `t' won't be null.
10451 2002-12-08  Mark Wielaard  <mark@klomp.org>
10453         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
10454         cache remote jar files.
10455         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
10456         add File.separator to URL when it is a directory.
10457         * java/lang/ClassLoader.java: Add Classpath javadoc.
10458         (parent): final.
10459         (getParent): Add (disabled) security check.
10460         (findLibrary): New default method.
10461         * java/net/JarURLConnection.java (getManifest): Implement.
10462         (getInputStream): Only create InputStream when entry exists.
10463         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
10464         when they exist.
10465         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
10467 2002-12-08  Mark Wielaard  <mark@klomp.org>
10469         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10470         (lastDefaultLocale): New field.
10471         (getBundle): When Locale.getDefault != lastDefaultLocale reset
10472         resourceBundleCache.
10474 2002-12-06  Mark Wielaard  <mark@klomp.org>
10476         * java/net/InetAddress.java (toString): Use hostname when not null,
10477         don't do an explicit reverse getHostName() lookup.
10478         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
10479         NullPointerException.
10481 2002-12-06  Tom Tromey  <tromey@redhat.com>
10483         * include/java-interp.h (class _Jv_InterpMethod): Added
10484         JV_MARKOBJ_DECL.
10485         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
10486         mark `prepared' field of interpreted method.
10487         * interpret.cc (compile): Use _Jv_AllocBytes.
10489 2002-12-05  Andrew Haley  <aph@redhat.com>
10491         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
10492         #ifdef (HAVE_BACKTRACE) around the whole function body.
10494 2002-12-05  Tom Tromey  <tromey@redhat.com>
10496         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
10497         * resolve.cc: Don't include AbstractMethodError.h.
10498         (_Jv_abstractMethodError): Removed.
10499         * defineclass.cc (handleMethodsBegin): Initialize method index to
10500         -1.
10501         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
10502         method index for "new" final method.
10503         (_Jv_SetVTableEntries): Compare index against -1 instead of using
10504         isVirtualMethod.  Added `flags' argument.
10505         (_Jv_MakeVTable): Throw exception for abstract method in concrete
10506         class.
10508 2002-12-04  Tom Tromey  <tromey@redhat.com>
10510         * java/net/SocketPermission.java (hashCode): Rewrote.
10512 2002-12-04  Tom Tromey  <tromey@redhat.com>
10514         * Makefile.in: Rebuilt.
10515         * Makefile.am (nat_source_files): Added natVMSecurityManager,
10516         natResourceBundle.
10517         * java/util/ResourceBundle.java (Security): Removed.
10518         (getCallingClassLoader): Now native.
10519         * java/util/natResourceBundle.cc: New file.
10520         * java/lang/natVMSecurityManager.cc: New file.
10521         * java/lang/VMSecurityManager.java (getClassContext): Now native.
10523 2002-12-03  Mark Wielaard  <mark@klomp.org>
10525         * java/util/jar/JarFile.java (manifest): Not final.
10526         (manifestRead): New field.
10527         (JarFile): Don't read Manifest in constructor.
10528         (getManifest): New method.
10529         (JarEnumeration.nextElement): Use new method.
10530         (getEntry): Likewise.
10531         * java/util/zip/ZipFile.java (name): Final.
10532         (raf): Likewsie.
10533         (entries): Change type to Hashtable.
10534         (closed): New field.
10535         (ZipFile): Don't read enties in constructor.
10536         (readEntries): Use Hashtable.
10537         (close): Set new close flag and set entries to null inside
10538         synchronized block.
10539         (entries): Contruct enumeration using new getEntries() method and
10540         entries Hashtable.
10541         (getEntryIndex): Removed.
10542         (getEntries): New method.
10543         (getEntry): Use new getEntries() method and entries Hastable.
10544         (getInputStream): Likewise.
10545         (size): Return getEntries().size().
10546         (ZipEntryEnumeration): Wrap entries Hashtable elements.
10547         * java/util/zip/ZipEntry.java (cal): Don't initialize.
10548         (time): Removed
10549         (dostime): New field.
10550         (zipFileIndex): Removed.
10551         (ZipEntry(ZipEntry)): Copy dostime.
10552         (setDOSTime): Now final and doesn't convert dos time.
10553         (getDOSTime): Likewise.
10554         (setTime): Convert dos time.
10555         (getTime): Likewise.
10556         (getCalendar): New method.
10557         (setExtra): Use setTime().
10558         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10560 2002-12-03  Tom Tromey  <tromey@redhat.com>
10562         * java/lang/Character.java (forDigit): Formatting fix.
10564 2002-12-03  Raif Naffah  <raif@fl.net.au>
10566         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10567         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10568         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10570 2002-12-03  Andrew Haley  <aph@redhat.com>
10572         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
10573         _Jv_PushClass.
10574         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
10575         (_Jv_PopClass): New.
10576         (_Jv_PushClass): New.
10577         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
10578         discover the ClassLoader of our caller.
10579         (_Jv_CheckArrayStore): Don't check that a class is assignment
10580         compatible with Object.
10581         * java/lang/natVMTHrowable.cc: Delete.
10582         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
10583         java.lang.VMThrowable.
10584         (StackTrace(), StackTrace(int)): New constructors.
10585         (classAt, methodAt, update, methodAtAddress): New methods.
10586         (map): New field.
10587         * java/lang/VMThrowable.java: Use StackTrace instead of
10588         natVMTHrowable.
10589         * java/lang/Class.h (getClassLoaderInternal): New.
10590         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
10591         Be friendly with gnu::gcj::runtime::StackTrace.
10592         (Object.chain): New field.
10593         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
10594         gnu::gcj::runtime::StackTrace.
10595         * gnu/gcj/runtime/natStackTrace.cc: New file.
10596         * gnu/gcj/runtime/MethodRef.java: New file.
10597         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
10598         instead of getClassLoader().
10599         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
10600         java::lang::VMThrowable.
10601         * Makefile.am (core_java_source_files): Add MethodRef.java,
10602         StackTrace.java.
10603         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
10604         * Makefile.in: Rebuild.
10606 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
10608         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
10609         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
10610         yes also for sh-linux* and sh[34]*-linux*.
10611         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
10612         set SIGNAL_HANDLER to use DWARF2 exception for them.
10613         * configure: Regenerate.
10615 2002-12-02  Tom Tromey  <tromey@redhat.com>
10617         * jni.cc: Added `name' argument.
10618         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
10619         `const char *' argument.
10620         (class _Jv_JNIEnv) [DefineClass]: Likewise.
10622 2002-12-01  Tom Tromey  <tromey@redhat.com>
10624         Bug compatibility, for PR libgcj/8738:
10625         * java/io/CharArrayWriter.java (close): Do nothing.
10626         (flush): Likewise.
10627         (reset): Don't touch `closed'.
10628         (write(int)): Don't throw IOException.
10629         (write(char[],int,int)): Likewise.
10630         (write(String,int,int)): Likewise.
10631         (closed): Removed.
10633 2002-12-01  Mark Wielaard  <mark@klomp.org>
10635         * java/lang/SecurityManager.java: Remerge comments, indenting and
10636         checkXXX methods with Classpath.
10638 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
10640         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10641         getNormalizedComponents): Fix calculation which was using one too
10642         many bits in the unnormalized format.
10644 2002-11-29  Gary Benson  <gbenson@redhat.com>
10646         For PR libgcj/8759:
10647         * java/beans/Introspector.java (flushCaches): New method.
10648         (flushFromCaches): Likewise.
10650 2002-11-29  Michael Koch <konqueror@gmx.de>
10652         * java/nio/channels/DatagramChannel.java
10653         (open): Added exception documentation.
10654         (write): Added exception documentation.
10655         (connect): Added exception documentation.
10656         (disconnect): Added exception documentation.
10657         (isConnected): Added exception documentation.
10658         (read): Added exception documentation.
10659         (receive): Added exception documentation.
10660         (send): Added exception documentation.
10661         (validOps): Added exception documentation.
10662         * java/nio/channels/SocketChannel.java
10663         (open): Added exception documentation.
10664         (read): Added exception documentation.
10665         (write): Added exception documentation.
10666         (connect): Added exception documentation.
10667         (finishConnect): Added exception documentation.
10669 2002-11-29  Michael Koch <konqueror@gmx.de>
10671         * gnu/java/nio/DatagramChannelImpl:
10672         (fd): New member variable to store file descriptor of socket.
10673         * gnu/java/nio/SelectionKeyImpl.java:
10674         (ops): Removed.
10675         (readyOps): New member variable.
10676         (interestOps): New member variable.
10677         (readyOps): Implemented.
10678         (readyOps): New method to set member variable readyOps.
10679         (interestOps): Replaced ops by interestOps.
10680         * gnu/java/nio/SelectorImpl.java:
10681         (SelectorImpl): Initialize key sets.
10682         (select): Call select with -1 instead of Long.MAX_VALUE).
10683         (java_do_select): Make it a native method.
10684         (getFDsAsArray): New helper method.
10685         (select): Remove canceled keys, give only interested file discriptors
10686         to java_do_select, set ready ops.
10687         (add): No need to initialize keys set here.
10688         (add_selected): No need to initialize selected set here.
10689         (deregisterCanceledKeys): New helper method.
10690         (register): Set interest ops, set attachments, added handling of datagram
10691         channels.
10692         * gnu/java/nio/ServerSocketChannelImpl:
10693         (SocketAccept): Renamed from NioSocketAccept.
10694         (implConfigureBlocking): Implemented.
10695         (accept): Use SocketAccept instead of NioSocketAccept.
10696         * gnu/java/nio/SocketChannelImpl:
10697         Reactivate native methods.
10699 2002-11-29  Michael Koch <konqueror@gmx.de>
10701         * gnu/java/nio/natByteBufferImpl.cc,
10702         gnu/java/nio/natCharBufferImpl.cc,
10703         gnu/java/nio/natDoubleBufferImpl.cc,
10704         gnu/java/nio/natFloatBufferImpl.cc,
10705         gnu/java/nio/natIntBufferImpl.cc,
10706         gnu/java/nio/natLongBufferImpl.cc,
10707         gnu/java/nio/natSelectorImpl.cc,
10708         gnu/java/nio/natServerSocketChannelImpl.cc,
10709         gnu/java/nio/natShortBufferImpl.cc,
10710         gnu/java/nio/natSocketChannelImpl.cc:
10711         New files that implement native functionalities.
10713 2002-11-29  Michael Koch <konqueror@gmx.de>
10715         * gnu/java/nio/ByteBufferImpl.java
10716         (ByteBufferImpl): Moved position() after limit.
10717         (nio_*): Use native implementation.
10718         * gnu/java/nio/CharBufferImpl.java:
10719         Reformated.
10720         (endian): New member variable string endianess of buffer.
10721         (CharBufferImpl): Moved position() after limit.
10722         (nio_*): Use native implementation.
10723         (subSequence): Implemented.
10724         * gnu/java/nio/DoubleBufferImpl.java
10725         (DoubleBufferImpl): Moved position() after limit.
10726         (nio_*): Use native implementation.
10727         * gnu/java/nio/FloatBufferImpl.java
10728         Reformated.
10729         (FloatBufferImpl): Moved position() after limit.
10730         (nio_*): Use native implementation.
10731         * gnu/java/nio/IntBufferImpl.java
10732         Added needed imports, Reformated.
10733         (IntBufferImpl): Moved position() after limit.
10734         (nio_*): Use native implementation.
10735         * gnu/java/nio/LongBufferImpl.java
10736         Reformated.
10737         (LongBufferImpl): Moved position() after limit.
10738         (nio_*): Use native implementation.
10739         * gnu/java/nio/ShortBufferImpl.java
10740         Reformated.
10741         (ShortBufferImpl): Moved position() after limit.
10742         (nio_*): Use native implementation.
10744 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
10746         * java/util/Locale.java (toString): Improve efficiency if country
10747         and variant are both empty.
10749 2002-11-26  Tom Tromey  <tromey@redhat.com>
10751         * verify.cc (pop_init_ref): New method.
10752         (verify_instructions_0) [op_iaload, op_laload, op_faload,
10753         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
10754         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
10755         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
10756         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
10757         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
10758         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
10759         let `this' argument be uninitialized.  Don't let `null' be passed
10760         as `this' to construtor.
10762 2002-11-26  Mark Wielaard  <mark@klomp.org>
10764         * javax/transaction/HeuristicCommitException.java: Classpath merge.
10765         * javax/transaction/HeuristicMixedException.java: Likewise.
10766         * javax/transaction/HeuristicRollbackException.java: Likewise.
10767         * javax/transaction/InvalidTransactionException.java: Likewise.
10768         * javax/transaction/NotSupportedException.java: Likewise.
10769         * javax/transaction/RollbackException.java: Likewise.
10770         * javax/transaction/Status.java: Likewise.
10771         * javax/transaction/Synchronization.java: Likewise.
10772         * javax/transaction/SystemException.java: Likewise.
10773         * javax/transaction/Transaction.java: Likewise.
10774         * javax/transaction/TransactionManager.java: Likewise.
10775         * javax/transaction/TransactionRequiredException.java: Likewise.
10776         * javax/transaction/TransactionRolledbackException.java: Likewise.
10777         * javax/transaction/UserTransaction.java: Likewise.
10778         * javax/transaction/xa/XAException.java: Likewise.
10779         * javax/transaction/xa/XAResource.java: Likewise.
10780         * javax/transaction/xa/Xid.java: Likewise.
10782 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
10784         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
10785         define.
10786         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
10787         * include/posix.h (socklen_t): Define if not already defined.
10789 2002-11-25  Tom Tromey  <tromey@redhat.com>
10791         * verify.cc (type::compatible): Backed out broken change.
10793         * verify.cc (type::compatible): Check initialization status
10794         first.
10795         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
10796         Don't use NULLCHECK.
10798 2002-11-23  H.J. Lu <hjl@gnu.org>
10800         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
10801         Include ../config/accross.m4.
10802         * aclocal.m4; Rebuild.
10803         * configure: Likewise.
10805 2002-11-23  Mark Wielaard  <mark@klomp.org>
10807         * javax/naming/AuthenticationException.java: Update copyright header.
10808         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10809         * javax/naming/Binding.java: Likewise.
10810         * javax/naming/CannotProceedException.java: Likewise.
10811         * javax/naming/CommunicationException.java: Likewise.
10812         * javax/naming/CompositeName.java: Likewise.
10813         * javax/naming/CompoundName.java: Likewise.
10814         * javax/naming/ConfigurationException.java: Likewise.
10815         * javax/naming/Context.java: Likewise.
10816         * javax/naming/ContextNotEmptyException.java: Likewise.
10817         * javax/naming/InitialContext.java: Likewise.
10818         * javax/naming/InsufficientResourcesException.java: Likewise.
10819         * javax/naming/InterruptedNamingException.java: Likewise.
10820         * javax/naming/LimitExceededException.java: Likewise.
10821         * javax/naming/LinkException.java: Likewise.
10822         * javax/naming/LinkLoopException.java: Likewise.
10823         * javax/naming/LinkRef.java: Likewise.
10824         * javax/naming/MalformedLinkException.java: Likewise.
10825         * javax/naming/NameAlreadyBoundException.java: Likewise.
10826         * javax/naming/NameClassPair.java: Likewise.
10827         * javax/naming/NameNotFoundException.java: Likewise.
10828         * javax/naming/NameParser.java: Likewise.
10829         * javax/naming/NamingEnumeration.java: Likewise.
10830         * javax/naming/NamingSecurityException.java: Likewise.
10831         * javax/naming/NoInitialContextException.java: Likewise.
10832         * javax/naming/NoPermissionException.java: Likewise.
10833         * javax/naming/NotContextException.java: Likewise.
10834         * javax/naming/OperationNotSupportedException.java: Likewise.
10835         * javax/naming/PartialResultException.java: Likewise.
10836         * javax/naming/Reference.java: Likewise.
10837         * javax/naming/Referenceable.java: Likewise.
10838         * javax/naming/ReferralException.java: Likewise.
10839         * javax/naming/ServiceUnavailableException.java: Likewise.
10840         * javax/naming/SizeLimitExceededException.java: Likewise.
10841         * javax/naming/TimeLimitExceededException.java: Likewise.
10842         * javax/naming/directory/Attribute.java: Likewise.
10843         * javax/naming/directory/AttributeInUseException.java: Likewise.
10844         * javax/naming/directory/AttributeModificationException.java: Likewise.
10845         * javax/naming/directory/Attributes.java: Likewise.
10846         * javax/naming/directory/BasicAttribute.java: Likewise.
10847         * javax/naming/directory/BasicAttributes.java: Likewise.
10848         * javax/naming/directory/DirContext.java: Likewise.
10849         * javax/naming/directory/InitialDirContext.java: Likewise.
10850         * javax/naming/directory/InvalidAttributeIdentifierException.java:
10851         Likewise.
10852         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10853         * javax/naming/directory/InvalidAttributesException.java: Likewise.
10854         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10855         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10856         * javax/naming/directory/ModificationItem.java: Likewise.
10857         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10858         * javax/naming/directory/SchemaViolationException.java: Likewise.
10859         * javax/naming/directory/SearchControls.java: Likewise.
10860         * javax/naming/directory/SearchResult.java: Likewise.
10861         * javax/naming/event/EventContext.java: Likewise.
10862         * javax/naming/event/EventDirContext.java: Likewise.
10863         * javax/naming/event/NamespaceChangeListener.java: Likewise.
10864         * javax/naming/event/NamingEvent.java: Likewise.
10865         * javax/naming/event/NamingExceptionEvent.java: Likewise.
10866         * javax/naming/event/NamingListener.java: Likewise.
10867         * javax/naming/event/ObjectChangeListener.java: Likewise.
10868         * javax/naming/ldap/Control.java: Likewise.
10869         * javax/naming/ldap/ControlFactory.java: Likewise.
10870         * javax/naming/ldap/ExtendedRequest.java: Likewise.
10871         * javax/naming/ldap/ExtendedResponse.java: Likewise.
10872         * javax/naming/ldap/HasControls.java: Likewise.
10873         * javax/naming/ldap/InitialLdapContext.java: Likewise.
10874         * javax/naming/ldap/LdapContext.java: Likewise.
10875         * javax/naming/ldap/LdapReferralException.java: Likewise.
10876         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10877         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10878         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10879         * javax/naming/spi/DirObjectFactory.java: Likewise.
10880         * javax/naming/spi/DirStateFactory.java: Likewise.
10881         * javax/naming/spi/DirectoryManager.java: Likewise.
10882         * javax/naming/spi/InitialContextFactory.java: Likewise.
10883         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10884         * javax/naming/spi/NamingManager.java: Likewise.
10885         * javax/naming/spi/ObjectFactory.java: Likewise.
10886         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10887         * javax/naming/spi/ResolveResult.java: Likewise.
10888         * javax/naming/spi/Resolver.java: Likewise.
10889         * javax/naming/spi/StateFactory.java: Likewise.
10891         * javax/naming/spi/NamingManager.java (ofb): Package private.
10893 2002-11-21  Mark Wielaard  <mark@klomp.org>
10895         * java/net/URL.java: Merge with Classpath (partly).
10896         * java/net/URLStreamHandler: Merge with Classpath.
10898 2002-11-22  Michael Koch <konqueror@gmx.de>
10900         * include/posix.h:
10901         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10902         * include/win32.h:
10903         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10904         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10906 2002-11-21  Michael Koch <konqueror@gmx.de>
10908         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10909         Only the new network functions should be in it.
10911 2002-11-21  Michael Koch <konqueror@gmx.de>
10913         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10914         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10916 2002-11-21  Michael Koch <konqueror@gmx.de>
10918         * java/nio/channels/AsynchronousCloseException.java,
10919         java/nio/channels/CancelledKeyException.java,
10920         java/nio/channels/ClosedByInterruptException.java,
10921         java/nio/channels/ConnectionPendingException.java,
10922         java/nio/channels/FileLockInterruptionException.java,
10923         java/nio/channels/IllegalSelectorException.java,
10924         java/nio/channels/NoConnectionPendingException.java,
10925         java/nio/channels/NonReadableChannelException.java,
10926         java/nio/channels/NonWritableChannelException.java,
10927         java/nio/channels/NotYetBoundException.java,
10928         java/nio/channels/NotYetConnectedException.java,
10929         java/nio/channels/OverlappingFileLockException.java,
10930         java/nio/channels/UnresolvedAddressException.java,
10931         java/nio/channels/UnsupportedAddressTypeException.java:
10932         New files.
10933         * Makefile.am (ordinary_java_source_files): Added new files.
10934         * Makefile.in: Regenerated.
10936 2002-11-21  Michael Koch <konqueror@gmx.de>
10938         * include/posix.h
10939         (_Jv_socket): New method.
10940         (_Jv_connect): New method.
10941         (_Jv_close): New method.
10942         (_Jv_platform_close_on_exec): Prefixed system function with "::".
10943         (_Jv_bind): New method.
10944         (_Jv_listen): New method.
10945         (_Jv_write): New method.
10946         (_Jv_read): New method.
10947         * include/win32.h
10948         (_Jv_socket): New method.
10949         (_Jv_connect): New method.
10950         (_Jv_close): New method.
10951         (_Jv_bind): New method.
10952         (_Jv_listen): New method.
10953         (_Jv_write): New method.
10954         (_Jv_read): New method.
10955         * java/net/natNetworkInterface.cc:
10956         Include platform.h, removed inclusion of socket.h
10957         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10958         ::close() by _Jv_close().
10959         * java/net/natPlainDatagramSocketImpl.cc:
10960         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10961         added some new lines to make code more readable.
10962         (create): Replaced ::socket() by _Jv_socket().
10963         (close): Replaced NATIVE_CLOSE() by _Jv_close().
10964         * java/net/natPlainSocketImpl.cc:
10965         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10966         removed include of socket.h, removed some windows defines
10967         (now in include/win32.h).
10968         (create): Replaced ::socket() by _Jv_socket().
10969         (close): Replaced NATIVE_CLOSE() by _Jv_close().
10970         (write): Replaced ::read by _Jv_write().
10971         (read): Replaced ::read by _Jv_read().
10973 2002-11-20  Michael Koch <konqueror@gmx.de>
10975         * Makefile.am (ordinary_java_source_files):
10976         Added java/nio/channels/FileChannel.java.
10977         * Makefile.in: Regenerated.
10979 2002-11-20  Michael Koch <konqueror@gmx.de>
10981         * java/io/FileInputStream.java
10982         (getChannel): New method.
10983         * java/io/FileOutputStream.java
10984         (getChannel): New method.
10985         * java/net/ServerSocket.java
10986         (bind): Removed duplicate code and called another bind method instead.
10987         * java/nio/channels/SelectionKey.java
10988         (isValid): Removed wrong exception documentation.
10989         * java/nio/channels/ServerSocketChannel.java
10990         (accept): Added exception documentation.
10991         (open): Fixed typo, added exception documentation.
10992         * java/nio/channels/spi/AbstractSelectableChannel.java
10993         (implCloseChannel): Added exception documentation.
10994         (add): Reformated.
10995         (register): Added exception documentation.
10997 2002-11-20  Andreas Jaeger  <aj@suse.de>
10999         * configure: Regenerated with new libtool.m4.
11001 2002-11-19  Tom Tromey  <tromey@redhat.com>
11003         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
11004         `referent'.
11005         (finalize_referred_to_object): Don't modify `referent' or `copy'
11006         fields.
11007         (add_to_hash): Correctly set `n->next' when updating list.
11008         * java/lang/ref/Reference.java (enqueue): Return false if already
11009         enqueued.
11011 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
11013         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
11014         to function and function pointer declarations in accordance with
11015         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
11016         based on whether __GCJ_JNI_IMPL__ has been defined or not.
11017         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
11018         JNI function definitions.
11020 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11022         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
11023         that was causing CoderResults to be cached, not WeakReferences
11024         to CoderResults.
11026 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
11028         * java/security/KeyStore.java (getInstance): Fix
11029         comment and throw IllegalArgumentException if
11030         given provider is null.
11031         (getInstance): New method for jdk1.4 compatibility.
11033 2002-11-18  Michael Koch <konqueror@gmx.de>
11035         * java/net/PlainSocketImpl.java: Fix imports.
11037 2002-11-18  Michael Koch <konqueror@gmx.de>
11039         * java/nio/channels/SelectionKey.java
11040         (isValid): Added exception documentation.
11041         * java/nio/channels/Selector.java
11042         (open): Declare "throws IOException".
11044 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
11046         * java/nio/charset/Charset.java
11047         (<clinit>): New method.
11048         (encode): Synchronize use of cached encoder object.
11049         (decode): Synchronize use of cached encoder object.
11051 2002-11-18  Michael Koch <konqueror@gmx.de>
11053         * gnu/java/nio/ByteBufferImpl.java,
11054         gnu/java/nio/CharBufferImpl.java,
11055         gnu/java/nio/DatagramChannelImpl.java,
11056         gnu/java/nio/DoubleBufferImpl.java,
11057         gnu/java/nio/FileChannelImpl.java,
11058         gnu/java/nio/FloatBufferImpl.java,
11059         gnu/java/nio/IntBufferImpl.java,
11060         gnu/java/nio/LongBufferImpl.java,
11061         gnu/java/nio/PipeImpl.java,
11062         gnu/java/nio/SelectionKeyImpl.java,
11063         gnu/java/nio/SelectorImpl.java,
11064         gnu/java/nio/SelectorProviderImpl.java,
11065         gnu/java/nio/ServerSocketChannelImpl.java,
11066         gnu/java/nio/ShortBufferImpl.java,
11067         gnu/java/nio/SocketChannelImpl.java,
11068         java/nio/DoubleBuffer.java,
11069         java/nio/FloatBuffer.java,
11070         java/nio/IntBuffer.java,
11071         java/nio/LongBuffer.java,
11072         java/nio/ShortBuffer.java,
11073         java/nio/channels/FileChannel.java: New files.
11075 2002-11-18  Michael Koch <konqueror@gmx.de>
11077         * Makefile.am (ordinary_java_source_files):
11078         Added java/nio/ReadOnlyBufferException.java and
11079         java/nio/channels/ClosedSelectorException.java.
11080         * Makefile.in: Regenerated.
11082 2002-11-18  Michael Koch <konqueror@gmx.de>
11084         * java/net/PlainSocketImpl.java: Reworked imports.
11085         * java/net/ServerSocket.java
11086         (ServerSocket): Create socket.
11087         * java/net/SocketAddress.java: Documentation added.
11088         * java/net/natPlainSocketImpl.cc: Reindented.
11089         * java/nio/ReadOnlyBufferException.java: New file
11090         * java/nio/channels/ClosedChannelException.java: Documentation added.
11091         * java/nio/channels/ClosedSelectorException.java: New file.
11093 2002-11-17  Mark Wielaard  <mark@klomp.org>
11095         * java/net/HttpURLConnection.java ((getPermission): Take port
11096         into consideration.
11097         (getErrorStream): Implement.
11099 2002-11-17  Mark Wielaard  <mark@klomp.org>
11101         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11103 2002-11-16  Mark Wielaard  <mark@klomp.org>
11105         Integrate work by Raif S. Naffah (raif@fl.net.au)
11106         * java/security/DummyKeyPairGenerator.java (clone): New method.
11107         * java/security/DummyMessageDigest.java (clone): New method.
11108         (engineUpdate): Now public.
11109         (engineReset): Likewise.
11110         (engineDigest): Likewise.
11111         (engineGetDigestLength): New method.
11112         * java/security/DummySignature.java (clone): New method.
11113         * java/security/KeyPairGenerator.java (provider): Now package private.
11114         (getInstance(String)): Use getInstance(String,Provider).
11115         (getInstance(String,String): Use getInstance(String,Provider)
11116         (getInstance(String,Provider): New method.
11117         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11118         * java/security/KeyPairGeneratorSpi.java (clone): New method.
11119         * java/security/MessageDigest.java (provider): Now package private.
11120         (getInstance(String): Use getInstance(String,Provider).
11121         (getInstance(String,String): Use getInstance(String,Provider)
11122         (getInstance(String,Provider): New method.
11123         * java/security/Provider.java (toCanonicalKey): New method.
11124         (get): New method that uses toCanonicalKey().
11125         (put): Use toCanonicalKey().
11126         (remove): Likewise.
11127         * java/security/Security.java (insertProviderAt): Provider index is one
11128         based, not zero based.
11129         (addProvider): Likewise.
11130         (removeProvider): Likewise.
11131         * java/security/Signature.java (provider): Now package private.
11132         (getInstance(String)): Use getInstance(String,Provider).
11133         (getInstance(String,String): Use getInstance(String,Provider)
11134         (getInstance(String,Provider): New method.
11135         (getInstance(String,String,Provider): Don't cast DummySignature.
11137 2002-11-15  Tom Tromey  <tromey@redhat.com>
11139         For PR libgcj/8593:
11140         * java/util/zip/GZIPInputStream.java (read): Check file size.
11141         Look in inflater for remaining input bytes.
11142         (read4): Added buf and offset arguments.
11144 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
11146         * java/applet/AppletContext.java: Fix typo and remove redundant
11147         modifiers.
11149 2002-11-14  Tom Tromey  <tromey@redhat.com>
11151         * java/lang/natRuntime.cc (insertSystemProperties): Set
11152         gnu.classpath.home.
11154 2002-11-13  Michael Koch <konqueror@gmx.de>
11156         * java/nio/ByteBuffer.java
11157         (allocate): New method.
11158         (wrap): New method.
11159         (put): New method.
11160         (get): New method.
11162 2002-11-13  Michael Koch <konqueror@gmx.de>
11164         * java/nio/channels/AlreadyConnectedException.java:
11165         Removed unneeded import.
11166         (AlreadyConnectedException): Documentation added.
11167         * java/nio/channels/Pipe.java
11168         (SinkChannel.SinkChannel): Documentation added.
11169         (SinkChannel.validOps): New method.
11170         (SourceChannel.SourceChannel): Documentation added.
11171         (SourceChannel.validOps): New method.
11172         (Pipe): Documentation added.
11173         (open): Documentation added.
11174         (SinkChannel.channel): Documentation added.
11175         (SourceChannel.channel): Documentation added.
11176         * java/nio/channel/SelectableChannel.java
11177         (SelectableChannel): Documentation added.
11178         (blockingLock): Documentation added.
11179         (configureBlocking):Documentation added.
11180         (isBlocking):Documentation added.
11181         (isRegistered):Documentation added.
11182         (keyFor):Documentation added.
11183         (provider):Documentation added.
11184         (register): Documentation added.
11185         (validOps): Documentation added.
11186         * jaba/nio/channels/SelectionKey.java
11187         (SelectionKey): Documentation added.
11188         (attach): Documentation added.
11189         (attachment): Documentation added.
11190         (isAcceptable): Documentation added.
11191         (isConnetable): Documentation added.
11192         (isReadable): Documentation added.
11193         (isWritable): Documentation added.
11194         (cancel): Documentation added.
11195         (channel): Documentation added.
11196         (interestOps): Documentation added.
11197         (isValid): Documentation added.
11198         (readyOps): Documentation added.
11199         (selector): Documentation added.
11200         * jaba/nio/channels/Selector.java
11201         (Selector): Documentation added.
11202         (open): Documentation added.
11203         (close): Documentation added.
11204         (isOpen): Documentation added.
11205         (keys): Documentation added.
11206         (provider): Documentation added.
11207         (select): Documentation added.
11208         (selectedKeys): Documentation added.
11209         (selectNow): Documentation added.
11210         (wakeup): Documentation added.
11211         * java/nio/channels/spi/AbstractInterruptibleChannel.java
11212         (AbstractInterruptibleChannel): Documentation added.
11213         (opened): Default to true;
11214         (begin): Documentation added.
11215         (close): Set opened to false, documentation added.
11216         (isOpen): Documentation added.
11217         * java/nio/channels/spi/AbstractSelectionKey.java
11218         (AbstractSelectionKey): Documentation added.
11219         (cancel): Documentation added.
11220         (isValid): Documentation added.
11221         * java/nio/channels/spi/AbstractSelector.java
11222         (AbstractSelector): Documentation added.
11223         (begin): Documentation added.
11224         (close): Documentation added.
11225         (isOpen): Documentation added.
11226         (deregister): Documentation added.
11227         (end): Documentation added.
11228         (provider): Documentation added.
11229         (implCloseSelector): Documentation added.
11230         (register): Documentation added.
11231         * java/nio/channels/spi/SelectorProvider.java
11232         (SelectorProvider): Documentation added.
11233         (openDatagramChannel): Documentation added.
11234         (openPipe): Documentation added.
11235         (openSelector): Documentation added.
11236         (openServerSocketChannel): Documentation added.
11237         (openSocketChannel): Documentation added.
11238         (provider): Documentation added.
11240 2002-11-12  Michael Koch <konqueror@gmx.de>
11242         * java/nio/Buffer.java: Implemented.
11243         * java/nio/CharBuffer.java: New file.
11244         * java/nio/InvalidMarkException.java: New file.
11245         * java/nio/channels/DatagramChannel.java: Implemented.
11246         * java/nio/channels/ServerSocketChannel.java: Implemented.
11247         * java/nio/channels/SocketChannel.java: Implemented.
11248         * java/nio/channels/spi/AbstractChannel.java: Removed.
11249         * java/nio/channels/spi/AbstractSelectableChannel.java:
11250         Implemented.
11251         * java/nio/charset/Charset.java:
11252         Merge from Classpath.
11253         * java/nio/charset/CharsetDecoder.java: New file.
11254         * java/nio/charset/CharsetEncoder.java: New file.
11255         * java/nio/charset/CoderResult.java: New file.
11256         * Makefile.am (ordinary_java_source_files): Added new files.
11257         * Makefile.in: Regenerated.
11259 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11261         * gnu/java/nio/charset/ISO_8859_1.java,
11262         gnu/java/nio/charset/Provider.java,
11263         gnu/java/nio/charset/US_ASCII.java,
11264         gnu/java/nio/charset/UTF_16.java,
11265         gnu/java/nio/charset/UTF_16BE.java,
11266         gnu/java/nio/charset/UTF_16Decoder.java,
11267         gnu/java/nio/charset/UTF_16Encoder.java,
11268         gnu/java/nio/charset/UTF_16LE.java,
11269         gnu/java/nio/charset/UTF_8.java: New files.
11271 2002-11-11  Michael Koch <konqueror@gmx.de>
11273         * java/nio/charset/CharacterCodingException.java:
11274         This class must be public.
11275         * java/nio/charset/CoderMalfunctionError.java:
11276         This class must be public.
11277         * java/nio/charset/CodingErrorAction.java:
11278         This class must be public.
11279         * java/nio/charset/IllegalCharsetNameException.java:
11280         This class must be public, better implementation.
11281         * java/nio/charset/MalformedInputException.java:
11282         This class must be public, better implementation.
11283         * java/nio/charset/UnmappableCharacterException.java:
11284         This class must be public, better implementation.
11285         * java/nio/charset/UnsupportedCharsetException.java:
11286         This class must be public, better implementation.
11288 2002-11-11  Michael Koch <konqueror@gmx.de>
11290         * java/nio/BufferOverflowException.java,
11291         java/nio/BufferUnderflowException.java: New file.
11292         * Makefile.am (ordinary_java_source_files):
11293         Added new files.
11294         * Makefile.in: Regenerated.
11296 2002-11-10  Tom Tromey  <tromey@redhat.com>
11298         * java/awt/Container.java (validate): Use tree lock.
11299         (getComponent): Likewise.
11300         (getComponents): Likewise.
11301         (addImpl): Likewise.
11302         (remove): Likewise.
11303         (removeAll): Likewise.
11304         (processEvent): Fixed indentation.
11305         (getComponentAt): Use tree lock.
11306         (findComponentAt): Likewise.
11307         (removeNotify): Likewise.
11308         (isAncestorOf): Likewise.
11309         (list): Likewise.
11310         (visitChildren): Likewise.
11311         (findNextFocusComponent): Likewise.
11312         (addNotifyContainerChildren): Likewise.
11313         (getAccessibleChildrenCount): Likewise.
11314         (getAccessibleChild): Likewise.
11316         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11317         (getSize): Likewise.
11318         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11319         (getSize): Likewise.
11320         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11321         (calcSize): Likewise.
11322         * java/awt/CardLayout.java (getSize): Use tree lock.
11323         (gotoComponent): Likewise.
11324         (layoutContainer): Likewise.
11326         * java/io/natFileDescriptorWin32.cc (read): Handle case where
11327         count is 0.
11328         * java/io/natFileDescriptorPosix.cc (read): Handle case where
11329         count is 0.
11331         * java/io/Externalizable.java, java/io/FilePermission.java,
11332         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11333         java/io/SerializablePermission.java, java/text/Format.java,
11334         java/util/AbstractMap.java, java/util/HashMap.java,
11335         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11336         versions from Classpath.
11338 2002-11-10  Anthony Green  <green@redhat.com>
11340         * java/util/jar/Attributes.java (Name): Fix name check.
11342 2002-11-10  Mark Wielaard  <mark@klomp.org>
11344         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11345         with getName() as message.
11346         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11347         type as message.
11349         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11350         unused.
11352 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
11354         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11355         for Win32. JNICALL has been defined to __stdcall to be compatible
11356         with Sun's JDKs.
11358 2002-11-10  Tom Tromey  <tromey@redhat.com>
11360         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11361         (setRows): Check newRows, not rows.
11363         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11365 2002-11-09  Tom Tromey  <tromey@redhat.com>
11367         * java/applet/Applet.java, java/applet/AppletContext.java,
11368         java/applet/AppletStub.java, java/applet/AudioClip.java,
11369         java/awt/CardLayout.java,
11370         java/awt/ContainerOrderFocusTraversalPolicy.java,
11371         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11372         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11373         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11374         java/awt/color/ICC_ColorSpace.java,
11375         java/awt/color/ICC_Profile.java,
11376         java/awt/color/ICC_ProfileGray.java,
11377         java/awt/color/ICC_ProfileRGB.java,
11378         java/awt/datatransfer/DataFlavor.java,
11379         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
11380         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
11381         New versions from Classpath.
11382         * Makefile.in: Rebuilt.
11383         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
11384         ICC_ProfileRGB.
11386         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
11387         display policy.
11389         * java/awt/List.java (processEvent): Added missing `else's.
11391         * java/awt/Window.java (show): validate() before showing.  Make
11392         parent displayable.
11393         (isDisplayable): New method.
11395 2002-11-07  Mark Wielaard  <mark@klomp.org>
11397         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11398         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11400         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11401         annotation.
11402         (loadClass): Take String as codebases.
11403         (getClassAnnotation): Use MyClassLoader annotations.
11404         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11405         call exportObject(this).
11407         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11408         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11409         (setAnnotation): Don't set locBytesStream and locStream.
11410         (replaceObject): Removed.
11411         (flush): Don't test locStream.
11412         (getLocBytes): LikeWise.
11413         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11414         (leaseCache): New field.
11415         (dirty): Use leaseCache.
11416         (LeaseRecord): New inner class.
11417         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11418         explicitly call exportObject().
11419         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11420         false to communicate with Sun JDK130.
11421         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11422         * gnu/java/rmi/server/RMIObjectInputStream.java
11423         (UnicastConnectionManager): Removed field.
11424         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11425         Use UnicastServer.getExportedRef().
11426         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11427         (expireTime): Likewise.
11428         (CONNECTION_TIMEOUT): Likewise.
11429         (disconnect): Call sock.close().
11430         (isExpired): New method.
11431         (resetTime): Likewise.
11432         (run): Use do while loop and catch Exception for discardConnection().
11433         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11434         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11435         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11436         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11437         (exportObject): Use refcache.
11438         (unexportObject): Likewise.
11439         (getExportedRef): New method.
11440         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11441         constructor.
11442         (exportObject): Save manager.serverobj.
11443         (getStub): New method.
11445 2002-11-07  Mark Wielaard  <mark@klomp.org>
11447         * java/lang/reflect/natField.cc (getBoolean): Use getType().
11448         (getByte): Likewise.
11449         (getShort): Likewise.
11450         (getInt): Likewise.
11451         (getLong): Likewise.
11452         (getFloat): Likewise.
11453         (getDouble): Likewise.
11454         (get): Likewise.
11455         (setChar): Likewise.
11456         (setByte): Likewise.
11457         (setShort): Likewise.
11458         (setInt): Likewise.
11459         (setLong): Likewise.
11460         (setFloat): Likewise.
11461         (setDouble): Likewise.
11463 2002-11-07  Michael Koch <konqueror@gmx.de>
11465         * java/awt/Choice.java,
11466         java/awt/Container.java,
11467         java/awt/GridBagLayout.java:
11468         Fixed documentation.
11469         * java/awt/peer/ContainerPeer.java:
11470         Reindented.
11472 2002-11-07  Michael Koch <konqueror@gmx.de>
11474         * java/awt/color/ICC_Profile.java:
11475         Added missing constants.
11476         * java/awt/color/ICC_ColorSpace.java
11477         (getMinValue): Added dummy implementation.
11478         (getMaxValue): Added dummy implementation.
11479         * java/awt/datatransfer/DataFlavor.java
11480         (imageFlavor): Added.
11481         (isMimeTypeEqual): Must be final.
11482         (getDefaultRepresentationClass): Must be non-static.
11483         (getDefaultRepresentationClassAsString): Must be non-static.
11484         * java/awt/dnd/DragSourceContext.java
11485         (dragExit): Corrected argument.
11486         (dragDropEnd): Corrected argument.
11487         * java/awt/dnd/DragSourceListener.java.java
11488         (dragExit): Corrected argument.
11489         (dragDropEnd): Corrected argument.
11490         * java/awt/font/TextHitInfo.java
11491         (toString): Added stubbed implementation.
11492         * java/awt/geom/PathIterator.java:
11493         The constants must be static.
11494         * java/awt/image/VolatileImage.java
11495         (IMAGE_INCOMPATIBLE): Fixed typo.
11496         * java/awt/image/renderable/RenderableImage.java
11497         (HINTS_OBSERVED): Must be static.
11498         * java/beans/BeanInfo.java:
11499         Constants must be final.
11501 2002-11-06  Tom Tromey  <tromey@redhat.com>
11503         From svens@it.uu.se.  For PR libgcj/8481.
11504         * java/util/Random.java (nextInt(int)): Only use 31 bits.
11506 2002-11-06  Tom Tromey  <tromey@redhat.com>
11508         * jni.cc (array_from_valist): Assume that jlong won't be
11509         promoted.
11511 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
11513         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11514         Return 20.
11515         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11516         Return 16.
11518 2002-11-03  Tom Tromey  <tromey@redhat.com>
11520         * java/lang/ClassLoader.java (loadClass): Call loadClass on
11521         VMClassLoader, not findClass.
11523 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
11525         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
11526         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
11527         _Jv_DetermineVTableIndex, to determine vtable offset.
11528         (_Jv_DetermineVTableIndex): Remove.
11529         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
11531         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
11533 2002-11-03  Tom Tromey  <tromey@redhat.com>
11535         * java/nio/channels/AlreadyConnectedException.java: Extend
11536         IllegalStateException, per spec.
11538 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
11540         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
11542 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11544         * java/util/ArrayList.java (readObject, writeObject): Only read/write
11545         size items.
11547 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11549         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11550         initial estimated size to avoid enlarge buffer frequently.
11552 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11554         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11555         ClassLoader when null.
11556         (ProxyType.hashCode): Loader null check no longer needed.
11557         (ProxyType.sameTypes): New method.
11558         (ProxyType.equals): Use new method.
11560 2002-10-31  Mark Wielaard  <mark@klomp.org>
11562         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11563         length of String.
11564         * java/net/URLEncoder.java (encode): Likewise.
11566 2002-10-31  Mark Wielaard  <mark@klomp.org>
11568         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11569         when stream is closed.
11570         (closeEntry): Likewise.
11571         (read): Likewise.
11572         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
11573         ZipException when no entry active.
11574         (closeEntry): Likewise.
11575         (write): Likewise.
11577 2002-11-02  Tom Tromey  <tromey@redhat.com>
11579         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
11580         * java/lang/natClass.cc (initializeClass): Don't return just
11581         because self==thread.
11583         For PR java/8415:
11584         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
11585         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
11587 2002-11-02  Andreas Schwab  <schwab@suse.de>
11589         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
11590         pass GCJFLAGS.
11591         (FLAGS_TO_PASS): Define.
11592         * Makefile.in: Regenerated.
11594 2002-11-01  Michael Koch  <konqueror@gmx.de>
11596         * java/nio/ByteOrder.java: New file.
11597         * java/nio/channels/DatagramChannel.java:
11598         (DatagramChannel): New constructor.
11599         * java/nio/channels/Pipe.java: New file.
11600         * java/nio/channels/SelectableChannel.java: New file.
11601         * java/nio/channels/SelectionKey.java: New file.
11602         * java/nio/channels/Selector.java: New file.
11603         * java/nio/channels/ServerSocketChannel.java
11604         (ServerSocketChannel): New constructor.
11605         * java/nio/channels/SocketChannel.java
11606         (SocketChannel): New constructor.
11607         * java/nio/channels/Pipe.java: New file.
11608         * java/nio/channels/spi/AbstractChannel.java: New file.
11609         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
11610         * java/nio/channels/spi/AbstractSelectableChannel.java:
11611         License added
11612         (AbstractSelectableChannel): New stubbed method.
11613         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
11614         * java/nio/channels/spi/AbstractSelector.java: New file.
11615         * java/nio/channels/spi/SelectorProvider.java: New file.
11616         * java/nio/charset/Charset.java: New file.
11617         * java/nio/charset/CoderMalfunctionError.java: New file.
11618         * java/nio/charset/CodingErrorAction.java: New file.
11619         * java/nio/charset/spi/CharsetProvider.java
11620         (charsetForName): Uncommented.
11621         * Makefile.am (java_native_source_files): Added new files.
11622         * Makefile.in: Regenerated.
11624 2002-11-01  Michael Koch  <konqueror@gmx.de>
11626         * java/net/InetAddress.java:
11627         (isAnyLocalAddress): Implemented.
11628         (isLoopbackAddress): Implemented, comment added.
11629         (isLinkLocalAddress): Implemented, documentation added.
11630         (isSiteLocalAddress): Implemented, documentation added.
11631         (isMCGlobal): Implemented, documentation added.
11632         (isMCNodeLocal): Implemented, documentation added.
11633         (isMCLinkLocal): Implemented, documentation added.
11634         (isMCSiteLocal): Implemented, documentation added.
11635         (isMCOrgLocal): Implemented, documentation added.
11636         (getHostName): Documentation added.
11637         (getCanonicalHostName): Implemented, documentation added.
11638         (getAddress): Documentation added.
11639         (hashCode): Documentation added.
11640         (equals): Documentation added.
11641         (toString): Fixed implementation.
11642         (getByAddress): Use Inet4Address and Inet6Address.
11643         (lookup): New linewrap.
11644         (getByName): SecurityManager check added, support Inet4Address and
11645         Inet6address, comments added.
11646         (getAllByName): SecurityManager check added, comments added.
11647         * java/net/Inet6Address.java:
11648         (Inet6Address): Initialize parent class with addr instead of null.
11649         * java/net/URL.java
11650         (equals): Documentation added.
11651         (getFile): Documentation added.
11652         (hashCode): Documentation added.
11653         * java/net/natInetAddress.cc:
11654         (aton): Fix IPv6 support.
11655         * java/net/natPlainDatagramSocketImpl.cc:
11656         (peek): Throw PortUnreachableException when suitable.
11657         (peekData): Throw PortUnreachableException when suitable.
11658         (send): Throw PortUnreachableException when suitable.
11659         (receive): Throw PortUnreachableException when suitable.
11661 2002-10-27  Mark Wielaard  <mark@klomp.org>
11663         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11664         argument.
11665         (readLeShort): Likewise and use byte[].
11666         (readLeInt): Likewise.
11667         (readEntries): Use new versions of methods and use byte[] for reading
11668         a complete zip entry. Add ZipFile name to exceptions.
11669         (entries): Add ZipFile name to exceptions.
11670         (getEntry): Likewise.
11671         (checkLocalHeader): Use new versions of methods and add ZipFile name
11672         to exceptions.
11674 2002-10-31  Mark Anderson  <mark@panonet.net>
11676         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11677         added
11679 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
11681         * configure.in: Disable hash sync when not using threads.
11682         * configure: Regenerated.
11684 2002-10-24  Tom Tromey  <tromey@redhat.com>
11686         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
11687         (_Jv_FindSymbolInExecutable): Removed argument name.
11688         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
11689         java.library.path is set.
11691         * gij.cc (help): Document --showversion.
11692         (version): Don't exit.
11693         (main): Handle --showversion.  Exit if --version given.
11695 2002-10-23  Tom Tromey  <tromey@redhat.com>
11697         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
11698         (array_from_valist): Correctly handle promotion for jint, jlong,
11699         jfloat, and jdouble.
11701 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
11703         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
11704         GetFileAttributesEx( ) to find file length and modification times,
11705         as the latter is not present on Windows 95.
11707 2002-10-21  Michael Koch  <konqueror@gmx.de>
11709         * java/net/URL.java
11710         (URL): Activate SecurityManager checks.
11711         (equals): Use URLStreamHandler implementation instead of doing it
11712         alone. This allows special protocol stream handlers to change default
11713         behaviour.
11714         (hashCode): Use URLStreamHandler implementation instead of doing it
11715         alone. This allows special protocol stream handlers to change default
11716         behaviour.
11717         * java/net/URLStreamHandler.java
11718         (equals): Implemented default URL equality check.
11719         (hostsEqual): Implemented default URL equality check.
11720         (hashCode): Implemented default URL hashCode algorithm.
11721         * java/net/natPlainDatagramSocketImpl.cc:
11722         No lines longer then 80 characters.
11724 2002-10-20  Adam Megacz <adam@xwt.org>
11726         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
11727         * configure.in: enabled hash sync on Win32
11728         * include/win32-threads.h (_Jv_ThreadId_t): added.
11729         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
11730         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
11731         removed some posix-isms, use Thread::sleep() instead of usleep,
11732         added code to clear bottom three bits if platform has a broken
11733         linker.
11734         * include/win32-threads.h (_Jv_ThreadId_t): added.
11736 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
11738         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
11739         runtime property "gnu.gcj.progname" containing the name used to
11740         invoke the current Java program (similar to argv[0] for C
11741         programs).
11743 2002-10-15  Tom Tromey  <tromey@redhat.com>
11745         Fix for PR libgcj/8234:
11746         * java/util/zip/natInflater.cc (reset): Reset avail_in.
11747         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
11749 2002-10-13  Mark Wielaard  <mark@klomp.org>
11751         * mauve-libgcj: Enable Mauve tests that compile now.
11753 2002-10-11  Mark Wielaard  <mark@klomp.org>
11755         Fix for PR libgcj/8142
11756         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
11757         loading native modules.
11759 2002-10-10  Michael Koch  <konqueror@gmx.de>
11761         * javax/swing/AbstractListModel.java
11762         (getListDataListeners): New stubbed method.
11763         javax/swing/DefaultBoundedRangeModel.java
11764         (getChangeListeners): New stubbed method.
11765         javax/swing/DefaultSingleSelectionModel.java
11766         (getChangeListeners): New stubbed method.
11768 2002-10-10  Michael Koch  <konqueror@gmx.de>
11770         * gcj/.cvsignore: New file to ignore files generated during build.
11771         * include/.cvsignore: New file to ignore files generated during build.
11773 2002-10-10  Michael Koch  <konqueror@gmx.de>
11775         * java/net/HttpURLConnection.java
11776         (getPermission): New method.
11777         (getErrorStream): New stub method.
11778         (getHeaderFieldDate): New stub method.
11779         * java/net/Inet4Address.java:
11780         (isLinkLocalAddress): Typo fixed.
11781         * java/net/InetAddress.java:
11782         (readResolve): New stubbed method (for serialization).
11783         (isAnyLocalAddress): New stubbed method.
11784         (isLoopbackAddress): New stubbed method.
11785         (isLinkLocalAddress): New stubbed method.
11786         (isSiteLocalAddress): New stubbed method.
11787         (isMCGlobal): New stubbed method.
11788         (isMCNodeGlobal): New stubbed method.
11789         (isMCLinkLocal): New stubbed method.
11790         (isMCSiteLocal): New stubbed method.
11791         (isMCOrgLocal): New stubbed method.
11792         (getCanonicalHostName): New stubbed method.
11793         (getByAddress): Create instances of Inet4Address/Inet6Address,
11794         instead of InetAddress, documentation added.
11795         * java/net/MulticastSocket.java
11796         (getInterface): Removed FIXME.
11797         (getNetworkInterface): New method.
11798         (setNetworkInterface): New method.
11799         * java/net/NetworkInterface.java:
11800         (toString): Use property "line.separator" instead of "\n".
11801         * java/net/URLConnection.java
11802         (getContent): New stubbed method.
11803         * java/net/URLStreamHandler.java:
11804         (equals): New stubbed method.
11805         (hostsEqual): New stubbed method.
11806         (hashCode): New stubbed method.
11807         * java/net/natNetworkInterface.cc:
11808         (getRealNetworkInterfaces): Create Inet4Address object
11809         instead of InetAddress.
11811 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
11813         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
11814         unsigned long temporary to implement insn_iushr shifts.
11816 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
11818         * configure.host [s390*-*]: Enable Java interpreter.
11819         Enable hash synchronization.  Add sysdeps dir.
11820         * sysdep/s390/locks.h: New file.
11822 2002-10-06  Mark Wielaard  <mark@klomp.org>
11824         * java/lang/Thread.java (setDaemon): Check startable_flag,
11825         not isAlive().
11827 2002-10-07  Michael Koch  <konqueror@gmx.de>
11829         * java/nio/Buffer.java: New stub file.
11830         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
11831         of class Charset.
11832         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
11833         * Makefile.in: Regenerated.
11835 2002-10-07  Michael Koch  <konqueror@gmx.de>
11837         * java/nio/ByteBuffer.java:
11838         removed import of not commited class.
11840 2002-10-07  Michael Koch  <konqueror@gmx.de>
11842         * java/nio/ByteBuffer.java,
11843         java/nio/MappedByteBuffer.java:
11844         New files, forgot to add these dummies.
11845         * Makefile.am (java_native_source_files): Added new files.
11846         * Makefile.in: Regenerated.
11848 2002-10-07  Michael Koch  <konqueror@gmx.de>
11850         * java/nio/channels/AlreadyConnectedException.java,
11851         java/nio/channels/ClosedChannelException.java,
11852         java/nio/channels/ReadableByteChannel.java,
11853         java/nio/channels/InterruptibleChannel.java,
11854         java/nio/channels/Channel.java,
11855         java/nio/channels/ByteChannel.java,
11856         java/nio/channels/GatheringByteChannel.java,
11857         java/nio/channels/ScatteringByteChannel.java,
11858         java/nio/channels/WritableByteChannel.java,
11859         java/nio/charset/CharacterCodingException.java,
11860         java/nio/charset/IllegalCharsetNameException.java,
11861         java/nio/charset/MalformedInputException.java,
11862         java/nio/charset/UnmappableCharacterException.java,
11863         java/nio/charset/UnsupportedCharsetException.java,
11864         java/nio/charset/spi/CharsetProvider.java: New file.
11865         These files are exceptions or interfaces,
11866         no real or abstract classes.
11867         * Makefile.am (java_native_source_files): Added new files.
11868         * Makefile.in: Regenerated.
11870 2002-10-05  Michael Koch  <konqueror@gmx.de>
11872         * java/net/InetAddress.java
11873         (getByAddress): Fixed documentation.
11874         (getByAddress): New method.
11875         * java/net/Inet4Address.java: New file.
11876         * java/net/URL.java
11877         (URL): Documentation added.
11878         (getContent): Documentation added.
11879         (getContent): New stubbed method.
11880         (getQuery): New method.
11881         (openConnection): Documentation added.
11882         (openStream): Documentation added.
11883         (setURLStreamHandlerFactory): Documentation added.
11884         * java/net/URI.java: New stub file.
11885         * Makefile.am
11886         (java_native_source_files): Added java/net/Inet4Address.java,
11887         java/net/Inet6Address.java and java/net/URI.java.
11888         * Makefile.in: Regenerated.
11890 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11892         * java/lang/ProtectionDomain.java (linesep): Remove field.
11893         (toString): Use System.getProperty("line.separator").
11895 2002-10-04  Michael Koch  <konqueror@gmx.de>
11897         * java/security/Identity.java: Added serialVersionUID.
11898         * java/security/KeyPair.java: Added serialVersionUID.
11899         * java/security/Provider.java: Added serialVersionUID.
11900         * java/security/SecureRandom.java: Added serialVersionUID.
11901         * java/security/SecureRandomSpi.java: Added serialVersionUID.
11902         * java/security/SignedObject.java: Added serialVersionUID.
11903         * java/security/cert/Certificate.java: Added serialVersionUID.
11905 2002-10-04  Mark Wielaard <mark@klomp.org>
11907         * java/security/Security.java: Use java.home or gnu.classpath.home
11908         to load providers.
11909         (loadProviders): Extra dir argument.
11910         (getProvider): Return null when not found.
11912 2002-10-04  Mark Wielaard  <mark@klomp.org>
11914         * java/lang/Throwable.java: Remerge with Classpath.
11916 2002-10-04  Michael Koch  <konqueror@gmx.de>
11918         * java/net/InetAddress.java:
11919         (isMulticastAddress): Added documentation.
11920         (getHostAddress): Added documentation.
11921         (toString): Added documentation.
11922         (getByAddress): Fixed documentation.
11923         (getByName): Added documentation.
11924         (getAllByName): Added documentation.
11925         (getLocalHost): Added documentation.
11927 2002-10-04  Michael Koch  <konqueror@gmx.de>
11929         * java/beans/beancontext/BeanContextChildSupport.java:
11930         Added serialVersionUID.
11931         * java/text/Collator.java: (compare): Made documentation HTML-aware.
11932         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11933         * javax/naming/Name.java: Added serialVersionUID.
11935 2002-10-03  Adam Megacz <adam@xwt.org>
11937         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11938         some functionality that isn't supported yet on WIN32.
11940 2002-10-03  Tom Tromey  <tromey@redhat.com>
11942         * Makefile.in: Rebuilt.
11943         * Makefile.am (awt_java_source_files): Added new files.
11945 2002-10-03  Michael Koch  <konqueror@gmx.de>
11947         * java/net/InetAddress.java
11948         (class InetAddress): Removed final keyword.
11949         (equals): Fixed typo.
11950         (getByAddress): New method.
11952 2002-10-03  Michael Koch  <konqueror@gmx.de>
11954         * java/awt/dnd/Autoscroll.java:
11955         New file, merge from Classpath.
11956         * java/awt/dnd/DragSourceAdapter.java:
11957         (dragExit): Fixed typos in argument type.
11958         (dragDropEnd): Fixed typos in argument type.
11959         * java/awt/dnd/DragSourceDropEvent.java:
11960         New file, merge from Classpath.
11961         * java/awt/dnd/DropTarget.java:
11962         Added stubs, merge from Classpath.
11963         * java/awt/dnd/DropTargetAdapter.java:
11964         New file, merge from Classpath.
11965         * java/awt/dnd/DropTargetContext.java:
11966         New file, merge from Classpath.
11967         * java/awt/dnd/DropTargetDragEvent.java:
11968         New file, merge from Classpath.
11969         * java/awt/dnd/DropTargetDropEvent.java:
11970         New file, merge from Classpath.
11971         * java/awt/dnd/DropTargetEvent.java:
11972         New file, merge from Classpath.
11973         * java/awt/dnd/DropTargetListener.java:
11974         New file, merge from Classpath.
11975         * java/awt/dnd/MouseDragGestureRecognizer.java:
11976         New file, merge from Classpath.
11977         * java/awt/dnd/peer/DropTargetContextPeer.java:
11978         New file, merge from Classpath.
11980 2002-10-03  Michael Koch  <konqueror@gmx.de>
11982         * java/net/DatagramPacket.java
11983         (setLength): Fixed typo and be HTML-aware.
11984         * java/net/InetSocketAddress.java
11985         (InetSocketAddress): Correct initialization of hostname, fixed typo.
11986         (equals): Added comment about equality of InetSocketAddress objects.
11987         * java/net/ServerSocket.java
11988         (accept): Added checks.
11989         (isClosed): New stubbed method.
11990         * java/net/SocketOptions.java: Reindention.
11991         * java/net/SocketPermission
11992         (SocketPermission): Documentation fixed.
11994 2002-10-03  Michael Koch  <konqueror@gmx.de>
11996         * java/net/DatagramSocket.java
11997         (receive): Check with SecurityManager AFTER the packet is received,
11998         check if connected to multicast address, documentation added.
11999         (send): Only check SecurityManager if connected, check address of
12000         packet to send.
12001         (connect): Implemented, documentation added.
12002         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
12003         * java/net/InetSocketAddress.java
12004         (whole file): Reindented.
12005         (hostname): New attribute.
12006         (InetSocketAddress): Initialize new attribute.
12007         (getAddress): Documentation added.
12008         (getHostName): Documentation added.
12009         (getPort): Documentation added.
12010         (hashCode): Documentation added.
12011         (isUnresolved): Documentation added.
12012         (toString): Conform to output of JDK 1.4.1, documentation added.
12013         * java/net/MulticastSocket.java
12014         (joinGroup): Removed FIXME, documentation added.
12015         (leaveGroup): Removed FIXME, documentation added.
12016         (send): Documentation added.
12017         * java/net/Socket.java
12018         (inputShutdown): New variable.
12019         (outputShutdown): New variable.
12020         (Socket): Initialize new variables.
12021         (getRemoteSocketAddress): Check if connected.
12022         (shutdownInput): Set new variable.
12023         (shutdownOutput): Set new variable.
12024         (isConnected): New method.
12025         (isClosed): New method.
12026         (isInputShutdown): New method.
12027         (isOutputShutdown): New method.
12028         * java/net/URLStreamHandler.java
12029         (URLStreamHandler): New method.
12030         (openConnection): Added documentation.
12031         (parseURL): Added documentation.
12032         (getHostAddress): New method.
12033         (getDefaultPort): New method.
12035 2002-10-02  Tom Tromey  <tromey@redhat.com>
12037         * java/rmi/activation/ActivationDesc.java,
12038         java/rmi/activation/ActivationGroupDesc.java,
12039         java/rmi/activation/ActivationGroupID.java,
12040         java/rmi/activation/ActivationID.java: New versions from
12041         Classpath.
12043 2002-09-30  Bo Thorsen  <bo@suse.de>
12045         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
12047 2002-09-30  Tom Tromey  <tromey@redhat.com>
12049         * java/io/ObjectInputStream.java (resolveProxyClass): New method
12050         from Classpath.
12051         * Makefile.in: Rebuilt.
12052         * Makefile.am (rmi_java_source_files): Added new files.
12053         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
12054         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
12055         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
12056         Classpath.
12057         * gnu/java/rmi/dgc/DGCImpl.java,
12058         gnu/java/rmi/dgc/DGCImpl_Skel.java,
12059         gnu/java/rmi/dgc/DGCImpl_Stub.java,
12060         gnu/java/rmi/registry/RegistryImpl_Skel.java,
12061         gnu/java/rmi/registry/RegistryImpl_Stub.java,
12062         gnu/java/rmi/server/RMIHashes.java,
12063         gnu/java/rmi/server/RMIObjectInputStream.java,
12064         gnu/java/rmi/server/RMIObjectOutputStream.java,
12065         gnu/java/rmi/server/UnicastConnection.java,
12066         gnu/java/rmi/server/UnicastConnectionManager.java,
12067         gnu/java/rmi/server/UnicastRef.java,
12068         gnu/java/rmi/server/UnicastServer.java,
12069         gnu/java/rmi/server/UnicastServerRef.java,
12070         java/rmi/MarshalledObject.java,
12071         java/rmi/server/RMIClassLoader.java,
12072         java/rmi/server/RemoteObject.java,
12073         java/rmi/server/UnicastRemoteObject.java,
12074         java/security/SecureClassLoader.java: Merged from Classpath.
12076 2002-09-29  Anthony Green  <green@redhat.com>
12078         * java/lang/reflect/UndeclaredThrowableException.java: New file.
12079         Imported from GNU Classpath.
12080         * java/lang/reflect/natProxy.cc: New file.
12081         * java/lang/reflect/InvocationHandler.java: New file.  Imported
12082         from GNU Classpath.
12083         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
12084         Classpath.
12085         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
12086         Classpath.
12087         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
12088         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
12089         New statics.
12090         * gcj/javaprims.h ("Java"): Add new classes.
12091         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
12092         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
12093         java/lang/reflect/Proxy$$ProxyType.h): And this.
12094         (inner_nat_headers): Add these new headers.
12095         (ordinary_java_source_files): Add new files.
12096         (nat_source_files): Add new file.
12097         * Makefile.in: Rebuilt.
12099 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
12101         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12102         a single configuration.
12104 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12106         * java/util/TimeZone.java (getDSTSavings): New method.
12107         Fixes PR libgcj/7786.
12109 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12111         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12112         to see if `the_method == 0' before looking up vtable index.
12113         Fixes PR libgcj/7709.
12115 2002-09-25  Tom Tromey  <tromey@redhat.com>
12117         * java/lang/natClassLoader.cc:
12118         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12119         * resolve.cc: Include NoClassDefFoundError.h, not
12120         ClassNotFoundException.h.
12121         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12123         * defineclass.cc: Don't include ClassNotFoundException.h.
12125         * resolve.cc: Include StringBuffer.
12126         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12128         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12129         allocated but not initialized.
12131 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12133         Fix for PR libgcj/7766:
12134         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12135         (getNextEntry): Set it.
12136         (closeEntry): Likewise.
12137         (read): Likewise.
12138         (close): Likewise.
12139         (available): Use it.
12141 2002-09-25  Michael Koch  <konqueror@gmx.de>
12143         * java/net/DatagramSocket.java
12144         (DatagramSocket): Initialize new instance variables.
12145         (close): Reset new instance variables.
12146         (getLocalAddress): Remove unneeded SecurityManager usage.
12147         (getLocalPort): Check if socket is already bound.
12148         (isConnected): New method.
12149         (getInetAddress): Implemented.
12150         (getPort): Better Implementation, documentation fixed.
12151         (getRemoteSocketAddress): New method.
12152         * java/net/JarURLConnection.java
12153         (element): Typo fixed.
12154         (getMainAttributes): New method.
12155         (getAttributes): New method (stub only).
12156         (getManifest): New method (stub only).
12157         * java/net/NetPermission.java: Added serialVersionsUID.
12158         * java/net/Socket.java
12159         (connect): Check blocking mode of associated channel,
12160         documentation added.
12161         (getLocalSocketAddress): Better implementation.
12162         (getRemoteSocketAddress): Implemented.
12163         (isBound): New method.
12164         (setSendBufferSize): Documentation added.
12165         * java/net/SocketAddress.java: Added serialVersionsUID.
12166         * java/net/SocketPermission.java: Added serialVersionsUID.
12167         * java/net/URL.java
12168         (URL): Wrap for shorter lines, initialize new instance variables,
12169         documentation added.
12170         (equals): Check new instance variables too.
12171         (getContent): Documentation added.
12172         (getPath): Documentation added.
12173         (getAuthority): New method.
12174         (getHost): Documentation added.
12175         (getPort): Documentation added.
12176         (getDefaultPort): New method.
12177         (getProtocol): Documentation added.
12178         (getUserInfo): Documentation added.
12179         (set): Initialize new instance variables, documentation added.
12180         * java/net/URLStreamHandler.java
12181         (setURL): New method.
12182         * java/net/natPlainDatagramSocketImpl.cc
12183         (connect): Fix exception name.
12184         (disconnect): Fix exception name.
12186 2002-09-25  Michael Koch  <konqueror@gmx.de>
12188         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12189         * java/nio/channels/DatagramChannel.java:
12190         extends AbstractSelectableChannel
12191         * java/nio/channels/ServerSocketChannel.java:
12192         extends AbstractSelectableChannel
12193         * java/nio/channels/SocketChannel.java:
12194         extends AbstractSelectableChannel
12195         * Makefile.am (ordinary_java_source_files):
12196         java/nio/channels/spi/AbstractSelectableChannel.java added.
12197         * Makefile.in: Regenerated.
12199 2002-09-25  Michael Koch  <konqueror@gmx.de>
12201         * java/net/DatagramSocket.java
12202         (DatagramSocket): Exception documentation added.
12203         (bind): Exception documentation added, addded SecurityManager check,
12204         added SocketAddress type check.
12205         (getSoTimeout): Check impl.
12206         (receive): Fix SecurityManager check, check impl, documentation added.
12207         (send): Check channel mode, documentation added.
12208         (connect): New method.
12209         (disconnect): Implemented.
12210         (getLocalSocketAddress): New method.
12211         (getReceiveBufferSize): Check impl.
12212         (setReuseAddress): Check impl.
12213         (getReuseAddress): Check impl.
12214         (setBroadcast): Check impl.
12215         (getBroadcast): Check impl.
12216         (setTrafficClass): Check impl, Documentation cleared.
12217         (getTrafficClass): Check impl.
12218         (getSendBufferSize): Check impl.
12219         (setReceiveBufferSize): Check impl, documentation added.
12220         (setSendBufferSize): Documentation added.
12221         (setDatagramSocketImplFactory): New method.
12222         * java/net/HttpURLConnection.java
12223         (HTTP_INTERNAL_ERROR): The correct code is 500.
12224         (HTTP_NOT_IMPLEMENTED): Added new constant.
12225         (setFollowRedirects): Documentation added.
12226         (getInstanceFollowRedirects): New method.
12227         (setInstanceFollowRedirects): New method.
12228         (setRequestMethod): Documentation added.
12229         (getResponseCode): Documentation added.
12230         (getResponseMessage): Documentation added.
12231         * java/net/JarURLConnection.java
12232         (JarURLConnection): protected since JDK 1.4.
12233         (getJarEntry): java.io.IOException to IOException, documentation added.
12234         (getJarFile): Documentation added.
12235         * java/net/ServerSocket.java
12236         (ServerSocket): Private to public, exception added.
12237         (ServerSocket): java.io.IOException to IOException, documentation added.
12238         (bind): Check socket address type, documentation added.
12239         (bind): java.io.IOException to IOException, documentation added.
12240         (accept): Documentation added.
12241         (implAccept): Check ch is not non-blocking, documentation added.
12242         (setSoTimeout): Documentation fixed.
12243         (setReceiveBufferSize): Documentation added.
12244         * java/net/Socket.java
12245         (Socket): Documentation added.
12246         (bind): Documentation added.
12247         (connect): Check socket address type, documentation added.
12248         (getRemoteSocketAddress): New method.
12249         (getLocalSocketAddress): New method.
12250         (setSoLinger): Documentation added.
12251         (getReuseAddress): New method.
12252         (setReuseAddress): New method.
12253         (getTrafficClass): New method.
12254         (setTrafficClass): New method.
12255         * java/net/URLStreamHandler.java
12256         (openConnection): java.io.IOException to IOException.
12257         (parseURL): Documentation added.
12258         (sameFile): public to protected, documentation added.
12259         (setURL): Documentation added.
12260         * java/nio/IllegalBlockingModeException.java: New file.
12261         * Makefile.am (ordinary_java_source_files):
12262         added java/nio/IllegalBlockingModeException.java
12263         * Makefile.in: Regenerated.
12265 2002-09-25  Michael Koch  <konqueror@gmx.de>
12267         * java/net/DatagramPacket
12268         (DatagramPacket): Exception documentation added.
12269         (setData): Likewise.
12270         (setSocketAddress): Likewise.
12271         * java/net/DatagramSocketImpl.java
12272         (peek): Documentation addded.
12273         (peekData): Documentation addded.
12274         (send): Documentation addded.
12275         (receive): Documentation addded.
12276         (connect): New method.
12277         (disconnect): New method.
12278         (joinGroup): New abstract method.
12279         (leaveGroup): New abstract method.
12280         * java/net/InetSocketAddress.java
12281         (InetSocketAddress): Documentation added.
12282         (equals): final keyword added.
12283         (getAddress): final keyword added.
12284         (getHostName): final keyword added.
12285         (getPort): final keyword added.
12286         (hashCode): final keyword added.
12287         (isUnresolved): final keyword added.
12288         * java/net/MulticastSocket.java
12289         (MulticastSocket): Documentation added.
12290         (MulticastSocket): New method.
12291         (joinGroup): Documentation added.
12292         (joinGroup): New method.
12293         (leaveGroup): Documentation added.
12294         (leaveGroup): New method.
12295         (send): Documentation added.
12296         * java/net/NetworkInterface.java
12297         (getByName): Documentation added.
12298         (getByInetAddress): Documentation added.
12299         (getNetworkInterfaces): Documentation added.
12300         * java/net/PlainDatagramSocketImpl.java
12301         (connect): New method.
12302         (disconnect): New method.
12303         * java/net/SocketImpl.java
12304         (create): Documentation added.
12305         (shutdownInput): Convert public to protected, as it always was.
12306         (shutdownOutput): Convert public to protected, as it always was.
12307         * java/net/SocketOptions.java
12308         (whole file): Reintented.
12309         * java/net/URLClassLoader.java
12310         (URLClassLoader): SecurityManager check added, documentation added.
12311         (findResources): Documentation added.
12312         (findClass): Documentation added.
12313         (newInstance): More correct method arguments.
12314         * java/net/URLConnection.java
12315         (connect): Documentation added.
12316         (getContent): Documentation added.
12317         (getPermission): Documentation added.
12318         (getInputStream): Documentation added.
12319         (getOutputStream): Documentation added.
12320         (setDoInput): Throw correct exception, documentation added.
12321         (setDoOutput): Throw correct exception, documentation added.
12322         (setAllowUserInteraction): Throw correct exception, documentation added.
12323         (setUseCaches): Throw correct exception, documentation added.
12324         (setIfModifiedSince): Throw correct exception, documentation added.
12325         (setRequestProperty): Throw exception, documentation added.
12326         (addRequestProperty): Throw exception, documentation added.
12327         (getRequestProperty): Throw exception, documentation added.
12328         (getRequestProperties): Documentation added.
12329         (setContentHandlerFactory): Documentation added.
12330         (guessContentTypeFromName): protected to public.
12331         (setFileNameMap): Documentation added.
12332         * java/net/URLDecoder.java
12333         (URLDecoder): New method.
12334         (decode): Documentation added.
12335         (whole file): Reindented.
12336         * java/net/URLEncoder.java
12337         (encode): Documentation added.
12338         * java/net/natPlainDatagramSocketImpl.cc
12339         (connect): New method.
12340         (disconnect): New method.
12341         * javax/naming/RefAddr:
12342         (addrType): addrType was never final.
12343         (equals): Fix typo in method name.
12344         * javax/naming/BinaryRefAddr:
12345         (equals): Fix typo in method name.
12347 2002-09-22  Tom Tromey  <tromey@redhat.com>
12349         Fix for PR libgcj/6576:
12350         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12351         didn't find a given bundle.
12352         (getBundle): Don't require base bundle.
12353         (setParent): Removed old comment.
12354         (tryLocalBundle): Try components even if preceding components were
12355         empty.
12357 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12359         * Makefile.am (all-multi): Fix multilib parallel build.
12361 2002-09-21  Michael Koch  <konqueror@gmx.de>
12363         * java/net/Socket.java
12364         (sendUrgentData): New method.
12365         (getChannel): New method.
12366         * java/net/ServerSocket.java
12367         (getChannel): New method.
12368         (isBound): New method.
12369         * java/net/DatagramSocket.java
12370         (DatagramSocket): Two new methods.
12371         (bind): New method.
12372         (getChannel): New method.
12373         (isBound): New method.
12374         (send): Added newline to to make shorter lines.
12375         * java/net/PlainDatagramSocketImpl.java
12376         (mcastGrp): Added argument.
12377         (join): Use new mcastGrp.
12378         (leave): Use new mcastGrp.
12379         (joinGroup): New method.
12380         (leaveGroup): New method.
12381         * java/net/natPlainDatagramSocketImpl.cc
12382         (mcastGrp): Added argument, no yet really implemented.
12383         (getOption): Added newline for shorter lines.
12384         * java/net/natPlainSocketImpl.cc
12385         (read, setOption, getOption): Added newline for shorter lines.
12387 2002-09-19  Tom Tromey  <tromey@redhat.com>
12389        * java/lang/ClassLoader.java (resolveClass0): Set cause for
12390        newly-created exception.
12392 2002-09-18  Michael Koch  <konqueror@gmx.de>
12394         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
12395         java/util/regex/PatternSyntaxException.java:
12396         Merge with classpath, new files.
12397         * Makefile.am (core_java_source_files):
12398         Added java/util/regex/Matcher.java,
12399         java/util/regex/Pattern.java,
12400         java/util/regex/PatternSyntaxException.java
12401         * Makefile.in: Regenerated.
12402         * include/config.h.in: Added HAVE_NET_IF_H.
12403         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
12404         Removed #if 0 ... #endif.
12406 2002-09-17  Michael Koch  <konqueror@gmx.de>
12408         * java/net/natNetworkInterface.cc:
12409         Removed unneed and yet wrong includes.
12411 2002-09-17  Michael Koch  <konqueror@gmx.de>
12413         * java/net/NetworkInterface.java: New file.
12414         * java/net/natNetworkInterface.java: New file.
12415         * configure.in: Added check for net/if.h.
12416         * configure: Regenerated.
12417         * Makefile.am
12418         (ordinary_java_source_files): Added NetworkInterface.java.
12419         (nat_source_files): Added natNetworkInterface.cc.
12420         * Makefile.in: Regenerated.
12422 2002-09-16  Tom Tromey  <tromey@redhat.com>
12424         * java/net/URLClassLoader.java (findClass): Code source for a
12425         class from a jar is not necessarily a jar: URL.
12427 2002-09-16  Michael Koch  <konqueror@gmx.de>
12429         * java/lang/AssertionError.java:
12430         Merge with classpath, fixes HTML.
12431         * java/rmi/server/LogStream.java:
12432         Merge with classpath, fixes some constants.
12433         * java/net/server/RemoteServer.java:
12434         Merge with classpath, adds serialVersionUID.
12435         * javax/naming/BinaryRefAddr.java:
12436         Merge with classpath, s/equal/equals/.
12437         * javax/naming/NamingException.java:
12438         Merge with classpath, fixed typo.
12439         * javax/naming/RefAddr.java:
12440         Merge with classpath, s/equal/equals/.
12441         * java/awt/Toolkit.java:
12442         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
12443         and typo fixed.
12445 2002-09-15  Adam Megacz <adam@xwt.org>
12447         * java/net/natPlainSocketImpl.cc: fixed typo.
12449 2002-09-15  Adam Megacz <adam@xwt.org>
12451         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
12452         which don't work on Win32 (yet).
12454 2002-09-14  Adam Megacz <adam@xwt.org>
12456         * java/net/natPlainDatagramSocket.cc: removed #include
12457         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
12458         * include/win32.h: included definition for IP_TOS to satisfy
12459         natPlainDatagramSocket.cc
12461 2002-09-13  Michael Koch  <konqueror@gmx.de>
12463         * java/net/DatagramPacket.java (DatagramPacket):
12464         Added linebreak for 80 chars per line.
12465         * java/net/JarURLConection.java
12466         (getInputStreami, getJarEntry): Likewise.
12467         * java/net/SocketPErmission.java
12468         (SocketPermission class docu, implies): Likewise.
12469         * java/net/URLClassLoader.java (findResources): Likewise.
12470         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
12472 2002-09-13  Michael Koch  <konqueror@gmx.de>
12474         * java/nio/channels/DatagramChannel.java,
12475         java/nio/channels/ServerSocketChannel.java
12476         java/nio/channels/SocketChannel.java:
12477         New dummy files to make java.net fully JDK 1.4 compatible
12478         * Makefile.am (ordinary_java_source_files): Added
12479         java/net/DatagramSocketImplFactory.java (long forgotten),
12480         java/nio/SocketChannel.java,
12481         java/nio/ServerSocketChannel.java,
12482         java/nio/DatagramChannel.java
12483         * Makefile.in: Regenrated.
12485 2002-09-12  Michael Koch  <konqueror@gmx.de>
12487         * java/net/DatagramSocketImpl.java
12488         (peekData): New method.
12489         * java/net/PlainDatagramSocketImpl.java
12490         (peekData): New method.
12491         * java/net/natPlainDatagramSocketImpl.cc
12492         (peekData): New method.
12493         * java/net/URLConnection
12494         (getPermission): New method.
12495         (addRequestProperty): New method.
12496         (getRequestProperties): New method.
12497         (guessContentTypeFromStream): New method, not really implemented.
12498         (URLConnection): Added/updated documentation.
12499         (connect): Added/updated documentation.
12500         (getURL): Added/updated documentation.
12501         (getContentLength): Added/updated documentation.
12502         (getContentType: Added/updated documentation.
12503         (getContentEncoding): Added/updated documentation.
12504         (getExpiration): Added/updated documentation.
12505         (getDate): Added/updated documentation.
12506         (getLastModified): Added/updated documentation.
12507         (getHeaderField): Added/updated documentation.
12508         (getHeaderFields): Added/updated documentation.
12509         (getHeaderFieldInt): Added/updated documentation.
12510         (getHeaderFieldDate): Added/updated documentation.
12511         (getHeaderFieldKey): Added/updated documentation.
12512         (getContent): Added/updated documentation.
12513         (getInputStream): Added/updated documentation.
12514         (getOutputStream): Added/updated documentation.
12515         (toString): Added/updated documentation.
12516         (setDoInput): Added/updated documentation.
12517         (getDoInput): Added/updated documentation.
12518         (setDoOutput): Added/updated documentation.
12519         (getDoOutput): Added/updated documentation.
12520         (setAllowUserInteraction): Added/updated documentation.
12521         (getAllowUserInteraction): Added/updated documentation.
12522         (setDefaultAllowUserInteraction): Added/updated documentation.
12523         (getDefaultAllowUserInteraction): Added/updated documentation.
12524         (setUseCaches): Added/updated documentation.
12525         (getUseCaches): Added/updated documentation.
12526         (setIfModifiedSince): Added/updated documentation.
12527         (getIfModifiedSince): Added/updated documentation.
12528         (getDefaultUseCaches): Added/updated documentation.
12529         (setDefaultUseCaches): Added/updated documentation.
12530         (setRequestProperty): Added/updated documentation.
12531         (getRequestProperty): Added/updated documentation.
12532         (setDefaultRequestProperty): Added/updated documentation.
12533         (getDefaultRequestProperty): Added/updated documentation.
12534         (setContentHandlerFactory): Added/updated documentation.
12535         (guessContentTypeFromName): Added/updated documentation.
12536         (getFileNameMap): Added/updated documentation.
12537         (setFileNameMap): Added/updated documentation.
12539 2002-09-11  Michael Koch  <konqueror@gmx.de>
12541         * java/net/Socket.java
12542         (Socket): protected to public (since JDK 1.4). Added @specnote.
12543         (bind): New method.
12544         (connect): Two new methods.
12545         (getKeepalive): Get correct socket option.
12546         (setKeepalive): Set correct socket option.
12547         (getOOBInline): New method.
12548         (setOOBInline): New method.
12549         * java/net/ServerSocket.java
12550         (bind): Two new methods.
12551         (getInetAddress): Reimplemented, catch exception.
12552         (getLocalSocketAddress): New method.
12553         (setReuseAddress): New method.
12554         (getReuseAdress): New method.
12555         (setReceiveBufferSize): New method.
12556         (getReceiveBufferSize): New method.
12557         (toString): Made string JDK 1.4 compliant.
12559 2002-09-10  Michael Koch  <konqueror@gmx.de>
12561         * java/net/SocketImpl.java
12562         (connect): New method.
12563         (supportsUrgentData): New method.
12564         (sendUrgentData): New method.
12565         * java/net/PlainSocketImpl.java
12566         (connect): One new method and two new implementation.
12567         (sendUrgentData): New method.
12568         * java/natPlainSocketImpl.cc
12569         (connect): Arguments changed, added support for timeouts.
12570         (getOption): Another __java_boolean to jboolean.
12572 2002-09-07  Adam Megacz <adam@xwt.org>
12574         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
12575         definition of IP_TOS.
12577 2002-09-04  Michael Koch  <konqueror@gmx.de>
12579         * java/net/DatagramSocket.java
12580         (DatagramSocket): Added documentation.
12581         (close): Likewise.
12582         (getLocalAddress): Likewise.
12583         (getLocalPort): Likewise.
12584         (receive): Likewise.
12585         (send): Likewise.
12586         (setSoTimeout): Likewise.
12587         (connect): New method.
12588         (disconnect): New method.
12589         (getInetAddress): New method (FIXME)
12590         (getPort): New method.
12591         (setReuseAddress): New method.
12592         (getReuseAddress): New method.
12593         (setBroadcast): New method.
12594         (getBroadcast): New method.
12595         (setTrafficClass): New method.
12596         (getTrafficClass): New method.
12597         * java/net/MulticastSocket.java):
12598         (getTTL): Added @see in documentation.
12599         (setTTL): Added @see in documentation.
12600         (setLoopbackMode): New method.
12601         (getLoopbackMode): New method.
12602         * java/net/PlainSocketImpl.java:
12603         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12604         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12605         * java/net/PlainDatagramSocketImpl.java
12606         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12607         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12608         * java/net/natPlainSocketImpl.cc
12609         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12610         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12611         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12612         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12613         This should also fix SO_KEEPALIVE
12614         * java/net/natPlainDatagramSocketImpl.cc
12615         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12616         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12617         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12618         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12620 2002-09-04  Michael Koch  <konqueror@gmx.de>
12622         * java/net/SocketOptions.java: added static variables to be JDK 1.4
12623         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
12624         IP_MULTICAST_LOOP, IP_TOS
12626 2002-09-03  Tom Tromey  <tromey@redhat.com>
12628         * java/lang/Class.h (_getDeclaredMethod): Declare.
12629         (_getMethod): Now private.
12630         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
12631         getDeclaredMethod.  Now returns NULL on failure.
12632         * java/lang/Class.java (_getDeclaredMethod): Declare.
12633         (getDeclaredMethod): No longer native; implements access checks.
12635 2002-09-01  Mark Wielaard  <mark@klomp.org>
12637         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
12638         (sanitizeStack): Correctly reset unknown and interpreter counters,
12639         detect interpreter runtime frames.
12640         (demangleInterpreterMethod): New method.
12641         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
12642         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
12643         filling in addrs[].
12645 2002-09-02  Michael Koch  <konqueror@gmx.de>
12647         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
12648         re-indented documentation.
12650 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12652         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12653         public, per 1.4 spec.  Fixes PR libgcj/7785.
12655 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
12657         * Makefile.in: Rebuilt.
12658         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
12660 2002-08-29  Tom Tromey  <tromey@redhat.com>
12662         * java/net/JarURLConnection.java (getCertificates): New method
12663         from Classpath.
12664         * java/net/URLClassLoader.java (URLClassLoader): Extends
12665         SecureClassLoader.
12666         (definePackage): New method from Classpath.
12667         (getPermissions): Likewise.
12668         (newInstance): Likewise.
12669         (findClass): Construct CodeSource for new class (from Classpath).
12670         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
12671         methods.
12672         * java/net/URL.java (getUserInfo): New method.
12673         (set(String,String,int,String,String,String,String,String)): New
12674         method.
12675         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
12676         (shutdownInput, shutdownOutput): Declare.
12677         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
12678         Define.
12679         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
12680         (getOption): Likewise.
12681         (shutdownInput): New method.
12682         (shutdownOutput): Likewise.
12683         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
12684         keepalive.
12685         (getOption): Likewise.
12686         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
12687         * java/net/Socket.java (setKeepAlive): New method.
12688         (getKeepAlive): Likewise.
12689         (shutdownInput, shutdownOutput): New methods.
12691 2002-08-29  Michael Koch  <konqueror@gmx.de>
12693         * java/net/DatagramPacket.java: updated to JDK 1.4 API
12694         new methods are:
12695         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12696           address),
12697         DatagramPacket(byte[] buf, int length, SocketAddress address),
12698         void setSocketAddress(SocketAddress address)
12699         public SocketAddress getSocketAddress()
12701 2002-08-29  Tom Tromey  <tromey@redhat.com>
12703         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
12704         ftruncate is missing.
12705         * configure, include/config.h.in: Rebuilt.
12706         * acconfig.h (HAVE_FTRUNCATE): Mention.
12707         * configure.in: Check for ftruncate.
12709 2002-08-29  Tom Tromey  <tromey@redhat.com>
12711         * include/jvm.h (struct _Jv_frame_info): New structure.
12712         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
12713         java-interp.h.
12714         (lookupInterp): New method.
12715         (getAddrAsString): Use _Jv_frame_info.
12716         (dladdrLookup): Likewise.
12717         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
12718         interpreted frame.
12719         (lookupInterp): Declare.
12720         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
12721         (fillInStackTrace): Collect information on interpreted frames.
12722         Use _Jv_frame_info.
12723         * interpret.cc: Include Thread.h.
12724         (run): Create and push _Jv_MethodChain object.
12725         (_Jv_EndOfInterpreter): New global.
12726         * java/lang/Thread.java (interp_frame): New field.
12727         * include/java-interp.h (struct _Jv_MethodChain): New structure.
12728         Include NameFinder.h.
12730 2002-08-28  Tom Tromey  <tromey@redhat.com>
12732         * java/lang/Class.h: Include Package.h.
12733         (Class::getProtectionDomain): Declare.
12734         (Class::getPackage): Declare.
12736 2002-08-28  Michael Koch <konqueror@gmx.de>
12738         * java/net/InetSocketAddress.java: Added some documentation and argument
12739         checks for the port numbers.
12740         * java/net/DatagramSocketImplFactory.java: New file.
12742 2002-08-28  Michael Koch <konqueror@gmx.de>
12744         * java/net/Authenticator.java: added some documentation.
12746 2002-08-27  Tom Tromey  <tromey@redhat.com>
12748         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
12749         class.
12750         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
12752 2002-08-27  Michael Koch <konqueror@gmx.de>
12754         * java/net/BindException.java,
12755         java/net/JarURLConnection.java,
12756         java/net/FileNameMap.java,
12757         java/net/HttpURLConnection.java,
12758         java/net/InetSocketAddress.java,
12759         java/net/DatagramPacket.java,
12760         java/net/DatagramSocket.java,
12761         java/net/DatagramSocketImpl.java,
12762         java/net/MulticastSocket.java,
12763         java/net/PasswordAuthentication.java,
12764         java/net/ServerSocket.java,
12765         java/net/Socket.java,
12766         java/net/URLClassLoader.java,
12767         java/net/URLConnection.java: add/update of some @since/@deprecated
12769 2002-08-27  Tony Kimball <alk@pobox.com>
12770             Tom Tromey  <tromey@redhat.com>
12772         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
12773         define.
12774         (::close): Removed.
12775         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
12776         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
12777         (::close): Removed.
12778         (PlainSocketImpl::close): Use NATIVE_CLOSE.
12779         * include/win32.h (getcwd): Removed declaration.  Include io.h.
12781 2002-08-25  Adam Megacz <adam@xwt.org>
12783         * include/win32.h (getcwd): copied function declaration as
12784         temporary fix for header confusion.
12786 2002-08-24  Mark Wielaard <mark@klomp.org>
12788         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
12789         (core_java_source_files): Add VMThrowable.java and NameFinder.java
12790         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
12791         and natNameFinder.cc.
12792         * Makefile.in: Regenerate.
12793         * prims.cc: Use trace_enabled from VMThrowable.
12794         * name-finder.cc: Removed.
12795         * gcj/javaprims.h: Add class VMThrowable.
12796         * gnu/gcj/runtime/NameFinder.java: New file.
12797         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
12798         * include/name-finder.h: Removed.
12799         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
12800         method stackTraceString().
12801         (printStackTrace (PrintWriter)): Likewise.
12802         (stackTraceString): Complete rewrite of old printStackTrace using
12803         StringBuffer.
12804         (stackTraceStringBuffer): New helper method for stackTraceString().
12805         (fillInStackTrace): Delegate to VMTrowable.
12806         (getStackTrace): Likewise.
12807         (getStackTrace0): Removed.
12808         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
12809         (setStackTrace): Copy given array.
12810         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
12811         * java/lang/VMThrowable.java: New class.
12812         * java/lang/natVMThrowable.cc: New file.
12814 2003-08-23  Michael Koch  <konqueror@gmx.de>
12816         * java/net/URLConnection.java,
12817         java/netJarURLConnection.java,
12818         gnu/gcj/protocol/core/Connection.java,
12819         gnu/gcj/protocol/file/Connection.java,
12820         gnu/gcj/protocol/http/Connection.java: Added implementation of
12821         getHeaderFields().
12823 2002-08-22  Tom Tromey  <tromey@redhat.com>
12825         * gij.cc (help): Document -cp and -classpath.
12826         (main): Handle -classpath.
12828 2002-08-21  Tom Tromey  <tromey@redhat.com>
12830         * Makefile.in: Rebuilt.
12831         * Makefile.am (ordinary_java_source_files): Added
12832         SocketAddress.java, InetSocketAddress.java.
12833         * java/net/PortUnreachableException.java: Merged with Classpath.
12834         * java/net/SocketTimeoutException.java: Likewise.
12835         * java/net/URISyntaxException.java: Likewise.
12836         * java/net/SocketAddress.java: New class from Classpath.
12837         * java/net/InetSocketAddress.java: Likewise.
12839 2003-08-21  Michael Koch  <konqueror@gmx.de>
12841         * java/net/Authenticator.java: updated JDK 1.4
12842         * java/net/ContentHandler.java: updated JDK 1.4
12844 2002-08-20  Michael Koch  <konqueror@gmx.de>
12846         * java/net/URISyntaxException.java: New file.
12847         * java/net/SocketTimeoutException.java: New file.
12848         * java/net/PortUnreachableException.java: New file.
12849         * Makefile.am: Updated.
12850         * Makefile.in: Rebuilt.
12852 2002-08-18  Mark Wielaard  <mark@klomp.org>
12854         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
12855         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12856         MessageDigestSpi (fixes Classpath bug #783).
12858 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12860         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
12861         (startProcess): Allocate path for chdir in async-signal-safe way.
12863 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12865         Fix for PR libgcj/7570 and PR libgcj/7578:
12866         * java/lang/natPosixProcess.cc: Include java/io/File.h.
12867         (startProcess): Handle new `dir' argument.
12868         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
12869         argument.
12870         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
12871         argument.
12872         (startProcess): Likewise.
12873         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
12874         argument.
12875         * java/lang/Runtime.java (execInternal): Added `dir' argument.
12876         (exec): Don't create new environment if ENV==null.  Pass DIR to
12877         execInternal.
12878         * java/lang/natRuntime.cc: Include java/io/File.h.
12879         (execInternal): Added `dir' argument.
12881 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
12883         * java/io/RandomAccessFile.java (skipBytes): Return number of
12884         bytes skipped.
12886 2002-08-01  Mark Wielaard  <mark@klomp.org>
12888         Reenable patch since shared library troubles on powerpc are solved:
12889         * gnu/java/security/provider/Gnu.java: Reference all implementation
12890         classes by using Class.getName().
12891         * gnu/java/security/der/DEREncodingException.java,
12892         gnu/java/security/provider/DERReader.java,
12893         gnu/java/security/provider/DERWriter.java,
12894         gnu/java/security/provider/DSAKeyPairGenerator.java,
12895         gnu/java/security/provider/DSAParameterGenerator.java,
12896         gnu/java/security/provider/DSAParameters.java,
12897         gnu/java/security/provider/DSASignature.java,
12898         gnu/java/security/provider/GnuDSAPrivateKey.java,
12899         gnu/java/security/provider/GnuDSAPublicKey.java,
12900         gnu/java/security/provider/MD5.java,
12901         gnu/java/security/util/Prime.java: New classes
12902         * Makefile.am (ordinary_java_source_files): Add above files.
12903         * Makefile.in: Regenerate.
12904         * gnu/java/security/provider/DefaultPolicy.java
12905         (getPermissions): Don't maintain static class variable of Permissions.
12906         * gnu/java/security/provider/SHA.java
12907         (engineUpdate): algorithm change.
12908         (engineDigest): algorithm change.
12910 2002-08-09  Mark Wielaard  <mark@klomp.org>
12912         * java/awt/image/MemoryImageSource.java: Change constructor to take
12913         int[] not byte[].
12914         * java/awt/Graphics2D.java: Uncomment methods that can now be
12915         compiled.
12916         * java/awt/GridBagLayout.java: New stub implementation.
12917         * javax/swing/text/html/HTML.java: Stub implementation.
12918         * javax/swing/text/html/parser/ParserDelegator.java: New stub
12919         implementation.
12921         * Makefile.am: Add new files.
12922         * Makefile.in: Rebuilt.
12924 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12926         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12927         methods in Graphics2D.
12929 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12931         AWT/Swing merge from GNU Classpath.
12933         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12934         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12935         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12936         java/awt/color/ProfileDataException.java,
12937         java/awt/CompositeContext.java, java/awt/Composite.java,
12938         java/awt/ContainerOrderFocusTraversalPolicy.java,
12939         java/awt/datatransfer/FlavorTable.java,
12940         java/awt/DefaultFocusTraversalPolicy.java,
12941         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12942         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12943         java/awt/dnd/DragGestureListener.java,
12944         java/awt/dnd/DragGestureRecognizer.java,
12945         java/awt/dnd/DragSourceAdapter.java,
12946         java/awt/dnd/DragSourceContext.java,
12947         java/awt/dnd/DragSourceDragEvent.java,
12948         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12949         java/awt/dnd/DragSourceListener.java,
12950         java/awt/dnd/DragSourceMotionListener.java,
12951         java/awt/dnd/DropTarget.java,
12952         java/awt/dnd/InvalidDnDOperationException.java,
12953         java/awt/dnd/peer/DragSourceContextPeer.java,
12954         java/awt/event/AWTEventListenerProxy.java,
12955         java/awt/event/MouseWheelEvent.java,
12956         java/awt/event/MouseWheelListener.java,
12957         java/awt/event/WindowFocusListener.java,
12958         java/awt/event/WindowStateListener.java,
12959         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12960         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12961         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12962         java/awt/geom/FlatteningPathIterator.java,
12963         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12964         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12965         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12966         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12967         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12968         java/awt/image/ImagingOpException.java,
12969         java/awt/image/RasterFormatException.java,
12970         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12971         java/awt/image/VolatileImage.java,
12972         java/awt/image/WritableRenderedImage.java,
12973         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12974         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12975         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12976         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12977         java/awt/PageAttributes.java, java/awt/print/Book.java,
12978         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12979         java/awt/print/Paper.java, java/awt/print/Printable.java,
12980         java/awt/print/PrinterAbortException.java,
12981         java/awt/print/PrinterException.java,
12982         java/awt/print/PrinterGraphics.java,
12983         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12984         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12985         java/awt/Stroke.java, java/awt/TexturePaint.java,
12986         javax/accessibility/AccessibleAction.java,
12987         javax/accessibility/AccessibleBundle.java,
12988         javax/accessibility/AccessibleComponent.java,
12989         javax/accessibility/AccessibleContext.java,
12990         javax/accessibility/AccessibleEditableText.java,
12991         javax/accessibility/AccessibleExtendedComponent.java,
12992         javax/accessibility/AccessibleExtendedTable.java,
12993         javax/accessibility/AccessibleHyperlink.java,
12994         javax/accessibility/AccessibleHypertext.java,
12995         javax/accessibility/AccessibleIcon.java,
12996         javax/accessibility/Accessible.java,
12997         javax/accessibility/AccessibleKeyBinding.java,
12998         javax/accessibility/AccessibleRelation.java,
12999         javax/accessibility/AccessibleRelationSet.java,
13000         javax/accessibility/AccessibleResourceBundle.java,
13001         javax/accessibility/AccessibleRole.java,
13002         javax/accessibility/AccessibleSelection.java,
13003         javax/accessibility/AccessibleState.java,
13004         javax/accessibility/AccessibleStateSet.java,
13005         javax/accessibility/AccessibleTable.java,
13006         javax/accessibility/AccessibleTableModelChange.java,
13007         javax/accessibility/AccessibleText.java,
13008         javax/accessibility/AccessibleValue.java,
13009         javax/swing/AbstractAction.java,
13010         javax/swing/AbstractButton.java,
13011         javax/swing/AbstractCellEditor.java,
13012         javax/swing/AbstractListModel.java,
13013         javax/swing/AbstractSet.java, javax/swing/Action.java,
13014         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
13015         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
13016         javax/swing/border/CompoundBorder.java,
13017         javax/swing/border/EmptyBorder.java,
13018         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
13019         javax/swing/border/LineBorder.java,
13020         javax/swing/border/MatteBorder.java,
13021         javax/swing/border/TitledBorder.java,
13022         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
13023         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
13024         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
13025         javax/swing/CellRendererPane.java,
13026         javax/swing/colorchooser/AbstractColorChooserPanel.java,
13027         javax/swing/colorchooser/ColorChooserComponentFactory.java,
13028         javax/swing/colorchooser/ColorSelectionModel.java,
13029         javax/swing/colorchooser/DefaultColorSelectionModel.java,
13030         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
13031         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
13032         javax/swing/DefaultBoundedRangeModel.java,
13033         javax/swing/DefaultButtonModel.java,
13034         javax/swing/DefaultCellEditor.java,
13035         javax/swing/DefaultCellRenderer.java,
13036         javax/swing/DefaultComboBoxModel.java,
13037         javax/swing/DefaultDesktopManager.java,
13038         javax/swing/DefaultFocusManager.java,
13039         javax/swing/DefaultListCellRenderer.java,
13040         javax/swing/DefaultListModel.java,
13041         javax/swing/DefaultListSelectionModel.java,
13042         javax/swing/DefaultSingleSelectionModel.java,
13043         javax/swing/DesktopManager.java,
13044         javax/swing/event/AncestorEvent.java,
13045         javax/swing/event/AncestorListener.java,
13046         javax/swing/event/CaretEvent.java,
13047         javax/swing/event/CaretListener.java,
13048         javax/swing/event/CellEditorListener.java,
13049         javax/swing/event/ChangeEvent.java,
13050         javax/swing/event/ChangeListener.java,
13051         javax/swing/event/DocumentEvent.java,
13052         javax/swing/event/DocumentListener.java,
13053         javax/swing/event/EventListenerList.java,
13054         javax/swing/event/HyperlinkEvent.java,
13055         javax/swing/event/HyperlinkListener.java,
13056         javax/swing/event/InternalFrameAdapter.java,
13057         javax/swing/event/InternalFrameEvent.java,
13058         javax/swing/event/InternalFrameListener.java,
13059         javax/swing/event/ListDataEvent.java,
13060         javax/swing/event/ListDataListener.java,
13061         javax/swing/event/ListSelectionEvent.java,
13062         javax/swing/event/ListSelectionListener.java,
13063         javax/swing/event/MenuDragMouseEvent.java,
13064         javax/swing/event/MenuDragMouseListener.java,
13065         javax/swing/event/MenuEvent.java,
13066         javax/swing/event/MenuKeyEvent.java,
13067         javax/swing/event/MenuKeyListener.java,
13068         javax/swing/event/MenuListener.java,
13069         javax/swing/event/MouseInputAdapter.java,
13070         javax/swing/event/MouseInputListener.java,
13071         javax/swing/event/PopupMenuEvent.java,
13072         javax/swing/event/PopupMenuListener.java,
13073         javax/swing/event/SwingPropertyChangeSupport.java,
13074         javax/swing/event/TableColumnModelEvent.java,
13075         javax/swing/event/TableColumnModelListener.java,
13076         javax/swing/event/TableModelEvent.java,
13077         javax/swing/event/TableModelListener.java,
13078         javax/swing/event/TreeExpansionEvent.java,
13079         javax/swing/event/TreeExpansionListener.java,
13080         javax/swing/event/TreeModelEvent.java,
13081         javax/swing/event/TreeModelListener.java,
13082         javax/swing/event/TreeSelectionEvent.java,
13083         javax/swing/event/TreeSelectionListener.java,
13084         javax/swing/event/TreeWillExpandListener.java,
13085         javax/swing/event/UndoableEditEvent.java,
13086         javax/swing/event/UndoableEditListener.java,
13087         javax/swing/filechooser/FileFilter.java,
13088         javax/swing/filechooser/FileSystemView.java,
13089         javax/swing/filechooser/FileView.java,
13090         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
13091         javax/swing/Icon.java, javax/swing/ImageIcon.java,
13092         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
13093         javax/swing/JApplet.java, javax/swing/JButton.java,
13094         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
13095         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
13096         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
13097         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
13098         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
13099         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
13100         javax/swing/JLayeredPane.java, javax/swing/JList.java,
13101         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13102         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13103         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13104         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13105         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13106         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13107         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13108         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13109         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13110         javax/swing/JTextField.java, javax/swing/JTextPane.java,
13111         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13112         javax/swing/JToolTip.java, javax/swing/JTree.java,
13113         javax/swing/JViewport.java, javax/swing/JWindow.java,
13114         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13115         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13116         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13117         javax/swing/MenuSelectionManager.java,
13118         javax/swing/MutableComboBoxModel.java,
13119         javax/swing/OverlayLayout.java,
13120         javax/swing/plaf/ActionMapUIResource.java,
13121         javax/swing/plaf/basic/BasicBorders.java,
13122         javax/swing/plaf/basic/BasicButtonUI.java,
13123         javax/swing/plaf/basic/BasicCheckBoxUI.java,
13124         javax/swing/plaf/basic/BasicDefaults.java,
13125         javax/swing/plaf/basic/BasicGraphicsUtils.java,
13126         javax/swing/plaf/basic/BasicIconFactory.java,
13127         javax/swing/plaf/basic/BasicLabelUI.java,
13128         javax/swing/plaf/basic/BasicListUI.java,
13129         javax/swing/plaf/basic/BasicLookAndFeel.java,
13130         javax/swing/plaf/basic/BasicOptionPaneUI.java,
13131         javax/swing/plaf/basic/BasicPanelUI.java,
13132         javax/swing/plaf/basic/BasicRadioButtonUI.java,
13133         javax/swing/plaf/basic/BasicScrollPaneUI.java,
13134         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13135         javax/swing/plaf/basic/BasicTextUI.java,
13136         javax/swing/plaf/basic/BasicToggleButtonUI.java,
13137         javax/swing/plaf/basic/BasicTreeUI.java,
13138         javax/swing/plaf/basic/BasicViewportUI.java,
13139         javax/swing/plaf/BorderUIResource.java,
13140         javax/swing/plaf/ButtonUI.java,
13141         javax/swing/plaf/ColorChooserUI.java,
13142         javax/swing/plaf/ColorUIResource.java,
13143         javax/swing/plaf/ComboBoxUI.java,
13144         javax/swing/plaf/ComponentInputMapUIResource.java,
13145         javax/swing/plaf/ComponentUI.java,
13146         javax/swing/plaf/DesktopIconUI.java,
13147         javax/swing/plaf/DesktopPaneUI.java,
13148         javax/swing/plaf/DimensionUIResource.java,
13149         javax/swing/plaf/FileChooserUI.java,
13150         javax/swing/plaf/FontUIResource.java,
13151         javax/swing/plaf/IconUIResource.java,
13152         javax/swing/plaf/InputMapUIResource.java,
13153         javax/swing/plaf/InsetsUIResource.java,
13154         javax/swing/plaf/InternalFrameUI.java,
13155         javax/swing/plaf/LabelUI.java,
13156         javax/swing/plaf/ListUI.java,
13157         javax/swing/plaf/MenuBarUI.java,
13158         javax/swing/plaf/MenuItemUI.java,
13159         javax/swing/plaf/OptionPaneUI.java,
13160         javax/swing/plaf/PanelUI.java,
13161         javax/swing/plaf/PopupMenuUI.java,
13162         javax/swing/plaf/ProgressBarUI.java,
13163         javax/swing/plaf/RootPaneUI.java,
13164         javax/swing/plaf/ScrollBarUI.java,
13165         javax/swing/plaf/ScrollPaneUI.java,
13166         javax/swing/plaf/SeparatorUI.java,
13167         javax/swing/plaf/SliderUI.java,
13168         javax/swing/plaf/SplitPaneUI.java,
13169         javax/swing/plaf/TabbedPaneUI.java,
13170         javax/swing/plaf/TableHeaderUI.java,
13171         javax/swing/plaf/TableUI.java,
13172         javax/swing/plaf/TextUI.java,
13173         javax/swing/plaf/ToolBarUI.java,
13174         javax/swing/plaf/ToolTipUI.java,
13175         javax/swing/plaf/TreeUI.java,
13176         javax/swing/plaf/UIResource.java,
13177         javax/swing/plaf/ViewportUI.java,
13178         javax/swing/ProgressMonitorInputStream.java,
13179         javax/swing/ProgressMonitor.java,
13180         javax/swing/Renderer.java,
13181         javax/swing/RepaintManager.java,
13182         javax/swing/RootPaneContainer.java,
13183         javax/swing/Scrollable.java,
13184         javax/swing/ScrollPaneConstants.java,
13185         javax/swing/ScrollPaneLayout.java,
13186         javax/swing/SingleSelectionModel.java,
13187         javax/swing/SizeRequirements.java,
13188         javax/swing/SizeSequence.java,
13189         javax/swing/SwingConstants.java,
13190         javax/swing/SwingUtilities.java,
13191         javax/swing/table/AbstractTableModel.java,
13192         javax/swing/table/DefaultTableCellRenderer.java,
13193         javax/swing/table/DefaultTableColumnModel.java,
13194         javax/swing/table/DefaultTableModel.java,
13195         javax/swing/table/TableCellEditor.java,
13196         javax/swing/table/TableCellRenderer.java,
13197         javax/swing/table/TableColumn.java,
13198         javax/swing/table/TableColumnModel.java,
13199         javax/swing/table/TableModel.java,
13200         javax/swing/text/AbstractDocument.java,
13201         javax/swing/text/AttributeSet.java,
13202         javax/swing/text/BadLocationException.java,
13203         javax/swing/text/Caret.java,
13204         javax/swing/text/CharacterIterator.java,
13205         javax/swing/text/ComponentView.java,
13206         javax/swing/text/DefaultCaret.java,
13207         javax/swing/text/DefaultEditorKit.java,
13208         javax/swing/text/Document.java,
13209         javax/swing/text/EditorKit.java,
13210         javax/swing/text/Element.java,
13211         javax/swing/text/GapContent.java,
13212         javax/swing/text/JTextComponent.java,
13213         javax/swing/text/Keymap.java,
13214         javax/swing/text/MutableAttributeSet.java,
13215         javax/swing/text/PlainDocument.java,
13216         javax/swing/text/PlainEditorKit.java,
13217         javax/swing/text/Position.java,
13218         javax/swing/text/Segment.java,
13219         javax/swing/text/StyledDocument.java,
13220         javax/swing/text/StyledEditorKit.java,
13221         javax/swing/text/Style.java,
13222         javax/swing/text/TextAction.java,
13223         javax/swing/text/ViewFactory.java,
13224         javax/swing/text/View.java,
13225         javax/swing/Timer.java,
13226         javax/swing/ToggleButtonModel.java,
13227         javax/swing/ToolTipManager.java,
13228         javax/swing/tree/AbstractLayoutCache.java,
13229         javax/swing/tree/DefaultMutableTreeNode.java,
13230         javax/swing/tree/DefaultTreeCellEditor.java,
13231         javax/swing/tree/DefaultTreeCellRenderer.java,
13232         javax/swing/tree/DefaultTreeModel.java,
13233         javax/swing/tree/DefaultTreeSelectionModel.java,
13234         javax/swing/tree/ExpandVetoException.java,
13235         javax/swing/tree/FixedHeightLayoutCache.java,
13236         javax/swing/tree/MutableTreeNode.java,
13237         javax/swing/tree/RowMapper.java,
13238         javax/swing/tree/TreeCellEditor.java,
13239         javax/swing/tree/TreeCellRenderer.java,
13240         javax/swing/tree/TreeModel.java,
13241         javax/swing/tree/TreeNode.java,
13242         javax/swing/tree/TreePath.java,
13243         javax/swing/tree/TreeSelectionModel.java,
13244         javax/swing/tree/VariableHeightLayoutCache.java,
13245         javax/swing/UIDefaults.java,
13246         javax/swing/UIManager.java,
13247         javax/swing/undo/AbstractUndoableEdit.java,
13248         javax/swing/undo/CannotRedoException.java,
13249         javax/swing/undo/CannotUndoException.java,
13250         javax/swing/undo/CompoundEdit.java,
13251         javax/swing/undo/StateEditable.java,
13252         javax/swing/undo/StateEdit.java,
13253         javax/swing/undo/UndoableEdit.java,
13254         javax/swing/undo/UndoableEditSupport.java,
13255         javax/swing/undo/UndoManager.java,
13256         javax/swing/UnsupportedLookAndFeelException.java,
13257         javax/swing/ViewportLayout.java,
13258         javax/swing/WindowConstants.java: New files, from GNU Classpath.
13260         * java/awt/ActiveEvent.java,
13261         java/awt/Adjustable.java, java/awt/AWTError.java,
13262         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13263         java/awt/AWTException.java, java/awt/AWTPermission.java,
13264         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13265         java/awt/Color.java, java/awt/Component.java,
13266         java/awt/ComponentOrientation.java, java/awt/Container.java,
13267         java/awt/datatransfer/MimeTypeParseException.java,
13268         java/awt/datatransfer/Transferable.java,
13269         java/awt/datatransfer/UnsupportedFlavorException.java,
13270         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13271         java/awt/event/ActionListener.java,
13272         java/awt/event/AdjustmentEvent.java,
13273         java/awt/event/AdjustmentListener.java,
13274         java/awt/event/AWTEventListener.java,
13275         java/awt/event/ComponentAdapter.java,
13276         java/awt/event/ComponentEvent.java,
13277         java/awt/event/ComponentListener.java,
13278         java/awt/event/ContainerAdapter.java,
13279         java/awt/event/ContainerEvent.java,
13280         java/awt/event/ContainerListener.java,
13281         java/awt/event/FocusAdapter.java,
13282         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13283         java/awt/event/HierarchyBoundsAdapter.java,
13284         java/awt/event/HierarchyBoundsListener.java,
13285         java/awt/event/HierarchyEvent.java,
13286         java/awt/event/HierarchyListener.java,
13287         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13288         java/awt/event/InputMethodListener.java,
13289         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13290         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13291         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13292         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13293         java/awt/event/MouseListener.java,
13294         java/awt/event/MouseMotionAdapter.java,
13295         java/awt/event/MouseMotionListener.java,
13296         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13297         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13298         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13299         java/awt/event/WindowListener.java, java/awt/Font.java,
13300         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13301         java/awt/geom/Ellipse2D.java,
13302         java/awt/geom/IllegalPathStateException.java,
13303         java/awt/geom/Line2D.java,
13304         java/awt/geom/NoninvertibleTransformException.java,
13305         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13306         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13307         java/awt/geom/RoundRectangle2D.java,
13308         java/awt/GraphicsConfiguration.java,
13309         java/awt/IllegalComponentStateException.java,
13310         java/awt/image/IndexColorModel.java,
13311         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13312         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13313         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13314         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13315         java/awt/MenuItem.java, java/awt/PaintContext.java,
13316         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13317         java/awt/Polygon.java, java/awt/PrintGraphics.java,
13318         java/awt/PrintJob.java, java/awt/Rectangle.java,
13319         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13320         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13321         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13323         * java/awt/im/spi/InputMethod.java,
13324         java/awt/im/spi/InputMethodContext.java,
13325         java/awt/im/spi/InputMethodDescriptor.java,
13326         java/awt/image/renderable/ContextualRenderedImageFactory.java,
13327         java/awt/image/renderable/ParameterBlock.java,
13328         java/awt/image/renderable/RenderContext.java,
13329         java/awt/image/renderable/RenderableImage.java,
13330         java/awt/image/renderable/RenderableImageOp.java,
13331         java/awt/image/renderable/RenderableImageProducer.java,
13332         java/awt/image/renderable/RenderedImageFactory.java: New files from
13333         classpath.
13335         * gnu/java/awt/EventModifier.java,
13336         gnu/java/awt/image/ImageDecoder.java,
13337         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13339         * gnu/awt/xlib/XGraphicsConfiguration.java,
13340         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13341         API.
13343         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13344         GNU Classpath.
13346         * Makefile.am: Add new files.
13347         * Makefile.in: Rebuilt.
13349 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13351         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13352         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13353         findResource, getResources, findResources): Add javadoc from classpath.
13354         (getSystemResources): Implemented.
13356 2002-08-01  Mark Wielaard  <mark@klomp.org>
13358         Revert patch that breaks libgcj shared library on powerpc:
13359         * gnu/java/security/provider/Gnu.java: Reverse referencing all
13360         implementation classes by using Class.getName(). Uses Strings again.
13361         * gnu/java/security/der/DEREncodingException.java,
13362         gnu/java/security/provider/DERReader.java,
13363         gnu/java/security/provider/DERWriter.java,
13364         gnu/java/security/provider/DSAKeyPairGenerator.java,
13365         gnu/java/security/provider/DSAParameterGenerator.java,
13366         gnu/java/security/provider/DSAParameters.java,
13367         gnu/java/security/provider/DSASignature.java,
13368         gnu/java/security/provider/GnuDSAPrivateKey.java,
13369         gnu/java/security/provider/GnuDSAPublicKey.java,
13370         gnu/java/security/provider/MD5.java,
13371         gnu/java/security/util/Prime.java: Removed.
13372         * Makefile.am (ordinary_java_source_files): Remove above files.
13373         * Makefile.in: Regenerate.
13374         * gnu/java/security/provider/DefaultPolicy.java
13375         (getPermissions): Revert to maintaining static class variable of
13376         Permissions.
13377         * gnu/java/security/provider/SHA.java
13378         (engineUpdate): Revert algorithm change.
13379         (engineDigest): Revert algorithm change.
13381 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
13383         * configure.host: Add SH support.
13384         * sysdep/sh/locks.h: New file.
13386 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13388         * java/awt/Frame.java (Frame): Remove println calls.
13390 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
13392         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
13393         * configure: Rebuilt.
13395 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
13397         * sysdep/powerpc/locks.h: Formatting.
13398         (_LARX): Define.
13399         (_STCX): Define.
13400         (compare_and_swap): Use _LARX and _STCX.
13401         (compare_and_swap_release): Likewise.
13403 2002-07-26  Tom Tromey  <tromey@redhat.com>
13405         * java/net/Authenticator.java: New version from Classpath.
13406         * java/net/DatagramSocketImpl.java: New version from Classpath.
13408 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
13410         * configure.host: Add powerpc64*-* entry.
13412 2002-07-26  Tom Tromey  <tromey@redhat.com>
13414         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
13415         fcntl.h.
13417 2002-07-24  Tom Tromey  <tromey@redhat.com>
13419         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
13420         argument to _load.
13422 2002-07-24  Tom Tromey  <tromey@redhat.com>
13423             Tony Kimball <alk@pobox.com>
13425         * java/io/natFileDescriptorWin32.cc (setLength): New method.
13426         * java/io/natFileDescriptorPosix.cc (setLength): New method.
13427         * java/io/RandomAccessFile.java (setLength): New method.
13428         * java/io/natFileDescriptorEcos.cc (setLength): New method.
13429         * java/io/FileDescriptor.java (setLength): New method.
13431 2002-07-24  Mark Wielaard  <mark@klomp.org>
13433         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
13434         * java/io/ObjectInputStream.java (setBooleanField): Before setting
13435         field call setAccessible(true).
13436         (setByteField): Likewise.
13437         (setCharField): Likewise.
13438         (setDoubleField): Likewise.
13439         (setFloatField): Likewise.
13440         (setIntField): Likewise.
13441         (setLongField): Likewise.
13442         (setShortField): Likewise.
13443         (setObjectField): Likewise.
13445 2002-07-24  Tom Tromey  <tromey@redhat.com>
13447         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
13448         use toString() to format array element.
13450 2002-07-23  Mark Wielaard  <mark@klomp.org>
13452         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13453         MessageDigestSpi (fixes Classpath bug #783).
13455 2002-07-21  Mark Wielaard  <mark@klomp.org>
13457         * gnu/java/security/provider/Gnu.java: Reference all implementation
13458         classes by using Class.getName().
13460 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
13462         * java/lang/ieeefp.h: Add x86-64 support.
13463         * configure.in: Likewise.
13464         * configure.host: Likewise.
13465         * configure: Regenerated.
13466         * sysdep/x86-64/locks.h: New file with x86-64 locks.
13468 2002-07-16  Mark Wielaard  <mark@klomp.org>
13470         * java/io/StreamTokenizer.java (pushBack): Update documentation.
13471         (whitespaceChars): call resetChar().
13473 2002-07-15  Tom Tromey  <tromey@redhat.com>
13475         * Makefile.in: Rebuilt.
13476         * Makefile.am (awt_java_source_files): Added new files.
13477         * java/beans/ExceptionListener.java: Merged with Classpath.
13478         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
13479         * java/beans/PropertyChangeListener.java: Merged with Classpath.
13480         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
13481         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
13482         * java/beans/VetoableChangeListener.java: Merged with Classpath.
13483         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
13484         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
13486 2002-07-14  Mark Wielaard  <mark@klomp.org>
13488         * gnu/java/security/der/DEREncodingException.java,
13489         gnu/java/security/provider/DERReader.java,
13490         gnu/java/security/provider/DERWriter.java,
13491         gnu/java/security/provider/DSAKeyPairGenerator.java,
13492         gnu/java/security/provider/DSAParameterGenerator.java,
13493         gnu/java/security/provider/DSAParameters.java,
13494         gnu/java/security/provider/DSASignature.java,
13495         gnu/java/security/provider/GnuDSAPrivateKey.java,
13496         gnu/java/security/provider/GnuDSAPublicKey.java,
13497         gnu/java/security/provider/MD5.java,
13498         gnu/java/security/util/Prime.java: New files from Classpath.
13499         * Makefile.am (ordinary_java_source_files): Add new files.
13500         * Makefile.in: Regenerate.
13502 2002-07-14  C. Brian Jones <cbj@gnu.org>
13504         * gnu/java/security/provider/DefaultPolicy.java
13505         (getPermissions): do not maintain static class variable of
13506         Permissions
13507         * gnu/java/security/provider/SHA.java
13508         (engineUpdate): algorithm change
13509         (engineDigest): algorithm change
13511 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
13513         For PR libgcj/7292:
13514         * java/lang/Character.java (toString(char)): Now static.
13516 2002-07-12  Mark Wielaard  <mark@klomp.org>
13518         * java/lang/natThrowable.cc (printRawStackTrace): removed.
13519         (getStackTrace0): new method.
13520         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
13521         (printStackTrace(PrintWriter)): replace with pure java implementation.
13522         (printRawStackTrace): removed.
13523         (getStackTrace0): new method.
13524         * java/lang/StackTraceElement.java (toString): add extra whitespace.
13525         * gcj/javaprims.h: regenerate class list.
13526         * include/name-finder.h (lookup): new returns StackTraceElement*.
13527         (method_name, file_name): fields removed.
13528         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
13529         (~_Jv_name_finder): close new descriptors.
13530         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
13531         (createStackTraceElement): new method.
13532         (lookup): returns StackTraceElement*, uses createStackTraceElement().
13534 2002-07-10  Tom Tromey  <tromey@redhat.com>
13536         * configure: Rebuilt.
13537         * configure.in: Use `test' after `&&'.  From Chris Faylor.
13539 2002-07-08  Mark Wielaard  <mark@klomp.org>
13541         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
13542         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
13543         java.sql.DatabaseMetaData.TestJdbc20
13545 2002-07-05  Tony Kimball  <alk@pobox.com>
13547         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
13549 2002-07-04  Tom Tromey  <tromey@redhat.com>
13550             Jeff Sturm  <jsturm@one-point.com>
13552         Fix for PR libgcj/7060:
13553         * java/lang/Class.h (_getMethod): Renamed from getMethod.
13554         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
13555         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
13556         * java/lang/Class.java (getMethod): New Java implementation;
13557         complies with spec.
13558         (_getMethod): New native method.
13560 2002-07-02  Tom Tromey  <tromey@redhat.com>
13561             David Hovemeyer  <daveho@cs.umd.edu>
13563         * java/text/ChoiceFormat.java
13564         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
13565         in check loop.
13566         * java/text/MessageFormat.java
13567         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
13568         to MessageFormat.
13570 2002-07-01  Tom Tromey  <tromey@redhat.com>
13572         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
13573         StringTokenizer on null string.  For PR libgcj/7180.
13574         From daveho@cs.umd.edu.
13576 2002-06-24  Tom Tromey  <tromey@redhat.com>
13578         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
13579         (IntegerClass): Likewise.
13580         * java/lang/natClass.cc (CloneableClass): Removed.
13581         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
13582         ConstructorClass): Likewise.
13583         * java/lang/natClassLoader.cc (CloneableClass): Removed.
13584         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
13585         SerializableClass): Likewise.
13586         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
13587         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
13588         LongClass, FloatClass, DoubleClass): Likewise.
13590         * verify.cc (branch_prepass): Updated for change to exception
13591         handler type.
13592         (verify_instructions_0): Likewise.
13593         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
13594         (handleExceptionTableEntry): Updated for change to exception
13595         handler type.
13596         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
13597         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
13598         (union _Jv_InterpPC): New.
13599         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
13600         (class _Jv_InterpMethod): Added new `prepared' field.
13601         (class _Jv_InterpMethod): Added `compile' method.  Removed
13602         `continue1' and `find_exception'.  Changed arguments to `run'.
13603         * interpret.cc (union insn_slot): New.
13604         (find_exception): Removed.
13605         (run_normal): Removed most logic.
13606         (run_synch_object): Likewise; also, use JvSynchronize.
13607         (run_synch_class): Likewise.
13608         (run): Removed.
13609         (continue1): Renamed as `run'.  Compile bytecode if required.
13610         Add new code to allow refinement of direct-threaded code at
13611         runtime.  Handle exceptions.
13612         (SAVE_PC): Removed.
13613         (compile): New method.
13614         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
13615         (NULLARRAYCHECK): Don't use SAVE_PC.
13616         (pc_t): New typedef.
13617         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
13618         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
13620 2002-06-23  Tom Tromey  <tromey@redhat.com>
13622         * configure: Rebuilt.
13623         * configure.in (INTERPRETER): New subst.
13624         (AM_RUNTESTFLAGS): Don't subst.
13626         * Makefile.in: Rebuilt.
13627         * Makefile.am ($(srcdir)/java/lang/Object.h,
13628         $(srcdir)/java/lang/Class.h): Added dummy targets.
13630 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13632         Reformat JDBC classes and add new JDK 1.4 classes and methods.
13634         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
13635         java/sql/Savepoint.java: New files.
13636         * java/sql/Array.java, java/sql/BatchUpdateException.java,
13637         java/sql/Blob.java, java/sql/CallableStatement.java,
13638         java/sql/Clob.java, java/sql/Connection.java,
13639         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
13640         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
13641         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
13642         java/sql/Ref.java, java/sql/ResultSet.java,
13643         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
13644         java/sql/SQLException.java, java/sql/SQLInput.java,
13645         java/sql/SQLOutput.java, java/sql/SQLWarning.java
13646         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
13647         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
13648         (JDK 1.4) specification.
13649         * javax/sql/ConnectionEvent.java,
13650         javax/sql/ConnectionEventListener.java,
13651         javax/sql/ConnectionPoolDataSource.java,
13652         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
13653         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
13654         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
13655         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
13656         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
13657         javax/sql/XADataSource.java: New files.
13658         * Makefile.am: Add new files.
13659         * Makefile.in: Rebuilt.
13661 2002-06-20  Tom Tromey  <tromey@redhat.com>
13663         For PR libgcj/7073:
13664         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
13665         exists.
13666         * defineclass.cc (handleClassBegin): Superclass for interface is
13667         `null'.
13669 2002-06-18  Tom Tromey  <tromey@redhat.com>
13671         * gcj/javaprims.h: Updated class declaration list.
13672         * Makefile.in: Rebuilt.
13673         * Makefile.am (core_java_source_files): Removed
13674         BasicMapEntry.java.
13675         * java/util/BasicMapEntry.java: Removed.
13677 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
13679         * java/net/natPlainDatagramSocketImpl.cc (receive):
13680         Check bounds of argument to FD_SET.
13681         (setOption): Throw exception if socket is closed.
13683         * java/net/natPlainSocketImpl.cc (accept, read):
13684         Check bounds of argument to FD_SET.
13685         (setOption): Throw exception if socket is closed.
13687 2002-06-18  Tom Tromey  <tromey@redhat.com>
13689         * gcj/javaprims.h: Updated class declaration list.
13690         * Makefile.in: Rebuilt.
13691         * Makefile.am (core_java_source_files): Added
13692         PropertyPermissionCollection.java.
13693         * java/lang/Thread.java (group, name): Now package-private.
13694         * java/lang/ThreadGroup.java: Re-merge with Classpath.
13695         * java/util/AbstractList.java: Likewise.
13696         * java/util/AbstractMap.java: Likewise.
13697         * java/util/Calendar.java: Likewise.
13698         * java/util/Collections.java: Likewise.
13699         * java/util/HashMap.java: Likewise.
13700         * java/util/Hashtable.java: Likewise.
13701         * java/util/LinkedHashMap.java: Likewise.
13702         * java/util/LinkedList.java: Likewise.
13703         * java/util/List.java: Likewise.
13704         * java/util/ListResourceBundle.java: Likewise.
13705         * java/util/Map.java: Likewise.
13706         * java/util/Observable.java: Likewise.
13707         * java/util/Properties.java: Likewise.
13708         * java/util/PropertyPermission.java: Likewise.
13709         * java/util/PropertyPermissionCollection.java: Likewise.
13710         * java/util/PropertyResourceBundle.java: Likewise.
13711         * java/util/Random.java: Likewise.
13712         * java/util/SimpleTimeZone.java: Likewise.
13713         * java/util/StringTokenizer.java: Likewise.
13714         * java/util/TimerTask.java: Likewise.
13715         * java/util/TreeMap.java: Likewise.
13716         * java/util/WeakHashMap.java: Likewise.
13717         * java/util/jar/Attributes.java: Likewise.
13718         * java/util/jar/JarException.java: Likewise.
13719         * java/util/jar/Manifest.java: Likewise.
13721 2002-06-17  Tom Tromey  <tromey@redhat.com>
13723         * gcj/javaprims.h: Updated class declaration list.
13724         * Makefile.in: Rebuilt.
13725         * Makefile.am (core_java_source_files): Added new file.
13726         * java/util/EventListenerProxy.java: New file.
13727         * java/util/EventListener.java: Re-merge with Classpath.
13728         * java/util/EventObject.java: Re-merge with Classpath.
13730 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
13732         * java/lang/ClassNotFoundException.java: New Classpath version.
13734 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
13736         * java/rmi/activation/ActivateFailedException.java: Remerge from
13737         Classpath version.
13738         * java/rmi/activation/ActivationException.java: Ditto.
13739         * java/rmi/activation/UnknownGroupException.java: Ditto.
13740         * java/rmi/activation/UnknownObjectException.java: Ditto.
13741         * java/rmi/server/ExportException: Ditto.
13742         * java/rmi/server/ServerCloneException: Ditto.
13743         * java/rmi/server/ServerNotActiveException: Ditto.
13744         * java/rmi/server/SkeletonMismatchException: Ditto.
13745         * java/rmi/server/SkeletonNotFoundException: Ditto.
13746         * java/rmi/server/SocketSecurityException: Ditto.
13748 2002-06-16  Tom Tromey  <tromey@redhat.com>
13750         * gcj/javaprims.h: Updated class declaration list.
13752         * java/io/LineNumberInputStream.java: Merged with Classpath.
13754         * java/lang/RuntimeException.java: Re-merge with Classpath.
13755         * java/util/ArrayList.java: Likewise.
13756         * java/util/Arrays.java: Likewise.
13757         * java/util/BitSet.java: Likewise.
13758         * java/util/Dictionary.java: Likewise.
13759         * java/util/IdentityHashMap.java: Likewise.
13760         * java/util/MissingResourceException.java: Likewise.
13761         * java/util/Observer.java: Likewise.
13762         * java/util/TooManyListenersException.java: Likewise.
13763         * java/util/zip/DataFormatException.java: Likewise.
13764         * java/util/zip/ZipException.java: Likewise.
13766 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
13768         * java/rmi/AccessException.java: Remerge from Classpath.
13769         * java/rmi/AlreadyBoundException.java: Ditto.
13770         * java/rmi/ConnectException.java: Ditto.
13771         * java/rmi/ConnectIOException.java: Ditto.
13772         * java/rmi/MarshalException.java: Ditto.
13773         * java/rmi/NoSuchObjectException.java: Ditto.
13774         * java/rmi/NotBoundException.java: Ditto.
13775         * java/rmi/RemoteException.java: Ditto.
13776         * java/rmi/RMISecurityException.java: Ditto.
13777         * java/rmi/ServerError.java: Ditto.
13778         * java/rmi/ServerException.java: Ditto.
13779         * java/rmi/ServerRuntimeException.java: Ditto.
13780         * java/rmi/StubNotFoundException.java: Ditto.
13781         * java/rmi/UnexpectedExcpetion.java: Ditto.
13782         * java/rmi/UnknownHostException.java: Ditto.
13783         * java/rmi/UnmarshalException.java: Ditto.
13785 2002-06-15  Tom Tromey  <tromey@redhat.com>
13787         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
13788         * java/lang/ArithmeticException.java: Likewise.
13789         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
13790         * java/lang/ArrayStoreException.java: Likewise.
13791         * java/lang/Byte.java: Likewise.
13792         * java/lang/CharSequence.java: Likewise.
13793         * java/lang/ClassCastException.java: Likewise.
13794         * java/lang/ClassCircularityError.java: Likewise.
13795         * java/lang/ClassFormatError.java: Likewise.
13796         * java/lang/CloneNotSupportedException.java: Likewise.
13797         * java/lang/Cloneable.java: Likewise.
13798         * java/lang/Comparable.java: Likewise.
13799         * java/lang/Compiler.java: Likewise.
13800         * java/lang/Error.java: Likewise.
13801         * java/lang/ExceptionInInitializerError.java: Likewise.
13802         * java/lang/IllegalAccessError.java: Likewise.
13803         * java/lang/IllegalAccessException.java: Likewise.
13804         * java/lang/IllegalArgumentException.java: Likewise.
13805         * java/lang/IllegalMonitorStateException.java: Likewise.
13806         * java/lang/IllegalStateException.java: Likewise.
13807         * java/lang/IllegalThreadStateException.java: Likewise.
13808         * java/lang/IncompatibleClassChangeError.java: Likewise.
13809         * java/lang/IndexOutOfBoundsException.java: Likewise.
13810         * java/lang/InheritableThreadLocal.java: Likewise.
13811         * java/lang/InstantiationError.java: Likewise.
13812         * java/lang/InstantiationException.java: Likewise.
13813         * java/lang/InternalError.java: Likewise.
13814         * java/lang/InterruptedException.java: Likewise.
13815         * java/lang/LinkageError.java: Likewise.
13816         * java/lang/NegativeArraySizeException.java: Likewise.
13817         * java/lang/NoClassDefFoundError.java: Likewise.
13818         * java/lang/NoSuchFieldError.java: Likewise.
13819         * java/lang/NoSuchFieldException.java: Likewise.
13820         * java/lang/NoSuchMethodError.java: Likewise.
13821         * java/lang/NoSuchMethodException.java: Likewise.
13822         * java/lang/NullPointerException.java: Likewise.
13823         * java/lang/NumberFormatException.java: Likewise.
13824         * java/lang/OutOfMemoryError.java: Likewise.
13825         * java/lang/Process.java: Likewise.
13826         * java/lang/Runnable.java: Likewise.
13827         * java/lang/RuntimePermission.java: Likewise.
13828         * java/lang/SecurityException.java: Likewise.
13829         * java/lang/Short.java: Likewise.
13830         * java/lang/StackOverflowError.java: Likewise.
13831         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
13832         * java/lang/ThreadDeath.java: Likewise.
13833         * java/lang/ThreadLocal.java: Likewise.
13834         * java/lang/UnknownError.java: Likewise.
13835         * java/lang/UnsatisfiedLinkError.java: Likewise.
13836         * java/lang/UnsupportedClassVersionError.java: Likewise.
13837         * java/lang/UnsupportedOperationException.java: Likewise.
13838         * java/lang/VerifyError.java: Likewise.
13839         * java/lang/VirtualMachineError.java: Likewise.
13840         * java/lang/reflect/InvocationTargetException.java: Likewise.
13841         * java/net/BindException.java: Likewise.
13842         * java/net/ConnectException.java: Likewise.
13843         * java/net/MalformedURLException.java: Likewise.
13844         * java/net/NoRouteToHostException.java: Likewise.
13845         * java/net/ProtocolException.java: Likewise.
13846         * java/net/SocketException.java: Likewise.
13847         * java/net/UnknownHostException.java: Likewise.
13848         * java/net/UnknownServiceException.java: Likewise.
13850         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
13851         * java/io/CharConversionException.java: Likewise.
13852         * java/io/EOFException.java: Likewise.
13853         * java/io/FileNotFoundException.java: Likewise.
13854         * java/io/IOException.java: Likewise.
13855         * java/io/InterruptedIOException.java: Likewise.
13856         * java/io/InvalidClassException.java: Likewise.
13857         * java/io/InvalidObjectException.java: Likewise.
13858         * java/io/NotActiveException.java: Likewise.
13859         * java/io/NotSerializableException.java: Likewise.
13860         * java/io/ObjectStreamException.java: Likewise.
13861         * java/io/ObjectStreamConstants.java: Likewise.
13862         * java/io/OptionalDataException.java: Likewise.
13863         * java/io/PipedInputStream.java: Likewise.
13864         * java/io/PushbackInputStream.java: Likewise.
13865         * java/io/StreamCorruptedException.java: Likewise.
13866         * java/io/SyncFailedException.java: Likewise.
13867         * java/io/UTFDataFormatException.java: Likewise.
13868         * java/io/UnsupportedEncodingException.java: Likewise.
13869         * java/io/WriteAbortedException.java: Likewise.
13871 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
13873         * java/text/ChoiceFormat.java: Update comments from Classpath.
13874         * java/text/ParseException.java (serialVersionUID): New
13875         field from Classpath.
13876         * java/text/ParseException.java: Update formatting & comments
13877         from Classpath.
13879 2002-06-15  Tom Tromey  <tromey@redhat.com>
13881         * java/util/zip/InflaterInputStream.java (read): Loop if data has
13882         been read but none output by inflater.
13883         * java/util/zip/natDeflater.cc (reset): Set is_finished.
13884         * java/util/zip/natInflater.cc (reset): Set dist_needed and
13885         is_finished.
13886         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13887         version.
13888         * java/util/zip/ZipFile.java: Replaced with Classpath version.
13889         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13890         * java/util/zip/ZipInputStream.java: Replaced with Classpath
13891         version.
13892         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13894 2002-06-13  Tom Tromey  <tromey@redhat.com>
13896         * java/lang/natString.cc (init): Handle case where DONT_COPY is
13897         true and OFFSET!=0.
13898         * java/lang/String.java (String(char[],int,int,boolean): New
13899         constructor.
13900         * java/lang/Long.java: Imported new version from Classpath.
13901         * java/lang/Number.java: Likewise.
13902         * java/lang/Integer.java: Likewise.
13903         * java/lang/Long.java: Likewise.
13904         * java/lang/Float.java: Likewise.
13905         * java/lang/Boolean.java: Likewise.
13906         * java/lang/Double.java: Likewise.
13907         * java/lang/Void.java: Likewise.
13909 2002-06-12  Tom Tromey  <tromey@redhat.com>
13911         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13912         Fixes PR libgcj/6652.
13914 2002-06-10  Tom Tromey  <tromey@redhat.com>
13916         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13917         (Class::getPackagePortion): Likewise.
13918         * java/lang/Class.java (desiredAssertionStatus): New method from
13919         Classpath.
13920         (getPackagePortion): Likewise.
13921         * java/lang/VMClassLoader.java (defaultAssertionStatus,
13922         packageAssertionStatus, classAssertionStatus): New methods from
13923         Classpath.
13924         * java/lang/ClassLoader.java (defaultAssertionStatus,
13925         systemPackageAssertionStatus, packageAssertionStatus,
13926         systemClassAssertionStatus, classAssertionStatus): New fields from
13927         Classpath.
13928         (setDefaultAssertionStatus, setPackageAssertionStatus,
13929         setClassAssertionStatus, clearAssertionStatus): New methods from
13930         Classpath.
13931         * Makefile.in: Rebuilt.
13932         * Makefile.am (core_java_source_files): Added AssertionError.java.
13933         * java/lang/AssertionError.java: New from Classpath.
13935 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13937         * configure.host: Disable hash synchronization and slow_pthread_self
13938         for cygwin.
13940 2002-06-06  Adam Megacz <adam@xwt.org>
13942         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13943         locking, just like the Sun JVM does.
13945 2002-06-05  H.J. Lu  (hjl@gnu.org)
13947         * Makefile.am (libgcj_convenience.la): Revert the last change.
13948         (libgcj.la): Likewise.
13949         * Makefile.in: Regenerated.
13951 2002-06-04  H.J. Lu  (hjl@gnu.org)
13953         * Makefile.am (libgcj_convenience.la): New target.
13954         (libgcj.la): Depend on libgcj_convenience.la.
13955         * Makefile.in: Regenerated.
13957 2002-06-04  H.J. Lu  (hjl@gnu.org)
13959         * configure.in (--with-newlib): New option:
13960         Check ${with_newlib} instead of ${with_cross_host} for newlib.
13961         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13962         Linux.
13963         * configure: Regenerated.
13965 2002-06-04  Tom Tromey  <tromey@redhat.com>
13967         * java/util/natTimeZone.cc: Include <stdio.h>.
13969 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
13971         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13972         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13973         Set SIGNAL_HANDLER=include/s390-linux.h.
13974         * configure: Regenerate.
13975         * include/s390-linux.h: New file.
13977 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13979         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13980         not "stackTrace".
13982 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13984         Merge JDK 1.4 java.security changes from classpath.
13986         * java/security/AccessControlException.java: Merge from Classpath.
13987         * java/security/AccessController.java: Likewise.
13988         * java/security/AllPermission.java: Likewise.
13989         * java/security/BasicPermission.java: Likewise.
13990         * java/security/Certificate.java: Likewise.
13991         * java/security/CodeSource.java: Likewise.
13992         * java/security/DigestException.java: Likewise.
13993         * java/security/DigestOutputStream.java: Likewise.
13994         * java/security/DomainCombiner.java: Likewise.
13995         * java/security/GeneralSecurityException.java: Likewise.
13996         * java/security/Guard.java: Likewise.
13997         * java/security/GuardedObject.java: Likewise.
13998         * java/security/InvalidAlgorithmParameterException.java: Likewise.
13999         * java/security/InvalidKeyException.java: Likewise.
14000         * java/security/InvalidParameterException.java: Likewise.
14001         * java/security/Key.java: Likewise.
14002         * java/security/KeyException.java: Likewise.
14003         * java/security/KeyManagementException.java: Likewise.
14004         * java/security/KeyStoreException.java: Likewise.
14005         * java/security/MessageDigest.java: Likewise.
14006         * java/security/NoSuchAlgorithmException.java: Likewise.
14007         * java/security/NoSuchProviderException.java: Likewise.
14008         * java/security/Permission.java: Likewise.
14009         * java/security/PermissionCollection.java: Likewise.
14010         * java/security/Permissions.java: Likewise.
14011         * java/security/Policy.java: Likewise.
14012         * java/security/Principal.java: Likewise.
14013         * java/security/PrivateKey.java: Likewise.
14014         * java/security/PrivilegedAction.java: Likewise.
14015         * java/security/PrivilegedActionException.java: Likewise.
14016         * java/security/PrivilegedExceptionAction.java: Likewise.
14017         * java/security/ProtectionDomain.java: Likewise.
14018         * java/security/ProviderException.java: Likewise.
14019         * java/security/PublicKey.java: Likewise.
14020         * java/security/SecureClassLoader.java: Likewise.
14021         * java/security/SecurityPermission.java: Likewise.
14022         * java/security/SignatureException.java: Likewise.
14023         * java/security/UnrecoverableKeyException.java: Likewise.
14024         * java/security/UnresolvedPermission.java: Likewise.
14025         * java/security/acl/AclNotFoundException.java: Likewise.
14026         * java/security/acl/LastOwnerException.java: Likewise.
14027         * java/security/acl/NotOwnerException.java: Likewise.
14028         * java/security/cert/CRLException.java: Likewise.
14029         * java/security/cert/CertificateEncodingException.java: Likewise.
14030         * java/security/cert/CertificateException.java: Likewise.
14031         * java/security/cert/CertificateExpiredException.java: Likewise.
14032         * java/security/cert/CertificateFactory.java: Likewise.
14033         * java/security/cert/CertificateNotYetValidException.java: Likewise.
14034         * java/security/cert/CertificateParsingException.java: Likewise.
14035         * java/security/spec/InvalidKeySpecException.java: Likewise.
14036         * java/security/spec/InvalidParameterSpecException.java: Likewise.
14038         * java/security/cert/CertPath.java: New file.
14039         * java/security/cert/CertPathBuilderException.java: New file.
14040         * java/security/cert/CertPathValidatorException.java: New file.
14041         * java/security/cert/CertStoreException.java: New file.
14043         * Makefile.am: Add new CertPath classes.
14044         * Makefile.in: Rebuilt.
14046         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
14048 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14050         Merge JDK 1.4 exception chaining support from classpath.
14052         * java/lang/Throwable.java: Merge 1.4 support from classpath.
14053         (stackTraceBytes): Rename from stackTrace.
14054         * java/lang/Exception.java: Merge from classpath.
14055         * java/lang/StackTraceElement: New file from classpath.
14056         * gcj/javaprims.h: Rebuild CNI namespace declarations.
14057         * Makefile.am: Add StackTraceElement.
14058         * Makefile.in: Rebuilt.
14060 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14062         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
14063         they build first.
14064         * Makefile.in: Rebuilt.
14066 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14068         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
14069         * configure.in: Likewise.
14070         * aclocal.m4: Regenerate.
14071         * configure: Regenerate.
14073 2002-05-13  Tom Tromey  <tromey@redhat.com>
14075         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
14076         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
14077         Include platform.h.
14079         Fixes PR libgcj/6389:
14080         * Makefile.in: Rebuilt.
14081         * Makefile.am (nat_source_files): Added natTimeZone.cc.
14082         * java/util/natTimeZone.cc: New file.
14083         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
14084         * java/lang/System.java: Merged with Classpath.
14085         * java/lang/Runtime.java: Merged with Classpath.
14086         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
14087         security check.
14088         (setIn0): Renamed from setIn; don't run security check.
14089         (setOut0): Renamed from setOut; don't run security check.
14090         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
14091         init_properties): Moved to natRuntime.cc.
14092         Moved many includes to natRuntime.cc.
14093         (isWordsBigEndian): New method.
14094         * java/lang/natRuntime.cc: Include Long.h, also other includes
14095         previously in natSystem.cc.
14096         (maxMemory): New function.
14097         (exitInternal): Renamed from `_exit'.
14098         (exit): Removed.
14099         (init): Don't set finalize_on_exit.
14100         (exitInternal): Use `finalizeOnExit'.
14101         (file_encoding, getpwuid_adaptor): New functions from
14102         natSystem.cc.
14103         (insertSystemProperties): New method, renamed from
14104         System::init_properties.  Don't set user.timezone.
14105         (_load): Don't call checkLink.
14106         (execInternal): New method.
14107         (availableProcessors): Likewise.
14108         (nativeGetLibname): Likewise.
14110 2002-05-11  Mark Wielaard  <mark@klomp.org>
14112         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14113         space characters.
14114         (previous_internal): Likewise.
14116 2002-05-09  Tom Tromey  <tromey@redhat.com>
14118         * jni.cc (_Jv_JNIFunctions): Fixed typo.
14120         * java/util/ResourceBundle.java: New version from Classpath.
14121         * java/util/Locale.java: Likewise.
14123 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
14125         * testsuite/lib/libjava.exp (libjava_arguments): Append all
14126         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14127         LD_LIBRARY_PATH.
14129 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
14131         * libjava/Makefile.am (all_java_source_files): New variable.
14132         (all_java_class_files): Likewise.
14133         .java.class: New rule.
14134         (CLEANFILES): Remove tmp-list.
14135         * libjava/Makefile.in: Regenerated.
14137 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
14139         * testsuite/lib/libjava.exp (test_libjava_from_javac):
14140         Append .exe to executable names.  Fix for cygwin.
14142 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
14144         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14145         script entry, and set LD to it when configuring multilibs.
14146         * configure: Rebuilt.
14148 2002-05-07  Tom Tromey  <tromey@redhat.com>
14150         * java/lang/natString.cc (unintern): Fixed typo.
14152 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14154         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14155         with -no-install on *-*-cygwin*.
14157 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14159         * testsuite/lib/libjava.exp (test_libjava_from_source):
14160         Add comment explaining last patch
14162 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
14164         * testsuite/lib/libjava.exp (test_libjava_from_source):
14165         Append .exe to executable names.  If no suffix is present,
14166         then ".exe" is added by default on win32.  Harmless
14167         elsewhere so always do it.
14169 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
14170             Tom Tromey  <tromey@redhat.com>
14172         * java/lang/natSystem.cc (getSystemTimeZone): Use
14173         HAVE_UNDERSCORE_TIMEZONE.
14174         * include/config.h.in: Rebuilt.
14175         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14176         * aclocal.m4, configure: Rebuilt.
14177         * acinclude.m4: Run AC_EXEEXT.
14178         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14179         Add test for `_timezone'.
14181 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
14183         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14184         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14185         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14186         * Makefile.in: Rebuilt.
14188 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
14190         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14191         use sigaction instead of __libc_sigaction.
14193 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14195         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14196         (libjava_init): Use it to find libgcj.spec.
14197         (libjava_arguments): Likewise.
14199 2002-05-02  David S. Miller  <davem@redhat.com>
14201         PR bootstrap/6525
14202         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14203         __libc_sigaction on Sparc.
14205 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
14207         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14208         sys/filio.h, if present.
14210 2002-04-30  Tom Tromey  <tromey@redhat.com>
14212         * java/io/BufferedReader.java (fill): Handle case where markPos
14213         point to ignored \n.  Fixes PR libgcj/6301.
14215 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
14217         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14219 2002-04-29  Adam King <aking@dreammechanics.com>
14221         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14222         of file in APPEND mode.
14224 2002-04-25  David S. Miller  <davem@redhat.com>
14226         PR target/6422
14227         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14228         program counter to next program counter minus 8.  Update
14229         comments in this macro to explain why.
14231 2002-04-26  Tom Tromey  <tromey@redhat.com>
14233         * verify.cc (construct_primitive_array_type) [void_type]: New
14234         case.
14235         (branch_prepass): Added dummy entries for unused instruction
14236         values.
14237         (verify_instructions_0): Likewise.
14238         * interpret.cc (continue1): Comment fix.
14239         * include/java-insns.h (op_xxxunusedxxx1): Removed.
14240         * Makefile.in: Rebuilt.
14241         * Makefile.am: Added -Wswitch-enum.
14243 2002-04-24  Tom Tromey  <tromey@redhat.com>
14245         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14246         correct length of UTF-8 encoded name.  Strip leading `/'.
14247         (_Jv_RegisterResource): Use _Jv_Malloc.
14249 2002-04-23  Adam Megacz <adam@xwt.org>
14251         * win32.cc, include/win32.cc (backtrace): Added this function
14252         because Win32 does not supply it.
14254 2002-04-21  David S. Miller  <davem@redhat.com>
14256         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14257         magic instruction reading sequence.
14259 2002-04-21  Mark Wielaard  <mark@klomp.org>
14261         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14263 2002-04-19  David S. Miller  <davem@redhat.com>
14265         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14266         arg.
14267         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14268         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14269         on Sparc too.
14270         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14271         for 64-bit sparc.
14272         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14273         * sysdeps/sparc/locks.h: New file.
14274         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14275         on all sparc Solaris configurations.  Set to
14276         include/dwarf2-signal.h on sparc Linux.
14277         * configure: Regenerate
14278         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14280 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
14282         * configure: Rebuilt.
14283         * configure.in (backtrace): Function doesn't work on IA-64.
14285 2002-04-17  Adam King <aking@dreammechanics.com>
14287         * java/io/File.java (normalizePath): Add Win32 support for auto
14288         conversion of a '/' path separator to Win32's '\' separator.
14290 2002-04-16  Tom Tromey  <tromey@redhat.com>
14292         Fix for PR libgcj/6081:
14293         * Makefile.in: Rebuilt.
14294         * Makefile.am (install-data-local): Use GNU make trick to avoid
14295         shell limit.
14297 2002-04-16  Adam King <aking@dreammechanics.com>
14298             Tom Tromey  <tromey@redhat.com>
14300         * java/io/natFileWin32.cc (performList): Return the correct array
14301         type.  Don't duplicate the creation of a File since it's already
14302         done earlier in the method and the existing code would cause a
14303         ArrayStoreException.  Don't use fixed-size array.
14304         (_access, _stat, attr, getCanonicalPath, performMkdir,
14305         performRenameTo): Don't use fixed-size array.
14306         (getCanonicalPath): Use throw, not _Jv_Throw.
14308 2002-04-15  DJ Delorie  <dj@redhat.com>
14310         * configure.in: Allow building in $srcdir.
14311         * configure: Regenerated.
14313 2002-04-14  Mark Wielaard <mark@klomp.org>
14315         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14316         * java/net/natSocketImpl.cc (close): Likewise.
14318 2002-04-14  Mark Wielaard <mark@klomp.org>
14320         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14322 2002-04-13  Adam King <aking@dreammechanics.com>
14324         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14325         the f/F/d/D modifiers.
14327 2002-04-12  Anthony Green  <green@redhat.com>
14329         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14330         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14331         * Makefile.in: Rebuilt.
14332         * configure.in: Substitute gcc_version.
14333         * configure: Rebuilt.
14335 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14337         * configure.host: Set can_unwind_signal on hosts which support it.
14338         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14339         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14340         exceptions and can_unwind_signal isn't set.
14341         * configure: Rebuilt.
14343 2002-04-11  Tom Tromey  <tromey@redhat.com>
14345         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14347 2002-04-11  Adam King <aking@dreammechanics.com>
14348             Tom Tromey  <tromey@redhat.com>
14350         * include/jvm.h (_Jv_ThrowBadArrayIndex,
14351         _Jv_ThrowNullPointerException): Mark as noreturn.
14352         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14353         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
14354         fixes.
14356 2002-04-10  Tom Tromey  <tromey@redhat.com>
14358         * Makefile.in: Rebuilt.
14359         * Makefile.am (java/lang/Thread.h): Mark
14360         _Jv_AttachCurrentThreadAsDaemon as friend.
14361         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14362         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14363         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14364         function.
14365         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14366         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14367         (_Jv_JNI_InvokeFunctions): Added
14368         _Jv_JNI_AttachCurrentThreadAsDaemon.
14369         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14370         (JNI_GetDefaultJavaVMInitArgs): Likewise.
14371         (JNI_CreateJavaVM): Likewise.
14372         (_Jv_JNI_AttachCurrentThread): Likewise.
14373         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14374         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14375         (_Jv_JNIFunctions): Initialize new fields.
14376         (_Jv_JNI_NewDirectByteBuffer): New function.
14377         (_Jv_JNI_GetDirectBufferAddress): Likewise.
14378         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
14379         * include/jni.h (JNI_VERSION_1_4): New macro.
14380         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
14381         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
14382         (JNINativeInterface::NewDirectByteBuffer): New field.
14383         (JNINativeInterface::GetDirectBufferAddress): New field.
14384         (JNINativeInterface::GetDirectBufferCapacity): New field.
14385         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
14386         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
14387         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
14389 2002-04-09  Tom Tromey  <tromey@redhat.com>
14391         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
14393 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
14395         Fix for PR libgcj/6187:
14396         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
14397         distance.
14399 2002-04-07  Mark Wielaard <mark@klomp.org>
14401         * java/util/AbstractMap.java (putAll): Use entrySet size.
14402         (toString): Explicitly use getKey() and getValue().
14404 2002-04-07  Mark Wielaard <mark@klomp.org>
14406         * java/util/Hashtable.java (contains): Remove NullPointer check.
14407         (containsValue): Add NullPointer check.
14408         (remove): Always throw NullPointerException when key
14409         is null.
14411 2002-04-07  Adam King <aking@dreammechanics.com>
14413         * java/lang/natSystem.cc (init_properties): Call new function
14414         _Jv_platform_initProperties.
14415         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
14416         support for the System properties os.name, os.arch, os.version,
14417         user.name, user.home, and user.dir.
14418         * include/posix.h, include/win32.h, posix.cc: New function
14419         _Jv_platform_initProperties.
14421 2002-04-06  Mark Wielaard <mark@klomp.org>
14423         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
14425 2002-04-06  Mark Wielaard <mark@klomp.org>
14427         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
14428         all of the remaining elements.
14429         * java/util/Vector.java (addAll(int,Collection)): Likewise.
14430         (removeRange): If toIndex == fromIndex do
14431         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14432         (removeAll): Always throw NullPointerException when collection is
14433         null.
14434         (retrainAll): Likewise.
14436 2002-04-05  Mark Wielaard <mark@klomp.org>
14438         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
14439         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14441 2002-04-05  Adam Megacz <adam@xwt.org>
14443         * exception.cc (abort): added static modifier
14445 2002-04-04  Adam Megacz <adam@xwt.org>
14447         * include/win32.h (_Jv_platform_close_on_exec): added inline
14448         modifier.
14450 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
14452         * configure.host: Add case statement to support generic port
14453         properties.  Add *-*-freebsd* section.
14455 2002-04-04  Mark Wielaard  <mark@klomp.org>
14457         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
14458         test.
14459         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
14460         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
14461         that depend on awt code and BufferedByteOutputStream.interrupt.
14463 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14465         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14466         incorrect "hi" value when count > 40.
14468 2002-04-03  Mark Wielaard  <mark@klomp.org>
14470         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14471         ordering.
14473 2002-04-02  Tom Tromey  <tromey@redhat.com>
14475         * java/lang/natClassLoader.cc (findClass): Compare against `3',
14476         not `0'.
14478 2002-04-02  Mark Wielaard  <mark@klomp.org>
14480         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
14481         list of testsuite crashers.
14483 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14485         * java/util/IdentityHashMap.java (put): Set new threshold correctly
14486         when resizing table.
14488 2002-04-01  Mark Wielaard  <mark@klomp.org>
14490         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14491         NegativeArraySizeException
14492         (clear(int)): Use sign extended shift.
14493         (flip(int)): Likewise.
14494         (get(int)): Likewise.
14495         (nextClearBit(int)): Likewise.
14496         (nextSetBit(int)): Likewise.
14497         (set(int)): Likewise.
14499 2002-04-01  Mark Wielaard  <mark@klomp.org>
14501         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
14502         that can be compiled now and add testsuite crashers to ignore list.
14504 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
14506         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
14508         * libgcj.spec.in: Override libgcc, not lib.
14509         * libgcj-test.spec.in: Likewise.
14511 2002-03-29  Tom Tromey  <tromey@redhat.com>
14513         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
14514         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
14516 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
14518         * java/net/PlainDatagramSocketImpl.java
14519         (close): Use native implementation.
14520         (finalize): New method.
14522         * java/net/PlainSocketImpl.java (finalize): New method.
14524         * java/net/natPlainDatagramSocketImpl.cc
14525         (java/io/FileDescriptor.h): Don't include.
14526         (close): Implement method here.
14527         (create): Don't assign fd.
14529         * java/net/natPlainSocketImpl.cc
14530         (java/io/FileDescriptor.h): Don't include.
14531         (create): Don't assign fd.
14532         (accept): Likewise.
14533         (close): Synchronize.
14535 2002-03-27  Richard Henderson  <rth@redhat.com>
14537         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
14539 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14541         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14542         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
14543         instead of syscall on IA-64.
14544         Add FIXME comment.
14546 2002-03-27  Anthony Green  <green@redhat.com>
14548         * libgcj.spec.in: Add CHECKREFSPEC.
14549         * configure.in: Ditto.
14550         * configure.host: Ditto.  Check references for xscale-elf.
14551         * configure: Rebuilt.
14553 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
14555         * include/dwarf2-signal.h: Temporarily back out last change.
14557 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
14559         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
14561 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14563         * configure.in, configure: enable dwarf2-exception-style
14564         exception handling on IA-64.
14565         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14566         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
14567         Add FIXME comment.
14569 2002-03-25  Tom Tromey  <tromey@redhat.com>
14571         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
14572         (jv_convert_LDFLAGS): Likewise.
14573         (gij_LDFLAGS): Likewise.
14574         (rmic_LDFLAGS): Likewise.
14575         (rmiregistry_LDFLAGS): Likewise.
14576         * configure.in (THREADLDFLAGS): New subst; set correctly for
14577         *BSD.
14579 2002-03-25  Tom Tromey  <tromey@redhat.com>
14581         For PR libgcj/5303:
14582         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14583         and --version.
14584         (help): New method.
14585         (version): Likewise.
14586         * gnu/gcj/convert/Convert.java (version): Removed extraneous
14587         "GNU".
14588         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14589         "GNU".
14591 2002-03-25  Tom Tromey  <tromey@redhat.com>
14593         * java/awt/Component.java (processEvent): Check ComponentEvent
14594         after KeyEvent.
14596 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14598         * java/io/PushbackReader.java: Reformat.
14600         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
14601         calculate correct number of bytes skipped.
14603         Based on patch from Intel's ORP team:
14604         * java/io/PushbackInputStream.java (available): Calculate correct
14605         number of bytes in buffer.
14606         (read): Remove redundant bound check. Return bytes from both the
14607         buffer and the stream.
14609 2002-03-24  Tom Tromey  <tromey@redhat.com>
14611         * java/awt/TextComponent.java (TextComponent): Editable by
14612         default.
14614         * java/awt/MenuItem.java (eventMask): No longer private.
14615         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14616         superclass if we didn't handle event.
14617         * java/awt/Checkbox.java (dispatchEventImpl): New method.
14618         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14619         * java/awt/Choice.java (dispatchEventImpl): New method.
14620         * java/awt/List.java (dispatchEventImpl): New method.
14621         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14622         * java/awt/TextComponent.java (dispatchEventImpl): New method.
14623         * java/awt/TextField.java (dispatchEventImpl): New method.
14625 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14627         * java/beans/IntrospectionException.java: Update to 1.4.
14628         * java/beans/PropertyVetoException.java: Ditto.
14630 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14632         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
14633         Arrays.equals instead of ArrayHelper.equalsArray.
14635 2002-03-24  C. Brian Jones <cbj@gnu.org>
14637         * java/beans/Introspector.java: added new static final fields
14638         introduced in 1.2, lots of other updates remain to be done
14640 2002-03-24  C. Brian Jones <cbj@gnu.org>
14642         * java/beans/Introspector.java: reformatting
14644 2002-03-24  C. Brian Jones <cbj@gnu.org>
14646         * java/beans/Introspector.java: default beanInfoSearchPath will
14647         not include sun.beans.infos given we provide no such package and
14648         the API doesn't really require it; gnu.java.beans.info is the
14649         default.
14651 2002-03-24  Mark Wielaard  <mark@klomp.org>
14653         Thanks to Orp developers
14654         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
14655         switch TRUE and FALSE return values.
14657 2002-03-23  Tom Tromey  <tromey@redhat.com>
14659         * include/name-finder.h (_Jv_name_finder::myclose): New method.
14660         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
14662 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
14664         * java/util/GregorianCalendar.java (minimums, maximums): Correct
14665         MONTH entry.  Fixes PR libgcj/6045.
14667 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
14669         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
14671 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14673         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
14674         not release_set.
14675         * sysdep/powerpc/locks.h (write_barrier): New function.
14676         * sysdep/i386/locks.h (write_barrier): New function.
14678 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
14680         * include/jni.h Use correct C comments.
14682 2002-03-18  Tom Tromey  <tromey@redhat.com>
14684         * include/jni.h (JNIIMPORT): New macro.
14685         (JNIEXPORT): Likewise.
14686         (JNICALL): Likewise.
14688 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14690         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
14691         systems.
14693 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
14695         * include/i386-signal.h (old_i386_kernel_sigaction): New.
14696         INIT_SEGV: Use old_i386_kernel_sigaction.
14697         INIT_FP: Likewise.
14699 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14701         * java/lang/natSystem.cc (init_properties): Update VM version
14702         properties.
14703         * configure.in: Set GCJVERSION.
14704         * acconfig.h: Add GCJVERSION.
14705         * configure: Rebuilt.
14706         * include/config.h.in: Rebuilt.
14708 2002-03-17  Anthony Green  <green@redhat.com>
14710         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
14712 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14714         Build a single libgcj.so, without separate gc and zlib libraries.
14715         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
14716         SYS_ZLIBS if system zlib is used.
14717         * configure: Rebuilt.
14718         * Makefile.am: Use boehm-gc and zlib convenience libraries.
14719         * Makefile.in: Rebuilt.
14720         * libtool-version: Increment .so version number.
14722         * Makefile.am: Escape quotes in echo.
14723         * Makefile.in: Rebuilt.
14725 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14727         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
14728         * Makefile.in: Rebuilt.
14730 2002-03-15  Anthony Green  <green@redhat.com>
14732         * configure.host (FILE): New macro for specifing File
14733         implementation.
14734         * configure: Rebuilt.
14735         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
14737 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
14739         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
14740         already implicitly brought in from libgcj.la.
14741         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14742         * Makefile.in: Rebuilt.
14744 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
14746         * THANKS: Fix punctuation, alphabetization.
14748 2002-03-15  Tom Tromey  <tromey@redhat.com>
14749             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14751         Fix for PR libgcj/5944.
14752         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
14754 2002-03-15  Anthony Green  <green@redhat.com>
14756         * configure.in (tool_include_dir): Define.
14757         * configure: Rebuilt.
14758         * gcj/Makefile.am: Install libgcj-config.h relative to
14759         tool_include_dir.
14760         * gcj/Makefile: Rebuilt.
14761         * gcj/libgcj-config.h: Add warning comment.
14763 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
14765         * configure.host (powerpc*-darwin*): Enable interpreter.
14767 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14769         * include/posix.h: Add multiple include header protection.
14770         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
14772 2002-03-10  Adam Megacz <adam@xwt.org>
14774         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
14776 2002-03-10  Tom Tromey  <tromey@redhat.com>
14778         * java/awt/GridLayout.java (layoutContainer): Handle case where
14779         there are no items in container.
14781         * java/lang/Win32Process.java: Added comment.
14782         * include/posix.h (_Jv_platform_close_on_exec): New function.
14783         Include fcntl.h.
14784         * include/win32.h (_Jv_platform_close_on_exec): New function.
14785         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
14786         flag.
14787         (accept): Likewise.
14788         * java/net/natPlainDatagramSocketImpl.cc (create): Set
14789         close-on-exec flag.
14790         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
14791         flag.
14793 2002-03-09  Tom Tromey  <tromey@redhat.com>
14795         * verify.cc (state::NO_STACK): New constant.
14796         (state::is_unmerged_ret_state): Handle case where stacktop is
14797         NO_STACK.
14798         (state::merge): Handle NO_STACK merges.
14799         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
14800         for instruction following jsr.
14801         (stacktop, stackdepth): Removed unused variables.
14802         (pop_jump): Ignore case where all remaining states are skipped.
14804 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14806         * java/awt/ImageMediaEntry: Removed.
14807         * java/awt/MediaEntry: Removed.
14809 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14811         Hashtable synchronization for PowerPC.
14812         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
14813         slow_pthread_self. Set up symlink for sysdeps directory.
14814         * configure: Rebuild.
14815         * configure.host: Document more shell variables. Set sysdeps_dir
14816         for most platforms. Set slow_pthread_self for i686. Set
14817         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
14818         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
14819         that memory barrier is emitted where required.
14820         * prims.cc: 64-bit align static primitive class instances.
14821         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
14822         read_barrier() to enforce ordering of reads.
14823         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
14824         primitives for PowerPC.
14825         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
14826         moved from natObject.cc.
14827         * sysdep/alpha/locks.h: Likewise.
14828         * sysdep/ia64/locks.h: Likewise.
14829         * sysdep/generic/locks.h: Likewise.
14830         * java/lang/natObject.cc: Move thread synchronization primitives to
14831         system-dependent headers.
14833 2002-03-09  Adam Megacz  <adam@xwt.org>
14835         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
14836         bytes read and no failure code returned.
14838 2002-03-09  Adam Megacz  <adam@xwt.org>
14840         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
14841         definitions to simulate -mthreads.
14843 2002-03-09  Adam Megacz  <adam@xwt.org>
14845         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
14846         avoid precision loss.
14848 2002-03-09  Per Bothner  <per@bothner.com>
14850         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
14851         * gnu/gcj/xlib/XImage.java:  Likewise.
14852         * gnu/gcj/xlib/XColor.java:  Likewise.
14854 2002-03-09  Adam Megacz  <adam@xwt.org>
14856         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
14857         IOException so that Throwable.printStackTrace fails correctly.
14859 2002-03-08  Adam Megacz  <adam@xwt.org>
14861         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
14862         fixed.
14864 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14866         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
14867         truncated to int.
14869 2002-03-08  Tom Tromey  <tromey@redhat.com>
14871         * include/jni.h: Include stdio.h.
14873 2002-03-08  Tom Tromey  <tromey@redhat.com>
14875         * posix.cc (internal_gettimeofday): New function.
14876         (_Jv_select): Use it.
14878 2002-03-07  Adam Megacz  <adam@xwt.org>
14880         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
14881         WIN32, and added thunks for read(), write(), and close().
14882         * java/net/natPlainSocketImpl.cc (accept, read, read):
14883         Disabled timeouts on WIN32 pending discussion.
14885 2002-03-07  Adam Megacz  <adam@xwt.org>
14887         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14888         returns jlong. Added implementation
14889         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14890         returns jlong.
14891         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14892         returns jlong.
14893         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14894         returns jlong.
14895         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14896         _Jv_platform_gettimeofday signature.
14898 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14900         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14901         (read): Call recv() directly, not _Jv_recv().
14903 2002-03-06  Tom Tromey  <tromey@redhat.com>
14905         * java/io/natFileDescriptorEcos.cc (init): Don't use
14906         GetStdHandle.
14907         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14908         is negative.
14909         (init): Don't use GetStdHandle.
14911         * include/config.h.in: Rebuilt.
14912         * configure: Rebuilt.
14913         * Makefile.in: Rebuilt.
14915 2002-03-06  Adam Megacz  <adam@xwt.org>
14917         * java/io/FileDescriptor.java: Initialize in/out/err in init().
14918         * java/io/natFileDescriptorWin32.cc (init()): Added function.
14919         * java/io/natFileDescriptorPosix.cc (init()): Added function.
14920         * java/io/natFileDescriptorEcos.cc (init()): Added function.
14922 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
14924         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14925         the code for generating include/java-chartables.h.
14926         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14927         merge with Classpath.
14928         * scripts/unicode-muncher.pl: Copy from Classpath.
14929         * scritps/MakeCharTables.java: New file.
14930         * gnu/gcj/convert/Blocks-3.txt: New file.
14931         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14932         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14933         * gnu/java/lang/CharData.java: Copy from Classpath.
14934         * Makefile.am (ordinary_java_source_files): Add
14935         gnu/java/lang/CharData.java.
14936         * configure.in: Remove --enable-fast-character option.
14937         * java/lang/Character.java: Merge algorithms and Javadoc with
14938         Classpath.
14939         * java/lang/natCharacter.cc: Implement Unicode lookup table more
14940         efficiently.
14941         * include/java-chardecomp.h: Regenerate.
14942         * include/java-chartables.h: Regenerate.
14944 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14946         * java/awt/MediaTracker.java: Implemented.
14947         * Makefile.am: Add MediaTracker.
14948         * Makefile.in: Rebuilt.
14950 2002-03-05  Tom Tromey  <tromey@redhat.com>
14952         * java/lang/natPosixProcess.cc (fail): Removed.
14953         (startProcess): Simplified error-handling.  Preserve
14954         LD_LIBRARY_PATH across exec.
14956         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14957         AbstractMethodError.
14959 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14961         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14962         * Makefile.in: Rebuilt.
14964 2002-03-03 Mark Wielaard <mark@klomp.org>
14966         * java/util/Timer (TaskQueue.stop): set elements to zero.
14968 2002-02-28  Anthony Green  <green@redhat.com>
14970         * java/lang/reflect/natMethod.cc (result): Add void* element.
14971         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
14972         constructor test.
14974 2002-02-27  Adam Megacz <adam@xwt.org>
14976         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14977         '#undef STRICT'.
14979 2002-02-26  Tom Tromey  <tromey@redhat.com>
14981         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14982         * gij.cc (version): Use __VERSION__.
14983         * include/config.h.in: Rebuilt.
14984         * acconfig.h (GCJVERSION): Removed.
14985         * configure: Rebuilt.
14986         * configure.in (GCJVERSION): Removed.
14988 2002-02-26  Andreas Schwab  <schwab@suse.de>
14990         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14991         glibcpp_CXX, since libjava uses even another CXX.
14992         * aclocal.m4, configure: Regenerated.
14994 2002-02-26  Tom Tromey  <tromey@redhat.com>
14996         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14997         `1'.
14999 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15001         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
15002         dependency tracking for .java files.
15003         * Makefile.in: Rebuilt.
15005 2002-02-24  Adam Megacz  <adam@xwt.org>
15007         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
15008         typo. Sorry.
15010 2002-02-24  Adam Megacz  <adam@xwt.org>
15012         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
15013         for Win32, changed #ifdefs to check WIN32 instead of the
15014         (now-obsolete) USE_WINSOCK, and removed support for socket
15015         timeouts on Win32 pending further discussion.
15017 2002-02-24  Adam Megacz  <adam@xwt.org>
15019         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
15020         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
15021         delete
15023 2002-02-24  Adam Megacz  <adam@xwt.org>
15025         * java/lang/Win32Process.java: Created a dummy class to allow
15026         build process to run to completion.
15028 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
15030         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
15031         Define ffi_result union for ffi_call result.  Cast
15032         ffi_result members to jvalue.
15034 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
15036         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
15037         * testsuite/Makefile.in: Likewise.
15039 2002-02-20  Per Bothner  <per@bothner.com>
15041         * java/net/URL.java (getPath):  New JDK 1.3 method.
15043         * java/net/URLStreamHandler.java (parseURL):
15044         It is wrong to prepend '/' to the file part of a relative url.
15046         * java/net/URLStreamHandler.java (parseURL):
15047         Minor optizations - append '/' rather than "/".
15049         * java/net/URLStreamHandler.java (parseURL):
15050         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
15051         We probably should canonicalize for a context-relative url, though.
15052         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
15053         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
15054         (sameFile):  New method.  Uses canonicalizeFilename.
15056 2002-02-22  Tom Tromey  <tromey@redhat.com>
15058         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
15059         java.vendor and java.vm.vendor.
15060         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
15061         recent copyright date.
15062         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
15063         * gij.cc (version): Print `Inc'.
15065 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15067         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
15068         * aclocal.m4, configure: Rebuilt.
15070 2002-02-20  Per Bothner  <per@bothner.com>
15072         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
15073         and/or output streams immediately here, instead of using File.exists.
15074         (inputStream, outputStream):  New fields to save open streams.
15075         (getInputStream, getOutputStream):  Use already-opened streams.
15077 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
15079         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
15080         Use it.
15081         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
15082         * aclocal.m4, configure, Makefile.in: Rebuilt.
15084 2002-02-19  Tom Tromey  <tromey@redhat.com>
15086         Fix for PR libgcj/5696:
15087         * verify.cc (is_assignable_from_slow): Never call
15088         _Jv_IsAssignableFrom.
15089         (verify_instructions_0): Added new debug statement.
15090         (state::print): Print information about whether local has
15091         changed.
15092         (state::merge): Don't call note_variable when merging locals.
15093         (state::set_exception): Removed old FIXME comment.
15095 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15097         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
15098         enable SO_BROADCAST.
15100 2002-02-18  Jason Merrill  <jason@redhat.com>
15102         * name-finder.cc (toHex): Use word mode, not long long.
15104         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15106 2002-02-15  Tom Tromey  <tromey@redhat.com>
15108         Fix for PR libgcj/5695:
15109         * verify.cc (is_assignable_from_slow): Check to see if target is
15110         an Object before checking to see if source is an interface.
15111         (verify_instructions_0) [op_invokeinterface]: Handle case where
15112         we're making an interface call on Object.
15114 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15116         * Makefile.in: Rebuilt with Eric's change below.
15118         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15119         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15120         Removed functions which are now implemented in Math.java.
15122 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15124         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15125         * Makefile.am (core_java_source_files): Add
15126         java/lang/StrictMath.java.
15127         * java/lang/Math.java: Merge with Classpath.
15128         * java/lang/StrictMath.java: New file - merge with Classpath.
15130 2002-02-14  Mark Wielaard  <mark@klomp.org>
15132         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15133         package as a workaround for gcj 3.0.x
15135 2002-02-14  Mark Wielaard <mark@klomp.org>
15137         * java/security/BasicPermission.java: extends with fully qualified
15138         classname as workaround for gcj 3.0.4.
15140 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15142         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15143         around gcj bug of wrong emitted qualifier for inherited method.
15144         * java/net/SocketImpl.java (setOption, getOption): Ditto.
15145         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15146         constructor to reduce amount of emitted bytecode. While this
15147         happens to work around a jikes 1.15 bug, it is still a useful
15148         patch even for correct compilers.
15149         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15150         * gnu/java/rmi/server/UnicastRemoteCall.java
15151         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15153 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15155         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15156         * java/net/SocketImpl.java: Ditto.
15157         * java/rmi/server/RMIClassLoader.java: Ditto.
15158         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15160 2002-02-14  Mark Wielaard <mark@klomp.org>
15162         Thanks to Takashi Okamoto
15163         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15164         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15165         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15167 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15169         Fix for PR libgcj/5670:
15170         * verify.cc (is_assignable_from_slow): If `source' is interface,
15171         recursively look for merge with `target'.
15173 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
15175         * include/jni.h: Fix typo.
15177 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
15179         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15180         correctly.
15182 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15184         Fix for PR libgcj/5671:
15185         * verify.cc (state::merge): Handle case where we're merging
15186         against an interface.
15188 2002-02-12  Tom Tromey  <tromey@redhat.com>
15190         * exception.cc (std::abort): Mark as noreturn.
15192 2002-02-12  Adam Megacz <adam@xwt.org>
15194         * java/lang/Win32Process.java: Filled in a placeholder
15195         implementation so Win32 will build.
15197 2002-02-12  Adam Megacz <adam@xwt.org>
15199         * java/io/natFilePosix.cc: Copied this from natFile.cc.
15200         * java/io/natFile.cc: Removed from repository.
15201         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15203 2002-02-12  Adam Megacz <adam@xwt.org>
15205         * win32.cc: Added two #includes to make win32.cc compile.
15207 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15209         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15210         declarations.
15211         (_Jv_InitGC): Don't bother locking, as this is always called from a
15212         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15214 2002-02-11  Adam Megacz <adam@xwt.org>
15216         * include/win32.h: Added _Jv_platform_gettimeofday.
15217         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15219 2002-02-11  Adam Megacz <adam@xwt.org>
15221         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15222         Added #undef STRICT to make windows.h and
15223         java/lang/reflect/Modifier.h cooperate.
15225 2002-02-11  Adam Megacz <adam@xwt.org>
15227         * java/io/natFileWin32.cc: Created a placeholder class with lots
15228         of FIXMEs.
15230 2002-02-11  Adam Megacz <adam@xwt.org>
15232         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15233         std::abort() to simply abort(). Also added "fake" std::abort() so
15234         we can #include unwind-pe.h without having to link against
15235         libstdc++-v3.
15237 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
15239         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15241 2002-02-08  Tom Tromey  <tromey@redhat.com>
15243         * interpret.cc (convert): New function.
15244         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15245         convert.
15246         Include Long.h.
15248 2002-02-08  Anthony Green  <green@redhat.com>
15250         * configure.host: Add support for xscale-elf embedded target.
15252 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
15254         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15255         dereferenced.
15256         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15257         frame.
15259 2002-02-07  Tom Tromey  <tromey@redhat.com>
15261         * java/io/natFile.cc (_access): Use __builtin_alloca.
15262         (_stat): Likewise.
15263         (attr): Likewise.
15264         (getCanonicalPath): Likewise.
15265         (performList): Likewise.
15266         (performMkdir): Likewise.
15267         (performSetReadOnly): Likewise.
15268         (performRenameTo): Likewise.
15269         (performSetLastModified): Likewise.
15270         (performCreate): Likewise.
15271         (performDelete): Likewise.
15273 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15275         * HACKING: Fix URL for the automake-gcj.
15277 2002-02-07  Tom Tromey  <tromey@redhat.com>
15279         * java/lang/natThrowable.cc: Updated copyright.
15280         * java/io/natFileWin32.cc: Updated copyright.
15281         * java/io/natFileDescriptorWin32.cc: Updated copyright.
15282         * win32-threads.cc: Updated copyright.
15283         * name-finder.cc: Updated copyright.
15284         * include/name-finder.h: Updated copyright.
15286         * include/name-finder.h: Conditionally include sys/wait.h.
15287         * include/config.h.in: Rebuilt.
15289         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15290         Size buffer based on real size of string.
15291         (_stat): Likewise.
15292         (attr): Likewise.
15293         (getCanonicalPath): Likewise.
15294         (performList): Likewise.
15295         (performMkdir): Likewise.
15296         (performSetReadOnly): Likewise.
15297         (unixroot): Removed.
15298         (performRenameTo): Likewise.
15299         (performSetLastModified): Likewise.
15300         (performCreate): Likewise.
15301         (performDelete): Likewise.
15302         (performListRoots): Always return new array.
15304         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15305         * win32.cc (win32_exception_handler): Now static.
15306         * include/win32.h (_Jv_platform_initialize): Declare.
15307         (win32_exception_handler): Don't declare.
15308         * java/lang/natSystem.cc (currentTimeMillis): Use
15309         _Jv_platform_gettimeofday.
15310         * posix.cc (_Jv_platform_gettimeofday): Renamed.
15311         (_Jv_select): Use new name.
15312         (_Jv_platform_initialize): New function.
15313         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15314         _Jv_gettimeofday.
15315         (_Jv_platform_initialize): Declare.
15317         * configure: Rebuilt.
15318         * configure.in: Removed unnecessary parens.
15320 2002-02-06  Adam Megacz <adam@xwt.org>
15322        * configure.in: Changed mingw) to *mingw*).
15323        * win32.cc: Created this file.
15324        * win32.h: Created this file.
15325        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15326        win32_exception_handler from prims.cc to win32.cc, added
15327        header in win32.h.
15328        * prims.cc: removed some #ifdef-WIN32'd headers which are no
15329        longer needed now that we have platform.h
15331 2002-02-06  Adam Megacz <adam@xwt.org>
15333         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15334         use uint<n>_t instead of LONG and BYTE
15336 2002-02-06  Adam Megacz <adam@xwt.org>
15338         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15340 2002-02-06  Anthony Green  <green@redhat.com>
15342         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15343         Implement missing method stubs.
15344         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15345         targets.
15346         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15347         concept of timezones.
15348         (init_properties): Don't refer to _Jv_Environment_Properties
15349         when this feature is not available.
15350         * include/config.h.in: Rebuilt.
15351         * acconfig.h: Add DISABLE_MAIN_ARGS.
15352         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15353         * configure: Rebuilt.
15354         * configure.in: Add --disable-main-args option.  Test for
15355           opendir function.  Replace AC_CHECK_SIZEOF with
15356           AC_COMPILE_CHECK_SIZEOF.
15357         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15358         * aclocal.m4: Rebuilt.
15359         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15361 2002-02-06  Tom Tromey  <tromey@redhat.com>
15363         * verify.cc (require_array_type): If argument is a null array of
15364         references, return null as the element type.
15366 2002-02-06  Mark Wielaard  <mark@klomp.org>
15368         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15369         duplicate of a wide type.
15371 2002-02-06  Tom Tromey  <tromey@redhat.com>
15373         * verify.cc (type::isnull): New method.
15374         (require_array_type): Handle case where array is null.
15375         (verify_instructions_0) [op_arraylength]: Likewise.
15377 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15379         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
15380         Symlink PLATFORMH to platform.h.
15381         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
15382         PLATFORMOBJS.
15383         * java/lang/natSystem.cc: #include platform.h not posix.h.
15384         * Makefile.in: Rebuilt with libgcj automake.
15385         * configure: Rebuilt.
15387 2002-02-05  Richard Henderson  <rth@redhat.com>
15389         * Makefile.in: Undo munging last change.
15391 2002-02-04  Adam Megacz <adam@xwt.org>
15393         * win32.cc: Created it.
15394         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
15395         which is set to posix.cc or win32.cc.
15396         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
15398 2002-02-04  Adam Megacz <adam@xwt.org>
15400         * configure.in: Corrected mingw case branches; added * before
15401         and after.
15403 2002-02-04  Adam Megacz <adam@xwt.org>
15405         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
15406         if compiling for win32
15408 2002-02-04  Adam Megacz <adam@xwt.org>
15410         * win32-threads.cc: #undef STRICT after gc.h inclusion
15412 2002-02-02  Tom Tromey  <tromey@redhat.com>
15414         * Makefile.in: Rebuilt.
15416 2002-02-02  Jason Merrill  <jason@redhat.com>
15418         * Makefile.am (clean-nat): New target.
15420 2002-02-02  Tom Tromey  <tromey@redhat.com>
15422         * java/io/natFile.cc: Removed old "FIXME" comments.
15424 2002-02-01  Tom Tromey  <tromey@redhat.com>
15426         * java/lang/natPosixProcess.cc (myclose): New function.
15427         (fail): Use it.
15428         (startProcess): Likewise.
15430 2002-02-01  Adam Megacz <adam@xwt.org>
15432         * prims.cc: Added #undef STRICT after #include<windows.h>.
15434 2002-02-01  Adam Megacz <adam@xwt.org>
15436         * prims.cc
15437         (_Jv_CreateJavaVM): We now use WIN32 instead of
15438         USE_WIN32_SIGNALLING and USE_WINSOCK.
15439         (win32_exception_handler): Now throws an exception out of
15440         the signal handler; assumes SJLJ.
15442 2002-02-01  Adam Megacz <adam@xwt.org>
15444         * win32-threads.cc:
15445         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
15446         wait() algorithm to make it safe.
15447         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
15448         Added lazy creation of Win32 Events for better performance
15449         (really_start): This now uses GC_CreateThread so boehm-gc
15450         knows about new threads even when statically linked.
15452 2002-02-01  Adam Megacz <adam@xwt.org>
15454         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
15455         enable safer wait() algorithm.
15456         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
15457         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
15458         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
15459         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
15460         instead of mutex.
15461         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
15463 2002-02-01  Adam Megacz <adam@xwt.org>
15465         * configure.in: Added support for mingw.
15466         * java/lang/Win32Process.java: Created as empty file.
15467         * java/lang/natWin32Process.cc: Created as empty file.
15469 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
15471         PR java/4972
15472         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
15473         for libiconv in LIBICONV variable.
15474         * configure: Regenerated.
15476 2002-01-31  Tom Tromey  <tromey@redhat.com>
15478         * verify.cc (state::enter_subroutine): New method.
15479         (handle_jsr_insn): Use it.
15480         (state::merge): When processing a `ret', correctly use
15481         subroutine's state to determine which local variables have
15482         changed.
15483         (push_exception_jump): Don't let stack overflow.
15485 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
15487         * gnu/gcj/convert/Convert.java: Only include one copyright year in
15488         --version output.
15490 2002-01-30  Tom Tromey  <tromey@redhat.com>
15492         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
15493         parameter for `recv' return type.
15495         * verify.cc (handle_ret_insn): Check for subroutine merge here...
15496         (state::merge): ... not here.
15497         (subr_entry_info): New structure.
15498         (entry_points): New field.
15499         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
15500         entry_points.
15502 2002-01-29  Tom Tromey  <tromey@redhat.com>
15504         * java/awt/List.java (addNotify): Correctly check to see if peer
15505         does not exist.
15507         * java/awt/GridLayout.java (layoutContainer): Use number of rows
15508         to compute height of each cell, and number of columns to compute
15509         width of each cell.
15510         * java/awt/Window.java (getOwnedWindows): Don't return null.
15511         * java/awt/FlowLayout.java (layoutContainer): Set width and height
15512         of component.  Increment x using horizontal gap, not vertical
15513         gap.
15515 2002-01-28  Tom Tromey  <tromey@redhat.com>
15517         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
15518         `nargs' byte is number of words, not number of arguments.
15520 2002-01-27  Tom Tromey  <tromey@redhat.com>
15522         * java/awt/event/MouseEvent.java (modifiers): Removed field.
15523         (when): Likewise.
15524         * java/awt/event/InputEvent.java (modifiers, when): Now
15525         package-private.
15527         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
15528         and to-do list.
15529         (state::merge): Use current class' class loader.
15530         (state::print): Print subroutine.
15531         (state::merge): Don't look at subroutine of unmerged `ret'.
15533 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
15535         * nogc.cc: Remove warnings.
15536         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
15537         New functions.
15539 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15541         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
15542         int, int):  Remove empty "if" statement to work around compiler bug.
15543         (newPixels(int[], ColorModel, int, int): Likewise.
15545 2002-01-25  Per Bothner  <per@bothner.com>
15547         * verify.cc (verify_fail):  Change from being a top-level function
15548         to e method of _Jv_BytecodeVerifier.  Emit current method name.
15549         Pass the current verifier to type: and state: methods as needed,
15550         for better error messages, and for resolve.
15551         (resolve):  Pass current class's loader for Class.forName and
15552         _Jv_FindClassFromSignature, rather than using the default loader.
15553         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
15554         (get_type_val_for_signature):  Make non-static.
15555         (various methods):  Pass start_PC implicitly, not explicitly.
15557 2002-01-25  Tom Tromey  <tromey@redhat.com>
15559         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15560         loop termination condition.
15561         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15562         width.
15564 2002-01-24  Tom Tromey  <tromey@redhat.com>
15566         * java/awt/Shape.java: Merged with Classpath.
15567         * java/awt/Scrollbar.java: Merged with Classpath.
15569         * java/awt/Container.java (addNotify): Unconditionally call
15570         addNotifyContainerChildren and superclass addNotify.
15572         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15573         getAlpha, not getBlue.
15575 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15577         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
15579         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15580         (grabPixels(long)): Wait to be notified that the ImageProducer has
15581         completed.
15583 2002-01-24  Per Bothner  <per@bothner.com>
15585         * verify.cc (is_assignable_from_slow): If target is an interface,
15586         we must still check the source's superclass before giving up.
15588 2002-01-24  Tom Tromey  <tromey@redhat.com>
15590         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
15592 2002-01-23  Tom Tromey  <tromey@redhat.com>
15594         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15595         `else'.
15597         * Makefile.in: Rebuilt.
15598         * Makefile.am (awt_java_source_files): Added new files.
15599         * java/awt/Toolkit.java: Merged with Classpath.
15600         * java/awt/PrintGraphics.java: New file from Classpath.
15601         * java/awt/PrintJob.java: New file from Classpath.
15602         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
15603         * java/awt/datatransfer/ClipboardOwner.java: New file from
15604         Classpath.
15605         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
15606         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
15607         * java/awt/datatransfer/MimeTypeParseException.java: New file from
15608         Classpath.
15609         * java/awt/datatransfer/StringSelection.java: New file from
15610         Classpath.
15611         * java/awt/datatransfer/SystemFlavorMap.java: New file from
15612         Classpath.
15613         * java/awt/datatransfer/Transferable.java: New file from
15614         Classpath.
15615         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
15616         from Classpath.
15618         * Makefile.in: Rebuilt.
15619         * Makefile.am (awt_java_source_files): Added new files.
15620         * java/awt/image/AreaAveragingScaleFilter.java: New file from
15621         Classpath.
15622         * java/awt/image/CropImageFilter.java: New file from Classpath.
15623         * java/awt/image/FilteredImageSource.java: New file from
15624         Classpath.
15625         * java/awt/image/ImageFilter.java: New file from Classpath.
15626         * java/awt/image/MemoryImageSource.java: New file from Classpath.
15627         * java/awt/image/PixelGrabber.java: New file from Classpath.
15628         * java/awt/image/RGBImageFilter.java: New file from Classpath.
15629         * java/awt/image/ReplicateScaleFilter.java: New file from
15630         Classpath.
15631         * java/awt/image/ImageProducer.java: Replaced with Classpath
15632         version.
15633         * java/awt/image/ImageObserver.java: Replaced with Classpath
15634         version.
15635         * java/awt/image/ImageConsumer.java: Replaced with Classpath
15636         version.
15637         * java/awt/GridBagConstraints.java (clone): Catch
15638         CloneNotSupportedException.
15640 2002-01-23  Per Bothner  <per@bothner.com>
15642         * java/lang/reflect/natField.cc (setAddr):  New function.
15643         Calls getAddr and then checks that the field isn't final.
15644         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
15645         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
15646         (set):  Call setAddr before check that new value has right type,
15647         to better match specified semantics.
15649 2002-01-22  Tom Tromey  <tromey@redhat.com>
15651         * java/awt/TextField.java: Replaced with Classpath version.
15652         * java/awt/TextArea.java: Replaced with Classpath version.
15653         * java/awt/TextComponent.java: Replaced with Classpath version.
15655         * java/awt/GridBagConstraints.java: Updated copyright.
15657 2002-01-22  Mark Wielaard <mark@klomp.org>
15659         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
15660         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
15661         java/awt/Dialog.java java/awt/FileDialog.java
15662         java/awt/Font.java java/awt/FontMetrics.java
15663         java/awt/Image.java java/awt/ImageMediaEntry.java
15664         java/awt/Insets.java java/awt/List.java
15665         java/awt/MediaEntry.java java/awt/MediaTracker.java
15666         java/awt/Menu.java java/awt/MenuBar.java
15667         java/awt/MenuContainer.java java/awt/MenuShortcut.java
15668         java/awt/PaintContext.java java/awt/Panel.java
15669         java/awt/PopupMenu.java java/awt/SystemColor.java
15670         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
15671         java/awt/peer/CheckboxMenuItemPeer.java
15672         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
15673         java/awt/peer/ComponentPeer.java
15674         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
15675         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
15676         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
15677         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
15678         java/awt/peer/MenuBarPeer.java
15679         java/awt/peer/MenuComponentPeer.java
15680         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
15681         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
15682         java/awt/peer/ScrollPanePeer.java
15683         java/awt/peer/ScrollbarPeer.java
15684         java/awt/peer/TextAreaPeer.java
15685         java/awt/peer/TextComponentPeer.java
15686         java/awt/peer/TextFieldPeer.java
15687         java/awt/peer/WindowPeer.java: Add license clarification.
15689 2002-01-22  Mark Wielaard <mark@klomp.org>
15691         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
15692         gnu/gcj/runtime/StringBuffer.java
15693         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
15694         gnu/java/awt/ComponentDataBlitOp.java
15695         gnu/java/awt/GLightweightPeer.java
15696         gnu/java/beans/BeanInfoEmbryo.java
15697         gnu/java/beans/EmptyBeanInfo.java
15698         gnu/java/beans/ExplicitBeanInfo.java
15699         gnu/java/beans/IntrospectionIncubator.java
15700         gnu/java/beans/editors/ColorEditor.java
15701         gnu/java/beans/editors/FontEditor.java
15702         gnu/java/beans/editors/NativeBooleanEditor.java
15703         gnu/java/beans/editors/NativeByteEditor.java
15704         gnu/java/beans/editors/NativeDoubleEditor.java
15705         gnu/java/beans/editors/NativeFloatEditor.java
15706         gnu/java/beans/editors/NativeIntEditor.java
15707         gnu/java/beans/editors/NativeLongEditor.java
15708         gnu/java/beans/editors/NativeShortEditor.java
15709         gnu/java/beans/editors/StringEditor.java
15710         gnu/java/beans/info/ComponentBeanInfo.java
15711         gnu/java/io/ClassLoaderObjectInputStream.java
15712         gnu/java/io/NullOutputStream.java
15713         gnu/java/io/ObjectIdentityWrapper.java
15714         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
15715         gnu/java/lang/reflect/TypeSignature.java
15716         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
15717         gnu/java/locale/Calendar_en.java
15718         gnu/java/locale/Calendar_nl.java
15719         gnu/java/locale/LocaleInformation.java
15720         gnu/java/locale/LocaleInformation_de.java
15721         gnu/java/locale/LocaleInformation_en.java
15722         gnu/java/locale/LocaleInformation_nl.java
15723         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
15724         gnu/java/rmi/registry/RegistryImpl.java
15725         gnu/java/rmi/rmic/Compile_gcj.java
15726         gnu/java/rmi/rmic/Compiler.java
15727         gnu/java/rmi/rmic/CompilerProcess.java
15728         gnu/java/rmi/rmic/RMIC.java
15729         gnu/java/rmi/rmic/TabbedWriter.java
15730         gnu/java/rmi/server/ProtocolConstants.java
15731         gnu/java/rmi/server/RMIDefaultSocketFactory.java
15732         gnu/java/rmi/server/RMIHashes.java
15733         gnu/java/rmi/server/RMIObjectInputStream.java
15734         gnu/java/rmi/server/RMIObjectOutputStream.java
15735         gnu/java/rmi/server/UnicastConnection.java
15736         gnu/java/rmi/server/UnicastConnectionManager.java
15737         gnu/java/rmi/server/UnicastRef.java
15738         gnu/java/rmi/server/UnicastRemoteCall.java
15739         gnu/java/rmi/server/UnicastRemoteStub.java
15740         gnu/java/rmi/server/UnicastServer.java
15741         gnu/java/rmi/server/UnicastServerRef.java
15742         gnu/java/security/provider/DefaultPolicy.java
15743         gnu/java/security/provider/Gnu.java
15744         gnu/java/security/provider/SHA.java
15745         gnu/java/security/provider/SHA1PRNG.java
15746         gnu/java/text/BaseBreakIterator.java
15747         gnu/java/text/CharacterBreakIterator.java
15748         gnu/java/text/LineBreakIterator.java
15749         gnu/java/text/SentenceBreakIterator.java
15750         gnu/java/text/WordBreakIterator.java
15751         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
15752         java/applet/AppletContext.java java/applet/AppletStub.java
15753         java/applet/AudioClip.java java/awt/AWTError.java
15754         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
15755         java/awt/AWTException.java java/awt/AWTPermission.java
15756         java/awt/ActiveEvent.java java/awt/BorderLayout.java
15757         java/awt/Button.java java/awt/Canvas.java
15758         java/awt/CardLayout.java java/awt/Checkbox.java
15759         java/awt/CheckboxGroup.java java/awt/Component.java
15760         java/awt/ComponentOrientation.java java/awt/Container.java
15761         java/awt/Dimension.java java/awt/Event.java
15762         java/awt/EventDispatchThread.java java/awt/EventQueue.java
15763         java/awt/FlowLayout.java java/awt/Frame.java
15764         java/awt/Graphics.java java/awt/Graphics2D.java
15765         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
15766         java/awt/IllegalComponentStateException.java
15767         java/awt/ItemSelectable.java java/awt/Label.java
15768         java/awt/LayoutManager.java java/awt/LayoutManager2.java
15769         java/awt/MenuComponent.java java/awt/MenuItem.java
15770         java/awt/Paint.java java/awt/Point.java
15771         java/awt/Rectangle.java java/awt/RenderingHints.java
15772         java/awt/Transparency.java java/awt/Window.java
15773         java/awt/color/ColorSpace.java
15774         java/awt/color/ICC_ColorSpace.java
15775         java/awt/color/ICC_Profile.java
15776         java/awt/event/HierarchyBoundsAdapter.java
15777         java/awt/event/HierarchyBoundsListener.java
15778         java/awt/event/HierarchyEvent.java
15779         java/awt/event/HierarchyListener.java
15780         java/awt/geom/AffineTransform.java
15781         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
15782         java/awt/geom/IllegalPathStateException.java
15783         java/awt/geom/Line2D.java
15784         java/awt/geom/NoninvertibleTransformException.java
15785         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
15786         java/awt/geom/Rectangle2D.java
15787         java/awt/geom/RectangularShape.java
15788         java/awt/geom/RoundRectangle2D.java
15789         java/awt/image/BufferedImage.java
15790         java/awt/image/ColorModel.java
15791         java/awt/image/ComponentColorModel.java
15792         java/awt/image/ComponentSampleModel.java
15793         java/awt/image/DataBuffer.java
15794         java/awt/image/DataBufferByte.java
15795         java/awt/image/DataBufferInt.java
15796         java/awt/image/DataBufferUShort.java
15797         java/awt/image/DirectColorModel.java
15798         java/awt/image/PackedColorModel.java
15799         java/awt/image/Raster.java java/awt/image/RasterOp.java
15800         java/awt/image/SampleModel.java
15801         java/awt/image/SinglePixelPackedSampleModel.java
15802         java/awt/image/WritableRaster.java
15803         java/beans/AppletInitializer.java
15804         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
15805         java/beans/Beans.java java/beans/Customizer.java
15806         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
15807         java/beans/FeatureDescriptor.java
15808         java/beans/IndexedPropertyDescriptor.java
15809         java/beans/IntrospectionException.java
15810         java/beans/Introspector.java java/beans/MethodDescriptor.java
15811         java/beans/ParameterDescriptor.java
15812         java/beans/PropertyChangeEvent.java
15813         java/beans/PropertyChangeListener.java
15814         java/beans/PropertyChangeSupport.java
15815         java/beans/PropertyDescriptor.java
15816         java/beans/PropertyEditor.java
15817         java/beans/PropertyEditorManager.java
15818         java/beans/PropertyEditorSupport.java
15819         java/beans/PropertyVetoException.java
15820         java/beans/SimpleBeanInfo.java
15821         java/beans/VetoableChangeListener.java
15822         java/beans/VetoableChangeSupport.java
15823         java/beans/Visibility.java
15824         java/beans/beancontext/BeanContext.java
15825         java/beans/beancontext/BeanContextChild.java
15826         java/beans/beancontext/BeanContextChildComponentProxy.java
15827         java/beans/beancontext/BeanContextChildSupport.java
15828         java/beans/beancontext/BeanContextContainerProxy.java
15829         java/beans/beancontext/BeanContextEvent.java
15830         java/beans/beancontext/BeanContextMembershipEvent.java
15831         java/beans/beancontext/BeanContextMembershipListener.java
15832         java/beans/beancontext/BeanContextProxy.java
15833         java/beans/beancontext/BeanContextServiceAvailableEvent.java
15834         java/beans/beancontext/BeanContextServiceProvider.java
15835         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
15836         java/beans/beancontext/BeanContextServiceRevokedEvent.java
15837         java/beans/beancontext/BeanContextServiceRevokedListener.java
15838         java/beans/beancontext/BeanContextServices.java
15839         java/beans/beancontext/BeanContextServicesListener.java
15840         java/io/BufferedInputStream.java
15841         java/io/BufferedOutputStream.java java/io/BufferedReader.java
15842         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
15843         java/io/ByteArrayOutputStream.java
15844         java/io/CharArrayReader.java java/io/CharArrayWriter.java
15845         java/io/CharConversionException.java java/io/DataInput.java
15846         java/io/DataInputStream.java java/io/DataOutput.java
15847         java/io/EOFException.java java/io/Externalizable.java
15848         java/io/FileFilter.java java/io/FileNotFoundException.java
15849         java/io/FilePermission.java java/io/FileReader.java
15850         java/io/FileWriter.java java/io/FilenameFilter.java
15851         java/io/FilterInputStream.java java/io/FilterOutputStream.java
15852         java/io/FilterReader.java java/io/FilterWriter.java
15853         java/io/IOException.java java/io/InputStream.java
15854         java/io/InterruptedIOException.java
15855         java/io/InvalidClassException.java
15856         java/io/InvalidObjectException.java
15857         java/io/NotActiveException.java
15858         java/io/NotSerializableException.java java/io/ObjectInput.java
15859         java/io/ObjectInputStream.java
15860         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
15861         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
15862         java/io/ObjectStreamConstants.java
15863         java/io/ObjectStreamException.java
15864         java/io/ObjectStreamField.java
15865         java/io/OptionalDataException.java java/io/OutputStream.java
15866         java/io/PipedInputStream.java java/io/PipedOutputStream.java
15867         java/io/PipedReader.java java/io/PipedWriter.java
15868         java/io/PrintWriter.java java/io/PushbackInputStream.java
15869         java/io/PushbackReader.java java/io/Reader.java
15870         java/io/SequenceInputStream.java java/io/Serializable.java
15871         java/io/SerializablePermission.java
15872         java/io/StreamCorruptedException.java
15873         java/io/StreamTokenizer.java
15874         java/io/StringBufferInputStream.java java/io/StringReader.java
15875         java/io/StringWriter.java java/io/SyncFailedException.java
15876         java/io/UTFDataFormatException.java
15877         java/io/UnsupportedEncodingException.java
15878         java/io/WriteAbortedException.java java/io/Writer.java
15879         java/lang/AbstractMethodError.java
15880         java/lang/ArithmeticException.java
15881         java/lang/ArrayIndexOutOfBoundsException.java
15882         java/lang/ArrayStoreException.java java/lang/Boolean.java
15883         java/lang/Byte.java java/lang/CharSequence.java
15884         java/lang/ClassCastException.java
15885         java/lang/ClassCircularityError.java
15886         java/lang/ClassFormatError.java
15887         java/lang/ClassNotFoundException.java
15888         java/lang/CloneNotSupportedException.java
15889         java/lang/Cloneable.java java/lang/Comparable.java
15890         java/lang/Compiler.java java/lang/Double.java
15891         java/lang/Error.java java/lang/Exception.java
15892         java/lang/ExceptionInInitializerError.java
15893         java/lang/Float.java java/lang/IllegalAccessError.java
15894         java/lang/IllegalAccessException.java
15895         java/lang/IllegalArgumentException.java
15896         java/lang/IllegalMonitorStateException.java
15897         java/lang/IllegalStateException.java
15898         java/lang/IllegalThreadStateException.java
15899         java/lang/IncompatibleClassChangeError.java
15900         java/lang/IndexOutOfBoundsException.java
15901         java/lang/InheritableThreadLocal.java
15902         java/lang/InstantiationError.java
15903         java/lang/InstantiationException.java java/lang/Integer.java
15904         java/lang/InternalError.java
15905         java/lang/InterruptedException.java
15906         java/lang/LinkageError.java java/lang/Long.java
15907         java/lang/NegativeArraySizeException.java
15908         java/lang/NoClassDefFoundError.java
15909         java/lang/NoSuchFieldError.java
15910         java/lang/NoSuchFieldException.java
15911         java/lang/NoSuchMethodError.java
15912         java/lang/NoSuchMethodException.java
15913         java/lang/NullPointerException.java java/lang/Number.java
15914         java/lang/NumberFormatException.java
15915         java/lang/OutOfMemoryError.java java/lang/Package.java
15916         java/lang/Process.java java/lang/Runnable.java
15917         java/lang/RuntimeException.java
15918         java/lang/RuntimePermission.java
15919         java/lang/SecurityException.java
15920         java/lang/SecurityManager.java java/lang/Short.java
15921         java/lang/StackOverflowError.java java/lang/StringBuffer.java
15922         java/lang/StringIndexOutOfBoundsException.java
15923         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15924         java/lang/ThreadLocal.java java/lang/UnknownError.java
15925         java/lang/UnsatisfiedLinkError.java
15926         java/lang/UnsupportedClassVersionError.java
15927         java/lang/UnsupportedOperationException.java
15928         java/lang/VerifyError.java java/lang/VirtualMachineError.java
15929         java/lang/Void.java java/lang/ref/PhantomReference.java
15930         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15931         java/lang/ref/SoftReference.java
15932         java/lang/ref/WeakReference.java
15933         java/lang/reflect/AccessibleObject.java
15934         java/lang/reflect/InvocationTargetException.java
15935         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15936         java/lang/reflect/ReflectPermission.java
15937         java/math/BigDecimal.java java/math/BigInteger.java
15938         java/net/Authenticator.java java/net/BindException.java
15939         java/net/ConnectException.java java/net/ContentHandler.java
15940         java/net/ContentHandlerFactory.java
15941         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15942         java/net/FileNameMap.java java/net/MalformedURLException.java
15943         java/net/MulticastSocket.java java/net/NetPermission.java
15944         java/net/NoRouteToHostException.java
15945         java/net/PasswordAuthentication.java
15946         java/net/ProtocolException.java java/net/ServerSocket.java
15947         java/net/Socket.java java/net/SocketException.java
15948         java/net/SocketImpl.java java/net/SocketImplFactory.java
15949         java/net/SocketOptions.java java/net/SocketPermission.java
15950         java/net/URLDecoder.java java/net/URLEncoder.java
15951         java/net/URLStreamHandlerFactory.java
15952         java/net/UnknownHostException.java
15953         java/net/UnknownServiceException.java
15954         java/rmi/AccessException.java
15955         java/rmi/AlreadyBoundException.java
15956         java/rmi/ConnectException.java
15957         java/rmi/ConnectIOException.java
15958         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15959         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15960         java/rmi/NotBoundException.java
15961         java/rmi/RMISecurityException.java
15962         java/rmi/RMISecurityManager.java java/rmi/Remote.java
15963         java/rmi/RemoteException.java java/rmi/ServerError.java
15964         java/rmi/ServerException.java
15965         java/rmi/ServerRuntimeException.java
15966         java/rmi/StubNotFoundException.java
15967         java/rmi/UnexpectedException.java
15968         java/rmi/UnknownHostException.java
15969         java/rmi/UnmarshalException.java
15970         java/rmi/activation/Activatable.java
15971         java/rmi/activation/ActivateFailedException.java
15972         java/rmi/activation/ActivationDesc.java
15973         java/rmi/activation/ActivationException.java
15974         java/rmi/activation/ActivationGroup.java
15975         java/rmi/activation/ActivationGroupDesc.java
15976         java/rmi/activation/ActivationGroupID.java
15977         java/rmi/activation/ActivationID.java
15978         java/rmi/activation/ActivationInstantiator.java
15979         java/rmi/activation/ActivationMonitor.java
15980         java/rmi/activation/ActivationSystem.java
15981         java/rmi/activation/Activator.java
15982         java/rmi/activation/UnknownGroupException.java
15983         java/rmi/activation/UnknownObjectException.java
15984         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15985         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15986         java/rmi/registry/Registry.java
15987         java/rmi/registry/RegistryHandler.java
15988         java/rmi/server/ExportException.java
15989         java/rmi/server/LoaderHandler.java
15990         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15991         java/rmi/server/Operation.java
15992         java/rmi/server/RMIClassLoader.java
15993         java/rmi/server/RMIClientSocketFactory.java
15994         java/rmi/server/RMIFailureHandler.java
15995         java/rmi/server/RMIServerSocketFactory.java
15996         java/rmi/server/RMISocketFactory.java
15997         java/rmi/server/RemoteCall.java
15998         java/rmi/server/RemoteObject.java
15999         java/rmi/server/RemoteRef.java
16000         java/rmi/server/RemoteServer.java
16001         java/rmi/server/RemoteStub.java
16002         java/rmi/server/ServerCloneException.java
16003         java/rmi/server/ServerNotActiveException.java
16004         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
16005         java/rmi/server/SkeletonMismatchException.java
16006         java/rmi/server/SkeletonNotFoundException.java
16007         java/rmi/server/SocketSecurityException.java
16008         java/rmi/server/UID.java
16009         java/rmi/server/UnicastRemoteObject.java
16010         java/rmi/server/Unreferenced.java
16011         java/security/AccessControlContext.java
16012         java/security/AccessControlException.java
16013         java/security/AccessController.java
16014         java/security/AlgorithmParameterGenerator.java
16015         java/security/AlgorithmParameterGeneratorSpi.java
16016         java/security/AlgorithmParameters.java
16017         java/security/AlgorithmParametersSpi.java
16018         java/security/AllPermission.java
16019         java/security/BasicPermission.java
16020         java/security/Certificate.java java/security/CodeSource.java
16021         java/security/DigestException.java
16022         java/security/DigestInputStream.java
16023         java/security/DigestOutputStream.java
16024         java/security/DomainCombiner.java
16025         java/security/DummyKeyPairGenerator.java
16026         java/security/DummyMessageDigest.java
16027         java/security/DummySignature.java
16028         java/security/GeneralSecurityException.java
16029         java/security/Guard.java java/security/GuardedObject.java
16030         java/security/Identity.java java/security/IdentityScope.java
16031         java/security/InvalidAlgorithmParameterException.java
16032         java/security/InvalidKeyException.java
16033         java/security/InvalidParameterException.java
16034         java/security/Key.java java/security/KeyException.java
16035         java/security/KeyFactory.java java/security/KeyFactorySpi.java
16036         java/security/KeyManagementException.java
16037         java/security/KeyPair.java java/security/KeyPairGenerator.java
16038         java/security/KeyPairGeneratorSpi.java
16039         java/security/KeyStore.java
16040         java/security/KeyStoreException.java
16041         java/security/KeyStoreSpi.java
16042         java/security/MessageDigest.java
16043         java/security/MessageDigestSpi.java
16044         java/security/NoSuchAlgorithmException.java
16045         java/security/NoSuchProviderException.java
16046         java/security/Permission.java
16047         java/security/PermissionCollection.java
16048         java/security/Permissions.java java/security/Policy.java
16049         java/security/Principal.java java/security/PrivateKey.java
16050         java/security/PrivilegedAction.java
16051         java/security/PrivilegedActionException.java
16052         java/security/PrivilegedExceptionAction.java
16053         java/security/ProtectionDomain.java
16054         java/security/Provider.java
16055         java/security/ProviderException.java
16056         java/security/PublicKey.java
16057         java/security/SecureClassLoader.java
16058         java/security/SecureRandom.java
16059         java/security/SecureRandomSpi.java java/security/Security.java
16060         java/security/SecurityPermission.java
16061         java/security/Signature.java
16062         java/security/SignatureException.java
16063         java/security/SignatureSpi.java
16064         java/security/SignedObject.java java/security/Signer.java
16065         java/security/UnrecoverableKeyException.java
16066         java/security/UnresolvedPermission.java
16067         java/security/acl/Acl.java java/security/acl/AclEntry.java
16068         java/security/acl/AclNotFoundException.java
16069         java/security/acl/Group.java
16070         java/security/acl/LastOwnerException.java
16071         java/security/acl/NotOwnerException.java
16072         java/security/acl/Owner.java java/security/acl/Permission.java
16073         java/security/cert/CRL.java
16074         java/security/cert/CRLException.java
16075         java/security/cert/Certificate.java
16076         java/security/cert/CertificateEncodingException.java
16077         java/security/cert/CertificateException.java
16078         java/security/cert/CertificateExpiredException.java
16079         java/security/cert/CertificateFactory.java
16080         java/security/cert/CertificateFactorySpi.java
16081         java/security/cert/CertificateNotYetValidException.java
16082         java/security/cert/CertificateParsingException.java
16083         java/security/cert/X509CRL.java
16084         java/security/cert/X509CRLEntry.java
16085         java/security/cert/X509Certificate.java
16086         java/security/cert/X509Extension.java
16087         java/security/interfaces/DSAKey.java
16088         java/security/interfaces/DSAKeyPairGenerator.java
16089         java/security/interfaces/DSAParams.java
16090         java/security/interfaces/DSAPrivateKey.java
16091         java/security/interfaces/DSAPublicKey.java
16092         java/security/interfaces/RSAKey.java
16093         java/security/interfaces/RSAPrivateCrtKey.java
16094         java/security/interfaces/RSAPrivateKey.java
16095         java/security/interfaces/RSAPublicKey.java
16096         java/security/spec/AlgorithmParameterSpec.java
16097         java/security/spec/DSAParameterSpec.java
16098         java/security/spec/DSAPrivateKeySpec.java
16099         java/security/spec/DSAPublicKeySpec.java
16100         java/security/spec/EncodedKeySpec.java
16101         java/security/spec/InvalidKeySpecException.java
16102         java/security/spec/InvalidParameterSpecException.java
16103         java/security/spec/KeySpec.java
16104         java/security/spec/PKCS8EncodedKeySpec.java
16105         java/security/spec/RSAKeyGenParameterSpec.java
16106         java/security/spec/RSAPrivateCrtKeySpec.java
16107         java/security/spec/RSAPrivateKeySpec.java
16108         java/security/spec/RSAPublicKeySpec.java
16109         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16110         java/sql/BatchUpdateException.java java/sql/Blob.java
16111         java/sql/CallableStatement.java java/sql/Clob.java
16112         java/sql/Connection.java java/sql/DataTruncation.java
16113         java/sql/DatabaseMetaData.java java/sql/Date.java
16114         java/sql/Driver.java java/sql/DriverManager.java
16115         java/sql/DriverPropertyInfo.java
16116         java/sql/PreparedStatement.java java/sql/Ref.java
16117         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16118         java/sql/SQLData.java java/sql/SQLException.java
16119         java/sql/SQLInput.java java/sql/SQLOutput.java
16120         java/sql/SQLWarning.java java/sql/Statement.java
16121         java/sql/Struct.java java/sql/Time.java
16122         java/sql/Timestamp.java java/sql/Types.java
16123         java/text/Annotation.java
16124         java/text/AttributedCharacterIterator.java
16125         java/text/AttributedString.java
16126         java/text/AttributedStringIterator.java
16127         java/text/BreakIterator.java java/text/CharacterIterator.java
16128         java/text/ChoiceFormat.java java/text/Collator.java
16129         java/text/DateFormat.java java/text/DateFormatSymbols.java
16130         java/text/DecimalFormat.java
16131         java/text/DecimalFormatSymbols.java
16132         java/text/FieldPosition.java java/text/Format.java
16133         java/text/MessageFormat.java java/text/NumberFormat.java
16134         java/text/ParseException.java java/text/ParsePosition.java
16135         java/text/SimpleDateFormat.java
16136         java/text/StringCharacterIterator.java
16137         java/util/AbstractCollection.java java/util/AbstractList.java
16138         java/util/AbstractMap.java
16139         java/util/AbstractSequentialList.java
16140         java/util/AbstractSet.java java/util/ArrayList.java
16141         java/util/Arrays.java java/util/BasicMapEntry.java
16142         java/util/BitSet.java java/util/Calendar.java
16143         java/util/Collection.java java/util/Collections.java
16144         java/util/Comparator.java
16145         java/util/ConcurrentModificationException.java
16146         java/util/Date.java java/util/Dictionary.java
16147         java/util/EmptyStackException.java java/util/Enumeration.java
16148         java/util/EventListener.java java/util/EventObject.java
16149         java/util/GregorianCalendar.java java/util/HashMap.java
16150         java/util/HashSet.java java/util/Hashtable.java
16151         java/util/IdentityHashMap.java java/util/Iterator.java
16152         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16153         java/util/LinkedList.java java/util/List.java
16154         java/util/ListIterator.java java/util/ListResourceBundle.java
16155         java/util/Locale.java java/util/Map.java
16156         java/util/MissingResourceException.java
16157         java/util/NoSuchElementException.java
16158         java/util/Observable.java java/util/Observer.java
16159         java/util/Properties.java java/util/PropertyPermission.java
16160         java/util/PropertyResourceBundle.java java/util/Random.java
16161         java/util/RandomAccess.java java/util/ResourceBundle.java
16162         java/util/Set.java java/util/SimpleTimeZone.java
16163         java/util/SortedMap.java java/util/SortedSet.java
16164         java/util/Stack.java java/util/StringTokenizer.java
16165         java/util/TimeZone.java java/util/Timer.java
16166         java/util/TimerTask.java
16167         java/util/TooManyListenersException.java
16168         java/util/TreeMap.java java/util/TreeSet.java
16169         java/util/Vector.java java/util/WeakHashMap.java
16170         java/util/jar/Attributes.java java/util/jar/JarEntry.java
16171         java/util/jar/JarException.java java/util/jar/JarFile.java
16172         java/util/jar/JarInputStream.java
16173         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16174         java/util/zip/Adler32.java java/util/zip/CRC32.java
16175         java/util/zip/CheckedInputStream.java
16176         java/util/zip/CheckedOutputStream.java
16177         java/util/zip/Checksum.java
16178         java/util/zip/DataFormatException.java
16179         java/util/zip/Deflater.java
16180         java/util/zip/DeflaterOutputStream.java
16181         java/util/zip/GZIPInputStream.java
16182         java/util/zip/GZIPOutputStream.java
16183         java/util/zip/Inflater.java
16184         java/util/zip/InflaterInputStream.java
16185         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16186         java/util/zip/ZipException.java java/util/zip/ZipFile.java
16187         java/util/zip/ZipInputStream.java
16188         java/util/zip/ZipOutputStream.java
16189         javax/naming/BinaryRefAddr.java
16190         javax/naming/InvalidNameException.java javax/naming/Name.java
16191         javax/naming/NamingException.java javax/naming/RefAddr.java
16192         javax/naming/StringRefAddr.java: Add license clarification.
16194 2002-01-22  Tom Tromey  <tromey@redhat.com>
16196         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16197         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16198         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16199         version.
16200         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16201         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16202         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16203         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16204         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16205         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16206         * java/awt/peer/FontPeer.java: Replace with Classpath version.
16207         * java/awt/peer/FramePeer.java: Replace with Classpath version.
16208         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16209         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16210         * java/awt/peer/ListPeer.java: Replace with Classpath version.
16211         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16212         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16213         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16214         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16215         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16216         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16217         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16218         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16219         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16220         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16221         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16222         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16223         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16224         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16225         (minimumSize, preferredSize, reshape): Likewise.
16226         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16227         getColorModel): New methods.
16228         * java/awt/PopupMenu.java: Merged with Classpath.
16229         * java/awt/MenuBar.java: Merged with Classpath.
16230         * java/awt/SystemColor.java: Replace with Classpath version.
16231         * java/awt/Panel.java: Merged with Classpath.
16232         * java/awt/PaintContext.java: Updated copyright.
16233         * java/awt/MenuShortcut.java: Merged with Classpath.
16234         * java/awt/MenuContainer.java: Merged with Classpath.
16235         * java/awt/Menu.java: Merged with Classpath.
16236         * java/awt/MediaEntry.java: New file from Classpath.
16237         * java/awt/MediaTracker.java: New file from Classpath.
16238         * java/awt/List.java: Merged with Classpath version.
16239         * java/awt/Insets.java: Merged with Classpath version.
16240         * java/awt/ImageMediaEntry.java: New file from Classpath.
16241         * java/awt/Image.java: Replaced with Classpath version.
16242         * java/awt/FontMetrics.java: Merged with Classpath version.
16243         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16244         constant.
16245         * java/awt/Font.java: Merged with Classpath version.
16246         * java/awt/Dialog.java: Merged with Classpath version.
16247         * java/awt/Color.java: Merged with Classpath version.
16248         * java/awt/Choice.java: Merged with Classpath version.
16249         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16250         * java/awt/Adjustable.java: Replace with Classpath version.
16251         * java/awt/MenuItem.java (paramString): Don't include class name
16252         or brackets.  Call superclass paramString.
16253         * java/awt/MenuComponent.java (toString): Call paramString.
16254         (paramString): Compute string; don't call toString.
16255         * java/awt/Label.java (paramString): Don't include class name
16256         or brackets.  Call superclass paramString.
16257         * java/awt/Checkbox.java (paramString): Don't include class name
16258         or brackets.  Call superclass paramString.
16259         * java/awt/Button.java (paramString): Don't include class name or
16260         brackets.  Call superclass paramString.
16261         * java/awt/MenuComponent.java (getTreeLock): Now protected.
16263 2002-01-20  Andreas Schwab  <schwab@suse.de>
16265         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16266         function and of parameter recv_func to ssize_t, as specified by
16267         POSIX.
16269 2002-01-19  Per Bothner  <per@bothner.com>
16271         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
16272         uncompressed_size in readiness for next entry.
16274 2002-01-18  Tom Tromey  <tromey@redhat.com>
16276         * java/net/natPlainSocketImpl.cc: Include
16277         IllegalArgumentException.h.
16278         (_Jv_recv): New template function.
16279         (BooleanClass): Removed.
16280         (read): Use _Jv_recv.
16281         (setOption): Use Boolean::class$.  Throw exception if object is
16282         not Boolean or Integer.
16284 2002-01-17  Tom Tromey  <tromey@redhat.com>
16286         * java/awt/MenuComponent.java: Merged with Classpath.
16287         * java/awt/MenuItem.java: Merged with Classpath.
16288         * java/awt/Button.java: Merged with Classpath.
16290         * java/awt/ActiveEvent.java: Updated copyright.
16292         * java/awt/AWTError.java: Replaced with Classpath version.
16293         * java/awt/AWTException.java: Replaced with Classpath version.
16294         * java/awt/IllegalComponentStateException.java: Replaced with
16295         Classpath version.
16297 2002-01-16  Tom Tromey  <tromey@redhat.com>
16299         * java/awt/Canvas.java (serialVersionUID): New constant.
16300         Updated copyright.  Added javadoc from Classpath.
16301         * java/awt/ItemSelectable.java: Replaced with Classpath version.
16303         * java/awt/CheckboxGroup.java: Merged with Classpath.
16304         * java/awt/Checkbox.java: Merged with Classpath.
16306         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
16307         Classpath.
16308         * java/awt/Point.java: Updated copyright.
16310         * java/awt/Point.java (toString): Use getClass().getName().
16311         Added javadoc.
16313         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16314         commented code.
16315         (hash): Correctly compute initial value for `h'.
16317         * java/awt/Label.java: Merged with Classpath.
16319 2002-01-15  Tom Tromey  <tromey@redhat.com>
16321         * java/awt/AWTPermission.java: Updated copyright.
16323         * java/awt/LayoutManager2.java: Merged with Classpath.
16324         * java/awt/LayoutManager.java: Merged with Classpath.
16325         * java/awt/GridLayout.java: Updated copyright and javadoc.
16326         (getSize): Use `parent.ncomponents'.  Handle insets.
16327         (layoutContainer): Use `parent.ncomponents'.  Handle case where
16328         there are fewer children than columns.  Correctly compute size of
16329         each cell in the grid.  Handle case where there isn't enough
16330         space.
16331         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
16332         all users.
16333         (gotoComponent): Use parent.ncomponents.  Ensure child exists
16334         before calling setVisible() on it.  Last item is `num - 1', not
16335         `num'.
16336         (layoutContainer): Hoist invariants out of loop.
16338         Start of AWT merge with Classpath:
16339         * Makefile.in: Rebuilt.
16340         * Makefile.am (awt_java_source_files): Reference files in
16341         gnu/java/awt, not gnu/gcj/awt.
16342         * java/awt/image/BufferedImage.java: Updated copyright.
16343         * java/awt/image/ComponentColorModel.java: Updated copyright.
16344         * java/awt/image/ComponentSampleModel.java: Updated copyright.
16345         * java/awt/image/DataBuffer.java: Updated copyright.
16346         * java/awt/image/DataBufferByte.java: Updated copyright.
16347         * java/awt/image/DataBufferInt.java: Updated copyright.
16348         * java/awt/image/DataBufferUShort.java: Updated copyright.
16349         * java/awt/image/IndexColorModel.java: Updated copyright.
16350         * java/awt/image/PackedColorModel.java: Updated copyright.
16351         * java/awt/image/Raster.java: Updated copyright.
16352         * java/awt/image/RasterOp.java: Updated copyright.
16353         * java/awt/image/SampleModel.java: Updated copyright.
16354         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16355         * java/awt/image/WritableRaster.java: Updated copyright.
16356         * java/awt/color/ColorSpace.java: Updated copyright.
16357         * java/awt/color/ICC_ColorSpace.java: Updated copyright
16358         * java/awt/color/ICC_Profile.java: Updated copyright.
16359         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16360         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16361         * java/awt/event/HierarchyEvent.java: Updated copyright.
16362         * java/awt/event/HierarchyListener.java: Updated copyright.
16363         * java/awt/geom/AffineTransform.java: Updated copyright.
16364         * java/awt/geom/Dimension2D.java: Updated copyright.
16365         * java/awt/geom/Ellipse2D.java: Updated copyright.
16366         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16367         * java/awt/geom/Line2D.java: Updated copyright.
16368         * java/awt/geom/NoninvertibleTransformException.java: Updated
16369         copyright.
16370         * java/awt/geom/PathIterator.java: Updated copyright.
16371         * java/awt/geom/Point2D.java: Updated copyright.
16372         * java/awt/geom/Rectangle2D.java: Updated copyright.
16373         * java/awt/geom/RectangularShape.java: Updated copyright.
16374         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16375         * java/awt/Toolkit.java: Updated import for file moves.
16376         * java/awt/Rectangle.java: Updated copyright; added javadoc from
16377         Classpath.
16378         (hashCode): New method from Classpath.
16379         * java/awt/Graphics2D.java: Updated copyright.
16380         * java/awt/Transparency.java: Updated copyright.
16381         * java/awt/Paint.java: Updated copyright.
16382         * java/awt/Graphics.java: New version from Classpath.
16383         * java/awt/EventDispatchThread.java: Updated copyright.
16384         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
16385         children.
16386         (gotoComponent): Wrap around on next/previous.
16387         * gnu/gcj/awt/BitMaskExtent.java: Removed.
16388         * gnu/gcj/awt/Buffers.java: Removed.
16389         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
16390         * gnu/gcj/awt/GLightweightPeer.java: Removed.
16391         * gnu/java/awt/BitMaskExtent.java: Added.
16392         * gnu/java/awt/Buffers.java: Added.
16393         * gnu/java/awt/ComponentDataBlitOp.java: Added.
16394         * gnu/java/awt/GLightweightPeer.java: Added.
16395         * java/awt/geom/Line2D.java (clone): Ignore
16396         CloneNotSupportedException.
16397         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
16398         * java/awt/Frame.java: Merged with Classpath.
16399         * java/awt/RenderingHints.java: Copyright update.
16400         * java/awt/Paint.java: Copyright update.
16401         * java/awt/image/DirectColorModel.java: Merged with Classpath.
16402         * java/awt/image/ColorModel.java: Merged with Classpath.
16403         * java/awt/Window.java (show): New Implementation from Classpath.
16404         (isShowing): Use super.isShowing().
16405         * java/awt/EventQueue.java: Merged with Classpath.
16406         * java/awt/AWTEventMulticaster.java (save): Throw
16407         RuntimeException.
16408         (saveInternal): Likewise.
16409         * java/awt/AWTEvent.java: Now implements Serializable.
16410         * java/awt/Event.java: Copyright update.
16411         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
16412         * java/awt/image/BufferedImage.java: Copyright update.
16413         * java/awt/GraphicsConfiguration.java: Copyright update.
16414         * java/awt/Component.java: (addNotify): Don't call
16415         addNotifyContainerChildren().
16416         (addNotifyContainerChildren): Removed.
16417         (setPeer): New method from Classpath.
16418         (setTreeLock): Likewise.
16419         (setVisible): Rewrote.
16420         (show): Use it.
16421         (hide): Likewise.
16422         (validate): Set `valid'.
16423         (checkImage(Image,ImageObserver)): Implementation from Classpath.
16424         (createImage(ImageProducer)): Likewise.
16425         (prepareImage): Likewise.
16426         * java/awt/Container.java (addImpl): Handle case where constraint
16427         is not a String.  Post event via system event queue.
16428         (remove): Post event via system event queue.
16429         (validateTree): Only validate child if it is invalid.
16430         (getAlignmentX): Call super method as default.
16431         (getAlignmentY): Likewise.
16432         (addContainerListener): Now synchronized.
16433         (removeContainerListener): Likewise.
16434         (addNotifyContainerChildren): Now private.
16435         * java/awt/ComponentOrientation.java: Updated copyright.  Added
16436         @author.
16437         * java/awt/FlowLayout.java (serialVersionUID): New field.
16438         (setAlignment): Better exception message.
16439         (layoutContainer): Don't compute component's preferred size unless
16440         we're going to use it.
16441         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
16442         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
16443         (firstLine, lastLine, firstItem, lastItem): New fields.
16444         (addLayoutComponent): Handle case where constraints is null.
16445         Also, handle relative locations.
16446         (removeLayoutComponent): Handle relative locations.
16447         (MIN, MAX, PREF): New constants.
16448         (calcCompSize): New method.
16449         (calcSize): New method.
16450         (minimumLayoutSize): Use it.
16451         (preferredLayoutSize): Likewise.
16452         (maximumLayoutSize): Likewise.
16453         (toString): Include more information.
16454         (setBounds): New method.
16455         (layoutContainer): Use libgcj implementation; extended to handle
16456         relative locations.
16458 2002-01-15  Tom Tromey  <tromey@redhat.com>
16460         * java/lang/Float.java (equals): Preserve old code.
16461         * java/lang/Double.java (equals): Preserve old code.
16463 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
16465         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
16466         * java/lang/Float.java (equals, compare): Ditto.
16468 2002-01-13  Mark Wielaard  <mark@klomp.org>
16470         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
16471         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
16472         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
16473         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
16475 2002-01-11  Mark Wielaard  <mark@klomp.org>
16477         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
16478         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
16479         InetAddress.
16480         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
16481         * java/net/Socket.java: Merge with Classpath.
16482         * java/net/ServerSocket.java: Likewise.
16484 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
16486         * interpret.cc (NULLARRAYCHECK): New macro.
16487         (SAVE_PC): Just store `pc'.
16488         (find_exception): Subtract one from `pc' here.
16489         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16490         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16491         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16492         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
16493         don't call SAVE_PC.
16494         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
16495         call SAVE_PC.
16497 2002-01-11  Tom Tromey  <tromey@redhat.com>
16499         * java/lang/natSystem.cc (init_properties): Only look for default
16500         locale if LC_MESSAGES is defined.
16501         * aclocal.m4, configure, include/config.h.in: Rebuilt.
16502         * configure.in: Call AM_LC_MESSAGES.
16503         * acinclude.m4 (AM_LC_MESSAGES): New macro.
16505 2002-01-10  Tom Tromey  <tromey@redhat.com>
16507         For PR libgcj/5303:
16508         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
16509         --version.  Recognize GNU-style long options.  Print GNU-style
16510         error messages.
16511         (usage): Print GNU-style help.  Exit with status 0.
16512         (error): New method.
16513         (run): Print error message if no class names found.
16514         (main): Don't print usage on error.
16516 2002-01-09  Tom Tromey  <tromey@redhat.com>
16518         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
16519         property.
16520         (help, version): Use println(), not println("").
16522         For PR libgcj/5303:
16523         * gnu/gcj/convert/Convert.java (error): Program is called
16524         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
16525         -1.
16526         (main): Handle --help and --version.
16527         (help): New method.
16528         (version): Likewise.
16530 2002-01-08  Tom Tromey  <tromey@redhat.com>
16532         * Makefile.in: Rebuilt.
16533         * Makefile.am (ordinary_java_source_files): Added new files.
16534         * gnu/java/locale/LocaleInformation.java: Extend
16535         LocaleInformation_en.
16536         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
16537         and time/date formats.
16538         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
16539         generated.
16540         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
16541         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
16542         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
16543         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
16544         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
16545         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
16546         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
16547         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
16548         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
16549         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
16550         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
16551         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
16552         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
16553         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
16554         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
16555         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
16556         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
16557         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
16558         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
16559         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
16560         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
16561         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
16562         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
16563         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
16564         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
16565         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
16566         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
16567         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
16568         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
16569         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
16570         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
16571         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
16572         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
16573         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
16574         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
16575         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
16576         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
16577         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
16578         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
16579         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
16580         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
16581         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
16582         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
16583         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
16584         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
16585         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
16586         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
16587         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
16588         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
16589         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
16590         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
16591         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
16592         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
16593         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
16594         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
16595         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
16596         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
16597         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
16598         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
16599         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
16600         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
16601         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
16602         * gnu/java/locale/LocaleInformation_es_US.java: New file.
16603         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
16604         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
16605         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
16606         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
16607         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
16608         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
16609         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
16610         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
16611         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
16612         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
16613         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
16614         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
16615         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
16616         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
16617         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
16618         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
16619         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
16620         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
16621         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
16622         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
16623         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
16624         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
16625         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
16626         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
16627         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
16628         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
16629         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
16630         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
16631         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
16632         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
16633         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
16634         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
16635         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
16636         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
16637         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
16638         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
16639         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
16640         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
16641         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
16642         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
16643         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
16644         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
16645         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
16646         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
16647         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
16648         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
16649         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
16650         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
16651         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
16652         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
16653         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
16654         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
16655         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
16656         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
16657         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
16658         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
16659         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
16660         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
16661         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
16662         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
16663         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
16664         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
16665         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
16666         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
16667         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
16668         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
16669         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
16671         For PR libgcj/5031:
16672         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
16673         choose default locale.
16675         * Makefile.in: Rebuilt.
16676         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
16678 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
16680         * java/net/natPlainSocketImpl.cc: Added timeout handling for
16681         sockets.
16682         (close): New function closes the socket.
16683         (write): New functions for output to socket.
16684         (read): New functions for reading from socket.
16685         * java/net/PlainSocketImpl.java: Glue for new timeout
16686         implementation.
16687         (write): Call the native impl.
16688         (read): Likewise.
16689         (getInputStream): Get a stream to read from the socket.
16690         (getOutputStream): Get a stream to write to the socket.
16692 2002-01-08  Tom Tromey  <tromey@redhat.com>
16694         * resolve.cc (_Jv_PrepareClass): Enable verifier.
16696 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
16698         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
16699         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
16701 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
16703         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
16704         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16705         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16706         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16707         insn_bastore, insn_castore, insn_sastore]: Use it.
16708         (continue1) [insn_arraylength]: Check for null array.
16710 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
16712         * configure, include/config.h.in: Rebuilt.
16713         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
16714         * configure.in: Call AC_STRUCT_TIMEZONE.
16716 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
16718         * configure.host: Disable the interpreter for Darwin.
16720 2002-01-04  Tom Tromey  <tromey@redhat.com>
16722         * java/lang/Thread.java (stop): No longer synchronized.
16723         (start): Likewise.
16725 2002-01-02  Tom Tromey  <tromey@redhat.com>
16727         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
16728         patch.
16730 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
16732         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
16733         PPC Darwin, not for all of Darwin.