2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
[official-gcc.git] / libjava / ChangeLog
blob05b92374852d215160521bcf45a1c62def02a1c6
1 2003-12-02  Ito Kazumitsu  <kaz@maczuka.gcd.org>
3         * java/text/SimpleDateFormat.java (compileFormat):
4         isLowerCase() and isUpperCase() allow too many characters.
5         Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
7 2003-12-02  Dalibor Topic <robilad@kaffe.org>
9         * java/text/FieldPosition.java (equals): Fixed comment.
11 2003-12-02  Mark Wielaard  <mark@klomp.org>
13         Reported by Archie Cobbs:
14         * java/security/DigestInputStream.java (read(byte[], int, int): Call
15         digest.update() with temp, not len as lenght.
17 2003-12-02  Michael Koch  <konqueror@gmx.de>
19         * java/net/DatagramSocket.java
20         (close): Close associated DatagramChannel object.
21         * java/net/ServerSocket.java
22         * java/net/Socket.java
23         (close): Reset impl and bound before calling getChannel().close() to
24         prevent from loops.
26 2003-12-02  Michael Koch  <konqueror@gmx.de>
28         * java/nio/channels/spi/AbstractInterruptibleChannel.java
29         (opened): Removed.
30         (closed): New field.
31         (close): Check of channel is closed already.
32         (isOpen): Return !closed.
34 2003-12-02  Michael Koch  <konqueror@gmx.de>
36         * gnu/java/nio/DatagramChannelImpl.java
37         (blocking): Initialize with true by default.
38         * gnu/java/nio/ServerSocketChannelImpl.java
39         (serverSocket): Made private.
40         (blocking): Likewise.
41         (connected): Likewise.
42         * gnu/java/nio/SocketChannelImpl.java
43         (connectionPending): Made private.
44         * gnu/java/nio/FileLockImpl.java
45         (static): Load native library (needed for classpath).
46         * gnu/java/nio/SelectorImpl.java
47         (static): Load native library (needed for classpath).
49 2003-12-02  Michael Koch  <konqueror@gmx.de>
51         * gnu/java/net/protocol/file/Connection.java
52         (getLastModified): Implement for file connections.
53         (getContentLength): Likewise.
55 2003-12-02  Michael Koch  <konqueror@gmx.de>
57         * gnu/java/net/protocol/file/Connection.java:
58         Some reformating.
59         (file): Renamed from fileIn.
60         (getPermission): Moved around.
62 2003-12-02  Michael Koch  <konqueror@gmx.de>
64         * gnu/java/net/protocol/jar/Connection.java
65         (Connection): Made class final, merged documentation with classpath.
66         (file_cache): Made private.
67         (jar_file): Renamed from jarfile.
69 2003-12-02  Michael Koch  <konqueror@gmx.de>
71         * gnu/java/net/protocol/http/Connection.java
72         (Connection): Initialize doOutput to false;
73         (connect): Initialize inputStream, moved "send request" code to new
74         method.
75         (sendRequest): New method.
76         (getHttpHeaders): Don't reinitialize inputStream.
78 2003-12-02  Michael Koch  <konqueror@gmx.de>
80         * gnu/java/net/protocol//http/Connection.java
81         (defRequestProperties): Removed. This dont gets used since JDK 1.3.
82         (requestProperties): Initialize, documentation added.
83         (inputStream): Renamed from bufferedIn.
84         (Connection): Dont initialize requestProperties.
85         (setDefaultRequestProperty): Removed.
86         (getDefaultRequestProperty): Removed.
87         (usingProxy): Documentation added.
88         (getHttpHeaders): Likewise.
90 2003-12-02  Michael Koch  <konqueror@gmx.de>
92         * java/text/DateFormat.java:
93         Explicitely import used classes.
95 2003-12-01  Jeff Sturm  <jsturm@one-point.com>
97         * verify.cc (state::clean_subrs): Clear seen_subrs.
98         (state::copy): Walk seen_subrs from copy, not `this'.
99         Don't clear seen_subrs.
101 2003-12-01  Kim Ho <kho@redhat.com>
103         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
104         Disable wrapping if TextArea has horizontal scroll bars.
106 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
109         (awt_event_handler): Hard-code inset values.
111         * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
112         Pass font name, not XLFD, to initState.
113         (stringWidth(String, int, String)): New method.
114         (stringWidth(String)): Call new stringWidth.
115         (getLeading): Always return 0.
116         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
117         (initState): New Pango implementation.
118         (stringWidth): Likewise.
120 2003-12-01  Olga Rodimina <rodimina@redhat.com>
122         * java/awt/TextComponent.java:
123         (getSelectionStart): Updated javadocs.
124         (getSelectionEnd): Ditto.
125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
126         (getSelectionStart): Changed to return caret position if no
127         text is selected
128         (getSelectionEnd): Ditto.
130 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
132         * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
133         gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
134         gnu/awt/gtk/GtkContainerPeer.java,
135         gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
136         gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
137         gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
138         gnu/awt/gtk/natGtkComponentPeer.cc,
139         gnu/awt/gtk/natGtkContainerPeer.cc,
140         gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
141         gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
142         gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
145         (closed): Mark loader parameter as unused.
147 2003-12-01  Michael Koch  <konqueror@gmx.de>
149         * gnu/java/net/protocol/http/Connection.java
150         (Connection): Merged class documentation.
151         (socket): Renamed from sock.
152         (Connection): Made protected, documentation added.
153         (connect): Give URL'S host instead of InetAddress to Socket
154         constructor.
155         (disconnect): Documentation added.
156         (getOutputStream): Rewrapped.
158 2003-12-01  Michael Koch  <konqueror@gmx.de>
160         * gnu/java/net/protocol/file/Connection.java
161         (fileIn): Documentation added.
162         (inputStream): Likewise.
163         (outputStream): Likewise.
164         (Connection): Likewise.
165         (connect): Simplified.
167 2003-12-01  Thomas Fitzsimmons  <fitzsim@redhat.com>
169         * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
170         setProperties): Check that io is not null before calling
171         io.imageUpdate.
172         * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
173         Update javadocs.
174         * java/awt/image/PixelGrabber.java: Fix implementation and
175         update javadocs.
177 2003-12-01  Michael Koch  <konqueror@gmx.de>
179         * gnu/java/net/natPlainSocketImplPosix.cc
180         bind(): Dont set SockedImpl.address field on succesful bind.
181         * gnu/java/net/natPlainSocketImplWin32.cc
182         bind(): Likewise.
184 2003-11-30  Jeff Sturm <jsturm@one-point.com>
186         * java/net/InetAddress.java:
187         (static): Don'f force DNS request for ANY_IF address.
189 2003-11-30  Michael Koch  <konqueror@gmx.de>
191         * java/net/InetAddress.java,
192         java/net/natInetAddressNoNet.cc,
193         java/net/natInetAddressPosix.cc,
194         java/net/natInetAddressWin32.cc:
195         Reverted my last patch.
197 2003-11-28  Michael Koch  <konqueror@gmx.de>
199         * java/net/InetAddress.java
200         (lookup): New method that doesnt lookup "0.0.0.0".
201         (ImplLookup): Renamed from lookup.
202         * java/net/natInetAddressNoNet.cc
203         (ImplLookup): Renamed from lookup.
204         * java/net/natInetAddressPosix.cc
205         (ImplLookup): Renamed from lookup.
206         * java/net/natInetAddressWin32.cc
207         (ImplLookup): Renamed from lookup.
209 2003-11-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
211         * configure: Rebuilt.
212         * configure.in: Require gtk and glib 2.2.0.
214 2003-11-27  Dalibor Topic <robilad@kaffe.org>
216         * java/text/FieldPosition.java (equals): Adapted to handle
217         field_attribute. Added fast-circuit check for comparison to self.
218         Replaced use of instanceof by getClass to fix symmetry for derived
219         types.
220         (toString): Adapted to handle field_attribute. Improved readability.
221         (hashCode): New method.
223 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
225         * java/text/FieldPosition.java (field_attribute): New field.
226         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
227         getFieldAttribute): New methods.
229 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
231         * java/text/DecimalFormatSymbols.java (locale): New field.
232         (DecimalFormatSymbols (Locale)): Set locale.
233         (serialVersionOnStream): Upgraded to number 2.
234         (readObject): Assign locale if it wasn't by the serializer.
236 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
238         * java/text/FormatCharacterIterator.java: Documented the class and
240 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
242         * java/text/FormatCharacterIterator.java: Fixed some typos.
244 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
246         * java/text/NumberFormat.java:
247         (getIntegerInstance) Added the java version in the comments.
249 2003-11-27  Mark Wielaard  <mark@klomp.org>
251         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
252         (readResolve): Reformat.
254 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
256         * java/text/NumberFormat.java
257         (NumberFormat.Field): New implemented class to match Java 1.4. 
258         (getIntegerInstance): Two new Java 1.4 methods.o
260 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
262         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
263         the leap day of the leap year twice.
264         (computeFields): First week of month is 1 not 0.
266 2003-11-27  Mark Wielaard  <mark@klomp.org>
268         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
269         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
271 2003-11-27  Michael Koch  <konqueror@gmx.de>
273         * javax/swing/UIDefaults.java:
274         Reformated to match classpath's version.
276 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
278         * javax/swing/UIManager.java (getDefaults, getDimension,
279         getIcon, getInsets, getInstalledLookAndFeels, getInt,
280         getLookAndFeel, getString, getSystemLookAndFeelClassName):
281         Declare as public.
283 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
285         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
286         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
287         isSignificant): Likewise.
289 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
291         * javax/swing/undo/CompoundEdit.java: Re-format, document.
292         (inProgress): Set initial value to true.
293         (undo, redo, die, canUndo, canRedo): Also call inherited
294         implementation; simplify code structure.
295         (getPresentationName, getUndoPresentationName,
296         getRedoPresentationName): Make behavior dependent on lastEdit.
297         (addEdit, isSignificant): Completely re-written.
299 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
301         * javax/swing/undo/StateEdit.java: Re-format, document.
302         (undo, redo): Also call inherited implementation.
304 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
306         * javax/swing/undo/StateEditable.java: Re-format, document.
308 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
310         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
311         (AbstractUndoableEdit): Initialize hasBeenDone to true.
312         (canUndo, canRedo): Simplify.
313         (getUndoPresentationName, getRedoPresentationName): Support
314         localized message; call getPresentationName() only once.
316 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
318         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
319         (ZipFile(File,int)): Likewise.
321 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
323         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
324         (putAllInternal): Likewise.
325         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
326         (putAllInternal): Likewise.
328 2003-11-26  Michael Koch  <konqueror@gmx.de>
330         * java/net/URLStreamHandler.java
331         (parseURL): Added comment in catch statement.
332         (canonicalizeFilename): Add documentation.
333         (sameURL): Completed documentation.
334         (equals): Likewise.
335         (hostsEqual): Likewise.
336         (getDefaulPort): Likewise.
337         (hashCode): Likewise.
338         (toExternalForm): Likewise.
339         (getHostName): Fix empty hostname check, completed documentation.
341 2003-11-26  Tom Tromey  <tromey@redhat.com>
343         * java/lang/natDouble.cc (parseDouble): Reverted patch of
344         2003-11-13.
346 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
347             Mark Wielaard  <mark@klomp.org>
349         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
350         ('@' should be checked to distinguish port from userinfo).
351         (toExternalForm): Add @ userInfo if necessary.
354 2003-11-26  Michael Koch  <konqueror@gmx.de>
356         * java/net/DatagramSocket.java
357         (DategramSocket, bind): Moved binding code from DatagramSocket
358         constructor to bind method.
360 2003-11-26  Michael Koch  <konqueror@gmx.de>
362         * java/net/DatagramSocket.java
363         (impl): Made private.
364         (bound): New private member variable.
365         (DatagramSocket): Fixed documentation, use getImpl().
366         (getImpl): New package-private method.
367         (isClosed): Use getImpl().
368         (getLocalAddress): Completed documentation, use getImpl().
369         (getLocalPort): Use getImpl().
370         (getSoTimeout): Likewise.
371         (setSoTimeout): Likewise.
372         (getSendBufferSize): Likewise.
373         (setSendBufferSize): Likewise.
374         (getReceiveBufferSize): Likewise.
375         (setReceiveBufferSize): Likewise.
376         (connect): Likewise.
377         (disconnect): Likewise.
378         (receive): Likewise.
379         (send): Likewise.
380         (setReuseAddress): Likewise.
381         (setTrafficClass): Likewise.
382         (bind): Added message to exception.
383         (isClosed): Completed documentation.
384         (getChannel): Likewise.
385         (connect): Added missing exception, refined exception message.
386         (isBound): Completed documentation, just return bound.
387         (isConnected): Completed documentation.
388         (getRemoteSocketAddress): Likewise.
389         (getReuseAddress): Completed documentation, use getImpl().
390         (setSoBroadcast): Likewise.
391         (getSoBroadcast): Likewise.
392         (getTrafficClass): Likewise.
393         (getLocalSocketAddress): Simplified.
394         * java/net/MulticastSocket.java
395         (MulticastSocket): Removed comment not applying anymore.
396         (getInterface): Use getImpl().
397         (getTTL): Likewise.
398         (getTimeToLive): Likewise.
399         (setInterface): Likewise.
400         (setNetworkInterface): Likewise.
401         (getNetworkInterface): Likewise.
402         (setLoopback): Likewise.
403         (getLoopback): Likewise.
404         (setTTL): Likewise.
405         (setTimeToLive): Likewise.
406         (joinGroup): Likewise.
407         (leaveGroup): Likewise.
408         (send): Likewise.
410 2003-11-26  Michael Koch  <konqueror@gmx.de>
412         * java/net/Socket.java
413         (implCreated): Dont set default value explicitely, added
414         documentation.
415         (inputShutdown): Likewise.
416         (outputShutdown): Likewise.
417         (bound): New private member variable.
418         (bind): Set bound to true.
419         (close): Set bound to false.
420         (isBound): Return bound.
421         * java/net/ServerSocket.java
422         (bound): New private member variable.
423         (bind): Set bound to true.
424         (close): Set bound to false.
425         (isBound): Return bound.
427 2003-11-26  Michael Koch  <konqueror@gmx.de>
429         * java/net/URL.java
430         (URL): Fixed documentation to be HTML compliant.
431         (getContent): Completed documentation.
432         (getFile): Likewise.
433         (getPath): Likewise.
434         (getAuthority): Likewise.
435         (getHost): Likewise.
436         (getDefaultPort): Likewise.
437         (getProtocol): Likewise.
438         (hashCode): Likewise.
439         (openConnection): Likewise.
440         (openStream): Likewise.
441         (set): Likewise.
442         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
444 2003-11-26  Michael Koch  <konqueror@gmx.de>
446         * java/net/InetSocketAddress.java
447         (hostname): Made private, added documentation.
448         (addr): Likewise.
449         (port): Likewise.
450         (equals): Completed documentation.
451         (getAddress): Likewise.
452         (getHostName): Likewise.
453         (getPort): Likewise.
454         (hashCode): Likewise.
455         (isUnresolved): Likewise.
456         (toString): Likewise.
458 2003-11-26  Michael Koch  <konqueror@gmx.de>
460         * gnu/java/net/protocol/file/Handler.java
461         (Handler): New explicit constructor.
462         (openConnection): Added documentation.
463         * gnu/java/net/protocol/jar/Handler.java
464         (Handler): New explicit constructor.
465         (openConnection): Added documentation.
467 2003-11-26  Michael Koch  <konqueror@gmx.de>
469         * java/net/DatagramPacket.java
470         (DatagramPacket): Fixed documentation to become legal HTML.
472 2003-11-25  Michael Koch  <konqueror@gmx.de>
474         * gcj/javaprims.h: Added missing java.util.Currency.
476 2003-11-25  Michael Koch  <konqueror@gmx.de>
478         * testsuite/libjava.mauve/xfails:
479         Removed these two tests, they mystically pass now:
480         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
481         test_params failed - 5getInetAddress did not return proper values
482         (number 1)
483         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
484         test_BasicServer failed - 11 exception was thrown :Illegal seek
485         (number 1)
487 2003-11-25  Michael Koch  <konqueror@gmx.de>
489         * java/net/DatagramSocket.java
490         (factory): Made private.
491         (closed): Removed.
492         (DatagramSocket): Check impl argument, use constructor with
493         SocketAddress argument.
494         (close): Set impl to null, use isClosed().
495         (isClosed): Check for impl == null.
496         (getLocalAddress): Use isClosed().
497         (getLocalPort): Check if socket is closed.
498         (getSoTimeout): Likewise.
499         (setSoTimeout): Likewise.
500         (getSendBufferSize): Likewise.
501         (setSendBufferSize): Likewise.
502         (getReceiveBufferSize): Likewise.
503         (setReceiveBufferSize): Likewise.
504         (receive): Likewise.
505         (send): Likewise.
506         (bind): Likewise.
507         (connect): Likewise.
508         (setReuseAddress): Likewise.
509         (getReuseAddress): Likewise.
510         (setBroadcast): Likewise.
511         (getBroadcast): Likewise.
512         (setTrafficClass): Likewise.
513         (getTrafficClass): Likewise.
514         * java/net/MulticastSocket.java
515         (getInterface): Check if socket is closed.
516         (getTTL): Likewise.
517         (getTimeToLive): Likewise.
518         (setInterface): Likewise.
519         (setNetworkInterface): Likewise.
520         (getNetworkInterface): Likewise.
521         (setLoopbackMode): Likewise.
522         (setTTL): Likewise.
523         (setTimeToLive): Likewise.
524         (joinGroup): Likewise.
525         (leaveGroup): Likewise.
526         (send): Likewise.
527         * java/net/ServerSocket.java
528         (closed): Removed.
529         (close): Check if socket is closed, set impl to null.
530         (isClosed): Check impl == null;
531         (ServerSocket): Check impl argument.
532         (getInetAddress): Check if socket is bound.
533         (getLocalPort): Likewise.
534         (getLocalSocketAddress): Likewise.
535         (bind): Check if socket is closed.
536         (implAccept): Likewise.
537         (setSoTimeout): Likewise.
538         (getSoTimeout): Likewise.
539         (setReuseAddress): Likewise.
540         (getReuseAddress): Likewise.
541         (setReceiveBufferSize): Likewise.
542         (getReceiveBufferSize): Likewise.
543         (toString): Make output compliant to JDK 1.4.2.
544         * java/net/Socket.java
545         (closed): Removed.
546         (Socket): Fixed documentation.
547         (connect): Check if socket is closed, changed exception text,
548         fixed documentation.
549         (getInputStream): Check of socket is closed  and connected.
550         (getOutputStream): Likewise.
551         (bind): Check if socket is closed.
552         (setTcpNoDelay): Likewise.
553         (getTcpNoDelay): Likewise.
554         (setSoLinger): Likewise.
555         (getSoLinger): Likewise.
556         (sendUrgentData): Likewise.
557         (setOOBInline): Likewise.
558         (getOOBInline): Likewise.
559         (setSoTimeout): Likewise.
560         (getSoTimeout): Likewise.
561         (setSendBufferSize): Likewise.
562         (getSendBufferSize): Likewise.
563         (setReceiveBufferSize): Likewise.
564         (getReceiveBufferSize): Likewise.
565         (setKeepAlive): Likewise.
566         (getKeepAlive): Likewise.
567         (close): Likewise.
568         (shutdownInput): Likewise.
569         (shutdownOutput): Likewise.
570         (getReuseAddress): Likewise.
571         (getTrafficClass): Likewise.
572         (setTrafficClass): Likewise.
573         (isClosed): Check impl == null.
574         (toString): Added missing ']'.
576 2003-11-24  Tom Tromey  <tromey@redhat.com>
578         * Makefile.in: Rebuilt.
579         * Makefile.am (propdir): New macro.
580         (install-data-local): Install logging.properties.
581         (core_java_source_files): Added java.util.logging.*.
582         * java/util/logging/logging.properties: New file.
584 2003-11-25  Michael Koch  <konqueror@gmx.de>
586         * java/net/DatagramSocket.java
587         (DatagramSocket): Move binding code to bind(), simplify constructors.
588         * java/net/MulticastSocket.java
589         (MulticastSocket): Call parent constructor with null argument,
590         bind socket after setReuseAddress is called, simplify constructors.
592 2003-11-24  Michael Koch  <konqueror@gmx.de>
594         * javax/swing/BoxLayout.java
595         (serialVersionUIR): New member variable.
596         (X_AXIS, Y_AXIS): Documentation added.
597         (LINE_AXIS, PAGE_AXIS): New constants.
598         (grid): Renamed from gridbag.
599         (BoxLayout): Use new constants, throw exception if invalid value for
600         way, added documentation.
601         (BoxLayout): Removed.
602         (addLayoutComponent): Use new constants, added documentation.
603         (removeLayoutComponent): Likewise.
604         (addLayoutContainer): Added documentation.
605         (preferredLayoutSize): Added documentation, check given argument.
606         (minimumLayoutSize): Likewise.
607         (layoutContainer): Likewise.
608         (getLayoutAlignmentX): Likewise.
609         (getLayoutAlignmentY): Likewise.
610         (invalidateLayout): Likewise.
611         (maximumLayoutSize): Likewise.
613 2003-11-22  Michael Koch  <konqueror@gmx.de>
615         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
616         (peekData): Use offset and maximal free space in datagram packet.
617         (receive): Likewise.
618         (send): Use offset in datagram packet.
620 2003-11-22  Michael Koch  <konqueror@gmx.de>
622         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
623         (peekData): Use offset and maximal free space in datagram packet.
624         (receive): Likewise.
625         (send): Use offset in datagram packet.
627 2003-11-22  Michael Koch  <konqueror@gmx.de>
629         * gnu/java/nio/DatagramChannelImpl.java
630         (getNativeFD): Use getPlainDatagramSocketImpl().
631         * gnu/java/nio/NIODatagramSocket.java
632         (getPlainDatagramSocketImpl): Renamed from getImpl().
633         * gnu/java/nio/NIOSocket.java
634         (getPlainSocketImpl): Renamed from getImpl().
635         (setChannel): Use getPlainSocketImpl().
636         * gnu/java/nio/SocketChannelImpl.java
637         (SocketChannelImpl): Use getPlainSocketImpl().
638         (getPlainSocketImpl): Renamed from getImpl().
639         (getNativeFD): Use getPlainSocketImpl().
641 2003-11-18  Graydon Hoare  <graydon@redhat.com>
643         * javax/swing/JLayeredPane.java: Implement.
644         * javax/swing/JFrame.java (getContentPane): Make public
645         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
646         Use JLayeredPane.FRAME_CONTENT_LAYER.
648 2003-11-21  Mark Wielaard  <mark@klomp.org>
650         * java/lang/Float.java (static): Removed.
652 2003-11-18  Graydon Hoare  <graydon@redhat.com>
654         * java/awt/font/TextLayout.java: Implement simple layouts
655         using attributed strings and glyph vectors.
657 2003-11-17  Graydon Hoare  <graydon@redhat.com>
659         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
660         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
661         (GdkFontLineMetrics): New inner class.
662         (getLineMetrics): Return new GdkFontLineMetrics.
663         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
664         (layoutGlyphVector): Create GdkGlyphVector.
665         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
666         (GdkGraphics2D): Initialize state via mathod calls.
667         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
668         (cairoTranslate, cairoScale, cairoRotate): Remove.
669         (various methods): use setTransform for special transform cases.
670         (DrawState): New inner class.
671         (stateSave): New method.
672         (stateRestore): New method.
673         (various methods): use stateSave, stateRestore.
674         (getClipInDevSpace): New method.
675         (clip, clipRect, setClip, getClip, getClipBounds): 
676         Follow spec more closely.
677         (getTransform): Return clone of transform.
678         (setStroke): Set linewidth to passed width / 2.0.
679         (setPaintMode): Set SrcOver rather than Xor.
680         (setColor): Set paint to passed color.
681         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
682         transform from image to user space.
683         (drawRenderedImage, drawRenderableImage): Implement.
684         (getFontRenderContext, getFontMetrics, drawString, getFont): 
685         Implement
686         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
687         Implement.
688         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
689         Match changes to java side.
690         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
691         Release resources.
692         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
693         Don't use pango for metrics.
694         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
695         New file.
697 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
698             Jim Pick  <jim@kaffe.org>
700         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
701         methods.
703 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
705         * java/text/DecimalFormatSymbols.java (getCurrency,
706         setCurrency): New methods.
708 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
710         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
711         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
712         Describe how the implementation works.
714 2003-11-19  Michael Koch  <konqueror@gmx.de>
716         * java/net/Socket.java
717         (implCreated): New variable that indicates created impl.
718         (getImpl): New method.
719         (toString): Return more SUN compliant string representation.
720         (various): Use getImpl() instead of impl.
722 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
724         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
725         the right libgcc. Add -multiply_defined suppress and -bind_at_load
726         flags.
728 2003-11-18  Tom Tromey  <tromey@redhat.com>
730         PR libgcj/13026:
731         * verify.cc (state::copy): Only set local_changed if we're in a
732         subroutine.  Correctly copy local variables which were modified
733         by the subroutine.
734         (push_jump_merge): Added more debugging output.
736         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
737         is null.
739 2003-11-17  Graydon Hoare  <graydon@redhat.com>
741         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
742         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
744 2003-11-16  Tom Tromey  <tromey@redhat.com>
746         PR libgcj/13062:
747         * java/io/StreamTokenizer.java (commentChar): Clear other
748         attributes for character.
749         (quoteChar): Likewise.
751 2003-11-14  Thomas Fitzsimmons  <fitzsim@redhat.com>
753         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
754         zero-length int arrays when layoutInfo is null.
755         (getLayoutWeights): Return array of two zero-length double arrays when
756         layoutInfo is null.
758 2003-11-13  Tom Tromey  <tromey@redhat.com>
760         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
761         JvGetStringUTFRegion.
762         * java/lang/natPosixProcess.cc (new_string): Pass length of string
763         to JvGetStringUTFRegion.
764         * java/lang/natDouble.cc (parseDouble): Pass length of string to
765         JvGetStringUTFRegion.
766         * java/lang/natWin32Process.cc (startProcess): Pass length of
767         string to JvGetStringUTFRegion.
768         * java/lang/natClass.cc (forName): Pass length of string to
769         JvGetStringUTFRegion.
770         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
771         of string to JvGetStringUTFRegion.
772         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
773         JvGetStringUTFRegion.
774         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
775         to JvGetStringUTFRegion.
776         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
777         string to JvGetStringUTFRegion.
779 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
781         * gnu/java/nio/natSelectorImplPosix.cc
782         (helper_put_filedescriptors): Change to static linkage.
783         (helper_get_filedescriptors): Likewise.
785 2003-11-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
787         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
788         null check.
789         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
790         * java/awt/Component.java (prepareImage): Likewise.
792         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
793         Rename to nativeSetAlignment.
795 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
797         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
798         (JNI_GetCreatedJavaVMs): Likewise.
799         (JNI_GetDefaultJavaVMInitArgs): Likewise.
800         * include/jni.h (JNIIMPEXP): Remove definition
801         and replace with...
802         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
803         symbols,
804         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
806 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
808         * Makefile.am: Add GdkPixbufDecoder.java and
809         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
810         * Makefile.in: Regenerate.
811         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
812         New constructor.
813         (startProduction): Create ByteArrayInputStream when url and filename are
814         null.
815         (produce): Declare stream parameter as InputStream.
816         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
817         as InputStream.
818         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
819         (GdkPixbufDecoder(byte[],int,int)): New constructor.
820         (produce): Declare stream parameter as InputStream.
821         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
822         if image is null.  Set image's observer before running PrepareImage
823         thread.  Pass image to startProduction.
824         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
825         source's member functions.
826         (observer): New field.
827         (setObserver): New method.
828         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
829         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
830         new GtkImage.
831         (prepareImage): Implement.
832         * java/awt/Component.java: Add static fields incrementalDraw and
833         redrawRate.
834         (imageUpdate): Implement.
835         (createImage): Call Toolkit's createImage if peer is null.
836         (prepareImage): Throw NPE if image is null.
837         * java/awt/MediaTracker.java: Fix return value.
839 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
841         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
842         (create(String, float)): New method.
843         (setText): Make native.
844         (nativeSetAlignment): New method.
845         (setAlignment): Call nativeSetAlignment.
846         (getArgs): Remove method.
847         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
848         (find_fg_color_widget, find_bg_color_widget): New functions.
849         (gtkWidgetSetForeground): Call find_fg_color_widget.
850         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
851         prelight colors.
852         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
853         widget in event box.
854         (setText, setAlignment): Implement new native methods.
856 2003-11-11  Michael Koch  <konqueror@gmx.de>
858         * java/awt/Font.java,
859         java/awt/datatransfer/DataFlavor.java,
860         java/math/BigInteger.java,
861         java/net/Inet4Address.java,
862         java/net/Inet6Address.java,
863         java/rmi/MarshalledObject.java,
864         java/rmi/server/RMIClassLoader.java,
865         java/security/cert/CertStore.java,
866         java/sql/Timestamp.java,
867         java/text/SimpleDateFormat.java,
868         javax/naming/CompoundName.java:
869         Removed some redundant obj == null checks.
871 2003-11-11  Michael Koch  <konqueror@gmx.de>
873         * java/nio/ByteBuffer.java
874         (equals): Remove redundant obj == null check.
876 2003-11-11  Michael Koch  <konqueror@gmx.de>
878         * gnu/java/nio/natPipeImpl.cc,
879         gnu/java/nio/natSelectorImpl.cc: Removed
880         * gnu/java/nio/natPipeImplEcos.cc,
881         gnu/java/nio/natPipeImplPosix.cc,
882         gnu/java/nio/natPipeImplWin32.cc,
883         gnu/java/nio/natSelectorImplEcos.cc,
884         gnu/java/nio/natSelectorImplPosix.cc,
885         gnu/java/nio/natSelectorImplWin32.cc: New files
886         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
887         gnu/java/nio/natSelectorImpl.cc
888         * configure: Regenerated.
890 2003-11-11  Micheal Koch  <konqueror@gmx.de>
892         * java/net/URLStreamHandler.java (toExternalForm): Print port only
893         if host is printed too and port was really given to URL.
895 2003-11-10  Gary Benson  <gbenson@redhat.com>
897         * java/sql/Timestamp.java (valueOf): Correctly handle
898         nanoseconds.
900 2003-11-09  Tom Tromey  <tromey@redhat.com>
902         * java/net/Inet4Address.java (serialVersionUID): Updated.
904 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
906         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
907         New fields.
909 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
911         * java/io/ByteArrayOutputStream.java (resize):
912         Fix off-by-one error.
914 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
916         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
917         public.
919 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
921         PR libgcj/12231
922         * java/lang/Win32Process.java (hasExited) Changed from
923         public to private.
924         (startProcess): Likewise.
925         (cleanup): Likewise.
926         * java/lang/natWin32Process.cc (cleanup) Don't close
927         input, output and error streams.
928         (ChildProcessPipe): New helper class.
929         (startProcess): Refactored to use ChildProcessPipe.
930         Use CREATE_NO_WINDOW when launching child process.
932 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
934         * include/win32.h (_Jv_platform_close_on_exec): Changed
935         signature and declared extern.
936         * win32.cc (_Jv_platform_close_on_exec): Implemented.
937         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
938         (create): Use new signature of _Jv_platform_close_on_exec.
939         * gnu/java/net/natPlainSocketImplWin32.cc 
940         (create): Eliminated a few typecasts
941         Use new signature of _Jv_platform_close_on_exec.
942         (accept): Eliminated a few typecasts
943         Use new signature of _Jv_platform_close_on_exec.
944         * java/io/natFileDescriptorWin32.cc (open): Use
945         _Jv_platform_close_on_exec.
947 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
949         * java/lang/natClass.cc (newInstance): Throw InstantiationException
950         if class has no null-argument constructor.
952 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
954         PR libgcj/12647:
955         * win32-threads.cc (_Jv_CondWait): Respect mutex's
956         refcount when releasing and reacquiring it.
958 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
960         * win32.cc: (dirExists) Internal helper function to
961         test for directory existence.
962         (getUserHome) New helper function refactored out
963         of _Jv_platform_initProperties. Uses USERPROFILE
964         instead of HOMEDIR and attempts to support Win9X and NT.
965         (_Jv_platform_initProperties) Use getUserHome.
967 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
969         PR libgcj/11521:
970         * gnu/java/net/natPlainSocketImplWin32.cc
971         (bind): Don't use SO_REUSEADDR
973 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
975         PR libgcj/6652:
976         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
978 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
980         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
981         dispatch for final methods.
983 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
985         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
986         word wrapping.
988 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
990         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
991         scrolled window's size request.
993 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
995         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
996         * java/awt/geom/QuadCurve2D.java: Likewise.
998 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1000         * java/awt/geom/CubicCurve2D.java: Added documentation.
1001         * java/awt/geom/QuadCurve2D.java: Likewise.
1003         * java/awt/geom/doc-files/QuadCurve2D-4.png,
1004         java/awt/geom/doc-files/QuadCurve2D-5.png,
1005         java/awt/geom/doc-files/CubicCurve2D-4.png,
1006         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1008 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1010         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1011         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1012         (subdivide(double[],int,double[],int,double[],int)): Implement.
1014 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
1016         * java/awt/geom/doc-files/CubicCurve2D-1.png,
1017         java/awt/geom/doc-files/CubicCurve2D-2.png,
1018         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1020 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
1022         * java/text/DecimalFormat.java
1023         (scanFormat) corrected so that '%' may appear in a pattern.
1025 2003-10-29  Mark Wielaard  <mark@klomp.org>
1027         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1028         * java/text/DateFormat.java (Field): New public static inner class.
1029         * java/text/Format.java (Field): Likewise.
1030         (formatToCharacterIterator): New method.
1031         * java/text/FormatCharacterIterator.java: New file.
1033 2003-10-29  Mark Wielaard  <mark@klomp.org>
1035         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
1036         * java/util/Currency.java: New file.
1038 2003-10-29  Michael Koch  <konqueror@gmx.de>
1040         * Makefile.am (ordinary_java_source_files): Added
1041         java/text/FormatCharacterIterator.java and java/util/Currency.java.
1042         * Makefile.in: Regenerated.
1044 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
1046         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1047         static methods.
1049 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
1051         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1052         getObjectInstance() with Object, Name, Context and environment
1053         Hashtable from exception. Call fillInStackTrace() on exception when
1054         rethrown.
1055         * javax/naming/InitialContext.java (lookup(Name)): When a
1056         CannotProceedException is thrown use the ContinuationContext.
1057         (lookup(String)): Likewise.
1058         (close): Clear myProps and defaultInitCtx.
1060 2003-10-29  Michael Koch  <konqueror@gmx.de>
1062         * java/net/InetAddress.java
1063         (equals): Remove redundant obj == null check.
1064         * java/net/SocketPermission.java
1065         (equals): Likewise.
1066         * java/net/URL.java
1067         (equals): Likewise.
1068         (getURLStreamHandler): Likewise.
1070 2003-10-29  Michael Koch  <konqueror@gmx.de>
1072         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1073         (setOption): Directly return if no error occured.
1074         * gnu/java/net/natPlainSocketImplPosix.cc
1075         (setOption): Likewise.
1077 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
1079         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1080         vtable slot for final methods. Add FIXME comment.
1082 2003-10-28  David S. Miller  <davem@redhat.com>
1084         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1086 2003-10-26  Mark Wielaard  <mark@klomp.org>
1088         Reported by Helmer Kraemer <hkraemer@freenet.de>
1089         * java/util/jar/JarInputStream.java (readManifest): Don't call
1090         closeEntry().
1092         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1093         (finish): Use inbufWrite().
1094         (write(int)): Likewise.
1095         (write(byte[],int,int)): Likewise.
1097 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1099         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1100         Don't check for AccessibleObject. Update javadocs.
1101         
1102         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1104 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1106         * java/lang/reflect/Constructor.java (toString): Avoid extra 
1107         whitespace on constructor with no modifiers.
1108         * java/lang/reflect/natConstructor.java (newInstance): Look up
1109         caller and perform accessibility check only if constructor is
1110         non-public and accessible flag is not set.
1112 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
1114         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1115         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1116         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
1117         is_virtual_call argument.
1118         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
1119         natClass.cc.
1120         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
1121         _Jv_isVirtualMethod.
1122         * java/lang/reflect/natMethod.cc (invoke): Don't use 
1123         _Jv_LookupDeclaredMethod.
1124         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1125         look up method in target object's vtable.
1127 2003-10-25  Graydon Hoare  <graydon@redhat.com>
1129         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1130         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1131         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1132         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1133         New concrete implementation of ClasspathFontPeer, with native part.
1134         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1135         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1136         New class, with native part.
1137         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1138         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1139         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1141 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1143         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1144         on method with no modifiers.
1146 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
1148         PR libgcj/11780:
1149         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1150         accessibility check only if target is non-public and accessible flag
1151         is not set.
1152         * java/lang/reflect/natField.cc (getAddr): Likewise.
1154 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
1156         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1157         Remove method.
1158         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1159         New method.
1160         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1161         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1162         (dispose): Post WINDOW_CLOSED event.
1163         (addWindowFocusListener, addWindowStateListener): Assign result
1164         of multicaster add back to window listener.
1165         (removeWindowFocusListener, removeWindowStateListener): Assign
1166         result of multicaster remove back to window listener.
1167         (dispatchEventImpl): Add null checks for focus and state
1168         listeners.
1169         (processWindowEvent): Handle case where windowListener is null
1170         but state or focus listeners exist.
1171         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1172         glue for postWindowEvent.
1173         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1174         (window_delete_cb, window_destroy_cb, window_show_cb,
1175         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1176         window_get_new_state): New functions.
1177         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1178         macros.  Declare postWindowEventID.
1180 2003-10-24  Anthony Green  <green@redhat.com>
1182         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1183         we have no interpreter.
1185 2003-10-22  Andrew Haley  <aph@redhat.com>
1187         * java/lang/natClass.cc (initializeClass): Call
1188         _Jv_linkExceptionClassTable.
1189         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
1190         _Jv_Defer_Resolution on a method whose ncode is NULL.
1191         (_Jv_linkExceptionClassTable): New function.
1192         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1193         entry, look it up.
1194         * java/lang/Class.h (struct _Jv_CatchClass): New.
1195         (_Jv_linkExceptionClassTable): New friend.
1196         (_Jv_Defer_Resolution): New friend.
1197         (class Class.catch_classes): New field.
1198         * include/java-interp.h (Jv_Defer_Resolution): New method.
1199         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1200         (_Jv_MethodBase.deferred): New field.
1201         (_Jv_Defer_Resolution): New function.
1202         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1203         * exception.cc (get_ttype_entry): Change return type to void**.
1204         (PERSONALITY_FUNCTION): Remove all code related to using a
1205         Utf8Const* for a match type.  Change match type to be a pointer to
1206         a pointer, rather than a pointer to a Class.
1207         * defineclass.cc (handleCodeAttribute): Initialize
1208         method->deferred.
1209         (handleMethodsEnd): Likewise.
1211 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1213         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1214         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1216 2003-10-22  Tom Tromey  <tromey@redhat.com>
1218         PR libgcj/12416:
1219         * java/lang/Class.h: Updated.
1220         * java/lang/natClass.cc (_getFields): Removed.
1221         (getFields): Likewise.
1222         (getDeclaredFields): Added `public_only' parameter.
1223         * java/lang/Class.java (getFields): Now implemented in java; from
1224         Classpath.
1225         (getDeclaredFields): Likewise.
1226         (getDeclaredFields(boolean)): Declare.
1227         (_getFields): Removed.
1228         (internalGetFields): New method, from Classpath.
1230         PR libgcj/12656:
1231         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1232         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1234 2003-10-22  David Daney  <ddaney@avtrex.com)
1236         * include/mips-signal.h: New file.
1237         * sysdep/dwarf2-backtrace.cc: New file.
1238         * sysdep/mips: New directory.
1239         * sysdep/mips/locks.h: New file.
1240         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1241         added to libgcj.
1242         (extra_cc_source_files): Ditto.
1243         * configure.host(disable_dladdr):  New shell variable passed to
1244         configure.
1245         (mips*-*-linux*): sysdeps_dir=mips,
1246         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1247         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1248         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1249         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1250         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1251         (EXTRA_CC_FILES): New, to support conditional addition of
1252         sysdep/dwarf2-backtrace.cc.
1253         * configure: Regenerated.
1254         * Makefile.in: Regenerated.
1255         * gcj/Makefile.in: Regenerated.
1256         * include/config.h.in: Regenerated.
1257         * include/Makefile.in: Regenerated.
1258         * testsuite/Makefile.in: Regenerated.
1259         
1260 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1262         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1263         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1265 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1267         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1268         * java/awt/geom/doc-files: New directory.
1269         * java/awt/geom/doc-files/QuadCurve2D-1.png,
1270         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1271         
1272 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1274         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1276 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1278         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1280 2003-10-22  Michael Koch  <konqueror@gmx.de>
1282         * java/io/File.java
1283         (equals): Removed redundant obj == null check.
1284         (createTempFile): Merged comments from classpath.
1286 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1288         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1289         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1290         (error): Synchronize on instance, not class.
1292 2003-10-21  Mark Wielaard  <mark@klomp.org>
1294         Reported by M.Negovanovic
1295         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1296         method.
1297         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1299 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1301         Fix for Classpath bug #6076.
1302         * java/awt/geom/GeneralPath.java (append): Re-written.
1304 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1306         Fix for Classpath bug #6089.
1307         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1308         (getPathIterator, GeneralPathIterator): Re-written from scratch.
1310 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1312         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1313         point, not start of subpath.  Fixes Classpath bug #6075.
1315 2003-10-21  Michael Koch  <konqueror@gmx.de>
1317         * java/nio/ByteOrder.java,
1318         java/nio/DirectByteBufferImpl.java,
1319         java/nio/channels/FileChannelImpl.java:
1320         Add code to load library with code for native methods if needed.
1322 2003-10-21  Michael Koch  <konqueror@gmx.de>
1324         * gnu/java/net/PlainDatagramSocketImpl.java,
1325         gnu/java/net/PlainSocketImpl.java,
1326         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1327         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1328         gnu/java/net/natPlainSocketImplPosix.cc,
1329         gnu/java/net/natPlainSocketImplWin32.cc:
1330         Renamed fnum to native_fd to match classpath more.
1332 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
1334         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
1335         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
1336         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
1337         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
1338         _Jv_PthreadCheckMonitor.  Simplify code.
1339         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
1340         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
1341         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
1342         * java/lang/Thread.java (holdsLock): New.
1343         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
1344         without JV_HASH_SYNCHRONIZATION.
1345         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
1347 2003-10-20  Michael Koch  <konqueror@gmx.de>
1349         * java/text/RuleBasedCollator.java
1350         (RuleBasedCollator): Check rules not empty, fixed search in already
1351         existing collation elements.
1352         (is_special): Removed common whitespace characters.
1353         (text_argument): Dont return on whitespaces, add characters between
1354         two ' to string buffer.
1356 2003-10-18  Michael Koch  <konqueror@gmx.de>
1358         * gnu/java/net/protocol/file/Connection.java,
1359         gnu/java/net/protocol/file/Handler.java,
1360         gnu/java/net/protocol/http/Connection.java,
1361         gnu/java/net/protocol/http/Handler.java,
1362         gnu/java/net/protocol/jar/Connection.java,
1363         gnu/java/net/protocol/jar/Handler.java:
1364         Merged copyright text from classpath to make
1365         it possible to merge the classes.
1367 2003-10-18  Mark Wielaard  <mark@klomp.org>
1369         Reported by M.Negovanovic
1370         * java/beans/IndexedPropertyDescriptor.java
1371         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1373 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
1375         * win32.cc (_Jv_pipe): Implemented.
1376         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
1377         _Jv_pipe instead of ::pipe.
1378         * include/posix.h (_Jv_pipe): New inline.
1379         * include/win32.h (_Jv_pipe): New declaration.
1380         
1381 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1383         * java/lang/StringBuffer.java (getChars): Fix array index checks.
1384         (append, substring, insert): Likewise.
1385         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
1386         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
1387         
1388 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1390         * java/lang/natString.cc (getChars):
1391         Fix validation of array indexes.
1392         (getBytes, regionMatches, startsWith, valueOf): Likewise.
1393         * testsuite/libjava.lang/String_overflow.java: New file.
1394         * testsuite/libjava.lang/String_overflow.out: New file.
1396 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1398         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
1399         overflow a jint.
1400         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
1401         check for overflowing size_t, since the lower level functions
1402         take a jint.
1403         * testsuite/libjava.lang/newarray_overflow.java:  New file.
1404         * testsuite/libjava.lang/newarray_overflow.out:  New file.
1405         
1406 2003-10-15  Michael Koch  <konqueror@gmx.de>
1408         * java/text/RuleBasedCollator.java
1409         (RuleBasedCollator): Moved around, documentation added.
1410         (compare): Documentation added.
1411         (equals): Likewise.
1412         (getCollationElementIterator): Likewise.
1413         (getCollationKey): Likewise.
1414         (getRules): Likewise.
1415         (hashCode): Likewise.
1417 2003-10-15  Michael Koch  <konqueror@gmx.de>
1419         * java/text/RuleBasedCollator.java
1420         (CollationElement): Renamed from RBCElement and moved into
1421         RuledBasedCollator as inner class.
1423 2003-10-15  Michael Koch  <konqueror@gmx.de>
1425         * java/text/CollationElementIterator.java
1426         (CollationElementIterator): Moved, documenatation added, call setText.
1427         (next): Reformated.
1428         (reset): Reformated.
1429         (setText): New method.
1430         (getOffset): New method.
1431         * java/text/CollationKey.java
1432         (getSourceString): Reformated.
1433         (hashCode): Reformated.
1434         (toByteArray): Reformated.
1436 2003-10-15  Michael Koch  <konqueror@gmx.de>
1438         * java/util/zip/InflaterInputStream.java
1439         (InflaterInputStream): Renamed infl to inf and bufsize to size,
1440         added description to exception, check for inf == null and size < 0.
1442 2003-10-15  Michael Koch  <konqueror@gmx.de>
1444         * java/text/AttributedCharacterIterator.java,
1445         java/text/CharacterIterator.java: Reformated.
1447 2003-10-15  Michael Koch  <konqueror@gmx.de>
1449         * javax/swing/UIDefaults.java (putDefaults):
1450         Readded accidently removed "public" modifier.
1452 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
1454         * interpret.cc (_Jv_InterpMethod::run): Don't
1455         use libffi types, they were meant to be internal.
1456         * gcj/javaprims.h (_Jv_ulong): New typedef.
1458 2003-10-13  Tom Tromey  <tromey@redhat.com>
1460         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
1461         (defineClass): Updated.
1462         (_Jv_NewClass): Likewise.
1463         * prims.cc (_Jv_InitPrimClass): Don't call
1464         _Jv_InitNewClassFields.
1466 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
1468         PR libgcj/12592
1469         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
1470         not just \n.
1472 2003-10-13  Michael Koch  <konqueror@gmx.de>
1474         * java/io/File.java: Reformated.
1475         (equals): Check for obj == null.
1477 2003-10-13  Michael Koch  <konqueror@gmx.de>
1479         * java/net/JarURLConnection.java
1480         (jarFileURL): Added dcoumentation.
1481         (jarFileURLConnection): Reformated documentation.
1482         (entryName): Renamed from "element", documentation rewritten.
1483         (connectionCache): Renamed from "conn_cache", documentation
1484         reformated.
1485         (JarURLConnection): Check URL protocol.
1486         (getEntryName): Use entryName.
1487         (connect): Use connectionCache.
1488         (getInputStream): Use entryName, fixed comment.
1489         (getJarEntry): Use entryName.
1490         (getHeaders): Use entryName.
1491         * java/net/URLConnection.java
1492         (addRequestProperty): Fixed documentation.
1493         (setDefaultRequestProptery): Added comment that it does nothing since
1494         JDK 1.3.
1495         (getDefaultRequestProperty): Likewise.
1497 2003-10-13  Michael Koch  <konqueror@gmx.de>
1499         * java/net/java/net/URLStreamHandlerFactory.java
1500         (createURLStreamHandler): Removed redundant "public" modifier.
1501         * java/sql/DatabaseMetaData.java:
1502         (DatabaseMetaData):  Readded accidently removed "public" modifier.
1503         * java/sql/ParameterMetaData.java:
1504         (ParameterMetaData): Readded accidently removed "public" modifier.
1505         * java/sql/PreparedStatement.java:
1506         (PreparedStatement): Readded accidently removed "public" modifier.
1507         * java/sql/Ref.java:
1508         (Ref): Readded accidently removed "public" modifier.
1510 2003-10-13  Michael Koch  <konqueror@gmx.de>
1512         * java/nio/Buffer.java
1513         (hasRemaining): Made implementation more clear.
1514         * java/nio/MappedByteBuffer.java
1515         (loaded): New member variable.
1516         (force): Added comment.
1517         (isLoaded): Return value of loaded.
1518         (load): Set loaded to true, added comment.
1520 2003-10-12  Michael Koch  <konqueror@gmx.de>
1522         * gnu/java/nio/PipeImpl.java
1523         (SourceChannelImpl): New inner class.
1524         (SinkChannelImpl): New inner class.
1525         (sink): New member variable.
1526         (source): New member variable.
1527         (PipeImpl): Add SelectorProvider argument, implemented.
1528         (nativeInit): New method.
1529         (sink): Return sink channel.
1530         (source): Return source channel.
1531         * gnu/java/nio/SelectorProviderImpl.java
1532         (openPipe): Give provider as argument to PipeImpl constructor.
1533         * java/nio/channels/spi/SelectorProvider.java
1534         (pr): Removed.
1535         (systemDefaultProvider): New member variable.
1536         (provider): Made it synchronized, use property
1537         java.nio.channels.spi.SelectorProvider.
1538         * gnu/java/nio/natPipeImpl.cc: New file.
1539         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
1540         * Makefile.in: Regenerated.
1542 2003-10-12  Michael Koch  <konqueror@gmx.de>
1544         * javax/swing/table/DefaultTableModel.java,
1545         javax/swing/table/TableCellEditor.java,
1546         javax/swing/table/TableCellRenderer.java,
1547         javax/swing/table/TableColumnModel.java,
1548         javax/swing/table/TableModel.java,
1549         javax/swing/text/AbstractDocument.java,
1550         javax/swing/text/Document.java,
1551         javax/swing/text/MutableAttributeSet.java,
1552         javax/swing/text/StyledDocument.java,
1553         javax/swing/text/ViewFactory.java,
1554         javax/swing/tree/DefaultMutableTreeNode.java,
1555         javax/swing/tree/MutableTreeNode.java,
1556         javax/swing/tree/RowMapper.java,
1557         javax/swing/tree/TreeCellEditor.java,
1558         javax/swing/tree/TreeCellRenderer.java,
1559         javax/swing/tree/TreeModel.java,
1560         javax/swing/tree/TreeNode.java,
1561         javax/swing/tree/TreeSelectionModel.java,
1562         javax/swing/undo/StateEditable.java,
1563         javax/swing/undo/UndoableEdit.java:
1564         Removed redundant modifiers.
1566 2003-10-12  Michael Koch  <konqueror@gmx.de>
1568         * javax/swing/event/AncestorListener.java,
1569         javax/swing/event/CaretListener.java,
1570         javax/swing/event/CellEditorListener.java,
1571         javax/swing/event/ChangeListener.java,
1572         javax/swing/event/DocumentEvent.java,
1573         javax/swing/event/DocumentListener.java,
1574         javax/swing/event/HyperlinkListener.java,
1575         javax/swing/event/InternalFrameListener.java,
1576         javax/swing/event/ListDataListener.java,
1577         javax/swing/event/ListSelectionListener.java,
1578         javax/swing/event/MenuDragMouseListener.java,
1579         javax/swing/event/MenuKeyListener.java,
1580         javax/swing/event/MenuListener.java,
1581         javax/swing/event/MouseInputListener.java,
1582         javax/swing/event/PopupMenuListener.java,
1583         javax/swing/event/TableColumnModelListener.java,
1584         javax/swing/event/TableModelListener.java,
1585         javax/swing/event/TreeExpansionListener.java,
1586         javax/swing/event/TreeModelListener.java,
1587         javax/swing/event/TreeSelectionListener.java,
1588         javax/swing/event/TreeWillExpandListener.java,
1589         javax/swing/event/UndoableEditListener.java,
1590         javax/swing/plaf/UIResource.java,
1591         javax/swing/plaf/metal/MetalLookAndFeel.java:
1592         Removed redundant modifiers.
1594 2003-10-12  Michael Koch  <konqueror@gmx.de>
1596         * javax/swing/Action.java,
1597         javax/swing/BoundedRangeModel.java,
1598         javax/swing/CellEditor.java,
1599         javax/swing/ComboBoxEditor.java,
1600         javax/swing/ComboBoxModel.java,
1601         javax/swing/DesktopManager.java,
1602         javax/swing/JComboBox.java,
1603         javax/swing/ListCellRenderer.java,
1604         javax/swing/ListSelectionModel.java,
1605         javax/swing/MenuElement.java,
1606         javax/swing/MutableComboBoxModel.java,
1607         javax/swing/Renderer.java,
1608         javax/swing/RootPaneContainer.java,
1609         javax/swing/ScrollPaneConstants.java,
1610         javax/swing/SingleSelectionModel.java,
1611         javax/swing/SpinnerModel.java,
1612         javax/swing/SwingConstants.java,
1613         javax/swing/UIDefaults.java,
1614         javax/swing/WindowConstants.java,
1615         javax/swing/border/Border.java,
1616         javax/swing/colorchooser/ColorSelectionModel.java:
1617         Removed redundant modifiers.
1619 2003-10-11  Michael Koch  <konqueror@gmx.de>
1621         * javax/transaction/Status.java,
1622         javax/transaction/Synchronization.java,
1623         javax/transaction/Transaction.java,
1624         javax/transaction/TransactionManager.java,
1625         javax/transaction/UserTransaction.java,
1626         javax/transaction/xa/XAResource.java,
1627         javax/transaction/xa/Xid.java:
1628         Removing redundant modifiers.
1630 2003-10-11  Michael Koch  <konqueror@gmx.de>
1632         * javax/print/attribute/Attribute.java,
1633         javax/print/attribute/AttributeSet.java,
1634         javax/print/attribute/PrintRequestAttributeSet.java:
1635         Removing redundant modifiers.
1637 2003-10-11  Michael Koch  <konqueror@gmx.de>
1639         * javax/sql/ConnectionEventListener.java,
1640         javax/sql/ConnectionPoolDataSource.java,
1641         javax/sql/DataSource.java,
1642         javax/sql/PooledConnection.java,
1643         javax/sql/RowSet.java,
1644         javax/sql/RowSetInternal.java,
1645         javax/sql/RowSetListener.java,
1646         javax/sql/RowSetMetaData.java,
1647         javax/sql/RowSetReader.java,
1648         javax/sql/RowSetWriter.java,
1649         javax/sql/XAConnection.java,
1650         javax/sql/XADataSource.java:
1651         Removing redundant modifiers.
1653 2003-10-11  Michael Koch  <konqueror@gmx.de>
1655         * javax/naming/Context.java,
1656         javax/naming/Name.java,
1657         javax/naming/NameParser.java,
1658         javax/naming/NamingEnumeration.java,
1659         javax/naming/Referenceable.java,
1660         javax/naming/directory/Attribute.java,
1661         javax/naming/directory/Attributes.java,
1662         javax/naming/directory/DirContext.java,
1663         javax/naming/event/EventContext.java,
1664         javax/naming/event/EventDirContext.java,
1665         javax/naming/event/NamespaceChangeListener.java,
1666         javax/naming/event/NamingListener.java,
1667         javax/naming/event/ObjectChangeListener.java,
1668         javax/naming/ldap/Control.java,
1669         javax/naming/ldap/ExtendedRequest.java,
1670         javax/naming/ldap/ExtendedResponse.java,
1671         javax/naming/ldap/HasControls.java,
1672         javax/naming/ldap/LdapContext.java,
1673         javax/naming/ldap/UnsolicitedNotification.java,
1674         javax/naming/ldap/UnsolicitedNotificationListener.java,
1675         javax/naming/spi/DirObjectFactory.java,
1676         javax/naming/spi/DirStateFactory.java,
1677         javax/naming/spi/InitialContextFactory.java,
1678         javax/naming/spi/InitialContextFactoryBuilder.java,
1679         javax/naming/spi/ObjectFactory.java,
1680         javax/naming/spi/ObjectFactoryBuilder.java,
1681         javax/naming/spi/Resolver.java,
1682         javax/naming/spi/StateFactory.java:
1683         Removing redundant modifiers.
1685 2003-10-11  Michael Koch  <konqueror@gmx.de>
1687         * java/security/Key.java,
1688         * java/security/PrivateKey.java,
1689         * java/security/PublicKey.java,
1690         * java/security/acl/Acl.java,
1691         * java/security/acl/AclEntry.java,
1692         * java/security/acl/Group.java,
1693         * java/security/acl/Owner.java,
1694         * java/security/acl/Permission.java,
1695         * java/security/cert/X509Extension.java,
1696         * java/security/interfaces/DSAKey.java,
1697         * java/security/interfaces/DSAKeyPairGenerator.java,
1698         * java/security/interfaces/DSAParams.java,
1699         * java/security/interfaces/DSAPrivateKey.java,
1700         * java/security/interfaces/DSAPublicKey.java,
1701         * java/security/interfaces/RSAKey.java,
1702         * java/security/interfaces/RSAPrivateCrtKey.java,
1703         * java/security/interfaces/RSAPrivateKey.java,
1704         * java/security/interfaces/RSAPublicKey.java:
1705         Removed redundant modifiers.
1707 2003-10-11  Michael Koch  <konqueror@gmx.de>
1709         * gnu/java/rmi/server/ProtocolConstants.java,
1710         gnu/java/security/der/DER.java:
1711         Removing redundant modifiers.
1713 2003-10-11  Michael Koch  <konqueror@gmx.de>
1715         * java/util/Map.java,
1716         java/util/Observer.java,
1717         java/util/zip/Checksum.java,
1718         java/util/zip/ZipConstants.java:
1719         Removed redundant modifiers.
1721 2003-10-11  Michael Koch  <konqueror@gmx.de>
1723         * java/text/AttributedCharacterIterator.java,
1724         java/text/CharacterIterator.java:
1725         Removed redundant modifiers.
1727 2003-10-11  Michael Koch  <konqueror@gmx.de>
1729         * java/sql/Array.java,
1730         java/sql/Blob.java,
1731         java/sql/CallableStatement.java,
1732         java/sql/Clob.java,
1733         java/sql/Connection.java,
1734         java/sql/DatabaseMetaData.java,
1735         java/sql/Driver.java,
1736         java/sql/ParameterMetaData.java,
1737         java/sql/PreparedStatement.java,
1738         java/sql/Ref.java,
1739         java/sql/ResultSet.java,
1740         java/sql/ResultSetMetaData.java,
1741         java/sql/SQLData.java,
1742         java/sql/SQLInput.java,
1743         java/sql/SQLOutput.java,
1744         java/sql/Savepoint.java,
1745         java/sql/Statement.java,
1746         java/sql/Struct.java:
1747         Removed redundant modifiers.
1749 2003-10-11  Michael Koch  <konqueror@gmx.de>
1751         * java/nio/channels/Channel.java,
1752         java/nio/channels/GatheringByteChannel.java,
1753         java/nio/channels/ReadableByteChannel.java,
1754         java/nio/channels/ScatteringByteChannel.java,
1755         java/nio/channels/WritableByteChannel.java:
1756         Removed redundant modifiers.
1758 2003-10-11  Michael Koch  <konqueror@gmx.de>
1760         * java/rmi/activation/ActivationInstantiator.java,
1761         java/rmi/activation/ActivationMonitor.java,
1762         java/rmi/activation/ActivationSystem.java,
1763         java/rmi/activation/Activator.java,
1764         java/rmi/dgc/DGC.java,
1765         java/rmi/registry/Registry.java,
1766         java/rmi/registry/RegistryHandler.java,
1767         java/rmi/server/LoaderHandler.java,
1768         java/rmi/server/RMIClientSocketFactory.java,
1769         java/rmi/server/RMIFailureHandler.java,
1770         java/rmi/server/RMIServerSocketFactory.java,
1771         java/rmi/server/RemoteCall.java,
1772         java/rmi/server/RemoteRef.java,
1773         java/rmi/server/ServerRef.java,
1774         java/rmi/server/Skeleton.java,
1775         java/rmi/server/Unreferenced.java:
1776         Removed redundant modifiers.
1778 2003-10-11  Michael Koch  <konqueror@gmx.de>
1780         * java/net/ContentHandlerFactory.java,
1781         java/net/DatagramSocketImplFactory.java,
1782         java/net/FileNameMap.java,
1783         java/net/SocketImplFactory.java,
1784         java/net/SocketOptions.java,
1785         java/net/URLStreamHandlerFactory.java:
1786         Removed redundant modifiers.
1788 2003-10-11  Michael Koch  <konqueror@gmx.de>
1790         * java/io/Externalizable.java,
1791         java/io/FileFilter.java,
1792         java/io/FilePermission.java,
1793         java/io/ObjectInput.java,
1794         java/io/ObjectInputValidation.java,
1795         java/io/ObjectOutput.java,
1796         java/io/ObjectStreamClass.java,
1797         java/io/ObjectStreamConstants.java,
1798         java/io/Serializable.java:
1799         Removed redundant modifiers.
1801 2003-10-11  Ingo Proetel  <proetel@aicas.com>
1803         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
1804         codebase and context classloader.
1806 2003-10-11  Michael Koch  <konqueror@gmx.de>
1808         * java/beans/beancontext/BeanContext.java,
1809         java/beans/beancontext/BeanContextChild.java,
1810         java/beans/beancontext/BeanContextChildComponentProxy.java,
1811         java/beans/beancontext/BeanContextChildSupport.java,
1812         java/beans/beancontext/BeanContextContainerProxy.java,
1813         java/beans/beancontext/BeanContextMembershipListener.java,
1814         java/beans/beancontext/BeanContextProxy.java,
1815         java/beans/beancontext/BeanContextServiceProvider.java,
1816         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1817         java/beans/beancontext/BeanContextServiceRevokedListener.java,
1818         java/beans/beancontext/BeanContextServices.java,
1819         java/beans/beancontext/BeanContextServicesListener.java:
1820         Removed redundant modifiers.
1822 2003-10-11  Michael Koch  <konqueror@gmx.de>
1824         * java/beans/AppletInitializer.java,
1825         java/beans/BeanInfo.java,
1826         java/beans/Customizer.java,
1827         java/beans/DesignMode.java,
1828         java/beans/PropertyEditor.java,
1829         java/beans/Visibility.java:
1830         Removed redundant modifiers.
1832 2003-10-11  Michael Koch  <konqueror@gmx.de>
1834         * java/awt/print/Pageable.java,
1835         * java/awt/print/Printable.java,
1836         java/awt/print/PrinterGraphics.java:
1837         Removed redundant modifiers.
1839 2003-10-11  Michael Koch  <konqueror@gmx.de>
1841         * java/awt/peer/ButtonPeer.java,
1842         java/awt/peer/CheckboxMenuItemPeer.java,
1843         java/awt/peer/CheckboxPeer.java,
1844         java/awt/peer/ChoicePeer.java,
1845         java/awt/peer/ComponentPeer.java,
1846         java/awt/peer/ContainerPeer.java,
1847         java/awt/peer/DialogPeer.java,
1848         java/awt/peer/FileDialogPeer.java,
1849         java/awt/peer/FramePeer.java,
1850         java/awt/peer/LabelPeer.java,
1851         java/awt/peer/ListPeer.java,
1852         java/awt/peer/MenuBarPeer.java,
1853         java/awt/peer/MenuComponentPeer.java,
1854         java/awt/peer/MenuItemPeer.java,
1855         java/awt/peer/MenuPeer.java,
1856         java/awt/peer/PopupMenuPeer.java,
1857         java/awt/peer/RobotPeer.java,
1858         java/awt/peer/ScrollPanePeer.java,
1859         java/awt/peer/ScrollbarPeer.java,
1860         java/awt/peer/TextAreaPeer.java,
1861         java/awt/peer/TextComponentPeer.java,
1862         java/awt/peer/TextFieldPeer.java,
1863         java/awt/peer/WindowPeer.java:
1864         Removed redundant modifiers.
1866 2003-10-11  Michael Koch  <konqueror@gmx.de>
1868         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1869         * gnu/java/nio/ServerSocketChannelImpl.java
1870         (serverSocket): Made it a NIOServerSocket.
1871         (impl): Removed.
1872         (ServerSocketChannelImpl): Initialize only serverSocket.
1873         (initServerSocket): Removed.
1874         (getNativeFD): Rewritten.
1875         (implConfigureBlocking): Set socket timeout and removed comment.
1876         (accept): Rewritten.
1877         * gnu/java/nio/SocketChannelImpl.java
1878         (impl): New variable.
1879         (connected): Removed.
1880         (SocketChannelImpl): Initialize impl too.
1881         (getImpl): New method.
1882         (isConnected): Rewritten.
1883         (read): Rewritten, set position in buffer correctly.
1884         (write): Set position in buffer correctly.
1885         * java/net/ServerSocket.java (getImpl): New method.
1886         * gnu/java/nio/NIOServerSocket.java,
1887         gnu/java/nio/natNIOServerSocket.cc: New files.
1888         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1889         * Makefile.am
1890         (ordinary_java_source_files):
1891         Added gnu/java/nio/NIOServerSocket.java.
1892         (nat_source_files):
1893         Removed gnu/java/nio/natServerSocketChannelImpl.cc
1894         and added gnu/java/nio/natNIOServerSocket.cc.
1895         * Makefile.in: Regenerated.
1897 2003-10-11  Michael Koch  <konqueror@gmx.de>
1899         * java/awt/ActiveEvent.java,
1900         java/awt/datatransfer/ClipboardOwner.java,
1901         java/awt/datatransfer/FlavorMap.java,
1902         java/awt/datatransfer/Transferable.java,
1903         java/awt/dnd/Autoscroll.java,
1904         java/awt/dnd/peer/DragSourceContextPeer.java,
1905         java/awt/dnd/peer/DropTargetContextPeer.java,
1906         java/awt/dnd/peer/DropTargetPeer.java,
1907         java/awt/font/MultipleMaster.java,
1908         java/awt/font/OpenType.java,
1909         java/awt/im/spi/InputMethodDescriptor.java,
1910         java/awt/image/ImageObserver.java,
1911         java/awt/image/ImageConsumer.java,
1912         java/awt/image/ImageProducer.java,
1913         java/awt/image/RGBImageFilter.java,
1914         java/awt/image/RasterOp.java,
1915         java/awt/image/renderable/RenderableImage.java:
1916         Removed redundant modifiers.
1918 2003-10-11  Michael Koch  <konqueror@gmx.de>
1920         * gnu/awt/j2d/DirectRasterGraphics.java,
1921         gnu/java/awt/EmbeddedWindowSupport.java:
1922         Removed redundant modifiers.
1924 2003-10-09  Michael Koch  <konqueror@gmx.de>
1926         * gnu/java/nio/SelectorImpl.java (register):
1927         Use ServerSocketChannelSelectionKey for server socket channels,
1928         removed unneeded comments.
1929         * gnu/java/nio/ServerSocketChannelImpl.java
1930         (ServerSocketChannelImpl): Made class public final.
1931         (impl): New member variable.
1932         (ServerSocketChannelImpl): Initialize member variables correctly.
1933         (initServerSocket): New method.
1934         (getNativeFD): Likewise.
1935         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
1936         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
1937         * Makefile.am (ordinary_java_source_files):
1938         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
1939         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
1940         * Makefile.in: Regenrated.
1942 2003-10-09  Michael Koch  <konqueror@gmx.de>
1944         * java/nio/channels/spi/AbstractSelectableChannel.java
1945         (registered): Made private.
1946         (blocking): Likewise.
1947         (LOCK): Likewise.
1948         (provider): Likewise.
1949         (keys): Made it a private LinkedList.
1950         (AbstractSelectableChannel): Initialize keys.
1951         (isRegistered): New implementation.
1952         (locate): Rewritten.
1953         (register): Rewritten.
1954         * java/nio/channels/spi/AbstractSelectionKey.java
1955         (ok): Removed.
1956         (cancelled): New member variable.
1957         (cancel): Rewritten.
1958         (isValid): Rewritten.
1959         * java/nio/channels/spi/AbstractSelector.java:
1960         Some methods moved.
1961         (closed): Make private.
1962         (provider): Likewise.
1963         (cancelledKeys): New member variable.
1964         (AbstractSelector): Initialize cancelledKeys.
1965         (cancelKey): New method.
1967 2003-10-09  Tom Tromey  <tromey@redhat.com>
1969         * java/lang/ClassLoader.java (setSigners): Implemented.
1970         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1971         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1972         Initialize new fields.
1973         * java/lang/Class.java (getSigners): Now native.
1974         (setSigners): Declare.
1975         * java/lang/natClass.cc (getSigners): New method.
1976         (getSigners): Likewise.
1977         * java/lang/Class.h (Class::signers): New field.
1978         (Class::setSigners): New method.
1980 2003-10-09  Michael Koch  <konqueror@gmx.de>
1982         * java/rmi/server/RMIClassLoader.java:
1983         Removed unused imports, little reformatings.
1984         (getClassLoader): New method, implementation was part of old loadCLass
1985         method.
1986         (loadClass): Simplified by moving functionality to new method and
1987         reworking the code a bit.
1988         (getClassAnnotation): Merged documentation from classpath.
1990 2003-10-09  Michael Koch  <konqueror@gmx.de>
1992         * java/math/BigInteger.java
1993         (add): Removed unused local variable len.
1995 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1997         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1998         modality check.
1999         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2000         Initialize insets to use latest insets.
2001         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2002         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2003         field.
2004         (postConfigureEvent): Update latestInsets field when insets
2005         change.  Remove call to setSize.  Move validate call outside of
2006         if blocks.
2007         (setVisible): Call setBounds before showing window.
2008         (nativeSetVisible): New native method.
2009         * java/awt/Window.java (show): Show visible owned windows.
2010         (hide): Hide visible owned windows.
2011         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2012         (awt_event_handler): Implement modality using GTK grabs.
2013         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2014         (global_gtk_window_group): New global variable.
2015         (gtkInit): Initialize global_gtk_window_group.
2016         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2017         Clamp width and height values to at least 1.  Add this window to
2018         the global GTK window group.
2019         (setVisible): Rename to nativeSetVisible.
2020         (setup_window): Remove function.
2021         (setSize): Clamp width and height values to at least 1.
2022         (nativeSetBounds): Likewise.
2023         (gdk_window_get_root_geometry): Remove function.
2024         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2025         and setup_window declarations.  Declare global_gtk_window_group.
2027         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2028         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2029         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2030         (gtkWidgetSetForeground): New method.
2031         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2032         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2033         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2034         (setBackground, setForeground): Implement.
2035         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2036         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2037         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2038         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2039         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2040         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2041         Position PangoLayout relative to text's baseline.
2042         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2044         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2045         for CENTER and RIGHT alignments.
2047 2003-10-08  Michael Koch  <konqueror@gmx.de>
2049         * java/security/Security.java: Reformated.
2051 2003-10-08  Michael Koch  <konqueror@gmx.de>
2053         * java/text/SimpleDateFormat.java
2054         (compileFormat): Replace Character.isLetter() test with
2055         Character.isLowerCase() || Character.isUpperCase().
2057 2003-10-08  Tom Tromey  <tromey@redhat.com>
2059         * java/lang/StrictMath.java (toDegrees): Multiply before
2060         dividing.
2061         (toRadians): Likewise.
2063 2003-10-08  C. Brian Jones  <cbj@gnu.org>
2065         * java/lang/Math.java
2066         (toRadians): multiply before dividing to reduce decimal error
2067         (toDegrees): ditto
2069 2003-10-08  Michael Koch  <konqueror@gmx.de>
2071         * gnu/gcj/protocol/core/Connection.java,
2072         gnu/gcj/protocol/core/CoreInputStream.java,
2073         gnu/gcj/protocol/core/Handler.java,
2074         gnu/gcj/protocol/core/natCoreInputStream.cc,
2075         gnu/gcj/protocol/file/Connection.java,
2076         gnu/gcj/protocol/file/Handler.java,
2077         gnu/gcj/protocol/gcjlib/Connection.java,
2078         gnu/gcj/protocol/gcjlib/Handler.java,
2079         gnu/gcj/protocol/http/Connection.java,
2080         gnu/gcj/protocol/http/Handler.java,
2081         gnu/gcj/protocol/jar/Connection.java,
2082         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2083         * gnu/java/net/protocol/core/Connection.java,
2084         gnu/java/net/protocol/core/CoreInputStream.java,
2085         gnu/java/net/protocol/core/Handler.java,
2086         gnu/java/net/protocol/core/natCoreInputStream.cc,
2087         gnu/java/net/protocol/file/Connection.java,
2088         gnu/java/net/protocol/file/Handler.java,
2089         gnu/java/net/protocol/gcjlib/Connection.java,
2090         gnu/java/net/protocol/gcjlib/Handler.java,
2091         gnu/java/net/protocol/http/Connection.java,
2092         gnu/java/net/protocol/http/Handler.java,
2093         gnu/java/net/protocol/jar/Connection.java,
2094         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2095         * gnu/gcj/runtime/FirstThread.java,
2096         java/net/URL.java: Use moved protocol handlers.
2097         * Makefile.am
2098         (ordinary_java_source_files): Moved files.
2099         (nat_source_files): Likewise.
2100         * Makefile.in: Regenerated.
2102 2003-10-08  Michael Koch  <konqueror@gmx.de>
2104         * gnu/java/nio/SocketChannelImpl.java
2105         (read): Write only read data to buffer.
2107 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
2109         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2110         out.
2111         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2112         (JCL_free): Attach "unused" attribute to env parameter.
2113         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2114         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2115         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2116         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2117         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2118         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2119         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2120         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2121         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2122         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2123         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2124         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2125         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2126         parameters.
2127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2128         (initNativeState): Pass 0 as info argument to
2129         gtk_selection_add_target.
2130         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2131         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2132         unused method implementations.
2133         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2134         (awt_event_handler): Add break statement after default label.
2135         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2136         (drawPixels): Remove unused variable i.
2137         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2138         (setEnabled): Remove method implementation.
2139         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2140         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2141         argument.
2142         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2143         unused function.
2144         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2145         (menu_pos): Assign TRUE to push_in.
2146         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2147         argument.
2148         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2149         (create): Remove unused variable layout.
2150         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2151         Pass window_widget, rather than window, to
2152         gtk_widget_set_size_request.
2153         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2154         structure initialization with NULL values.
2155         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2157 2003-10-08  Michael Koch  <konqueror@gmx.de>
2159         * java/util/LinkedList.java:
2160         Removed whitespace to match classpath's version again.
2162 2003-10-08  Michael Koch  <konqueror@gmx.de>
2164         * java/util/prefs/Preferences.java
2165         (defaultFactoryClass): Fixed class name.
2166         (getFactory): Create instance of class returned by Class.forName(),
2167         reformated code.
2169 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2171         * javax/swing/table/AbstractTableModel.java
2172         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2173         helped stop pulling my hair on this +1 then -1 tricky thing!
2175 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
2177         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2178         Remove unused parameters.
2179         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2180         Likewise.
2181         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2182         (keyevent_state_to_awt_mods): Export function.
2183         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2184         (getCaretPosition): Fix TextArea case.
2185         (textcomponent_commit_cb): Get exact event time and modifier
2186         state.
2187         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2189 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
2191         * java/net/InetSocketAddress.java
2192         (InetSocketAddress): Made exception more clear.
2193         (equals): Handle case when addr is null.
2194         (toString): Likewise.
2195         * java/net/NetworkInterface.java
2196         (static): Load native library.
2197         (getNetworkInterfaces): Rewritten.
2199 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2201         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2202         field.
2203         (initializeInsets): New method.
2204         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
2205         setBounds unconditionally.
2206         (setBounds): Convert coordinates if parent is a Window.
2207         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2208         field to GtkComponentPeer.
2209         (GtkContainerPeer): Don't initialize insets.
2210         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2211         New method.
2212         (create): Call new GtkWindowPeer create method.
2213         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2214         New method.
2215         (create): Call new GtkWindowPeer create method.
2216         (setBounds): Remove method.
2217         (postConfigureEvent): Likewise.
2218         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2219         type constants with GDK window type constants.
2220         (create(int,boolean,int,int,GtkWindowPeer)): New method.
2221         (create(int,boolean)): Likewise.
2222         (create()): Call create(int,boolean).
2223         (nativeSetBounds): New native method declaration.
2224         (setBounds): Call native method declaration.
2225         (setSize): New native method declaration.
2226         (setBoundsCallback): Likewise.
2227         (postConfigureEvent): Handle change in insets.  Call setSize and
2228         setBoundsCallback methods.
2229         * java/awt/Window.java (Window): Set visible to false.
2230         (setBoundsCallback): New method.
2231         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2232         (gtkWidgetGetLocationOnScreen): If this component is not a
2233         container, adjust the location returned based on the peer's
2234         allocation.
2235         (set(String,boolean)): Revert change from 2003-09-19.
2236         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2237         (awt_event_handler): Fix inset calculation.
2238         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2239         glue for Window.setBoundsCallback.
2240         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2241         Set up stacking order, window decorations and window manager
2242         hints.
2243         (setBoundsCallback): New method.
2244         (setSize): New method.
2245         (nativeSetBounds): New method.
2246         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2248 2003-10-02  Tom Tromey  <tromey@redhat.com>
2250         * java/lang/VMClassLoader.java (loadClass): Now native.
2251         * java/lang/natClassLoader.cc (loadClass): Implement.
2252         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2254 2003-10-02  Michael Koch  <konqueror@gmx.de>
2256         * java/net/InetAddress.java
2257         (zeros): Removed.
2258         (ANY_IF): Initalizie in static block.
2259         (static): Load library with native methods here and initialize ANY_IF.
2260         (isAnyLocalAddress): Check if equal to ANY_IF.
2261         (equals): Use addr directly instead of addr1. Simplify for loop.
2262         (toString): Rename "result" to "host" and add IP address allways.
2263         (getLocalHost): Merged documentation from classpath.
2264         * java/net/ServerSocket.java
2265         (ServerSocket): New package-private constructor used by java.nio.
2266         * java/net/URLConnection.java
2267         (getRequestProperties): Check if already connected.
2269 2003-10-02  Michael Koch  <konqueror@gmx.de>
2271         * java/nio/ByteBufferHelper.java:
2272         Rewrote all methods by suggestions from Eric Blake.
2274 2003-10-02  Michael Koch  <konqueror@gmx.de>
2276         * java/net/URL.java
2277         (DEFAULT_SEARCH_PATH): New static variable.
2278         (ph_cache): Made it a HashMap.
2279         (getURLStreamHandler): Rename propVal to ph_search_path and use
2280         DEFAULT_SEARCH_PATH.
2282 2003-10-02  Michael Koch  <konqueror@gmx.de>
2284         * javax/swing/table/AbstractTableModel.java
2285         (findColumnName): Prevent from NullPointerException if argument
2286         columnName is null.
2288 2003-10-02  Michael Koch  <konqueror@gmx.de>
2290         * javax/swing/table/AbstractTableModel.java:
2291         This patch is based on a patch done by Arnaud Vandyck
2292         <arnaud.vandyck@ulg.ac.be>.
2293         (getColumnName): Fixed method documentation.
2294         (findColumn): Likewise.
2295         (getColumnClass): Likewise.
2296         (isCellEditable): Likewise.
2297         (setValueAt): Likewise.
2298         (addTableModelListener): Likewise.
2299         (removeTableModelListener): Likewise.
2300         (getTableModelListeners): New method.
2302 2003-10-02  Michael Koch  <konqueror@gmx.de>
2304         * javax/swing/table/AbstractTableModel.java:
2305         Reformated.
2307 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
2309         Fix PR libgcj/12475
2310         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
2311         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
2313 2003-10-01  Tom Tromey  <tromey@redhat.com>
2315         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
2317 2003-10-01  Andrew Haley  <aph@redhat.com>
2319         * java/lang/natClass.cc (initializeClass): Check for otable and
2320         atable.
2321         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
2322         loops using for().  Search superinterfaces.  Check for fields as
2323         well as methods.  Initialize atable as well as otable: check for
2324         static methods as well as virtual methods.
2325         * java/lang/Class.h (struct _Jv_AddressTable): New.
2326         (atable): New.
2327         (atable_syms): New.
2328         * include/jvm.h (_Jv_equalUtf8Consts): constify.
2329         * prims.cc (_Jv_equalUtf8Consts): constify.
2331 2003-09-29  Tom Tromey  <tromey@redhat.com>
2333         PR libgcj/10596:
2334         * include/jvm.h (_Jv_FinalizeString,
2335         _Jv_RegisterStringFinalizer): Declare.
2336         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
2337         unintern.
2338         (intern): Updated.
2339         (_Jv_NewStringUtf8Const): Likewise.
2340         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2341         Add special case when finalizing a String.
2342         (in_hash): New function.
2343         (_Jv_RegisterStringFinalizer): Likewise.
2344         (maybe_add_finalize): Likewise.
2346 2003-09-29  Michael Koch  <konqueror@gmx.de>
2348         * java/net/InetAddress.java:
2349         (isMulticastAddress): Dont use local variable to store address length.
2350         Let the compiler optimize this.
2351         (getHostName): Merged dcoumentation from classpath.
2352         (getAddress): Likewise.
2353         (getHostAddress): Likewise.
2354         (hashCode): Likewise.
2355         (equals): Likewise.
2356         (toString): Likewise.
2357         (getByName): Likewise.
2358         (getAllByName): Likewise.
2360 2003-09-29  Michael Koch  <konqueror@gmx.de>
2362         * java/awt/image/IndexColorModel.java: Reformated.
2364 2003-09-29  Michael Koch  <konqueror@gmx.de>
2366         * java/net/InetAddress.java,
2367         java/net/URL.java: Reformated.
2369 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
2371         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
2372         significant bit of descriptor. Include the vtable and sync_info 
2373         fields.
2375 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2377         * java/text/DateFormat.java (format): Throw IllegalArgumentException
2378         if `obj' is not a Number or Date instance.
2379         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2380         instead of Vector.
2382 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2384         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
2385         Don't call setTimeZone on calendar.
2387 2003-09-27  Michael Koch  <konqueror@gmx.de>
2389         * java/net/URL.java (getURLStreamHandler): Compile fixes.
2391 2003-09-27  Michael Koch  <konqueror@gmx.de>
2393         * java/net/URL.java (getURLStreamHandler):
2394         Check if we have to use cache before trying to retrieve handler from
2395         cache. Rename facName to clsName to match classpath more. Reformated
2396         some little pieces.
2398 2003-09-27  Michael Koch  <konqueror@gmx.de>
2400         * gnu/java/nio/SelectionKeyImpl.java
2401         (ch): Make package-private again. Jikes found this bug.
2402         Jeff Sturm submitted PR12426 for this to bugzilla
2403         to fix this bug in gcj.
2405 2003-09-26  Michael Koch  <konqueror@gmx.de>
2407         * java/rmi/server/RMIClassLoader.java:
2408         Reformatted file, no functional code changes.
2410 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
2412         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
2413         Save space for some pixels at the buffer end.  Added Javadoc.
2415 2003-09-26  Tom Tromey  <tromey@redhat.com>
2417         * java/io/ObjectOutputStream.java (writeFields): Fixed
2418         indentation.
2419         (putFields): Likewise.
2421 2003-09-26  Michael Koch  <konqueror@gmx.de>
2423         * java/nio/ByteBufferHelper.java:
2424         Totally reworked with help from Eric Blake.
2426 2003-09-26  Tom Tromey  <tromey@redhat.com>
2428         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2429         * java/awt/geom/PathIterator.java: Documentation fixes.
2431 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
2433         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
2434         (select): Likewise.
2435         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
2437 2003-09-25  Michael Koch  <konqueror@gmx.de>
2439         * gnu/java/nio/DatagramChannelImpl.java
2440         (getNativeFD): New method.
2441         * gnu/java/nio/SelectionKeyImpl.java
2442         (SelectionKeyImpl): Class made abstract.
2443         (fd): Removed.
2444         (SelectionKeyImpl): Remove fd argument.
2445         (getNativeFD): New method.
2446         * gnu/java/nio/SocketChannelImpl.java
2447         (getNativeFD): New method.
2448         gnu/java/nio/DatagramChannelSelectionKey.java,
2449         * gnu/java/nio/SocketChannelSelectionKey.java:
2450         New files.
2451         * Makefile.am (ordinary_java_source_files):
2452         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
2453         gnu/java/nio/SocketChannelSelectionKey.java.
2454         * Makefile.in: Regenerated.
2456 2003-09-25  Michael Koch  <konqueror@gmx.de>
2458         * java/lang/reflect/Proxy.java
2459         (getProxyClass): Remove workaround for gcj 3.0.x.
2461 2003-09-25  Michael Koch  <konqueror@gmx.de>
2463         * gnu/java/net/PlainDatagramSocketImpl.java
2464         (finalize): Moved to directly after constructor.
2465         (getNativeFD): New method.
2466         * gnu/java/net/PlainSocketImpl.java
2467         (getNativeFD): New method.
2469 2003-09-25  Ingo Proetel  <proetel@aicas.com>
2471         * java/io/ObjectOutputStream.java:
2472         Allow putFields be called more than once.
2474 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2476         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2477         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2478         * java/awt/image/BufferedImage.java (toString): Implement.
2480 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
2482         * aclocal.m4: Rebuilt.
2483         * configure: Rebuilt.
2485 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
2487         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
2488         field.
2490 2003-09-25  Michael Koch  <konqueror@gmx.de>
2492         * gnu/java/nio/SelectorImpl.java
2493         (implSelect): Renamed from java_do_select.
2494         (select): Call native implSelect() and add support for Thread
2495         interruption.
2496         * gnu/java/nio/natSelectorImpl.cc
2497         (implSelect): Renamed from java_do_select.
2499 2003-09-25  Michael Koch  <konqueror@gmx.de>
2501         * gnu/java/nio/SelectorImpl.java
2502         (selectNow): Made final, throws IOException.
2503         (select): Likewise.
2504         (getFDsAsArray): Made final.
2505         (selectedKeys): Likewise.
2506         (wakeup): Likewise.
2507         (deregisterCancelledKeys): Likewise.
2508         (register): Likewise.
2509         (ass): Removed.
2510         (add_selected): Removed.
2511         * gnu/java/nio/natSelectorImpl.cc:
2512         No need to include bstring.h or gcj/cni.h.
2513         (helper_put_filedescriptors): Rewritten.
2514         (helper_get_filedescriptors): Rewritten.
2516 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2518         * java/awt/font/FontRenderContext.java (getTransform): Return
2519         copy of internal transform object. Add Javadoc.
2520         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2521         winding rule as Sun J2SE.
2522         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2524 2003-09-25  Ingo Proetel  <proetel@aicas.com>
2526         * java/rmi/Naming.java:
2527         Added comments, now accepts pseudo protocol "rmi".
2529 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
2531         * java/text/DecimalFormat.java (format): Don't immediatly round
2532         baseNumber to long.
2533         (setMinimumIntegerDigits): Call super.
2534         (setMinimumFractionDigits): Likewise.
2535         (setMaximumIntegerDigits): Likewise.
2536         (setMaximumFractionDigits): Likewise.
2538 2003-09-25  Michael Koch  <konqueror@gmx.de>
2540         * gnu/java/nio/DatagramChannelImpl.java
2541         (DatagramChannelImpl): Made class final.
2542         (blocking): Made private.
2543         (socket): Made it a NIODatagramSocket and private.
2544         (DatagramChannelImpl): create NIODatagramSocket instead of
2545         DatagramSocket.
2546         (implConfigureBlocking): Set socket timeout.
2547         (connect): Check that channel is not closed.
2548         (write): Implemented.
2549         (write): Rewritten.
2550         (read): Implemented.
2551         (read): Rewritten.
2552         (receive): Implemented.
2553         (send): Implemented.
2554         * gnu/java/nio/SelectionKeyImpl.java
2555         (readyOps): Made private.
2556         (interestOps): Made private.
2557         (impl): Made private.
2558         (ch): Made private.
2559         (readyOps): Check if selection key is valid.
2560         (interestOps): Likewise.
2561         * gnu/java/nio/SelectorImpl.java
2562         (closed): Removed.
2563         (keys): Made private.
2564         (selected): Made private.
2565         (finalize): New method.
2566         (implCloseSelector): Rewritten.
2567         (keys): Return unmodifiable Set.
2568         (deregisterCancelledKeys): Fixed typo in method name.
2569         * gnu/java/nio/SocketChannelImpl.java
2570         (SocketChannelImpl): Made class final.
2571         (socket): Made it a NIOSocket and private.
2572         (blocking): Made private.
2573         (connected): Made private.
2574         (connectionPending): New member variable.
2575         (SocketChannelImpl): New implementation.
2576         (finalizer): Use isConnected().
2577         (connect): Rewritten.
2578         (finishConnect): Throws IOException, implemented.
2579         (isConnectionPending): Return connectionPending.
2580         (read): Rewritten.
2581         (write): Rewritten.
2582         * gnu/java/nio/NIOConstants.java: New file.
2583         * Makefile.am (ordinary_java_source_files):
2584         Added gnu/java/nio/NIOConstants.java.
2585         * Makefile.in: Regenerated.
2587 2003-09-25  Michael Koch  <konqueror@gmx.de>
2589         * java/net/InetAddress.java:
2590         Reorder imports, remove implementation comment.
2591         (isMulticastAddress): Merged documentation from classpath.
2592         * java/net/URLConnection.java
2593         (setRequestProperty): Check key for null, fix documentation.
2594         (adREquestProperty): Check key for null, remove wrong implementation
2595         and replace it with comment to overwrite this method in subclasses,
2596         fix documentation.
2598 2003-09-25  Tom Tromey  <tromey@redhat.com>
2600         * java/lang/reflect/Proxy.java (generate): Uncomment protection
2601         domain code.
2602         * java/lang/natClassLoader.cc (defineClass): Added `loader'
2603         argument.
2604         (linkClass0): Now in VMClassLoader.
2605         (markClassErrorState0): Likewise.
2606         (getSystemClassLoaderInternal): New method.
2607         * java/lang/natClass.cc (initializeClass): Use
2608         VMClassLoader::resolveClass.
2609         * java/lang/ClassLoader.java: New version, from Classpath.
2610         * java/lang/Class.java (getProtectionDomain):
2611         protectionDomainPermission and unknownProtectionDomain now in
2612         VMClassLoader.
2613         * java/lang/Class.h: VMClassLoader now a friend class.
2614         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
2615         package-private.
2616         * gcj/javaprims.h: Regenerated class list.
2617         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
2618         * java/lang/VMClassLoader.java: New version from Classpath;
2619         modified for libgcj use.
2621 2003-09-25  Michael Koch  <konqueror@gmx.de>
2623         * java/nio/ByteBufferHelper.java:
2624         New file.
2625         * java/nio/ByteBufferImpl.java,
2626         java/nio/DirectByteBufferImpl.java,
2627         java/nio/MappedByteBufferImpl.java
2628         (getType,putType): Use new helper class ByteBufferHelper.
2629         * Makefile.am (ordinary_java_source_files):
2630         Added java/nio/ByteBufferHelper.java.
2631         * Makefile.in: Regenerated.
2633 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2635         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
2636         PR libgcj/12388.
2638 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2640         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2641         Strings, even if buffer is already shared.
2643 2003-09-24  Michael Koch  <konqueror@gmx.de>
2645         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
2647 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2649         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
2650         (write): Likewise.
2651         (SocketInputStream): Declare `read' and `write' methods native.
2652         Remove implementations which called back into PlainSocketImpl.
2653         Remove unneccessary overridden methods.
2654         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
2655         to inner class PlainSocketImpl.SocketInputStream.
2656         (write): Likewise.
2657         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
2658         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
2659         * gnu/java/net/SocketInputStream.java: Remove unused file.
2660         * gnu/java/net/SocketOutputStream.java: Likewise.
2661         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
2662         and SocketOutputStream.
2663         * Makefile.in: Rebuilt.
2665 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
2667         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
2669         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
2670         markers.
2672 2003-09-22  Anthony Green  <green@redhat.com>
2674         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
2675         * configure: Rebuilt.
2677 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
2679         PR java/12350:
2680         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2682 2003-09-22  Michael Koch  <konqueror@gmx.de>
2684         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
2685         compiler warning but produces a different one now.
2687 2003-09-22  Michael Koch  <konqueror@gmx.de>
2689         * java/net/InetAddress.java:
2690         Moves around some code, reformats and adds documentation.
2691         No functional changes.
2693 2003-09-22  Michael Koch  <konqueror@gmx.de>
2695         * java/net/JarURLConnection.java
2696         (JarURLConnection): Modifed code to match classpath more, fixed comment.
2697         (getCertificates): Made it more error prone.
2698         (getMainAttributes): Likewise.
2699         (getAttributes): Implemented.
2700         (getManifest): Reformatted code.
2702 2003-09-20  Tom Tromey  <tromey@redhat.com>
2704         * java/awt/Component.java: Indentation cleanup from Classpath.
2706 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
2708        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
2709        checking to follow 1.4.2 spec.
2711 2003-08-11  Ingo Proetel  <proetel@aicas.com>
2713         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
2714         is compatible in case client and server are running in the same VM
2715         (remerged from Classpath on 2003-09-20)
2717 2003-09-19  David Daney <ddaney@avtrex.com>
2719         * java/lang/ref/Reference.java (clear): Set referent to null and
2720         synchronize.
2722 2003-09-19  Michael Koch  <konqueror@gmx.de>
2724         * gnu/java/nio/NIODatagramSocket.java,
2725         gnu/java/nio/NIOSocket.java: New files.
2726         * Makefile.am (ordinary_java_source_files):
2727         Added gnu/java/nio/NIODatagramSocket.java and
2728         gnu/java/nio/NIOSocket.java.
2729         * Makefile.in: Regenerated.
2731 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2733         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2734         top-level GTK window.
2735         (getArgs): Add "title" property.
2736         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2737         "allow_shrink" and "allow_grow" properties.
2738         * java/awt/Dialog.java: Initialize resizable to true and change
2739         comments accordingly.  Initialize visible to false in
2740         constructors.
2741         * java/awt/Frame.java (dispose): Remove method.
2742         * java/awt/Window.java (ownedWindows): New field.
2743         (Window(Window,GraphicsConfiguration)): Add a weak reference to
2744         owner's ownedWindows vector.
2745         (finalize): Remove method.
2746         (hide): Hide owned windows.
2747         (dispose): Dispose of owned windows.
2748         (getOwnedWindows): Implement.
2749         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2750         unused GtkArg code.
2751         (set(String,boolean)): Clamp gboolean parameter to g_object_set
2752         to TRUE or FALSE.
2753         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2754         (create): Set window's size requisition.
2755         (connectHooks): Fix indentation.
2756         (setResizable): Remove function.
2757         (static setBounds): Likewise.
2758         (setBounds): Replace call to setBounds with GTK size requisition
2759         and resize calls.
2761 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
2763         * win32-threads.cc: (ensure_interrupt_event_initialized) New
2764         function for lazy initialization of an auto-reset event.
2765         (_Jv_CondWait) Added thread interrupt support.
2766         (_Jv_ThreadInitData) Added initialization of interrupt support
2767         members.
2768         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
2769         (_Jv_ThreadStart) Removed unused code.
2770         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
2771         to an external caller.
2772         (_Jv_ThreadInterrupt) Implemented.
2773         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
2774         event for interrupt support as well as a mutex which regulates
2775         access to this.
2776         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
2777         event to an external caller.
2778         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
2779         process.
2780         (waitFor) Added interrupt support.
2782 2003-09-19  Michael Koch  <konqueror@gmx.de>
2784         * java/net/DatagramSocket.java (getLocalAddress):
2785         Renamed result variable to localAddr.
2786         * java/net/MulticastSocket.java:
2787         No need to import gnu.java.net.PlainDatagramSocketImpl.
2789 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
2791         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2792         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2794 2003-09-18  Tom Tromey  <tromey@redhat.com>
2796         * javax/naming/InitialContext.java: Reindented.
2798 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
2799             Helmer Kraemer <hkraemer@freenet.de>
2801         * javax/naming/spi/NamingManager.java (getURLContext,
2802         getObjectInstance, getStateToBind): Always use current thread's
2803         context class loader when calling Class.forName.
2805 2003-09-18  Michael Koch  <konqueror@gmx.de>
2807         * java/util/Timer.java (finalize): Added "throws Throwable".
2809 2003-09-18  Michael Koch  <konqueror@gmx.de>
2811         * java/net/DatagramSocket.java
2812         (ch): Removed.
2813         (receive): Use getChannel() instead of ch.
2814         (send): Likewise.
2815         (getChannel): Return null.
2816         * java/net/ServerSocket.java
2817         (ch): Removed.
2818         (setChannel): Removed.
2819         (implAccept): Use getChannel() instead of ch.
2820         (close): Likewise.
2821         (getChannel): Return null.
2822         * java/net/Socket.java
2823         (ch): Removed.
2824         (connect): Use getChannel() instead of ch.
2825         (setChannel): Removed.
2826         (getChannel): Return null.
2828 2003-09-18  Mark Wielaard  <mark@klomp.org>
2830         Reported by Guilhem Lavaux and Julian Dolby
2831         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2832         field "serialPersistentFields", not "getSerialPersistentFields".
2834 2003-09-18  Ingo Proetel  <proetel@aicas.com>
2836         * java/util/TimeZone.java: Initialize lazily.
2837         * java/util/Locale.java (readManifest): Fix check for country.
2838         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2839         traceable 
2840         * java/util/Calendar.java: Make use of ResourceBundle better
2841         traceable.
2843 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
2845         * java/sql/Timestamp.java
2846         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2848 2003-09-18  David P Grove  <groved@us.ibm.com>
2850         * java/io/LineNumberReader (read): Don't reset pos & limit when
2851         markPos is 0.
2853 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
2855         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2856         constant.
2857         (computeArguments): use computeTypicalArguments.
2859         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2860         Compile_jikes.java and RMICException.java.
2861         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2862         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2863         * gnu/java/rmi/rmic/RMICException.java: Likewise.
2865         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2867         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2868         (computeTypicalArguments): New method.
2869         (compile): Print compiler output to System.out. Collect compiler
2870         error output and use it in exception message.
2872         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2873         (destination): Initialize to null.
2874         (run): Replace file separator with '.' when processing class.
2875         (processClass): Replace '.' with file separator when compiling
2876         classes.
2877         (findClass): Use SystemClassLoader to load class.
2878         (generateStub): Use full class name for generated stub, that puts
2879         it in right path.  Replace '.' with file separator when generating
2880         stub file name. Write just the stub class name without package
2881         information as class name, and constructor name. Write only
2882         interface names for interfaces extending java.rmi.Remote as
2883         implemented.
2884         (generateSkel): Use full class name for generated skel, that puts
2885         it in right path.  Replace '.' with file separator when generating
2886         stub file name. Write just the stub class name without package
2887         information as class name.
2889 2003-09-18  Michael Koch  <konqueror@gmx.de>
2891         * Makefile.am (rmi_java_source_files):
2892         Added gnu/java/rmi/rmic/Compile_kjc.java,
2893         gnu/java/rmi/rmic/Compile_jikes.java and
2894         gnu/java/rmi/rmic/RMICException.java
2895         * Makefile.in: Regenerated.
2897 2003-09-17  Graydon Hoare  <graydon@redhat.com>
2899         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2900         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2901         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2902         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
2903         New files.
2905 2003-09-16  Graydon Hoare  <graydon@redhat.com>
2907         * java/awt/BufferedImage.java (setData): Support non-component
2908         sample models.
2909         (getData): Same.
2911 2003-09-10  Graydon Hoare  <graydon@redhat.com>
2913         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
2914         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
2916 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
2918         * configure.in: Standardized help text case of
2919         --enable-hash-synchronization
2920         New configure switch --enable-libgcj-multifile and corresponding
2921         automake conditional ONESTEP.
2922         * configure: Rebuilt.
2923         * Makefile.am: Use automake conditional ONESTEP to determine
2924         whether classfiles should be compiled individually or all
2925         at once.
2926         * Makefile.in: Rebuilt.
2928 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
2930         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
2931         Remove method declaration.
2932         (create()): Call native create.
2933         (create(int)): New method.
2934         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2935         (create): Add window_id parameter.  Call gtk_plug_new with
2936         window_id parameter.
2937         (construct): Remove method implementation.
2939 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
2941         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
2942         (mostlyclean-local): New target patterned after clean-local
2943         which recursively deletes all libtool objects using 'libtool rm'.
2944         (clean-local): Slightly modified comment to alleviate monotony.
2945         (distclean-local): New target patterned after clean-local
2946         which recursively deletes all .d files.
2947         * Makefile.in: Rebuilt.
2949 2003-09-11  Tom Tromey  <tromey@redhat.com>
2951         * java/net/URLStreamHandler.java (parseURL): If original file
2952         ends with "/", so must canonical result.
2953         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2954         with nul-termination and finding previous "/".
2956 2003-09-11  Michael Koch  <konqueror@gmx.de>
2958         * acconfig.h: Removed most items.
2959         * configure.in: Added descriptions to AC_DEFINE macros that where in
2960         acconfig.h before.
2961         * include/config.h.in: Regenerated.
2963 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
2965         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2966         if one is installed. Improve Javadoc.
2967         (getSystemEventQueueImpl): Improve Javadoc.
2969 2003-09-11  Tom Tromey  <tromey@redhat.com>
2971         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2972         file does not exist.
2974 2003-09-10  Anthony Green  <green@redhat.com>
2976         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2977         Specify full name when referencing ::java::net::InetAddress.
2978         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2979         Fix argument type.
2981 2003-09-10  Michael Koch  <konqueror@gmx.de>
2983         * acconfig.h (__NO_MATH_INLINES): Removed.
2984         * configure.in: Removed check for g++ math inlining bug from 2000.
2985         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2986         libgcj_cxxflags.
2987         * configure: Regenerated.
2989 2003-09-10  David Daney <ddaney@avtrex.com>
2991         * java/util/Arrays.java (equals(all variants)): Quit using
2992         NullPointerException catching to detect null valued parameters.
2994 2003-09-10  Michael Koch  <konqueror@gmx.de>
2996         * java/net/DatagramSocket.java,
2997         java/net/MulticastSocket.java,
2998         java/net/ServerSocket.java,
2999         java/net/Socket.java:
3000         Use gnu.java.net.Plain*SocketImpl instead of
3001         java.net.PlainSocketImpl.
3002         * java/net/PlainDatagramSocketImpl.java,
3003         java/net/PlainSocketImpl.java,
3004         java/net/SocketInputStream.java,
3005         java/net/SocketOutputStream.java,
3006         java/net/natPlainDatagramSocketImplNoNet.cc,
3007         java/net/natPlainDatagramSocketImplPosix.cc,
3008         java/net/natPlainDatagramSocketImplWin32.cc,
3009         java/net/natPlainSocketImplNoNet.cc,
3010         java/net/natPlainSocketImplPosix.cc,
3011         java/net/natPlainSocketImplWin32.cc:
3012         Removed.
3013         * gnu/java/net/PlainDatagramSocketImpl.java,
3014         gnu/java/net/PlainSocketImpl.java,
3015         gnu/java/net/SocketInputStream.java,
3016         gnu/java/net/SocketOutputStream.java,
3017         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3018         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3019         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3020         gnu/java/net/natPlainSocketImplNoNet.cc,
3021         gnu/java/net/natPlainSocketImplPosix.cc,
3022         gnu/java/net/natPlainSocketImplWin32.cc:
3023         New files (moved from java/net).
3024         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3025         instead of java/net/natPlain*SocketImpl.cc.
3026         * configure: Regenerated.
3027         * Makefile.am: Moved files from java/net to gnu/java/net.
3028         * Makefile.in: Regenerated.
3030 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
3032         * configure: Regenerate.
3034 2003-09-04  Tom Tromey  <tromey@redhat.com>
3036         * configure.host: Removed erroneous comment.
3038         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3039         lvalue cast; use correct rvalue cast.
3041 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
3043         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3044         and height arguments to GtkWindowPeer.create method call.
3045         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3046         (create(int,int,int)): New method.
3047         (create(int)): Add call to new create method.
3048         (create()): Add width and height arguments to create method
3049         call.
3050         (GtkWindowPeer): Remove call to setBounds.
3051         * java/awt/Frame.java (Frame(String)): Initialize visible field
3052         to false.
3053         (Frame(GraphicsConfiguration)): Likewise.
3054         (Frame(String,GraphicsConfiguration)): Likewise.
3055         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3056         Add width and height parameters.  Call
3057         gtk_window_set_default_size.
3058         (connectHooks): Remove unused name variable.
3059         (static setBounds): Call gtk_window_resize not
3060         gtk_widget_set_usize.
3061         (setBounds): Remove unused nchildren variable.
3063 2003-08-31  Ingo Proetel  <proetel@aicas.com>
3065         * java/util/logging/Logger.java: provide class and method information
3066         * java/util/logging/LogManager.java: create handlers
3067         * java/util/logging/SimpleFormatter.java: print souceClassName and
3068         sourceMethodName
3070 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3072         * win32.cc: fixed tab, indentation and whitespace
3073         inconsistencies
3074         removed jvm.h include
3075         added includes java/lang/UnsupportedOperationException.h,
3076         java/io/IOException.h, java/net/SocketException.h
3077         (WSAEventWrapper): class implementation
3078         (_Jv_WinStrError): implemented both overloads
3079         (_Jv_ThrowIOException): implemented both overloads
3080         (_Jv_ThrowSocketException): implemented both overloads
3081         (_Jv_select): implemented
3082         * include/win32.h: fixed tab, indentation and whitespace
3083         inconsistencies
3084         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
3085         added jvm.h include
3086         (WSAEventWrapper): added class declaration
3087         (_Jv_WinStrError): added both overload declarations
3088         (_Jv_ThrowIOException): added both overload declarations
3089         (_Jv_ThrowSocketException): added both overload declarations
3090         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3091         (_Jv_select): added declaration
3092         (_Jv_socket): removed
3093         (_Jv_connect): removed
3094         (_Jv_close): removed
3095         (_Jv_bind): removed
3096         (_Jv_accept): removed
3097         (_Jv_listen): removed
3098         (_Jv_write): removed
3099         (_Jv_read): removed
3100         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3101         whitespace inconsistencies
3102         replaced <windows.h> #include with <platform.h>
3103         removed jvm.h include
3104         (testCanUseGetHandleInfo): new function which tests whether Win32
3105         GetHandleInformation() call can be used with console buffer handles
3106         (only supported on >=WinNT 5.0)
3107         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3108         (valid): rewrote implementation using GetHandleInformation()
3109         (sync):         changed exception throwing to use error string and exception
3110         helper methods declared in include/win32.h
3111         (open): likewise
3112         (write): likewise
3113         (setLength): likewise
3114         (close): likewise
3115         (seek): likewise
3116         (getFilePointer): likewise
3117         (read): likewise
3118         * java/io/natFileWin32.cc: fixed tab, indentation and
3119         whitespace inconsistencies
3120         replaced <windows.h> #include with <platform.h>
3121         removed jvm.h include
3122         (_access): use JV_TEMP_UTF_STRING
3123         (_stat): likewise
3124         (performMkDir): use JV_TEMP_UTF_STRING
3125         (performRenameTo): likewise
3126         (performDelete): likewise
3127         (performCreate): likewise
3128         (performSetReadOnly): likewise
3129         (performSetLastModified): likewise
3130         * java/lang/natWin32Process.cc: fixed tab, indentation and
3131         whitespace inconsistencies
3132         replaced <windows.h> #include with <platform.h>
3133         removed includes gcj/cni.h, jvm.h
3134         (new_string): removed
3135         (startProcess): use JV_TEMP_UTF_STRING,
3136         changed exception throwing to use error string and exception
3137         helper methods declared in include/win32.h
3138         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3139         whitespace inconsistencies
3140         replaced <windows.h> #include with <platform.h>
3141         removed jvm.h include
3142         removed DISABLE_JAVA_NET conditional code
3143         removed POSIX conditional code not relevant to Win32
3144         (aton): use JV_TEMP_UTF_STRING
3145         removed POSIX conditional code not relevant to Win32
3146         (lookup): likewise
3147         (getLocalHostName): likewise
3148         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3149         whitespace inconsistencies
3150         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3151         removed DISABLE_JAVA_NET conditional code
3152         removed POSIX conditional code not relevant to Win32
3153         (winsock2GetRealNetworkInterfaces): new function to compute network
3154         interfaces via Winsock2 API
3155         (determineGetRealNetworkInterfacesFN): new function for returning
3156         a function pointer to the function used to compute network interfaces.
3157         (getRealNetworkInterfaces): implemented
3158         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3159         whitespace inconsistencies
3160         removed gcj/cni.h include
3161         removed DISABLE_JAVA_NET conditional code
3162         removed POSIX conditional code not relevant to Win32
3163         changed net POSIXisms to Win32isms
3164         replaced _Jv socket-related calls with their real Win32 equivalents
3165         changed exception throwing to use error string and exception
3166         helper methods declared in include/win32.h
3167         (peekData): implemented timeout support
3168         (receive): likewise
3169         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3170         whitespace inconsistencies
3171         removed gcj/cni.h and gcj/javaprims.h includes
3172         removed DISABLE_JAVA_NET conditional code
3173         removed POSIX conditional code not relevant to Win32
3174         changed net POSIXisms to Win32isms
3175         replaced _Jv socket-related calls with their real Win32
3176         equivalents
3177         changed exception throwing to use error string and exception
3178         helper methods declared in include/win32.h
3179         (throwConnectException): helper function for connect()
3180         (connect): implemented timeout support
3181         (accept): likewise
3182         (doRead): new helper function common to both read() method overloads,
3183         includes timeout support
3184         (read): implemented both overloads in terms of doRead()
3185         (available): implemented using ioctlsocket()
3187 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3189         * java/net/natInetAddressWin32.cc,
3190         java/net/natNetworkInterfaceWin32.cc,
3191         java/net/natPlainDatagramSocketImplWin32.cc,
3192         java/net/natPlainSocketImplWin32.cc:
3193         Readded code enclosed in DISABLE_JAVA_NET defines
3194         in preparation for MinGW cleanup / networking
3195         patch
3197 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
3199         * Makefile.am: Fixed problems with parallel makes.
3200         (all_java_class_files): Readded definition.
3201         (all_java_class_files): New target which depends on
3202         libgcj-@gcc_version@.jar
3203         * Makefile.in: Rebuilt
3205 2003-08-28  Tom Tromey  <tromey@redhat.com>
3207         * Makefile.in: Rebuilt.
3208         * Makefile.am (ordinary_java_source_files): Added new files.
3209         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3210         friend.
3211         * java/net/URLClassLoader.java (findClass): Don't use
3212         findURLResource.  Use loader's getClass method.
3213         (URLLoader.getClass): New method.
3214         (addURL): Handle `gcjlib' URLs.
3215         (SoURLLoader): New class.
3216         (SoResource): Likewise.
3217         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3218         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3219         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3220         (_Jv_RegisterCoreHook): Declare.
3221         (_Jv_FindCore): Declare.
3222         * gnu/gcj/runtime/SharedLibHelper.java: New file.
3223         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3224         typedef.
3225         (core_hook): New function.
3226         (struct SharedLibDummy) [saved_core]: New field.
3227         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
3228         (register_hook): Set protection domain and class loader on new
3229         class.
3230         (finalize): Free core chain.
3231         * gnu/gcj/Core.java (Core): New constructor.
3232         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3233         SharedLibHelper.
3234         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3235         (_Jv_create_core): New function.
3236         (create): Use it.
3237         (default_register_resource): New function.
3238         (_Jv_RegisterCoreHook): New global.
3239         (_Jv_RegisterResource): Use it.
3240         (core_chain_struct): Removed.
3241         (_Jv_FindCore): New function.
3242         (_Jv_FreeCoreChain): New function.
3244 2003-08-29  Michael Koch  <konqueror@gmx.de>
3246         * java/net/natInetAddressWin32.cc,
3247         java/net/natNetworkInterfaceWin32.cc,
3248         java/net/natPlainDatagramSocketImplWin32.cc,
3249         java/net/natPlainSocketImplWin32.cc:
3250         Removed code enclosed in DISABLE_JAVA_NET defines.
3252 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
3254         * Makefile.am: (write_entries_to_file) New parameterized
3255         function for writing entries to a file one line at a time.
3256         (all_java_class_files): Removed definition.
3257         (.java.class) Removed.target.
3258         (libgcj-@gcc_version@.jar): Changed dependency to
3259         $(all_java_source_files); added compilation step which compiles
3260         all changed source files in one pass.
3261         (libgcj.la) Refactored to use write_entries_to_file.
3262         (lib-gnu-awt-xlib.la) Likewise.
3263         (install-data-local) Likewise.
3264         (write-entries-to-file-check) New target which tests write_entries_to_file.
3265         (all-recursive): Changed dependency from $(all_java_class_files)
3266         to libgcj-@gcc_version@.jar
3267         * Makefile.in: Rebuilt.
3269 2003-08-26  Tom Tromey  <tromey@redhat.com>
3271         * java/lang/StrictMath.java: Typo fix.
3272         * java/lang/Math.java: Typo fix.
3274 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
3276         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
3277         of the removed Thread.
3279 2003-08-26  Mark Wielaard  <mark@klomp.org>
3281         Reported by David Holmes <dholmes@dltech.com.au>.
3282         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3283         Collections.synchronizedMap.
3284         * java/lang/ThreadLocal.java (valueMap): Likewise.
3286 2003-08-26  Mark Wielaard  <mark@klomp.org>
3288         * java/security/acl/Acl.java: Fix broken p tag.
3289         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3290         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3291         * javax/swing/plaf/TreeUI.java: Likewise.
3292         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3293         * java/util/Properties.java: Use the word umlaut, not &auml; in api
3294         documentation.
3295         * java/util/PropertyResourceBundle.java: Likewise and add closing code
3296         tag.
3298 2003-08-26  Tom Tromey  <tromey@redhat.com>
3300         * Makefile.in: Rebuilt.
3301         * Makefile.am: Removed all GNU-make-specific FIXME comments.
3303         * java/lang/ref/Reference.java (get): Indentation fix.
3304         (clear): Comment fix.
3305         (enqueue): Likewise.
3306         (lock): Likewise.
3307         (referent): Likewise.
3309 2003-08-26  Tom Tromey  <tromey@redhat.com>
3311         PR java/12058:
3312         * java/lang/reflect/natArray.cc (set): Allow null as argument.
3314         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3315         (ProxyData.getPackage): New method.
3316         (ProxyData.getProxyData): Use package name, not Package.
3317         (ClassFactory.ClassFactory): Updated.
3319 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
3320         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
3321         * Makefile.in: re-generated.
3322         * gnu/awt/j2d/IntegerGraphicsState.java
3323         (ScreenCoupledImage): new interface.
3324         (drawImage): detect ScreenCoupledImage instances.
3325         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
3326         * gnu/awt/xlib/XEventLoop.java
3327         (createEvent): re-formatted, and rearranged to avoid null pointer.
3328         * gnu/awt/xlib/XGraphics.java
3329         (drawImage): added XOffScreenImage handling.
3330         * gnu/awt/xlib/XOffScreenImage.java: new file.
3331         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
3332         * gnu/gcj/xlib/GC.java (copyArea): new native method.
3333         * gnu/gcj/xlib/XAnyEvent.java
3334         (TYPE_KEY_PRESS): new constant.
3335         (TYPE_KEY_RELEASE): new constant.
3336         (TYPE_MOTION_NOTIFY): new constant.
3337         (TYPE_ENTER_NOTIFY): new constant.
3338         (TYPE_LEAVE_NOTIFY): new constant.
3339         (TYPE_FOCUS_IN): new constant.
3340         (TYPE_FOCUS_OUT): new constant.
3341         (TYPE_KEYMAP_NOTIFY): new constant.
3342         (TYPE_GRAPHICS_EXPOSE): new constant.
3343         (TYPE_NO_EXPOSE): new constant.
3344         (TYPE_VISIBILITY_NOTIFY): new constant.
3345         (TYPE_CREATE_NOTIFY): new constant.
3346         (TYPE_DESTROY_NOTIFY): new constant.
3347         (TYPE_MAP_REQUEST): new constant.
3348         (TYPE_CONFIGURE_REQUEST): new constant.
3349         (TYPE_GRAVITY_NOTIFY): new constant.
3350         (TYPE_RESIZE_REQUEST): new constant.
3351         (TYPE_CIRCULATE_NOTIFY): new constant.
3352         (TYPE_CIRCULATE_REQUEST): new constant.
3353         (TYPE_PROPERTY_NOTIFY): new constant.
3354         (TYPE_SELECTION_CLEAR): new constant.
3355         (TYPE_SELECTION_REQUEST): new constant.
3356         (TYPE_SELECTION_NOTIFY): new constant.
3357         (TYPE_COLORMAP_NOTIFY): new constant.
3358         (TYPE_MAPPING_NOTIFY): new constant.
3359         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
3360         * gnu/gcj/xlib/natGC.cc (copyArea): new method
3361         * java/awt/Component.java (createImage): changed to use peer method.
3363 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3365         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3366         name, not XLFD, to native drawString.
3367         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3368         Replace XLFD-based implementation with Pango-based
3369         implementation.
3371 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3373         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3374         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
3376 2003-08-21  David Daney  <ddaney@avtrex.com>
3378         Fix for PR libgcj/12013:
3379         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3380         Check `cleared' field.
3381         * java/lang/ref/Reference.java (copy): Updated comments.
3382         (cleared): New field.
3383         (clear): Rewrote.
3385 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
3386             Thomas Fitzsimmons  <fitzsim@redhat.com>
3388         * Makefile.am (gtk_awt_peer_sources): Add
3389         gnu/java/awt/peer/GLightweightPeer.java.  Remove
3390         gnu/java/awt/GLightweightPeer.java.
3391         * gnu/java/awt/GLightweightPeer.java: Remove file.
3392         * gnu/java/awt/peer/GLightweightPeer.java: New file.
3393         * java/awt/Component.java (getToolkit): Add comment about
3394         lightweight components.
3395         * java/awt/Toolkit.java (createComponent): Return
3396         gnu.java.awt.peer.GLightweightPeer.
3398 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
3400         * configure.in: Fix detection of gcj when building with newlib.
3401         * configure: Regenerated.
3403 2003-08-20  Graydon Hoare  <graydon@redhat.com>
3405         * jni.cc: Replace "cheating" pointer-casting code with
3406         extract_from_jvalue<> template.
3408 2003-08-20  Andrew Haley  <aph@redhat.com>
3410         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
3411         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
3412         (classAt): Break out class lookup function into getClass().
3413         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
3414         handlers when using -fno-assume-compiled.
3416 2003-08-20  Tom Tromey  <tromey@redhat.com>
3418         Fix for PR libgcj/9125:
3419         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
3420         object outside of loop.  Respect lib_control setting.
3421         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
3422         field.
3423         (lib_control): New field.
3424         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
3425         (VMClassLoader): Initialize new field.
3427         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3428         Set `list->reference' to DELETED_REFERENCE when removing dead
3429         object.
3430         (find_slot): Added an assert.
3431         (DELETED_REFERENCE): New define.
3432         (add_to_hash): Check for DELETED_REFERENCE.
3433         (remove_from_hash): Just return if found slot isn't ours.
3435 2003-08-19  Andrew Haley  <aph@redhat.com>
3437         * prims.cc (unblock_signal): New function.
3438         (catch_segv): Use it.
3439         (catch_fpe): Likewise.
3441 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
3443         PR libgcj/11575
3444         * java/io/natFileDescriptorWin32.cc (open): Set create
3445         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
3446         Honor EXCL when openning with WRITE flag. 
3448 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
3450         * include/jvm.h: New class _Jv_TempUTFString (helper class for
3451         getting a temporary C string from a jstring)
3452         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
3453         but uses a stack buffer if the string length is less than 256
3454         bytes.
3456 2003-08-18  Tom Tromey  <tromey@redhat.com>
3458         PR libgcj/11951:
3459         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
3460         void.  Throw VirtualMachineError if ffi fails.  Initialize return
3461         value.  Added is_jni_call argument; only wrap exception if not a
3462         JNI call.  Use descriptive message if operation not supported.
3463         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
3464         array class.
3465         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
3466         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
3467         _Jv_CallAnyMethodA.
3468         (_Jv_JNI_CallAnyMethodA): Likewise.
3469         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
3470         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
3472 2003-08-13  Tom Tromey  <tromey@redhat.com>
3474         * gij.cc (help): Document -? and -X.
3476 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3478         * java/awt/Font.java: 
3479         Stub out more recent API. 
3481 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3483         * java/awt/Color.java (getAlpha): 
3484         Prevent sign-extended alpha values.
3486 2003-08-12  Tom Tromey  <tromey@redhat.com>
3488         * gij.cc (main): Handle -? and -X.
3490 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
3492         * java/awt/Container.java
3493         (getPreferredSize): Call preferredSize.
3494         (preferredSize): Moved body of getPreferredSize here.
3495         (getMinimumSize): Call minimumSize.
3496         (minimumSize): Moved body of getMinimumSize here.
3498 2003-08-11  Tom Tromey  <tromey@redhat.com>
3500         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3501         (postEvent): Removed FIXME comment.
3502         (isDispatchThread): Documented.
3503         (getCurrentEvent): New method.
3504         (dispatchEvent): Set currentEvent and lastWhen.
3505         (getMostRecentEventTime): Rewrote.
3506         (invokeLater): Documented.
3508 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
3510         * java/io/PrintStream.java (print): Always flush if auto_flush is
3511         set. Don't check for newline characters.
3512         (write (int)): Implement without using a temporary array.
3513         (write (byte[], int, int): Always flush if auto_flush is set. Don't
3514         check for newline characters.
3515         Fixes PR libgcj/11778.
3517 2003-08-08  Andrew Haley  <aph@redhat.com>
3519         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
3520         * Makefile.in: Rebuild.
3521         * java/lang/natRuntime.cc (insertSystemProperties): Add
3522         "sun.boot.class.path".
3524 2003-08-07  Andrew Haley  <aph@redhat.com>
3526         * java/io/PrintStream.java: Don't crash on a null string.
3527         
3528 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3530         * configure.in: Don't initialize GCINCS to boehm-gc/include.
3531         * configure: Regenerate.
3533 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3535         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3536         SocketImpl. Update Javadoc.
3537         (bind): Call close() not impl.close() in event of exception.
3538         (connect): Likewise.
3539         Remove superfluous null checks throughout.
3540         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3541         Don't create an extra socket. Fix for PR libgcj/10868.
3542         (bind): Clean up exception handling.
3543         Remove superfluous null checks throughout.
3545 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
3546             Bryce McKinlay  <bryce@mckinlay.net.nz>
3548         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
3549         ready-to-write argument to _Jv_Select. Reset the socket back to 
3550         non-blocking state after connecting.
3551         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
3552         Throw SocketTimeoutException not InterruptedIOException.
3553         (read): Throw SocketTimeoutException not InterruptedIOException.
3555 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3557         * java/lang/Thread.java (Thread): Check for null "name" from
3558         start of private constructor, not after calling the private
3559         constructor.
3561 2003-08-06  Tom Tromey  <tromey@redhat.com>
3563         * java/io/FilePermission.java (equals): Use correct index for
3564         last character of path.
3566 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
3568         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
3569         * configure.in: Compare with_cross_host to build_alias, not build.
3570         * aclocal.m4: Regenerate.
3571         * configure: Regenerate.
3573 2003-08-05  Tom Tromey  <tromey@redhat.com>
3575         Fix for PR libgcj/11779:
3576         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
3577         class.
3579         * java/lang/reflect/Method.java: Updated status comment.
3580         Imported javadoc from Classpath and re-ordered methods.
3581         * java/lang/reflect/Constructor.java: Reindented.  Updated
3582         status comment.  Imported javadoc from Classpath and re-ordered
3583         methods.
3585 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3587         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3588         Add keyLocation parameter.
3589         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3590         string.
3591         (paramString): Generate keyChar string according to keyChar, not
3592         keyCode.
3593         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3594         (state_to_awt_mods): Handle ALT key.
3595         (keyevent_state_to_awt_mods): New function.
3596         (get_first_keyval_from_keymap): New function.
3597         (keysym_to_awt_keycode): Get virtual key code from keymap.
3598         Handle missing VK_ values.
3599         (keysym_to_awt_keylocation): New function.
3600         (keyevent_to_awt_keychar): New function.
3601         (generates_key_typed_event): Handle non-text-component case.
3602         Handle GDK_KP_Delete and GDK_KP_Enter.
3603         (awt_event_handler): Call new functions to get postKeyEvent
3604         parameters.
3605         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3606         Update postKeyEvent method signature.
3607         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
3608         VK_ defines.
3610 2003-08-05  Matthias Klose  <doko@debian.org>
3612         * aclocal.m4: check for libart-config binary
3613           under the name libart2-config as well.
3614         * configure: regenerated.
3616 2003-08-04  David P Grove  <groved@us.ibm.com>
3618         * java/text/DecimalFormat.java (format): avoid ArithmeticException
3619         when groupingSize is 0.
3620         (parse): Likewise.
3622 2003-08-04  Matthias Klose  <doko@debian.org>
3624         * libart.m4: check for libart-config binary
3625           under the name libart2-config as well.
3626         * configure, aclocal.m4: regenerated.
3628 2003-08-02  Michael Koch  <konqueror@gmx.de>
3630         * java/nio/ByteBufferImpl.java
3631         (getChar): Check remaining bytes, fixed comment about endianess.
3632         (putChar): Likewise.
3633         (getShort): Likewise.
3634         (putShort): Likewise.
3635         (getInt): Check remaining bytes, fixed conversion, fixed comment about
3636         endianess.
3637         (putInt): Likewise.
3638         (getLong): Likewise.
3639         (putLong): Likewise.
3640         (getFloat): Likewise.
3641         (putFloat): Likewise.
3642         (getDouble): Likewise.
3643         (putDouble): Likewise.
3644         * java/nio/DirectByteBufferImpl.java
3645         (getChar): Wrapped code, fixed comment about endianess.
3646         (putchar): Likewise.
3647         (getShort): Likewise.
3648         (putShort): Likewise.
3649         (getInt): Fixed conversion, fixed comment about endianess.
3650         (putInt): Likewise.
3651         (getLong): Likewise.
3652         (putLong): Likewise.
3653         (getFloat): Likewise.
3654         (putFloat): Likewise.
3655         (getDouble): Likewise.
3656         (putDouble): Likewise.
3657         * java/nio/MappedByteBufferImpl.java
3658         (compact): Implemented.
3659         (getChar): Implemented.
3660         (putChar): Implemented.
3661         (getDouble): Implemented.
3662         (putdouble): Implemented.
3663         (getFloat): Implemented.
3664         (putFloat): Implemented.
3665         (getInt): Implemented.
3666         (putInt): Implemented.
3667         (getLong): Implemented.
3668         (putLong): Implemented.
3669         (getShort): Implemented.
3670         (putShort): Implemented.
3671         * java/nio/channels/FileChannelImpl.java
3672         (read): Set position where to access file.
3673         (write): Likewise.
3674         (transferTo): Flip buffer after read and before write.
3675         (transferFrom): Likewise.
3677 2003-08-02  Michael Koch  <konqueror@gmx.de>
3679         * gnu/java/lang/ArrayHelper.java
3680         (equalsArray): Reformated, added method documentation.
3682 2003-08-02  Michael Koch  <konqueror@gmx.de>
3684         * java/net/URL.java
3685         (URL): Added paragraph about the
3686         gnu.java.net.nocache_protocol_handlers property.
3687         (ph_cache): Renamed from handlers to match classpath's implementation.
3688         Reordered it with factory and serialVersionUID member variables.
3689         (cache_handlers): New member variable.
3690         (static): New static initializer to initialize cache_handlers from
3691         gnu.java.net.nocache_protocol_handlers property.
3692         (URL): Use ph_cache instead of handlers, reformatted some code to
3693         match classpath's implementation.
3695 2003-08-01  Tom Tromey  <tromey@redhat.com>
3697         Fix for PR libgcj/11241:
3698         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3699         initialCapacity is 0, set it to 1.
3701 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
3703         * java/net/SocketImpl.java (toString): Display the remote address
3704         of an unconnected server socket as "0.0.0.0/0.0.0.0".
3706 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
3708         * javax/swing/border/BevelBorder.java,
3709         javax/swing/border/EtchedBorder.java,
3710         javax/swing/border/LineBorder.java,
3711         javax/swing/border/MatteBorder.java,
3712         javax/swing/border/SoftBevelBorder.java,
3713         javax/swing/plaf/BorderUIResource.java,
3714         javax/swing/plaf/ComponentUI.java,
3715         javax/swing/plaf/TreeUI.java,
3716         javax/swing/plaf/basic/BasicBorders.java,
3717         javax/swing/plaf/basic/BasicGraphicsUtils.java,
3718         javax/swing/plaf/basic/BasicTreeUI.java:
3719         Prepend "doc-files" to all paths to embedded Javadoc images, so
3720         that the generated documentation contains the correct URL.
3722 2003-08-01  Tom Tromey  <tromey@redhat.com>
3724         * configure: Rebuilt.
3725         * configure.in (tool_include_dir): Redefine to match gcc.
3727 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
3728             Mark Wielaard  <mark@klomp.org>
3729             
3730         * java/math/BigDecimal (divide): Correctly handle
3731         ROUND_HALF_EVEN when amount is greater than 0.5.
3732         Simplify and optimize code.
3734 2003-07-31  Tom Tromey  <tromey@redhat.com>
3736         More for PR libgcj/11737:
3737         * java/io/ObjectInputStream.java (processResolution): Use
3738         getMethod.
3739         (getMethod): Make method accessible.
3740         (getField): Make field accessible.
3741         (setBooleanField): Don't call setAccessible here.
3742         (setByteField, setCharField, setDoubleField, setFloatField,
3743         setIntField, setLongField, setShortField, setObjectField):
3744         Likewise.
3745         (callReadMethod): Don't check whether method is null.  Catch
3746         NoSuchMethodException.
3747         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3748         cause on thrown exceptions.
3750 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
3752         Fix for PR libgcj/11728:
3753         * java/util/HashMap.java (readObject): Set size.
3755 2003-07-31  Tom Tromey  <tromey@redhat.com>
3757         Fix for PR libgcj/11737:
3758         * java/io/ObjectOutputStream.java (getMethod): Make method
3759         accessible.
3760         (getField): Likewise.
3761         (writeObject): Use getMethod.
3762         Import PrivilegedAction and AccessController.
3763         (callWriteMethod): Don't check whether m is null.  Catch
3764         NoSuchMethodException.
3766         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3767         (containsAngle): Likewise.
3768         (getStartPoint): Rewrote.
3769         (getEndPoint): Likewise.
3770         (setAngleStart(Point2D)): Likewise.
3772 2003-07-31  Roger Sayle  <roger@eyesopen.com>
3773             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3775         * configure.in: Add new THREADCXXFLAGS variable.
3776         Handle POSIX threads on alpha*-dec-osf*.
3777         * configure: Regenerate.
3778         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
3779         * Makefile.in: Regenerate.
3781 2003-07-08  Andrew Haley  <aph@redhat.com>
3783         * include/i386-signal.h (RESTORE): New.
3784         (INIT_SEGV): Set restorer.
3785         (INIT_FPE): Likewise.
3787 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3789         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3790         than getXLFD.
3791         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3792         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3793         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3794         (gtkSetFont): Scale size parameter by PANGO_SCALE.
3795         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3796         Likewise.
3797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3798         Likewise.
3800 2003-07-29  Tom Tromey  <tromey@redhat.com>
3802         * defineclass.cc (handleField): Throw exception if field name is
3803         duplicated.
3804         (handleMethod): Throw exception for duplicate method.
3806 2003-07-29  Tom Tromey  <tromey@redhat.com>
3808         * gnu/gcj/convert/natIconv.cc (write): Handle case where
3809         output buffer is too small.
3811 2003-07-28  Tom Tromey  <tromey@redhat.com>
3813         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3814         New method.
3815         Include gnu/gcj/runtime/StringBuffer.h.
3816         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3817         native method.
3818         (String(gnu.gcj.runtime.StringBuffer)): Use it.
3820 2003-07-27  Anthony Green  <green@redhat.com>
3822         * configure.in: Fix newlib check.
3823         * configure: Rebuilt.
3825 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3828         Create vbox and layout for GtkPlug.
3830 2003-07-27  Michael Koch  <konqueror@gmx.de>
3832         * java/awt/Window.java
3833         (Window): Removed now unused constructor. It became oboslete with the
3834         new embedded window patch.
3836 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
3837             Michael Koch  <konqueror@gmx.de>
3839         * gnu/java/awt/EmbeddedWindow.java
3840         (EmbeddedWindow): Extends Frame instead of Window.
3841         (window_id): New member variable to store the native window handle.
3842         (create): Removed.
3843         (EmbeddedWindow): New constructor.
3844         (addNotify): New method.
3845         (getHandler): Likewise.
3846         (setWindowPeer): New native method.
3847         * gnu/java/awt/EmbeddedWindowSupport.java
3848         (EmbeddedWindowSupport): Fixed documentation.
3849         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3850         WindowPeer, give it an EmbeddedWindow instance instead of the raw
3851         window data.
3852         * gnu/java/awt/natEmbeddedWindow.cc
3853         (create): Removed.
3854         (setWindowPeer): New method.
3855         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3856         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3857         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3858         New files
3859         * gnu/java/awt/peer/gtk/GtkToolkit.java
3860         (GtkToolkit): Implements EmbeddedWindowSupport.
3861         (createEmbeddedWindow): New method.
3862         * java/awt/Window.java
3863         (Window): Removed.
3864         * Makefile.am
3865         (java_source_files): Added EmbeddedWindowPeer.java.
3866         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3867         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3868         * Makefile.in: Regenerated.
3870 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
3872         * java/lang/Win32Process.java (ConcreteProcess): Surround
3873         a command line element with quotes if it contains an
3874         embedded space or tab.
3875         * java/lang/natWin32Process.cc (startProcess): Do not
3876         surround command line elements with quotes here.
3878         * configure.host: Use -fcheck-references and 
3879         -fuse-divide-subroutine for MinGW until we fix
3880         win32_exception_handler( ) in win32.cc w.r.t. Win32 
3881         Structured Exception Handling (SEH).
3883         * win32.cc (_Jv_platform_initProperties): Use generic names
3884         like "x86" for the "os.arch" property to be consistent with
3885         what Sun's JDK produces. Use the wProcessorArchitecture
3886         member of the Win32 SYSTEM_INFO structure, filled in a call 
3887         to GetSystemInfo( ), instead of dwProcessorType.
3889 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
3890             Ranjit Mathew  <rmathew@hotmail.com>
3892         * Makefile.am: Use cross-compiling gcjh from the path for
3893         a crossed-native build.
3894         * Makefile.in: Rebuilt.
3895         * configure.in: Include libltdl in non-newlib builds.
3896         Moved determination of gcj used to build libraries to
3897         its own section. Fixed cross-compilation issues for
3898         non-newlib builds.
3899         * configure: Rebuilt.
3901 2003-07-25  Tom Tromey  <tromey@redhat.com>
3903         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
3904         (write): Likewise.
3905         (read): Likewise.
3906         (read): Likewise.
3908 2003-07-25  Mark Wielaard  <mark@klomp.org>
3910         * java/lang/natRuntime.cc (_load): Add library name to
3911         UnsatisfiedLinkError when thrown.
3913 2003-07-25  Mark Wielaard  <mark@klomp.org>
3915         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
3916         added.
3917         * Makefile.in: Likewise.
3919 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
3921         * java/awt/Component.java
3922         (getPreferredSize): Call preferredSize.
3923         (preferredSize): Moved body of getPreferredSize here.
3924         (getMinimumSize): Call minimumSize.
3925         (minimumSize): Moved body of getMinimumSize here.
3926         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3927         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3928         pass -1
3929         * java/awt/Container.java
3930         (validate): Don't validate if there is no peer.
3931         (update): Clear background before calling paint.
3932         * java/awt/GridBagLayout.java
3933         Completed the implementation and fixed several bugs.
3934         * java/awt/MediaTracker.java
3935         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3936         combine flags.
3937         * java/awt/Window.java
3938         (Window): Don't call setVisible(false). Windows are invisible by
3939         default and calling virtual methods from constructor causes
3940         compatibility problems (e.g. subclasses may assume that the peer
3941         already exists).
3943 2003-07-25  Michael Koch  <konqueror@gmx.de>
3945         * java/awt/GridBagLayout.java:
3946         Totally reworked and partly implemented.
3947         * java/awt/GridBagLayoutInfo.java:
3948         New file.
3950 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3952         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3953         Don't pack label in an event box.
3955 2003-07-24  Tom Tromey  <tromey@redhat.com>
3957         For PR libgcj/7482:
3958         * verify.cc (ref_intersection): New class.
3959         (type_val): Removed unresolved_reference_type,
3960         uninitialized_unresolved_reference_type.
3961         (is_assignable_from_slow): Rewrote.
3962         (type::data): Removed.
3963         (type::klass): New field.
3964         (type::type): Added verifier argument.
3965         (type::resolve): Removed.
3966         (type::set_uninitialized): Updated for change to type_val.
3967         (type::set_initialized): Likewise.
3968         (type::isinitialized): Likewise.
3969         (type::print): Likewise.
3970         (construct_primitive_array_type): Likewise.
3971         (type::compatible): Updated for change to type_val and to use
3972         ref_intersection.
3973         (type::isarray): Updated to use ref_intersection.
3974         (type::isinterface): Likewise.
3975         (type::element_type): Likewise.
3976         (type::to_array): Likewise.
3977         (type::verify_dimensions): Rewrote.
3978         (type::merge): Likewise.
3979         (check_class_constant): Updated for type constructor change.
3980         (check_constant): Likewise.
3981         (check_field_constant): Likewise.
3982         (get_one_type): Likewise.
3983         (initialize_stack): Likewise.
3984         (verify_instructions_0): Likewise.
3985         (verify_instructions_0) [op_invokeinterface]: Removed special
3986         case.
3987         (isect_list): New field.
3988         (_Jv_BytecodeVerifier): Initialize it.
3989         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
3991 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
3993         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3994         unless field size is 2.
3996 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3998         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3999         (connectHooks): New method.
4000         (handleEvent): Remove.
4001         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4002         (createHooks): Remove declaration.
4003         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4004         (generates_key_typed_event): Change to handle only certain
4005         keyvals.
4006         (awt_event_handler): Add special handling for GtkTextView.
4007         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4008         (textcomponent_commit_cb): New function.
4009         (textcomponent_changed_cb): Likewise.
4010         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4011         (connectHooks): Remove.
4013 2003-07-23  Tom Tromey  <tromey@redhat.com>
4015         * java/lang/natSystem.cc (arraycopy): Check for overflow.
4017         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4019 2003-07-22  Tom Tromey  <tromey@redhat.com>
4021         * boehm.cc (_Jv_BuildGCDescr): Wrote.
4022         Include limits.h.
4024 2003-07-22  Tom Tromey  <tromey@redhat.com>
4026         * java/awt/Window.java (getWarningString): Just return the
4027         string.
4028         (Window): Set warningString; check with security manager.
4030 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
4032         * gnu/awt/xlib/XGraphicsConfiguration.java
4033         (FontMetricsCache): Made static.
4035 2003-07-22  Tom Tromey  <tromey@redhat.com>
4037         * java/net/URLEncoder.java (encode(String)): Use platform default
4038         encoding.
4039         (encode(String,String)): Convert to 2-digit upper-case hex
4040         number.
4041         (hex): New field.
4043 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
4045         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4046         (create): Remove unused method implementation.
4047         (connectHooks): Remove debug messages.
4049 2003-07-20  Anthony Green  <green@redhat.com>
4051         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4052         CloneNotSupportedException.
4053         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4054         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4055         * gnu/gcj/xlib/GC.java (clone): Ditto.
4056         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4057         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4059         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4060         handler.
4061         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4063 2003-07-20  Steve Pribyl <steve@netfuel.com.>
4065         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4066         String.  Put dlerror() message into exception.
4067         Include UnsatisfiedLinkError.
4068         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4069         String.  Now native.
4071 2003-07-20  Tom Tromey  <tromey@redhat.com>
4073         * java/lang/Runtime.java: Comment fix.
4074         * java/lang/ClassLoader.java (isAncestorOf): New method.
4075         (getParent): Uncommented security check.  Use isAncestorOf.
4076         * include/jvm.h (_Jv_CheckAccess): Declare.
4077         * java/lang/reflect/natConstructor.cc (newInstance): Perform
4078         access check.
4079         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4080         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4081         class loader to _Jv_GetArrayClass.
4082         Include ArrayIndexOutOfBoundsException.h.
4083         * java/lang/reflect/Field.java: Update comment to reflect status.
4084         (equals): Fixed indentation.
4085         * java/lang/Class.h (Class): Declare memberAccessCheck, not
4086         checkMemberAccess.  Make _Jv_CheckAccess a friend.
4087         * java/lang/Class.java (memberAccessCheck): New method from
4088         Classpath.
4089         (checkMemberAccess): Removed.
4090         (getDeclaredMethod): Use memberAccessCheck.
4091         (getField): Likewise.
4092         (getMethod): Likewise.
4093         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4094         (_Jv_SearchMethodInClass): Likewise.
4095         * prims.cc (_Jv_CheckAccess): New function.
4096         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4097         (_Jv_JNI_GetAnyFieldID): Likewise.
4098         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4099         (getClassLoader): Added security check.
4100         (getConstructor): Call memberAccessCheck.
4101         (getDeclaredClasses): Likewise.
4102         (getDeclaredField): Likewise.
4103         (getDeclaredFields): Likewise.
4104         (_getConstructors): Likewise.
4105         (getDeclaredConstructor): Likewise.
4106         (getDeclaredMethods): Likewise.
4107         (getFields): Likewise.
4108         (getMethods): Likewise.
4109         (newInstance): Likewise.
4110         (_Jv_MakeVTable): Put method name in exception.
4111         * java/lang/reflect/natMethod.cc (getType): Use
4112         getClassLoaderInternal.
4113         (_Jv_GetTypesFromSignature): Likewise.
4114         (invoke): Perform access check.
4115         (_Jv_CallAnyMethodA): Removed old FIXME comments.
4116         Include ArrayIndexOutOfBoundsException.h.
4117         * java/lang/reflect/natField.cc (getType): Use
4118         getClassLoaderInternal.
4119         (_Jv_CheckFieldAccessibility): Removed.
4120         (getAddr): Use _Jv_CheckAccess; find caller.
4121         Include ArrayIndexOutOfBoundsException.h.
4123 2003-07-20  Michael Koch  <konqueror@gmx.de>
4125         * java/net/URL.java
4126         (URL): Fixed documentation to name an argument correcty, Reformatted
4127         one method declaration.
4128         (getURLStreamHandler): Added documentation from classpath.
4130 2003-07-19  Tom Tromey  <tromey@redhat.com>
4132         * mauve-libgcj: Don't run CollationElementIterator tests.
4134 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
4136         * java/net/URLClassLoader.java (addURL): Moved implementation to
4137         private addURLImpl() to avoid calling addURL from the constructor.
4138         (addURLImpl): Contains the code that was previously in addURL.
4139         (addURLs): Call addURLImpl(), not addURL().
4141 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4143         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
4144         Handle missing event cases, connect to "value-changed" signal.
4146 2003-07-18  Graydon Hoare  <graydon@redhat.com>
4148         * java/awt/geom/CubicCurve2D.java,
4149         java/awt/geom/Line2D.java,
4150         java/awt/geom/QuadCurve2D.java,
4151         java/awt/geom/Rectangle2D.java: 
4152         Fix path some calculations, make path iterators follow
4153         a consistent style.
4155 2003-07-18  Mark Wielaard  <mark@klomp.org>
4157         * java/util/logging/Handler.java (isLoggable): Check record level
4158         smaller or equal.
4160 2003-07-17  Michael Koch  <konqueror@gmx.de>
4162         * gnu/java/awt/peer/gtk/GtkToolkit.java:
4163         Reworked imports.
4165 2003-07-14  Michael Koch  <konqueror@gmx.de>
4167         * gnu/java/rmi/server/UnicastServerRef.java:
4168         New version from classpath.
4170 2003-07-14  Michael Koch  <konqueror@gmx.de>
4172         * java/awt/image/MemoryImageSource.java,
4173         java/beans/PropertyEditorManager.java,
4174         javax/naming/CompoundName.java,
4175         javax/naming/spi/NamingManager.java,
4176         javax/swing/AbstractButton.java,
4177         javax/swing/ButtonModel.java,
4178         javax/swing/SwingUtilities.java,
4179         javax/swing/UIManager.java,
4180         javax/swing/colorchooser/DefaultColorSelectionModel.java,
4181         javax/swing/event/AncestorEvent.java,
4182         javax/swing/event/InternalFrameEvent.java,
4183         java/util/zip/ZipFile.java:
4184         New versions from classpath.
4186 2003-07-13  Michael Koch  <konqueror@gmx.de>
4188         * gnu/java/nio/FileChannelImpl.java,
4189         gnu/java/nio/natFileChannelImpl.cc: Removed.
4190         * java/io/FileInputStream.java,
4191         java/io/FileOutputStream.java,
4192         java/io/RandomAccessFile.java,
4193         java/nio/MappedByteBufferImpl.java:
4194         Import java.nio.channels.FileChannelImpl instead of
4195         gnu.java.nio.FileChannelImpl.
4196         * java/nio/channels/FileChannelImpl.java,
4197         java/nio/channels/natFileChannelImpl.cc:
4198         New files.
4199         * Makefile.am
4200         (ordinary_java_source_files):
4201         Removed gnu/java/nio/FileChannelImpl.java and added
4202         java/nio/channels/FileChannelImpl.java.
4203         (nat source_files):
4204         Removed gnu/java/nio/natFileChannelImpl.cc and added
4205         java/nio/channels/natFileChannelImpl.cc.
4206         * Makefile.in: Regenerated.
4208 2003-07-13  Michael Koch  <konqueror@gmx.de>
4210         * javax/swing/plaf/basic/BasicBorders.java,
4211         javax/swing/plaf/basic/BasicLabelUI.java,
4212         javax/swing/plaf/basic/BasicLookAndFeel.java,
4213         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4214         javax/swing/plaf/basic/BasicTextUI.java,
4215         javax/swing/plaf/metal/MetalLookAndFeel.java:
4216         New versions from classpath.
4218 2003-07-13  Michael Koch  <konqueror@gmx.de>
4220         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4221         * gnu/java/awt/peer/gtk/GdkGraphics.java
4222         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4223         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4224         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4225         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4226         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4227         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4228         * gnu/java/awt/peer/gtk/GtkClipboard.java
4229         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4230         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4231         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4232         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4233         * gnu/java/awt/peer/gtk/GtkImage.java
4234         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4235         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4236         * gnu/java/awt/peer/gtk/GtkListPeer.java
4237         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4238         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4239         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4240         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4241         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4242         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4243         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4244         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4245         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4246         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4247         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4248         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4250 2003-07-13  Michael Koch  <konqueror@gmx.de>
4252         * gnu/java/locale/LocaleInformation_de.java
4253         * gnu/java/locale/LocaleInformation_en.java
4254         * gnu/java/locale/LocaleInformation_nl.java
4256 2003-07-13  Michael Koch  <konqueror@gmx.de>
4258         * gnu/java/awt/EmbeddedWindow.java,
4259         gnu/java/awt/EmbeddedWindowSupport.java,
4260         gnu/java/awt/natEmbeddedWindow.cc:
4261         New files.
4262         * java/awt/Window.java
4263         (Window): New constructor to support embedded windows.
4264         * Makefile.am
4265         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4266         gnu/java/awt/EmbeddedWindowSupport.java.
4267         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4268         * Makefile.in: Regenerated.
4270 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
4272         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4273         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4274         * java/awt/im/InputContext.java: Remove a redundant
4275         partial line.
4277 2003-07-09  Tom Tromey  <tromey@redhat.com>
4279         * Makefile.in: Rebuilt.
4280         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
4282 2003-07-09  Mark Wielaard  <mark@klomp.org>
4284         * java/io/ObjectOutputStream.java (writeObject): break after
4285         calling writeClassDescriptor().
4287 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
4289         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
4291 2003-07-09  Michael Koch  <konqueror@gmx.de>
4293         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4294         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4295         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4296         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4297         Explicitly import used classes.
4298         * java/awt/Container.java: New version from classpath.
4300 2003-07-09  Michael Koch  <konqueror@gmx.de>
4302         * libgcj.pc.in: New file.
4303         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
4304         * Makefile.in: Regenerated.
4305         * configure: Regenrated.
4306         * configure.in: Create libgcj.pc from libgcj.pc.in.
4308 2003-07-08  Mark Wielaard <mark@klomp.org>
4310         * gcj/cni.h: CNI now expands to Compiled Native Interface.
4312         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
4313         * java/lang/fdlibm.h: Likewise.
4315 2003-07-07  Adam Megacz <adam@xwt.org>
4317         * posix.cc: added #include<stdio.h>
4318                 
4319 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4321         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
4322         formatting.
4324         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4325         (setCaretPosition, setEditable): Rely entirely on native
4326         implementation.
4327         (getArgs): Remove.
4328         (postTextEvent): New method.
4329         (handleEvent): New method.
4330         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4331         method.
4332         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4333         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4334         (keysym_to_awt_keycode): Fix range checks.
4335         (generates_key_typed_event): New function.
4336         (awt_event_handler): Post AWT_KEY_RELEASED events to event
4337         queue.
4338         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4339         (gtkInit): Store TextComponent's postTextEvent method ID.
4340         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4341         (setText): Post TEXT_VALUE_CHANGED event to event queue.
4343 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4345         * configure.in: Check for usleep declaration.
4346         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
4347         * configure: Regenerate.
4348         * include/config.h.in: Likewise.
4349         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
4351 2003-07-01  Michael Koch  <konqueror@gmx.de>
4353         * gnu/gcj/convert/natIconv.cc
4354         (iconv_init): Fixed possible memory leak by releasing allocated iconv
4355         handle.
4357 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4359         * glib-2.0.m4: New file.
4360         * gtk-2.0.m4: New file.
4361         * glib.m4: Remove.
4362         * gtk.m4: Remove.
4363         * configure.in: Update AM_PATH_GTK macro call to
4364         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
4365         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4366         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4367         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4368         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
4369         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4370         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4371         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
4372         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4373         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4374         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
4375         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4376         jni/gtk-peer/gthread-jni.c,
4377         jni/gtk-peer/gthread-jni.h:
4378         New versions from classpath.
4379         * aclocal.m4: Regenerate.
4380         * configure: Regenerate.
4381         * Makefile.in: Regenerate.
4382         * gcj/Makefile.in: Regenerate.
4383         * include/Makefile.in: Regenerate.
4384         * testsuite/Makefile.in: Regenerate.
4386 2003-06-30  Gary Benson  <gbenson@redhat.com>
4388         For PR libgcj/11349:
4389         * javax/naming/spi/NamingManager.java (getURLContext): Use
4390         correct name for factory class.
4392 2003-06-28  Michael Koch  <konqueror@gmx.de>
4394         * java/io/PrintStream.java
4395         (checkError): Call flush() instead of direct flushing of the Writer
4396         object.
4397         (print): Call print(String) instead of direct print method of the
4398         Writer Object.
4399         (println): Call println(String) instead of direct println method of the
4400         Writer Object.
4401         (write): Simplified.
4403 2003-06-28  Michael Koch  <konqueror@gmx.de>
4405         * java/net/ServerSocket.java
4406         (setChannel): New method.
4407         * java/net/Socket.java
4408         (setChannel): New method.
4410 2003-06-27  Michael Koch  <konqueror@gmx.de>
4412         * java/beans/beancontext/BeanContextSupport.java:
4413         New version from classpath.
4415 2003-06-27  Michael Koch  <konqueror@gmx.de>
4417         * java/awt/Window.java,
4418         java/awt/font/GraphicAttribute.java,
4419         java/awt/font/ImageGraphicAttribute.java,
4420         java/awt/image/DataBufferByte.java,
4421         java/awt/image/DataBufferInt.java,
4422         java/awt/image/DataBufferUShort.java,
4423         java/awt/image/DirectColorModel.java,
4424         java/awt/image/PixelGrabber.java:
4425         New versions from classpath.
4427 2003-06-27  Michael Koch  <konqueror@gmx.de>
4429         * java/security/Certificate.java
4430         (getGuarantor): Removed wrong @deprecated tag.
4431         (getPrincipal): Likewise.
4432         (getPublicKey): Likewise.
4433         (encode): Likewise.
4434         (decode): Likewise.
4435         (getFormat): Likewise.
4436         (toString): Likewise.
4437         * java/security/cert/PolicyQualifierInfo.java
4438         (PolicyQualifierInfo): Made final.
4439         * javax/security/auth/x500/X500Principal.java
4440         (serialVersionUID): New member variable.
4442 2003-06-27  Michael Koch  <konqueror@gmx.de>
4444         * java/text/Format.java
4445         (serialVersionUID): Fixed value.
4447 2003-06-27  Michael Koch  <konqueror@gmx.de>
4449         * java/net/Inet4Address.java
4450         (Inet4Address): Made package-private.
4451         * java/net/Inet6Address.java
4452         (Inet4Address): Made package-private.
4454 2003-06-27  Michael Koch  <konqueror@gmx.de>
4456         * java/io/RandomAccessFile.java
4457         (readLine): Removed wrong @deprecated tag.
4458         (getChannel): Made final.
4460 2003-06-27  Michael Koch  <konqueror@gmx.de>
4462         * gnu/java/nio/FileChannelImpl.java
4463         (write): Removed.
4465 2003-06-27  Michael Koch  <konqueror@gmx.de>
4467         * java/nio/ByteBufferImpl.java
4468         (ByteBufferImpl): Made it a package-private class
4469         * java/nio/CharBufferImpl.java
4470         (CharBufferImpl): Made it a package-private class
4471         * java/nio/DirectByteBufferImpl.java
4472         (DirectByteBufferImpl): Made it a package-private class
4473         * java/nio/DoubleBufferImpl.java
4474         (DoubleBufferImpl): Made it a package-private class
4475         * java/nio/FloatBufferImpl.java
4476         (FloatBufferImpl): Made it a package-private class
4477         * java/nio/IntBufferImpl.java
4478         (IntBufferImpl): Made it a package-private class
4479         * java/nio/LongBufferImpl.java
4480         (LongBufferImpl): Made it a package-private class
4481         * java/nio/ShortBufferImpl.java
4482         (ShortBufferImpl): Made it a package-private class
4483         * java/nio/channels/FileChannel.java
4484         (write): Made final.
4485         * java/nio/channels/ServerSocketChannel.java
4486         (ServerSocketChanne): Made protected.
4488 2003-06-27  Michael Koch  <konqueror@gmx.de>
4490         * javax/naming/CompositeName.java
4491         (serialVersionUID): New member variable.
4492         * javax/naming/CompoundName.java
4493         (serialVersionUID): New member variable.
4494         * javax/naming/InitialContext.java
4495         (InitialContext): Throws NamingException.
4496         (init): Likewise.
4497         * javax/naming/LinkRef.java
4498         (serialVersionUID): New member variable.
4499         (gteLinkName): Throws NamingException.
4500         * javax/naming/NamingException.java
4501         (serialVersionUID): New member variable.
4502         * javax/naming/NamingSecurityException.java
4503         (NamingSecurityException): Made abstract.
4504         (serialVersionUID): New member variable.
4505         * javax/naming/ReferralException.java
4506         (serialVersionUID): New member variable.
4507         * javax/naming/StringRefAddr.java
4508         (serialVersionUID): New member variable.
4509         * javax/naming/directory/BasicAttribute.java:
4510         Reworked imports.
4511         (serialVersionUID): New member variable.
4512         (get): Throws NamingException.
4513         (getAll): Throws NamingException.
4514         * javax/naming/directory/BasicAttributes.java:
4515         Reworked imports.
4516         (serialVersionUID): New member variable.
4517         * javax/naming/ldap/UnsolicitedNotificationEvent.java
4518         (serialVersionUID): New member variable.
4520 2003-06-27  Michael Koch  <konqueror@gmx.de>
4522         * Makefile.am
4523         (awt_java_source_files): Added new files:
4524         javax/swing/Popup.java,
4525         javax/swing/PopupFactory.java
4526         * Makefile.in: Regenerated.
4528 2003-06-27  Michael Koch  <konqueror@gmx.de>
4530         * javax/swing/JWindow.java,
4531         javax/swing/event/AncestorEvent.java,
4532         javax/swing/event/HyperlinkEvent.java,
4533         javax/swing/event/InternalFrameEvent.java,
4534         javax/swing/event/ListDataEvent.java,
4535         javax/swing/event/TableModelEvent.java,
4536         javax/swing/plaf/PopupMenuUI.java,
4537         javax/swing/plaf/SplitPaneUI.java,
4538         javax/swing/plaf/TabbedPaneUI.java,
4539         javax/swing/plaf/TextUI.java,
4540         javax/swing/plaf/TreeUI.java,
4541         javax/swing/plaf/basic/BasicTextUI.java,
4542         javax/swing/plaf/basic/BasicTreeUI.java:
4543         New versions from classpath.
4544         * javax/swing/Popup.java,
4545         javax/swing/PopupFactory.jav:
4546         New source files from classpath.
4547         * javax/swing/plaf/doc-files/TreeUI-1.png:
4548         New binary files from classpath.
4550 2003-06-25  Michael Koch  <konqueror@gmx.de>
4552         * Makefile.am
4553         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
4554         * Makefile.in: Regenerated.
4556 2003-06-25  Michael Koch  <konqueror@gmx.de>
4558         * javax/swing/plaf/ActionMapUIResource.java,
4559         javax/swing/plaf/BorderUIResource.java,
4560         javax/swing/plaf/ButtonUI.java,
4561         javax/swing/plaf/ColorChooserUI.java,
4562         javax/swing/plaf/ColorUIResource.java,
4563         javax/swing/plaf/ComboBoxUI.java,
4564         javax/swing/plaf/ComponentInputMapUIResource.java,
4565         javax/swing/plaf/ComponentUI.java,
4566         javax/swing/plaf/DesktopIconUI.java,
4567         javax/swing/plaf/DesktopPaneUI.java,
4568         javax/swing/plaf/DimensionUIResource.java,
4569         javax/swing/plaf/FileChooserUI.java,
4570         javax/swing/plaf/FontUIResource.java,
4571         javax/swing/plaf/IconUIResource.java,
4572         javax/swing/plaf/InputMapUIResource.java,
4573         javax/swing/plaf/InsetsUIResource.java,
4574         javax/swing/plaf/InternalFrameUI.java,
4575         javax/swing/plaf/LabelUI.java,
4576         javax/swing/plaf/ListUI.java,
4577         javax/swing/plaf/MenuBarUI.java,
4578         javax/swing/plaf/MenuItemUI.java,
4579         javax/swing/plaf/OptionPaneUI.java,
4580         javax/swing/plaf/PanelUI.java,
4581         javax/swing/plaf/ProgressBarUI.java,
4582         javax/swing/plaf/RootPaneUI.java,
4583         javax/swing/plaf/ScrollBarUI.java,
4584         javax/swing/plaf/ScrollPaneUI.java,
4585         javax/swing/plaf/SeparatorUI.java,
4586         javax/swing/plaf/SliderUI.java,
4587         javax/swing/plaf/TableHeaderUI.java,
4588         javax/swing/plaf/TableUI.java,
4589         javax/swing/plaf/ToolBarUI.java,
4590         javax/swing/plaf/ToolTipUI.java,
4591         javax/swing/plaf/ViewportUI.java:
4592         New versions from classpath.
4593         * javax/swing/plaf/SpinnerUI.java: 
4594         New file from classpath
4596 2003-06-25  Michael Koch  <konqueror@gmx.de>
4598         * java/awt/image/ColorModel.java:
4599         New version from classpath.
4601 2003-06-25  Michael Koch  <konqueror@gmx.de>
4603         * java/net/PlainDatagramSocketImpl.java:
4604         Partly merged with classpath, this mainly adds documentation.
4606 2003-06-25  Michael Koch  <konqueror@gmx.de>
4608         * java/io/ObjectInputStream.java
4609         (readClassDescriptor): New method.
4610         (readObject): Moved functionality to readClassDescriptor().
4611         * java/io/ObjectOutputStream.java
4612         (writeClassDescriptor): New method.
4613         (writeObject): Moved functionality to writeClassDescriptor().
4615 2003-06-25  Michael Koch  <konqueror@gmx.de>
4617         * javax/swing/plaf/basic/BasicListUI.java,
4618         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4619         Added missing methods.
4621 2003-06-25  Michael Koch  <konqueror@gmx.de>
4623         * javax/swing/event/AncestorEvent.java
4624         javax/swing/event/HyperlinkEvent.java
4625         javax/swing/event/InternalFrameEvent.java
4626         javax/swing/event/ListDataEvent.java
4627         javax/swing/event/TableModelEvent.java:
4628         Compile fixes.
4630 2003-06-24  Michael Koch  <konqueror@gmx.de>
4632         * java/net/URL.java:
4633         Renamed "handler" to "ph" in the whole file to match classpaths
4634         version.
4635         * java/net/URLStreamHandler.java:
4636         (equals): Renamed "handler" to "ph".
4638 2003-06-24  Michael Koch  <konqueror@gmx.de>
4640         * javax/swing/event/AncestorEvent.java,
4641         javax/swing/event/HyperlinkEvent.java,
4642         javax/swing/event/InternalFrameEvent.java,
4643         javax/swing/event/ListDataEvent.java,
4644         javax/swing/event/TableModelEvent.java,
4645         javax/swing/event/TreeWillExpandListener.java,
4646         javax/swing/plaf/ComponentUI.java,
4647         javax/swing/plaf/DesktopIconUI.java,
4648         javax/swing/plaf/DesktopPaneUI.java,
4649         javax/swing/plaf/DimensionUIResource.java,
4650         javax/swing/plaf/FileChooserUI.java,
4651         javax/swing/plaf/FontUIResource.java,
4652         javax/swing/plaf/IconUIResource.java,
4653         javax/swing/plaf/InputMapUIResource.java,
4654         javax/swing/plaf/InsetsUIResource.java,
4655         javax/swing/plaf/InternalFrameUI.java,
4656         javax/swing/plaf/LabelUI.java,
4657         javax/swing/plaf/ListUI.java,
4658         javax/swing/plaf/MenuBarUI.java,
4659         javax/swing/plaf/MenuItemUI.java,
4660         javax/swing/plaf/OptionPaneUI.java,
4661         javax/swing/plaf/PanelUI.java,
4662         javax/swing/plaf/ProgressBarUI.java,
4663         javax/swing/plaf/doc-files/ComponentUI-1.dia,
4664         javax/swing/plaf/doc-files/ComponentUI-1.png:
4665         New versions from classpath.
4667 2003-06-24  Michael Koch  <konqueror@gmx.de>
4669         * java/nio/Buffer.java
4670         (cap): Made package-private.
4671         (pos): Likewise.
4672         (limit): Likewise.
4673         (mark): Likewise.
4675 2003-06-24  Michael Koch  <konqueror@gmx.de>
4677         * java/net/SocketImpl.java
4678         (shutdownInput): Made it non-abstract method throwing an exception
4679         like in SUNs JRE.
4680         (shutdownOutput): Likewise.
4681         * java/net/SocketInputStream.java,
4682         java/net/SocketOutputStream.java:
4683         New files from classpath.
4685 2003-06-24  Michael Koch  <konqueror@gmx.de>
4687         * java/awt/Font.java,
4688         java/awt/Window.java,
4689         java/awt/color/ColorSpace.java,
4690         java/awt/datatransfer/StringSelection.java,
4691         java/awt/image/ColorModel.java:
4692         New versions from classpath.
4694 2003-06-24  Michael Koch  <konqueror@gmx.de>
4696         * Makefile.am
4697         (awt_java_source_files): Added new files:
4698         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4699         javax/swing/plaf/basic/BasicSplitPaneUI.java
4700         * Makefile.in: Regenerated.
4702 2003-06-24  Michael Koch  <konqueror@gmx.de>
4704         * javax/swing/text/JTextComponent.java:
4705         New version from classpath.
4707 2003-06-24  Michael Koch  <konqueror@gmx.de>
4709         * javax/swing/Timer.java,
4710         javax/swing/plaf/ActionMapUIResource.java,
4711         javax/swing/plaf/ButtonUI.java,
4712         javax/swing/plaf/ColorChooserUI.java,
4713         javax/swing/plaf/ColorUIResource.java,
4714         javax/swing/plaf/ComboBoxUI.java,
4715         javax/swing/plaf/ComponentInputMapUIResource.java,
4716         javax/swing/plaf/basic/BasicBorders.java:
4717         New versions from classpath.
4718         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
4719         javax/swing/plaf/basic/BasicSplitPaneUI.java:
4720         New file from classpath.
4721         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4722         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4723         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
4724         javax/swing/plaf/doc-files/ComponentUI-1.dia,
4725         javax/swing/plaf/doc-files/ComponentUI-1.png:
4726         New binary files from classpath.
4728 2003-06-24  Michael Koch  <konqueror@gmx.de>
4730         * java/io/LineNumberReader.java
4731         (skip): Dont do line number accounting here as this is already done in
4732         read(), simplified.
4734 2003-06-21  Michael Koch  <konqueror@gmx.de>
4736         * java/io/File.java
4737         (static): Load javaio lib if existing (only in classpath).
4738         (File): Revised documentation to show the correct argument name.
4739         (createTempFile): Partly merged with classpath.
4740         (compareTo): Simplified.
4741         (lastModified): Throw exception if time < 0.
4742         (deleteOnExit): Revised documentation.
4744 2003-06-21  Michael Koch  <konqueror@gmx.de>
4746         * java/net/PlainSocketImpl.java:
4747         Reformatted.
4748         (PlainSocketImpl): Merged class documentaion with classpath.
4749         (in): Moved.
4750         (out): Moved.
4751         (PlainSocketImpl): New empty constructor.
4752         (finalize): Moved.
4753         (setOption): Merged documentation from classpath.
4754         (getOption): Likewise.
4755         (create): Likewise.
4756         (connect): Likewise.
4757         (bind): Likewise.
4758         (listen): Likewise.
4759         (accept): Likewise.
4760         (available): Likewise.
4761         (close): Likewise.
4762         (read): Likewise.
4763         (write): Likewise.
4764         (getInputStream): Made synchronozed to get sure that only one stream
4765         object can be created for this socket, merged documentation from
4766         classpath.
4767         (getOutputStream): Likewise.
4769 2003-06-21  Michael Koch  <konqueror@gmx.de>
4771         * java/net/PlainSocketImpl.java:
4772         Reformatting.
4773         (static): New implicit method.
4774         (read): Made package private.
4775         (write): Likewise.
4777 2003-06-21  Michael Koch  <konqueror@gmx.de>
4779         * java/util/SimpleTimeZone.java:
4780         Removed unneeded import, reformatting.
4782 2003-06-21  Michael Koch  <konqueror@gmx.de>
4784         * java/text/DateFormat.java,
4785         java/text/SimpleDateFormat.java,
4786         java/util/Locale.java:
4787         New versions from classpath.
4789 2003-06-21  Michael Koch  <konqueror@gmx.de>
4791         * javax/swing/SpinnerModel.java:
4792         New file from classpath.
4793         * javax/swing/border/LineBorder.java,
4794         javax/swing/border/SoftBevelBorder.java,
4795         javax/swing/plaf/BorderUIResource.java,
4796         javax/swing/plaf/basic/BasicBorders.java:
4797         New versions from classpath.
4798         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4799         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4800         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4801         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4802         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4803         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4804         New binary files from classpath.
4806 2003-06-21  Michael Koch  <konqueror@gmx.de>
4808         * java/util/logging/LogRecord.java,
4809         java/util/logging/Logger.java,
4810         java/util/logging/SocketHandler.java,
4811         java/util/logging/SimpleFormatter.java,
4812         java/util/logging/Formatter.java,
4813         java/util/logging/ErrorManager.java,
4814         java/util/logging/Handler.java,
4815         java/util/logging/FileHandler.java,
4816         java/util/logging/LogManager.java,
4817         java/util/logging/Level.java,
4818         java/util/logging/ConsoleHandler.java,
4819         java/util/logging/StreamHandler.java,
4820         java/util/logging/LoggingPermission.java,
4821         java/util/logging/Filter.java,
4822         java/util/logging/MemoryHandler.java,
4823         java/util/logging/XMLFormatter.java:
4824         New files from classpath.
4826 2003-06-20  Michael Koch  <konqueror@gmx.de>
4828         * java/io/ObjectStreamField.java
4829         (unshared): new member variable.
4830         (ObjectStreamField): New constructor.
4831         (isUnshared): New method.
4833 2003-06-20  Michael Koch  <konqueror@gmx.de>
4835         * java/net/URLStreamHandler.java
4836         (hostsEqual): Rewritten.
4838 2003-06-20  Michael Koch  <konqueror@gmx.de>
4840         * gnu/java/nio/MappedByteFileBuffer.java,
4841         gnu/java/nio/natMappedByteFileBuffer.cc:
4842         Removed
4843         * java/nio/MappedByteBufferImpl.java:
4844         New file.
4845         * gnu/java/nio/FileChannelImpl.java:
4846         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4847         * Makefile.am
4848         (ordinary_java_source_files): Removed
4849         gnu/java/nio/MappedByteFileBuffer.java and added
4850         java/nio/MappedByteBufferImpl.java.
4851         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4852         * Makefile.in: Regenerated.
4854 2003-06-19  Michael Koch  <konqueror@gmx.de>
4856         * gnu/java/nio/DatagramChannelImpl.java
4857         (fd): Removed.
4858         (blocking): New member variable.
4859         (socket): Likewise.
4860         (DatagramChannelImpl): Throws IOException, initialize socket.
4861         (socket):Implemented.
4862         (implCloseSelectableChannel): Throws IOException, implemented.
4863         (implConfigureBlocking): Likewise.
4864         (connect): Likewise.
4865         (disconnect): Likewise.
4866         (isConnected): Likewise.
4867         (write): Likewise.
4868         (read): Likewise.
4869         (receive): Throws IOException.
4870         (send): Likewise.
4871         * gnu/java/nio/SocketChannelImpl.java
4872         (read): Implemented.
4873         (write): Implemented.
4875 2003-06-19  Michael Koch  <konqueror@gmx.de>
4877         * javax/swing/JComponent.java,
4878         javax/swing/JInternalFrame.java,
4879         javax/swing/MenuSelectionManager.java,
4880         javax/swing/SwingUtilities.java,
4881         javax/swing/ToggleButtonModel.java:
4882         New versions from classpath.
4884 2003-06-19  Michael Koch  <konqueror@gmx.de>
4886         * java/text/CollationElementIterator.java
4887         (NULLORDER): Initialize with -1 as JDK documentation says.
4889 2003-06-19  Michael Koch  <konqueror@gmx.de>
4891         * java/net/HttpURLConnection.java,
4892         java/net/Inet4Address.java,
4893         java/net/Inet6Address.java,
4894         java/net/SocketImpl.java,
4895         java/net/URLClassLoader.java:
4896         Reworked import statements.
4897         * java/net/InetAddress.java
4898         (getByAddress): Simplified.
4899         * java/net/ServerSocket.java
4900         (ServerSocket): Moved special handling during bind operation to
4901         bind().
4902         (bind): Handle different cases when trying to bind a socket.
4903         * java/net/URLConnection.java
4904         (getHeaderFieldDate): Merged with classpath.
4905         (getHeaderFieldInt): Likewise.
4907 2003-06-19  Michael Koch  <konqueror@gmx.de>
4909         * java/util/zip/InflaterInputStream.java
4910         (InflaterInputStream): Throw NullPointerException if in is null (as
4911         JDK does).
4913 2003-06-19  Michael Koch  <konqueror@gmx.de>
4915         * java/awt/Font.java
4916         javax/swing/UIManager.java
4917         javax/swing/border/AbstractBorder.java
4918         javax/swing/border/BevelBorder.java
4919         javax/swing/border/Border.java
4920         javax/swing/border/CompoundBorder.java
4921         javax/swing/border/EmptyBorder.java
4922         javax/swing/border/EtchedBorder.java
4923         javax/swing/border/LineBorder.java
4924         javax/swing/border/MatteBorder.java
4925         javax/swing/border/TitledBorder.java
4926         javax/swing/plaf/BorderUIResource.java
4927         javax/swing/plaf/basic/BasicBorders.java
4928         javax/swing/plaf/basic/BasicButtonUI.java
4929         javax/swing/plaf/basic/BasicCheckBoxUI.java
4930         javax/swing/plaf/basic/BasicGraphicsUtils.java
4931         javax/swing/plaf/basic/BasicLabelUI.java
4932         javax/swing/plaf/basic/BasicRadioButtonUI.java
4933         javax/swing/plaf/basic/BasicToggleButtonUI.java:
4934         New versions from classpath.
4935         * javax/swing/border/SoftBevelBorder.java:
4936         New file from classpath.
4937         * javax/swing/border/doc-files/LineBorder-1.png,
4938         javax/swing/border/doc-files/BevelBorder-1.png,
4939         javax/swing/border/doc-files/BevelBorder-2.png,
4940         javax/swing/border/doc-files/BevelBorder-3.png,
4941         javax/swing/border/doc-files/EmptyBorder-1.png,
4942         javax/swing/border/doc-files/EtchedBorder-1.png,
4943         javax/swing/border/doc-files/EtchedBorder-2.png,
4944         javax/swing/border/doc-files/MatteBorder-1.png,
4945         javax/swing/border/doc-files/MatteBorder-2.png,
4946         javax/swing/border/doc-files/MatteBorder-3.png,
4947         javax/swing/border/doc-files/MatteBorder-4.png,
4948         javax/swing/border/doc-files/MatteBorder-5.png,
4949         javax/swing/border/doc-files/MatteBorder-6.png,
4950         javax/swing/border/doc-files/SoftBevelBorder-1.png,
4951         javax/swing/border/doc-files/SoftBevelBorder-2.png,
4952         javax/swing/border/doc-files/SoftBevelBorder-3.png,
4953         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4954         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4955         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4956         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4957         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4958         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4959         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4960         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4961         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4962         New binary files from classpath.
4963         * Makefile.am
4964         (awt_java_source_files): Added
4965         javax/swing/border/SoftBevelBorder.java.
4966         * Makefile.in: Regenerated.
4968 2003-06-19  Michael Koch  <konqueror@gmx.de>
4970         * gnu/java/security/x509/X509Certificate.java
4971         (writeReplace): Merged from classpath.
4973 2003-06-19  Michael Koch  <konqueror@gmx.de>
4975         * gnu/java/nio/FileChannelImpl.java
4976         (map_address): Made public.
4977         (FileChannelImpl): Merged with classpath.
4978         * gnu/java/nio/natFileChannelImpl.cc
4979         (nio_mmap_file): Commented out unused arguments.
4980         (nio_unmmap_file): Likewise.
4981         (niu_msync): Likewise.
4983 2003-06-19  Michael Koch  <konqueror@gmx.de>
4985         * java/awt/image/IndexColorModel.java:
4986         New version from classpath.
4988 2003-06-18  Tom Tromey  <tromey@redhat.com>
4990         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4991         on arrays.
4992         (isLoopbackAddress): Likewise.
4993         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4994         on arrays.
4996 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
4998         * java/lang/natVMSecurityManager.cc (getClassContext):
4999         Use maxlen instead of len for loop bound.
5001 2003-06-18  Michael Koch  <konqueror@gmx.de>
5003         * gnu/java/nio/SelectorImpl.java
5004         (register): Use fd with value 0 for now, will be fixed later.
5005         * gnu/java/nio/ServerSocketChannelImpl.java
5006         (fd): Removed.
5007         (local_port): Removed.
5008         (InetSocketAddress): Removed.
5009         (ServerSocketChannelImpl): Just initialize internal socket object.
5010         (implCloseSelectableChannel): Close internal socket object.
5011         (implConfigureBlocking): Added comment.
5012         (accept): Use jaba.net stuff to accept socket.
5013         * gnu/java/nio/SocketChannelImpl.java
5014         (fd): Removed.
5015         (local_port): Removed.
5016         (InetSocketAddress): Removed.
5017         (SocketCreate): Removed.
5018         (SocketConnect): Removed.
5019         (SocketBind): Removed.
5020         (SocketListen): Removed.
5021         (SocketAvailable): Removed.
5022         (SocketClose): Removed.
5023         (SocketRead): Removed.
5024         (SocketWrite): Removed.
5025         (SocketChannelImpl): Just initialize internal socket object.
5026         (implCloseSelectableChannel): Close internal socket object.
5027         (implConfigureBlocking): Fixed implementation, added comment.
5028         (connect): Use internal socket object to connect.
5029         (socket): No need for sanity checks.
5030         (read): Comment out some stuff, this will be reimplemented in the next
5031         commit.
5032         (write): Likewise.
5033         * gnu/java/nio/natFileChannelImpl.cc
5034         (nio_mmap_file): Line wrapped.
5035         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5036         * Makefile.am
5037         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5038         * Makefile.in: Regenerated.
5040 2003-06-18  Michael Koch  <konqueror@gmx.de>
5042         * java/util/Locale.java
5043         (equals): Merged from classpath.
5045 2003-06-18  Michael Koch  <konqueror@gmx.de>
5047         * java/net/InetAddress.java:
5048         Reformatted to better match classpath's version.
5049         * java/net/URL.java
5050         (equals): Simplified.
5051         * java/net/URLConnection.java
5052         (setDoInput): Revised documentation.
5053         (getDefaultUseCaches): Likewise.
5054         (setRequestProperty): Added @since tag.
5056 2003-06-17  Michael Koch  <konqueror@gmx.de>
5058         * java/net/InetSocketAddress.java
5059         (InetSocketAddress): Use wildcard address if addr is null.
5060         (InetSocketAddress): Dont duplicate implementation.
5061         (InetSocketAddress): Throw exception when hostname is null.
5062         * java/net/Socket.java:
5063         Reworked imports.
5064         (Socket): Throw exception when raddr is null, handle case when laddr
5065         is null.
5067 2003-06-17  Michael Koch  <konqueror@gmx.de>
5069         * java/nio/DirectByteBufferImpl.java
5070         (address): Made package private.
5071         (DirectByteBufferImpl): New constructor.
5072         * java/nio/natDirectByteBufferImpl.cc
5073         (allocateImpl): Moved to java.nio namespace, implemented.
5074         (freeImpl): Likewise.
5075         (getImpl): Likewise.
5076         (putImpl): Likewise.
5077         * jni.cc
5078         (_Jv_JNI_NewDirectByteBuffer): Implemented.
5079         (_Jv_JNI_GetDirectBufferAddress): Implemented.
5080         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5082 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
5084         * include/powerpc-signal.h: New File.
5085         * configure.in: Use it.
5086         * configure: Regenerated.
5088 2003-06-17  Michael Koch  <konqueror@gmx.de>
5090         * java/util/Locale.java
5091         (getDisplayLanguage): Made it final.
5092         (getDisplayCountry): Likewise.
5093         (getDisplayVariant): Likewise.
5094         (getDisplayName): Likewise.
5096 2003-06-17  Michael Koch  <konqueror@gmx.de>
5098         * java/util/PropertyResourceBundle.java:
5099         Removed unneeded import.
5101 2003-06-17  Michael Koch  <konqueror@gmx.de>
5103         * java/util/prefs/AbstractPreferences.java,
5104         java/util/prefs/PreferencesFactory.java:
5105         Reworked imports, removed unused imports.
5106         * java/util/prefs/Preferences.java
5107         (systemNodeForPackage): Method takes a Class not an Object.
5108         (userNodeForPackage): Likewise.
5109         (nodeForPackage): Likewise.
5111 2003-06-17  Michael Koch  <konqueror@gmx.de>
5113         * gnu/java/security/x509/X509Certificate.java:
5114         Explicitely import used classes.
5116 2003-06-17  Michael Koch  <konqueror@gmx.de>
5118         * java/util/zip/ZipEntry.java,
5119         java/util/zip/ZipFile.java,
5120         java/util/zip/ZipInputStream.java,
5121         java/util/zip/ZipOutputStream.java:
5122         Reworked imports, only import used classes.
5124 2003-06-17  Michael Koch  <konqueror@gmx.de>
5126         * gnu/java/lang/ArrayHelper.java,
5127         gnu/java/lang/ClassHelper.java:
5128         Reformatted to match classpath's versions.
5130 2003-06-14  Michael Koch  <konqueror@gmx.de>
5132         * gnu/java/nio/FileChannelImpl.java
5133         (map_address): Removed incorrect comment.        
5134         * gnu/java/nio/SelectorImpl.java
5135         (register): Remove code duplication and code for file channel handling.        
5136         * gnu/java/nio/ServerSocketChannelImpl.java
5137         (serverSocket): Renamed from sock_object.
5138         (ServerSocketChannel): Initialize serverSocket.
5139         (socket): Return serverSocket.
5140         * gnu/java/nio/SocketChannelImpl.java
5141         (socket): Renamed from sock_object.
5142         (isConnectionPenging): Simplified.
5143         (socket): Return socket.
5144 2003-06-14  Michael Koch  <konqueror@gmx.de>
5146         * java/security/BasicPermission.java:
5147         New version from classpath.
5149 2003-06-14  Michael Koch  <konqueror@gmx.de>
5151         * javax/naming/directory/Attribute.java:
5152         New version from classpath.
5154 2003-06-14  Michael Koch  <konqueror@gmx.de>
5156         * java/io/BufferedReader.java,
5157         java/io/FileOutputStream.java:
5158         New versions from classpath.
5160 2003-06-12  Andrew Haley  <aph@redhat.com>
5162         * prims.cc (catch_segv): Create exception in handler.
5163         (catch_fpe): Likewise.  
5164         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5165         (_Jv_ThrowSignal): Remove.
5167         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5168         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5169         to nullp and arithexception.
5170         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5171         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5172         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5173         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5174         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5176 2003-06-11  Andrew Haley  <aph@redhat.com>
5178         * jni.cc (_Jv_JNI_check_types): New.
5179         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5180         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5181         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5182         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5183         
5184         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5185         infinite loop.
5187 2003-06-11  Tom Tromey  <tromey@redhat.com>
5189         * java/lang/ClassLoader.java (loadClass): Not deprecated.
5190         * java/io/PrintStream.java: Not deprecated.
5192 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
5194         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5195         (fillOval): implemented
5196         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5197         (fillArc): implemented.
5198         * gnu/gcj/xlib/GC.java (drawArc): added native method.
5199         (fillArc): added native method.
5200         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5201         (fillArc): added native method.
5203 2003-06-11  Michael Koch  <konqueror@gmx.de>
5205         * java/awt/im/InputSubset.java:
5206         New version from classpath.
5208 2003-06-11  Michael Koch  <konqueror@gmx.de>
5210         * javax/swing/AbstractAction.java,
5211         javax/swing/AbstractButton.java,
5212         javax/swing/AbstractCellEditor.java,
5213         javax/swing/AbstractListModel.java,
5214         javax/swing/BorderFactory.java,
5215         javax/swing/Box.java,
5216         javax/swing/BoxLayout.java,
5217         javax/swing/ButtonGroup.java,
5218         javax/swing/DefaultButtonModel.java,
5219         javax/swing/DefaultListModel.java,
5220         javax/swing/DefaultListSelectionModel.java,
5221         javax/swing/FocusManager.java,
5222         javax/swing/ImageIcon.java,
5223         javax/swing/InputMap.java,
5224         javax/swing/JApplet.java,
5225         javax/swing/JButton.java,
5226         javax/swing/JCheckBox.java,
5227         javax/swing/JCheckBoxMenuItem.java,
5228         javax/swing/JColorChooser.java,
5229         javax/swing/JComboBox.java,
5230         javax/swing/JComponent.java,
5231         javax/swing/JDesktopPane.java,
5232         javax/swing/JDialog.java,
5233         javax/swing/JEditorPane.java,
5234         javax/swing/JFileChooser.java,
5235         javax/swing/JFormattedTextField.java,
5236         javax/swing/JFrame.java,
5237         javax/swing/JLabel.java,
5238         javax/swing/JLayeredPane.java,
5239         javax/swing/JList.java,
5240         javax/swing/JMenuBar.java,
5241         javax/swing/JMenuItem.java,
5242         javax/swing/JOptionPane.java,
5243         javax/swing/JPanel.java,
5244         javax/swing/JPasswordField.java,
5245         javax/swing/JPopupMenu.java,
5246         javax/swing/JProgressBar.java,
5247         javax/swing/JRadioButton.java,
5248         javax/swing/JRadioButtonMenuItem.java,
5249         javax/swing/JRootPane.java,
5250         javax/swing/JScrollBar.java,
5251         javax/swing/JScrollPane.java,
5252         javax/swing/JSeparator.java,
5253         javax/swing/JSlider.java,
5254         javax/swing/JTabbedPane.java,
5255         javax/swing/JTable.java,
5256         javax/swing/JTextField.java,
5257         javax/swing/JToggleButton.java,
5258         javax/swing/JToolBar.java,
5259         javax/swing/JToolTip.java,
5260         javax/swing/JTree.java,
5261         javax/swing/JViewport.java,
5262         javax/swing/JWindow.java,
5263         javax/swing/KeyStroke.java,
5264         javax/swing/ListSelectionModel.java,
5265         javax/swing/LookAndFeel.java,
5266         javax/swing/RepaintManager.java,
5267         javax/swing/ScrollPaneLayout.java,
5268         javax/swing/SizeRequirements.java,
5269         javax/swing/SwingConstants.java,
5270         javax/swing/Timer.java,
5271         javax/swing/UIDefaults.java,
5272         javax/swing/UIManager.java,
5273         javax/swing/border/AbstractBorder.java,
5274         javax/swing/border/CompoundBorder.java,
5275         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5276         javax/swing/colorchooser/ColorChooserComponentFactory.java,
5277         javax/swing/colorchooser/ColorSelectionModel.java,
5278         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5279         javax/swing/event/AncestorEvent.java,
5280         javax/swing/event/HyperlinkEvent.java,
5281         javax/swing/event/InternalFrameAdapter.java,
5282         javax/swing/event/InternalFrameEvent.java,
5283         javax/swing/event/ListDataEvent.java,
5284         javax/swing/event/MouseInputAdapter.java,
5285         javax/swing/event/SwingPropertyChangeSupport.java,
5286         javax/swing/event/TableModelEvent.java,
5287         javax/swing/event/TreeWillExpandListener.java,
5288         javax/swing/event/UndoableEditEvent.java,
5289         javax/swing/filechooser/FileFilter.java,
5290         javax/swing/filechooser/FileSystemView.java,
5291         javax/swing/filechooser/FileView.java,
5292         javax/swing/plaf/BorderUIResource.java,
5293         javax/swing/plaf/basic/BasicDefaults.java,
5294         javax/swing/table/AbstractTableModel.java,
5295         javax/swing/table/DefaultTableCellRenderer.java,
5296         javax/swing/table/DefaultTableColumnModel.java,
5297         javax/swing/table/DefaultTableModel.java,
5298         javax/swing/table/TableColumn.java,
5299         javax/swing/text/JTextComponent.java,
5300         javax/swing/tree/AbstractLayoutCache.java,
5301         javax/swing/tree/DefaultMutableTreeNode.java,
5302         javax/swing/tree/DefaultTreeCellEditor.java,
5303         javax/swing/tree/DefaultTreeCellRenderer.java,
5304         javax/swing/tree/DefaultTreeModel.java,
5305         javax/swing/tree/DefaultTreeSelectionModel.java,
5306         javax/swing/tree/FixedHeightLayoutCache.java,
5307         javax/swing/tree/TreeCellEditor.java,
5308         javax/swing/tree/TreeModel.java,
5309         javax/swing/tree/TreeNode.java,
5310         javax/swing/tree/TreePath.java,
5311         javax/swing/tree/TreeSelectionModel.java,
5312         javax/swing/tree/VariableHeightLayoutCache.java,
5313         javax/swing/undo/AbstractUndoableEdit.java,
5314         javax/swing/undo/CompoundEdit.java,
5315         javax/swing/undo/StateEdit.java,
5316         javax/swing/undo/UndoManager.java,
5317         javax/swing/undo/UndoableEditSupport.java:
5318         New versions from classpath.
5319         * javax/swing/table/JTableHeader.java:
5320         New file from classpath.
5321         * Makefile.am
5322         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
5323         * Makefile.in: Regenerated.
5325 2003-06-11  Michael Koch  <konqueror@gmx.de>
5327         * java/nio/MappedByteBuffer.java,
5328         java/nio/channels/Channels.java,
5329         java/nio/channels/ServerSocketChannel.java,
5330         java/nio/channels/spi/AbstractSelector.java:
5331         Removed unneeded imports.
5333 2003-06-11  Michael Koch  <konqueror@gmx.de>
5335         * java/net/DatagramSocket.java:
5336         Partly merged with classpath.
5338 2003-06-11  Michael Koch  <konqueror@gmx.de>
5340         * java/awt/Frame.java,
5341         java/awt/Graphics.java,
5342         java/awt/Menu.java,
5343         java/awt/Robot.java,
5344         java/awt/image/ColorModel.java:
5345         New versions from classpath.
5347 2003-06-10  Michael Koch  <konqueror@gmx.de>
5349         * java/io/PrintStream.java:
5350         Merged version from classpath.
5351         (close): Removed sychronized keyword. This class is not garantied to
5352         be thread-safe.
5353         (write): Likewise.
5355 2003-06-09  Tom Tromey  <tromey@redhat.com>
5357         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
5358         field.
5359         (getDescent): Likewise, for "descent".
5361 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
5363         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
5364         (getMaxDescent): adjusted return value.
5365         (getAscent): modified to use metrics for 'O'.
5366         (getDescent): modified to use metrics for 'y'.
5368 2003-06-08  Anthony Green  <green@redhat.com>
5370         * java/net/URLStreamHandler.java (sameFile): Fix port value
5371         comparison.
5372         * java/net/URL.java (handler): Make package private.
5373         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
5375 2003-06-07  Tom Tromey  <tromey@redhat.com>
5377         For PR libgcj/11085:
5378         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5379         Limit number of characters in numeric field when required.
5380         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5381         Respect maximumIntegerDigits.
5383 2003-06-08  Michael Koch  <konqueror@gmx.de>
5385         * java/net/Socket.java
5386         (Socket): Dont initialize inputShutdown and outputShutdown twice,
5387         call bind() and connect() to actually do the bind and connect tasks.
5388         (bind): Connect to canonical address if bindpoint is null, create
5389         socket and bind it to bindpoint.
5390         (connect): Check for exceptions.
5392 2003-06-08  Michael Koch  <konqueror@gmx.de>
5394         * java/net/DatagramSocket.java
5395         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
5396         into the Multicast constructors.
5397         * java/net/DatagramSocketImpl.java
5398         (getOption): Removed.
5399         (setOption): Removed.
5400         * java/net/MulticastSocket.java
5401         (MulticastSocket): Call setReuseAddress (true).
5402         * java/net/SocketImpl.java
5403         (getOption): Removed.
5404         (setOption): Removed.
5406 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
5408         PR libgcj/10886:
5409         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
5410         Test for empty vector.
5412 2003-06-06  Mark Wielaard  <mark@klomp.org>
5414         * java/security/Security.java (secprops): Initialize.
5415         (loadProviders): Return boolean.
5416         (static): Check result of loadProvider calls. If necessary
5417         display WARNING and fallback to Gnu provider.
5419 2002-06-06  James Clark  <jjc@jclark.com>
5421         Fix for PR libgcj/8738:
5422         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
5423         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
5424         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
5425         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
5426         (write): Always decrease avail when count is increased.
5427         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
5428         and whether output buffer is full before increasing size.
5430 2002-06-06  Mark Wielaard  <mark@klomp dot org>
5432         * java/io/PrintStream.java (writeChars(char[],int, int)):
5433         Check converter.havePendingBytes().
5434         (writeChars(String,int,int)): Likewise.
5435         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
5436         Check converter.havePendingBytes() and flush buffer when stalled.
5438 2003-06-07  Michael Koch  <konqueror@gmx.de>
5440         * include/posix.h
5441         (O_DSYNC): Define O_DSYNC on platforms not
5442         supporting O_FSYNC (newlib).
5444 2003-06-06  Mark Wielaard  <mark@klomp.org>
5446         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
5447         AWTError.
5449 2003-06-06  Michael Koch  <konqueror@gmx.de>
5451         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5452         More compile fixes from my stupid work yesterday.
5454 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
5456         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
5457         if _IEEE_LIBM is undefined.
5459 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
5461         * libjava/include/posix.h (O_SYNC): Define if not available
5462         and a reasonable, perhaps more conservative, replacement exists.
5463         (O_DSYNC): Likewise.
5464         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
5466 2003-06-05  Michael Koch  <konqueror@gmx.de>
5468         * javax/swing/plaf/BorderUIResource.java,
5469         javax/swing/plaf/basic/BasicDefaults.java,
5470         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5471         More compile fixes for latest Border commit. I should not commit
5472         something in this heat here ...
5474 2003-06-05  Michael Koch  <konqueror@gmx.de>
5476         * javax/swing/border/BevelBorder.java
5477         (BevelBorder): Removed.
5478         * javax/swing/border/EmptyBorder.java:
5479         Reformatted.
5480         (EmptyBorder): Removed.
5481         (getBorderInsets): Dont use l, r, t and b.
5482         * javax/swing/border/EtchedBorder.java
5483         (EtchedBorder): Removed.
5484         * javax/swing/border/LineBorder.java
5485         (LineBorder): Removed.
5486         * javax/swing/border/MatteBorder.java
5487         (MatteBorder): Removed.
5488         * javax/swing/border/TitledBorder.java
5489         (defaultBorder): Use other default for now.
5490         (defaultFont): Likewise.
5491         (defaultColor): Likewise.
5493 2003-06-05  Michael Koch  <konqueror@gmx.de>
5495         * javax/swing/border/Border.java:
5496         New version from classpath.
5498 2003-06-05  Michael Koch  <konqueror@gmx.de>
5500         * javax/swing/border/AbstractBorder.java,
5501         javax/swing/border/BevelBorder.java,
5502         javax/swing/border/CompoundBorder.java,
5503         javax/swing/border/EmptyBorder.java,
5504         javax/swing/border/EtchedBorder.java,
5505         javax/swing/border/LineBorder.java,
5506         javax/swing/border/MatteBorder.java,
5507         javax/swing/border/TitledBorder.java:
5508         New versions from Classpath.
5510 2003-06-05  Michael Koch  <konqueror@gmx.de>
5512         * java/awt/Button.java,
5513         java/awt/Checkbox.java,
5514         java/awt/CheckboxMenuItem.java,
5515         java/awt/Choice.java,
5516         java/awt/Container.java,
5517         java/awt/Dialog.java,
5518         java/awt/EventQueue.java,
5519         java/awt/FileDialog.java,
5520         java/awt/Frame.java,
5521         java/awt/Label.java,
5522         java/awt/List.java,
5523         java/awt/Menu.java,
5524         java/awt/MenuItem.java,
5525         java/awt/Panel.java,
5526         java/awt/PopupMenu.java,
5527         java/awt/Rectangle.java,
5528         java/awt/ScrollPane.java,
5529         java/awt/Scrollbar.java,
5530         java/awt/TextArea.java,
5531         java/awt/TextField.java,
5532         java/awt/Window.java,
5533         java/awt/datatransfer/DataFlavor.java,
5534         java/awt/dnd/DragSource.java,
5535         java/awt/dnd/DragSourceContext.java,
5536         java/awt/event/HierarchyEvent.java,
5537         java/awt/event/MouseWheelEvent.java,
5538         java/awt/im/InputContext.java,
5539         java/awt/image/BufferedImage.java,
5540         java/awt/image/ComponentColorModel.java,
5541         java/awt/image/Raster.java,
5542         java/awt/image/WritableRaster.java,
5543         java/awt/peer/ComponentPeer.java,
5544         java/awt/print/PageFormat.java,
5545         java/awt/print/PrinterJob.java:
5546         New versions from Classpath.
5548 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
5550         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5551         numberFormat.setParseIntegerOnly(true).
5553 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
5555         * include/posix-threads.h: Include <machine/pal.h> on OSF.
5557 2003-06-03  Andrew Haley  <aph@redhat.com>
5559         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
5560         stack volatile to prevent optimization from removing it.
5562 2003-05-27  Michael Koch  <konqueror@gmx.de>
5564         * java/util/zip/Deflater.java
5565         (FILTERED): Merged documentation from classpath.
5566         * java/util/zip/DeflaterOutputStream.java
5567         (DeflaterOutputStream): Merged documentation and argument validity
5568         check from classpath.
5569         (deflate): Merged documentation from classpath.
5570         (finish): Likewise.
5571         * java/util/zip/Inflater.java
5572         (Inflater): Merged class documentation from classpath.
5573         (zstream): Reordered.
5574         (is_finished): Reordered.
5575         (dict_needed): Reordered.
5576         (Inflater): Reordered, merged documentation from classpath.
5577         (end): Likewise.
5578         (finalize): Merged documentation from classpath.
5579         (finished): Likewise.
5580         (getAdler): Likewise.
5581         (getRemaining): Likewise.
5582         (getTotalIn): Likewise.
5583         (getTotalOut): Likewise.
5584         (inflate): Likewise.
5585         (needsDictionary): Likewise.
5586         (needsInput): Likewise.
5587         (reset): Likewise.
5588         (setDictionary): Likewise.
5589         (setInput): Likewise.
5591 2003-05-27  Michael Koch  <konqueror@gmx.de>
5593         * java/net/URLConnection.java
5594         (getHeaderFieldInt): Merged with classpath.
5596 2003-05-27  Michael Koch  <konqueror@gmx.de>
5598         * java/io/PrintStream.java
5599         (PrintStream): Reformatted.
5600         (PrintStream): New method, merged from classpath.
5601         (write): Reformatted.
5603 2003-05-27  Michael Koch  <konqueror@gmx.de>
5605         * java/lang/System.java:
5606         Explicitely import needed classes.
5608 2003-05-26  Michael Koch  <konqueror@gmx.de>
5610         * java/net/NetPermission.java,
5611         java/net/NetworkInterface.java,
5612         java/net/PasswordAuthentication.java,
5613         java/net/SocketPermission.java:
5614         New versions from classpath.
5616 2003-05-25  Michael Koch  <konqueror@gmx.de>
5618         * java/io/PushbackInputStream.java,
5619         java/net/Authenticator.java,
5620         java/net/ContentHandler.java,
5621         java/net/ContentHandlerFactory.java,
5622         java/net/DatagramSocket.java,
5623         java/net/DatagramSocketImpl.java,
5624         java/net/DatagramSocketImplFactory.java,
5625         java/net/FileNameMap.java,
5626         java/net/SocketImplFactory.java,
5627         java/net/SocketOptions.java,
5628         java/net/URLStreamHandlerFactory.java:
5629         Merged new versions from classpath.
5631 2003-05-25  Michael Koch  <konqueror@gmx.de>
5633         * java/awt/Checkbox.java,
5634         java/awt/Dialog.java,
5635         java/awt/Font.java,
5636         java/awt/Frame.java,
5637         java/awt/ScrollPaneAdjustable.java,
5638         java/awt/Scrollbar.java,
5639         java/awt/Window.java:
5640         New versions from classpath.
5642 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
5644         PR libgcj/10838:
5645         * java/io/ObjectInputStream (enableResolveObject):
5646         Fixed spelling of permission name.
5648 2003-05-20  Michael Koch  <konqueror@gmx.de>
5650         * java/io/DataInputStream.java
5651         (convertFromUTF): Merged comment from classpath.
5652         * java/io/PrintStream.java
5653         (error_occured): Renamed from error, merged comment from classpath.
5654         (PrintStream): No need to initialized error.
5655         (checkError): Replace error with error_occurred.
5656         (setError): Likewise.
5658 2003-05-20  Michael Koch  <konqueror@gmx.de>
5660         * java/io/DataInputStream.java:
5661         Reformatted, Replaced < and & with html entitites in documentation.
5662         * java/io/File.java:
5663         Reformatted.
5664         * java/io/PrintWriter.java:
5665         Moved class documentation.
5667 2003-05-20  Michael Koch  <konqueror@gmx.de>
5669         * gnu/java/nio/ByteBufferImpl.java,
5670         gnu/java/nio/CharBufferImpl.java,
5671         gnu/java/nio/CharViewBufferImpl.java,
5672         gnu/java/nio/DirectByteBufferImpl.java,
5673         gnu/java/nio/DoubleBufferImpl.java,
5674         gnu/java/nio/DoubleViewBufferImpl.java,
5675         gnu/java/nio/FloatBufferImpl.java,
5676         gnu/java/nio/FloatViewBufferImpl.java,
5677         gnu/java/nio/IntBufferImpl.java,
5678         gnu/java/nio/IntViewBufferImpl.java,
5679         gnu/java/nio/LongBufferImpl.java,
5680         gnu/java/nio/LongViewBufferImpl.java,
5681         gnu/java/nio/natDirectByteBufferImpl.cc,
5682         gnu/java/nio/ShortBufferImpl.java,
5683         gnu/java/nio/ShortViewBufferImpl.java:
5684         Moved files to java/nio.
5685         * gnu/java/nio/SocketChannelImpl.java
5686         
5687         * java/nio/ByteBuffer.java,
5688         java/nio/CharBuffer.java,
5689         java/nio/DoubleBuffer.java,
5690         java/nio/FloatBuffer.java,
5691         java/nio/IntBuffer.java,
5692         java/nio/LongBuffer.java,
5693         java/nio/ShortBuffer.java:
5694         Dont import anything.
5695         * java/nio/ByteBufferImpl.java,
5696         java/nio/CharBufferImpl.java,
5697         java/nio/CharViewBufferImpl.java,
5698         java/nio/DirectByteBufferImpl.java,
5699         java/nio/DoubleBufferImpl.java,
5700         java/nio/DoubleViewBufferImpl.java,
5701         java/nio/FloatBufferImpl.java,
5702         java/nio/FloatViewBufferImpl.java,
5703         java/nio/IntBufferImpl.java,
5704         java/nio/IntViewBufferImpl.java,
5705         java/nio/LongBufferImpl.java,
5706         java/nio/LongViewBufferImpl.java,
5707         java/nio/natDirectByteBufferImpl.cc,
5708         java/nio/ShortBufferImpl.java,
5709         java/nio/ShortViewBufferImpl.java:
5710         Moved from gnu/java/nio.
5711         * Makefile.am
5712         (ordinary_java_source_files): Moved files from gnu/java/nio to
5713         java/nio.
5714         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
5715         to java/nio.
5716         * Makefile.in: Regenerated.
5718 2003-05-19  Michael Koch  <konqueror@gmx.de>
5720         * java/util/Calendar.java
5721         (get): Not final anymore since JDK 1.4
5722         (set): Likewise.
5724 2003-05-19  Michael Koch  <konqueror@gmx.de>
5726         * java/text/CollationKey.java:
5727         Merged copyright and dat from classpath.
5728         * java/text/RuleBasedCollator.java:
5729         Merged class documentation from classpath.
5731 2003-05-19  Michael Koch  <konqueror@gmx.de>
5733         * java/nio/CharBuffer.java
5734         (toString): Compile fix.
5736 2003-05-19  Michael Koch  <konqueror@gmx.de>
5738         * gnu/java/nio/ByteBufferImpl.java
5739         (putLong): Fixed conversion to bytes.
5740         (putDouble): Fixed conversion to bytes.
5741         * gnu/java/nio/DirectByteBufferImpl.java
5742         (putLong): Fixed conversion to bytes.
5743         (putDouble): Fixed conversion to bytes.
5744         * gnu/java/nio/FileLockImpl.java
5745         (isValid): Reformatted.
5746         * java/nio/Buffer.java
5747         (Buffer): Fixed off-by-one bug in handling mark.
5748         * java/nio/ByteBuffer.java:
5749         Added newline.
5750         * java/nio/CharBuffer.java
5751         (toString): Don't use relative get to get string data.
5753 2003-05-16  Michael Koch  <konqueror@gmx.de>
5755         * java/io/natFileDescriptorPosix.cc
5756         (open): Commented out the O_SYNC and O_DSYNC usage until its better
5757         tested.
5759 2003-05-14  Michael Koch  <konqueror@gmx.de>
5761         * gnu/java/nio/FileLockImpl.java
5762         (released): New member variable.
5763         (FileLockImpl): Initialize released.
5764         (releaseImpl): New native method.
5765         (release): Implemented.
5766         * gnu/java/nio/SelectorImpl.java: Reformatted.
5767         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
5768         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
5769         (accept): Throws IOException.
5770         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
5771         (implConfigureBlocking): Throws IOException.
5772         (connect): Likewise.
5773         (read): Likewise.
5774         (write): Likewise.
5775         * gnu/java/nio/natFileLockImpl.cc: New file.
5776         * java/nio/channels/FileLock.java: Reformatted.
5777         * Makefile.am:
5778         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
5779         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
5780         * Makefile.in: Regenerated.
5782 2003-05-13  Michael Koch  <konqueror@gmx.de>
5784         * gnu/java/nio/CharViewBufferImpl.java
5785         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5786         (get): Shift bits to the right direction.
5787         (put): Likewise.
5788         * gnu/java/nio/DoubleViewBufferImpl.java
5789         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5790         (get): Shift bits to the right direction.
5791         (put): Likewise.
5792         * gnu/java/nio/FloatViewBufferImpl.java
5793         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5794         (get): Shift bits to the right direction.
5795         (put): Likewise.
5796         * gnu/java/nio/IntViewBufferImpl.java
5797         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5798         (get): Shift bits to the right direction.
5799         (put): Likewise.
5800         * gnu/java/nio/LongViewBufferImpl.java
5801         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5802         (get): Shift bits to the right direction.
5803         (put): Likewise.
5804         * gnu/java/nio/ShortViewBufferImpl.java
5805         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5806         (get): Shift bits to the right direction.
5807         (put): Likewise.
5809 2003-05-13  Michael Koch  <konqueror@gmx.de>
5811         * gnu/java/nio/natDirectByteBufferImpl.cc
5812         (allocateImpl): jlong -> RawData*.
5813         (freeImpl): Likewise.
5815 2003-05-13  Michael Koch  <konqueror@gmx.de>
5817         * java/nio/channels/FileChannel.java
5818         (MapMode.m): Made it package-private to match JDK 1.4.
5819         * java/nio/charset/Charset.java
5820         (decode): Made it final to match JDK 1.4.
5822 2003-05-13  Michael Koch  <konqueror@gmx.de>
5824        * java/io/FileDescriptor.java
5825        (SYNC): New constant.
5826        (DSYNC): Likewise.
5827        (getLength): Renamed from lenght() to match classpath's
5828        FileDescriptor.java.
5829        * java/io/RandomAccessFile.java
5830        (RandomAccessFile): Removed unneeded mode check, implemented mode
5831        "rws" and "rwd", merged documentation from classpath.
5832        (setLength): Reformatted.
5833        (length): Use new getLength() of FileDescriptor.
5834        * java/io/natFileDescriptorEcos.cc
5835        (getLength): Renamed from length().
5836        * java/io/natFileDescriptorPosix.cc
5837        (open): Implemented support for SYNC and DSYNC.
5838        (seek): Use getLength() instead of length().
5839        (getLength): Renamed from length().
5840        * java/io/natFileDescriptorWin32.cc
5841        (getLength): Renamed from length().
5842        (seek): Use getLength() instead of length().
5843        (available): Likewise.
5844        * gnu/java/nio/natFileChannelImpl.cc
5845        (size): Use getLength() instead of length().
5847 2003-05-13  Michael Koch  <konqueror@gmx.de>
5849         * gnu/java/nio/ByteBufferImpl.java
5850         (ByteBufferImpl): All constructors revised.
5851         (slice): Reimplemented.
5852         (duplicate): Reimplemented.
5853         (asReadOnlyBuffer): Reimplemented.
5854         * java/nio/ByteBuffer.java:
5855         Reformatted.
5856         (array_offset): Renamed from "offset" to match all other buffer
5857         classes.
5858         (ByteBuffer): All constructors revised.
5859         (allocateDirect): Implemented.
5860         (allocate): New implementation, documentation reworked.
5861         (wrap): Likewise.
5862         (get): Documentation reworked.
5863         (put): New implementation, documentation reworked.
5864         (hasArray): Documentation reworked.
5865         (arrayOffset): Likewise.
5866         (hashCode): Likewise.
5867         (equals): Likewise.
5868         (compareTo): Likewise.
5869         (order): Likewise.
5870         (compact): Likewise.
5871         (isDirect): Likewise.
5872         (slice): Likewise.
5873         (duplicate): Likewise.
5874         (asReadOnlyBuffer): Likewise.
5875         * Makefile.am
5876         (ordinary_java_source_files):
5877         Added gnu/java/nio/DirectByteBufferImpl.java.
5878         (nat_source_files):
5879         Added gnu/java/nio/natDirectByteBufferImpl.cc.
5880         * Makefile.in: Regenerated.
5882 2003-05-12  Michael Koch  <konqueror@gmx.de>
5884         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5885         (nio_get_*): Removed.
5886         (nio_put_*): Removed.
5887         (as*Buffer): Implemented.
5888         (compact): Implemented.
5889         (get): Documentation added.
5890         (put): Documentation added.
5891         (get*): Newly implemented.
5892         (put*): Newly implemented.
5893         * gnu/java/nio/CharBufferImpl.java: Reformatted.
5894         (CharBufferImpl): Revised.
5895         (slice): New implementation.
5896         (duplicate): New implementation.
5897         (compact): New implementation.
5898         (asReadOnlyBuffer): New implementation.
5899         (get): Documentation revised.
5900         (order): Return native byte order.
5901         * gnu/java/nio/DirectByteBufferImpl.java
5902         (allocateDirect): objects can be null not 0.
5903         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
5904         (DoubleBufferImpl): Revised.
5905         (slice): New implementation.
5906         (duplicate): New implementation.
5907         (compact): New implementation.
5908         (asReadOnlyBuffer): New implementation.
5909         (get): Documentation revised.
5910         (order): Return native byte order.
5911         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
5912         (FloatBufferImpl): Revised.
5913         (slice): New implementation.
5914         (duplicate): New implementation.
5915         (compact): New implementation.
5916         (asReadOnlyBuffer): New implementation.
5917         (get): Documentation revised.
5918         (order): Return native byte order.
5919         * gnu/java/nio/IntBufferImpl.java: Reformatted.
5920         (IntBufferImpl): Revised.
5921         (slice): New implementation.
5922         (duplicate): New implementation.
5923         (compact): New implementation.
5924         (asReadOnlyBuffer): New implementation.
5925         (get): Documentation revised.
5926         (order): Return native byte order.
5927         * gnu/java/nio/LongBufferImpl.java: Reformatted.
5928         (LongBufferImpl): Revised.
5929         (slice): New implementation.
5930         (duplicate): New implementation.
5931         (compact): New implementation.
5932         (asReadOnlyBuffer): New implementation.
5933         (get): Documentation revised.
5934         (order): Return native byte order.
5935         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
5936         (ShortBufferImpl): Revised.
5937         (slice): New implementation.
5938         (duplicate): New implementation.
5939         (compact): New implementation.
5940         (asReadOnlyBuffer): New implementation.
5941         (get): Documentation revised.
5942         (order): Return native byte order.
5943         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
5944         (CharBuffer): Revised.
5945         (order): Removed.
5946         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
5947         (DoubleBuffer): Revised.
5948         (allocateDirect): Removed.
5949         (order): Removed.
5950         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5951         (FloatBuffer): Revised.
5952         (allocateDirect): Removed.
5953         (order): Removed.
5954         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5955         (IntBuffer): Revised.
5956         (allocateDirect): Removed.
5957         (order): Removed.
5958         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5959         (LongBuffer): Revised.
5960         (allocateDirect): Removed.
5961         (order): Removed.
5962         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5963         (ShortBuffer): Revised.
5964         (allocateDirect): Removed.
5965         (order): Removed.
5966         * gnu/java/nio/natByteBufferImpl.cc: Removed.
5967         * gnu/java/nio/natCharBufferImpl.cc: Removed.
5968         * Makefile.am
5969         (ordinary_java_source_files): Added the following files:
5970         gnu/java/nio/CharViewBufferImpl.java,
5971         gnu/java/nio/DoubleViewBufferImpl.java,
5972         gnu/java/nio/FloatViewBufferImpl.java,
5973         gnu/java/nio/IntViewBufferImpl.java,
5974         gnu/java/nio/LongViewBufferImpl.java,
5975         gnu/java/nio/ShortViewBufferImpl.java
5976         (nat_source_files): Removed the following files:
5977         gnu/java/nio/natByteBufferImpl.cc,
5978         gnu/java/nio/natCharBufferImpl.cc
5979         * Makefile.in: Regenerated.
5981 2003-05-12  Michael Koch  <konqueror@gmx.de>
5983         * gnu/java/nio/CharViewBufferImpl.java,
5984         gnu/java/nio/DirectByteBufferImpl.java,
5985         gnu/java/nio/DoubleViewBufferImpl.java,
5986         gnu/java/nio/FloatViewBufferImpl.java,
5987         gnu/java/nio/IntViewBufferImpl.java,
5988         gnu/java/nio/LongViewBufferImpl.java,
5989         gnu/java/nio/ShortViewBufferImpl.java,
5990         gnu/java/nio/natDirectByteBufferImpl.cc:
5991         New files, not yet to be compiled.
5993 2003-05-10  Michael Koch  <konqueror@gmx.de>
5995         * javax/swing/plaf/ButtonUI.java,
5996         javax/swing/plaf/ColorUIResource.java,
5997         javax/swing/plaf/ComponentUI.java,
5998         javax/swing/plaf/DimensionUIResource.java,
5999         javax/swing/plaf/FontUIResource.java,
6000         javax/swing/plaf/IconUIResource.java,
6001         javax/swing/plaf/InsetsUIResource.java,
6002         javax/swing/plaf/LabelUI.java,
6003         javax/swing/plaf/ListUI.java,
6004         javax/swing/plaf/OptionPaneUI.java,
6005         javax/swing/plaf/PanelUI.java,
6006         javax/swing/plaf/TabbedPaneUI.java,
6007         javax/swing/plaf/TextUI.java,
6008         javax/swing/plaf/TreeUI.java,
6009         javax/swing/plaf/ViewportUI.java,
6010         javax/swing/plaf/basic/BasicBorders.java,
6011         javax/swing/plaf/basic/BasicButtonUI.java,
6012         javax/swing/plaf/basic/BasicCheckBoxUI.java,
6013         javax/swing/plaf/basic/BasicDefaults.java,
6014         javax/swing/plaf/basic/BasicGraphicsUtils.java,
6015         javax/swing/plaf/basic/BasicIconFactory.java,
6016         javax/swing/plaf/basic/BasicLabelUI.java,
6017         javax/swing/plaf/basic/BasicListUI.java,
6018         javax/swing/plaf/basic/BasicOptionPaneUI.java,
6019         javax/swing/plaf/basic/BasicPanelUI.java,
6020         javax/swing/plaf/basic/BasicRadioButtonUI.java,
6021         javax/swing/plaf/basic/BasicScrollPaneUI.java,
6022         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6023         javax/swing/plaf/basic/BasicTextUI.java,
6024         javax/swing/plaf/basic/BasicToggleButtonUI.java,
6025         javax/swing/plaf/basic/BasicTreeUI.java,
6026         javax/swing/plaf/basic/BasicViewportUI.java,
6027         javax/swing/plaf/metal/MetalLookAndFeel.java:
6028         New versions from classpath. This adds copyrights to all files and
6029         some serialVersionUIDs.
6031 2003-05-10  Michael Koch  <konqueror@gmx.de>
6033         * java/nio/CharBuffer.java
6034         (offset): Make it package-private.
6035         (backing_buffer): Likewise.
6036         * java/nio/DoubleBuffer.java
6037         (offset): Make it package-private.
6038         (backing_buffer): Likewise.
6039         (put): Reformatted.
6040         * java/nio/FloatBuffer.java
6041         (offset): Make it package-private.
6042         (backing_buffer): Likewise.
6043         * java/nio/IntBuffer.java
6044         (offset): Make it package-private.
6045         (backing_buffer): Likewise.
6046         * java/nio/LongBuffer.java
6047         (offset): Make it package-private.
6048         (backing_buffer): Likewise.
6049         * java/nio/ShortBuffer.java
6050         (offset): Make it package-private.
6051         (backing_buffer): Likewise.
6053 2003-05-10  Michael Koch  <konqueror@gmx.de>
6055         * java/nio/CharBuffer.java
6056         (put): Fixed precondtion check.
6057         (toString): Make it work without backing array.
6058         (put): Skip one level of method calling.
6060 2003-05-10  Michael Koch  <konqueror@gmx.de>
6062         * java/security/Identity.java,
6063         java/security/IdentityScope.java,
6064         java/security/Key.java,
6065         java/security/KeyPair.java,
6066         java/security/PrivateKey.java,
6067         java/security/Provider.java,
6068         java/security/PublicKey.java,
6069         java/security/SecureRandom.java,
6070         java/security/SecureRandomSpi.java,
6071         java/security/SignedObject.java,
6072         java/security/Signer.java,
6073         java/security/cert/Certificate.java,
6074         java/security/cert/PKIXCertPathBuilderResult.java,
6075         java/security/cert/X509Certificate.java:
6076         New versions from classpath.
6078 2003-05-09  Tom Tromey  <tromey@redhat.com>
6080         * Makefile.in: Rebuilt.
6081         * Makefile.am (nat_source_files): Removed old files.
6082         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6083         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6084         * gnu/java/nio/natIntBufferImpl.cc: Removed.
6085         * gnu/java/nio/natLongBufferImpl.cc: Removed.
6086         * gnu/java/nio/natShortBufferImpl.cc: Removed.
6088 2003-05-09  Michael Koch  <konqueror@gmx.de>
6090         * gnu/java/nio/ByteBufferImpl.java
6091         (nio_cast): Removed.
6092         (ByteBufferImpl): Removed.
6093         (nio_get_Byte): Removed.
6094         (nio_put_Byte): Removed.
6095         (asByteBuffer): Removed.
6096         (asCharBuffer): Removed implementation and throw exception.
6097         (asShortBuffer): Likewise.
6098         (asIntBuffer): Likewise.
6099         (asLongBuffer): Likewise.
6100         (asFloatBuffer): Likewise.
6101         (asDoubleBuffer): Likewise.
6102         * gnu/java/nio/CharBufferImpl.java
6103         (CharBufferImpl): Removed.
6104         (nio_get_Byte): Removed.
6105         (nio_put_Byte): Removed.
6106         (asByteBuffer): Removed.
6107         * gnu/java/nio/DoubleBufferImpl.java
6108         (DoubleBufferImpl): Removed.
6109         (nio_get_Byte): Removed.
6110         (nio_put_Byte): Removed.
6111         (asByteBuffer): Removed.
6112         * gnu/java/nio/FloatBufferImpl.java
6113         (FloatBufferImpl): Removed.
6114         (nio_get_Byte): Removed.
6115         (nio_put_Byte): Removed.
6116         (asByteBuffer): Removed.
6117         * gnu/java/nio/IntBufferImpl.java
6118         (IntBufferImpl): Removed.
6119         (nio_get_Byte): Removed.
6120         (nio_put_Byte): Removed.
6121         (asByteBuffer): Removed.
6122         * gnu/java/nio/LongBufferImpl.java
6123         (LongBufferImpl): Removed.
6124         (nio_get_Byte): Removed.
6125         (nio_put_Byte): Removed.
6126         (asByteBuffer): Removed.
6127         * gnu/java/nio/ShortBufferImpl.java
6128         (ShortBufferImpl): Removed.
6129         (nio_get_Byte): Removed.
6130         (nio_put_Byte): Removed.
6131         (asByteBuffer): Removed.
6132         * gnu/java/nio/natByteBufferImpl.cc
6133         (nio_cast): Removed.
6134         (nio_get_Byte): Removed.
6135         (nio_put_Byte): Removed.
6136         * gnu/java/nio/natCharBufferImpl.cc
6137         (nio_get_Byte): Removed.
6138         (nio_put_Byte): Removed.
6140 2003-05-09  Michael Koch  <konqueror@gmx.de>
6142         * java/net/JarURLConnection.java
6143         (getJarEntry): Merged documentation from classpath.
6144         (getJarFile): Likewise.
6145         (getMainAttributes): Likewise.
6146         (getAttributes): Likewise.
6147         (getManifest): Likewise.
6148         (getCertificates): Reformatted.
6149         * java/net/URLConnection.java:
6150         Little classpath merge.
6152 2003-05-09  Michael Koch  <konqueror@gmx.de>
6154         * java/io/DataOutputStream.java
6155         (writeShort): Made it synchronized.
6156         (writeChar): Likewise.
6157         (writeInt): Likewise.
6158         (writeLong): Liekwise.
6159         (writeUTF): Made it synchronized, renamed argument to match classpath.
6160         * java/io/InputStreamReader.java
6161         (converter): Added documentation.
6162         (read): Merged documentation from classpath.
6163         * java/io/OutputStreamWriter.java
6164         (OutputStreamWriter): Merged documentation from classpath.
6165         (close): Reformatted.
6166         (getEncoding): Likewise.
6167         (flush): Likewise.
6168         (write): Merged documentation from classpath, reformatted.
6170 2003-05-08  Tom Tromey  <tromey@redhat.com>
6172         * configure.host <powerpc64*-*>: Set with_libffi_default and
6173         libgcj_interpreter to "yes".
6175 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
6177         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6178         
6179 2003-05-06  Tom Tromey  <tromey@redhat.com>
6181         * verify.cc: Reverted previous patch.
6183 2003-05-06  Michael Koch  <konqueror@gmx.de>
6185         * java/io/DataOutputStream.java
6186         (write): Renamed argument to "value", merged documentation from
6187         classpath.
6188         (writeBoolean): Likewise.
6189         (writeByte): Likewise.
6190         (writeShort): Likewise.
6191         (writeChar): Likewise.
6192         (writeInt): Likewise.
6193         (writeLong): Likewise.
6194         (writeFloat): Likewise.
6195         (writeDouble): Likewise.
6196         (writeBytes): Likewise.
6197         (writeChars): Likewise.
6198         (writeUTF): Likewise.
6199         * java/io/File.java
6200         (performDelete): Added documentation.
6201         (performList): Likewise.
6202         (performMkdir): Likewise.
6203         (performSetReadOnly): Likewise.
6204         (performRenameTo): Likewise.
6205         (performSetLastModified): Likewise.
6206         (delete): Made it sychronized.
6207         (renameTo): Made it sychronized.
6208         (equals): Reformatted.
6209         (isHidden): Likewise.
6210         (listFiles): Likewise.
6211         (setReadOnly): Likewise.
6212         (listRoots): Likewise.
6213         (setLastModified): Likewise.
6214         (checkRead): Likewise.
6215         (checkWrite): Likewise.
6216         * java/io/FileInputStream.java
6217         (skip): Made it sychronized, merged from classpath.
6218         * java/io/FileOutputStream.java
6219         (write): Merged from classpath.
6220         * java/io/InputStreamReader.java:
6221         (InputStreamReader): Merged documentation from classpath.
6223 2003-05-05  Michael Koch  <konqueror@gmx.de>
6225         * java/net/NetworkInterface.java
6226         (networkInterfaces): Removed.
6227         (getByName): Use getRealNetworkInterfaces() instead of
6228         networkInterfaces.
6229         (getByInetAddress): Likewise.
6230         (getNetworkInterfaces): Likewise.
6231         (toString): Fix output of addresses of an interface.
6233 2003-05-05  Michael Koch  <konqueror@gmx.de>
6235         * java/io/DataInputStream.java:
6236         Merged new documentation from classpath.
6238 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
6240         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6241         "version".
6242         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6243         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6244         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6245         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6246         * gnu/awt/gtk/GtkMainThread.java: Likewise.
6247         * gnu/awt/gtk/GtkToolkit.java: Likewise.
6248         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6249         * java/security/Key.java: Likewise.
6250         * java/security/PrivateKey.java: Likewise.
6251         * java/security/Provider.java: Likewise.
6252         * java/security/PublicKey.java: Likewise.
6254 2003-05-02  Michael Koch  <konqueror@gmx.de>
6256         * java/net/URI.java
6257         (create): Doesnt throws any exceptions.
6258         * java/net/URLConnection.java
6259         (URLConnection): Commend added.
6260         (getExpiration): The header field is called "expires" not
6261         "expiration".
6262         (getHeaderField): Merged documentation with classpath.
6263         (getHeaderFieldInt): Likewise.
6264         (getHeaderFieldDate): Likewise.
6265         (getHeaderFieldKey): Likewise.
6266         (getPermission): Likewise.
6267         (setDefaultUseCaches): Likewise.
6268         (setRequestProperty): Likewise.
6269         (addRequestProperty): Likewise.
6270         (getRequestProperty): Likewise.
6271         (getRequestProperties): Likewise.
6272         (setDefaultRequestProperty): Likewise.
6273         (getDefaultRequestProperty): Likewise.
6274         (guessContentTypeFromStream): Likewise.
6275         (getFileNameMap): Likewise.
6276         (setFileNameMap): Likewise.
6277         (setDoInput): Merged implementation and documentation with classpath.
6278         (setDoOutput): Likewise.
6279         (setAllowUserInteraction): Likewise.
6280         (setDefaultAllowUserInteraction): Likewise.
6281         (setContentHandlerFactory): Made it synchronized, merged documentation
6282         with classpath.
6283         (guessContentTypeFromName): Renamed argument fname to filename to
6284         match classpath, merged documentation with classpath.
6286 2003-05-02  Michael Koch  <konqueror@gmx.de>
6288         * java/net/JarURLConnection.java
6289         (JarURLConnection): Class documentation merged with classpath.
6290         (getJarFileURL): Moved and documentation merged with classpath.
6291         (getEntryName): Likewise.
6292         (JarURLConnection): Documentation merged with classpath.
6293         (getJarEntry): Likewise.
6294         (getJarFile): Likewise.
6295         * java/net/PlainDatagramSocketImpl.java:
6296         Class documentation moved.
6297         * java/net/URLConnection.java
6298         (fileNameMap): Moved and documentation merged with classpath.
6299         (factory): Likewise.
6300         (defaultAllowUserInteraction): Likewis.
6301         (defaultUseCaches): Likewise.
6302         (allowUserInteraction): Likewise.
6303         (connected): Likewise.
6304         (url): Likewise.
6305         (connect): Documentation merged with classpath.
6306         (getURL): Likewise.
6307         (getContentLength): Likewise.
6308         (getContentType): Likewise.
6309         (getContentEncoding): Likewise.
6310         (getExpiration): Likewise.
6311         (getDate): Likewise.
6312         (getLastModified): Likewise.
6313         (getHeaderField): Likewise.
6314         (getContent): Likewise.
6315         (getPermission): Likewise.
6316         (getInputStream): Likewise.
6317         (getOutputStream): Likewise.
6318         (toString): Likewise.
6319         (getDoInput): Likewise.
6320         (getDoOutput): Likewise.
6321         (setAllowUserInteraction): Likewise.
6322         (getAllowUserInteraction): Likewise.
6323         (setDefaultAllowUserInteraction): Likewise.
6324         (getDefaultAllowUserInteraction): Likewise.
6325         (setUseCaches): Likewise.
6326         (getUseCaches): Likewise.
6327         (setIfModifiedSince): Likewise.
6328         (getIfModifiedSince): Likewise.
6329         (setDefaultRequestProperty): Likewise.
6330         (getDefaultRequestProperty): Likewise.
6331         (setContentHandlerFactory): Likewise.
6332         (setFileNameMap): Likewise.
6334 2003-05-02  Michael Koch  <konqueror@gmx.de>
6336         * java/net/InetAddress.java:
6337         Merged class documentation with classpath.
6338         * java/net/JarURLConnection.java:
6339         Explicitely import all used classes.
6340         * java/net/URL.java:
6341         Reformatting.
6342         * java/net/ServerSocket.java,
6343         java/net/Socket.java:
6344         New versions from classpath.
6346 2003-05-02  Michael Koch  <konqueror@gmx.de>
6348         * gnu/java/nio/FileChannelImpl.java
6349         (read): New implementation.
6350         (implRead): New methods.
6351         (write): New implementation, call other write insteal of read method.
6352         (implWrite): New methods.
6353         (map): Added comment.
6354         (transferFrom): Implemented.
6355         (transferTo): Implemented.
6356         (lock): Added checks to throw exceptions.
6357         (truncate): Added check to throw exception.
6358         * gnu/java/nio/natFileChannelImpl.cc
6359         (implRead): New method.
6360         (implWrite): New method.
6361         * java/nio/ByteBuffer.java
6362         (hashCode): Fixed comment.
6363         (get): Fixed exception documentation.
6364         (put): Fixed exception documentation.
6365         * java/nio/CharBuffer.java:
6366         Added comment for later optimizations.
6368 2003-04-30  Tom Tromey  <tromey@redhat.com>
6370         PR libgcj/10582:
6371         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
6372         Removed.
6373         (type::compatible): Use _Jv_IsAssignableFrom.
6374         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
6375         (_Jv_IsAssignableFrom): Work even when source or target class is
6376         not prepared.
6378 2003-04-30  Michael Koch  <konqueror@gmx.de>
6380         * java/text/BreakIterator.java
6381         (clone): New method.
6383 2003-04-30  Michael Koch  <konqueror@gmx.de>
6385         * java/text/CollationElementIterator.java,
6386         java/text/CollationKey.java,
6387         java/text/RuleBasedCollator.java:
6388         Merged copyright and documentation from classpath and
6389         rearranged some code. No code changes done.
6391 2003-04-30  Michael Koch  <konqueror@gmx.de>
6393         * java/util/regex/Matcher.java
6394         (pattern): New member variable.
6395         (appendReplacement): New method.
6396         (appendTail): New method.
6397         (end): New method.
6398         (find): New method.
6399         (group): New method.
6400         (replaceFirst): Added documentation.
6401         (replaceAll): Added documentation.
6402         (groupCount): New method.
6403         (lookingAt): New method.
6404         (matches): New method.
6405         (reset): New method.
6406         (start): New method.
6407         * java/util/regex/Pattern.java
6408         (serialVersionUID): New constant.
6409         (CANON_EQ): New constant.
6410         (CASE_INSENSITIVE): New constant.
6411         (COMMENTS): New constant.
6412         (DOTALL): New constant.
6413         (MULTILINE): New constant.
6414         (UNICODE_CASE): New constant.
6415         (UNIX_LINES): New constant.
6416         (regex): New member variable.
6417         (flags): New member variable.
6418         (Pattern): New method.
6419         (compile): Documentation added.
6420         (flags): New method.
6421         (matches): Documentation added.
6422         (matcher): Documentation added.
6423         (split): Documentation added.
6424         (pattern): New method.
6426 2003-04-30  Michael Koch  <konqueror@gmx.de>
6428         * gnu/java/security/Engine.java,
6429         gnu/java/security/OID.java,
6430         gnu/java/security/der/BitString.java,
6431         gnu/java/security/der/DER.java,
6432         gnu/java/security/der/DERReader.java,
6433         gnu/java/security/der/DERValue.java,
6434         gnu/java/security/der/DERWriter.java,
6435         gnu/java/security/provider/DSAKeyFactory.java,
6436         gnu/java/security/provider/X509CertificateFactory.java,
6437         gnu/java/security/x509/X500DistinguishedName.java,
6438         gnu/java/security/x509/X509CRL.java,
6439         gnu/java/security/x509/X509CRLEntry.java,
6440         gnu/java/security/x509/X509Certificate.java,
6441         java/security/cert/CRLSelector.java,
6442         java/security/cert/CertPathBuilder.java,
6443         java/security/cert/CertPathBuilderResult.java,
6444         java/security/cert/CertPathBuilderSpi.java,
6445         java/security/cert/CertPathParameters.java,
6446         java/security/cert/CertPathValidator.java,
6447         java/security/cert/CertPathValidatorResult.java,
6448         java/security/cert/CertPathValidatorSpi.java,
6449         java/security/cert/CertSelector.java,
6450         java/security/cert/CertStore.java,
6451         java/security/cert/CertStoreParameters.java,
6452         java/security/cert/CertStoreSpi.java,
6453         java/security/cert/CollectionCertStoreParameters.java,
6454         java/security/cert/LDAPCertStoreParameters.java,
6455         java/security/cert/PKIXBuilderParameters.java,
6456         java/security/cert/PKIXCertPathBuilderResult.java,
6457         java/security/cert/PKIXCertPathChecker.java,
6458         java/security/cert/PKIXCertPathValidatorResult.java,
6459         java/security/cert/PKIXParameters.java,
6460         java/security/cert/PolicyNode.java,
6461         java/security/cert/PolicyQualifierInfo.java,
6462         java/security/cert/TrustAnchor.java,
6463         javax/security/auth/x500/X500Principal.java:
6464         New files from classpath.
6465         * gnu/java/io/ASN1ParsingException.java,
6466         gnu/java/io/Base64InputStream.java,
6467         gnu/java/security/der/DEREncodingException.java,
6468         gnu/java/security/provider/DSAParameters.java,
6469         gnu/java/security/provider/DSASignature.java,
6470         gnu/java/security/provider/Gnu.java,
6471         gnu/java/security/provider/GnuDSAPrivateKey.java,
6472         gnu/java/security/provider/GnuDSAPublicKey.java,
6473         java/security/AlgorithmParameterGenerator.java,
6474         java/security/AlgorithmParameters.java,
6475         java/security/KeyFactory.java,
6476         java/security/KeyPairGenerator.java,
6477         java/security/KeyStore.java,
6478         java/security/MessageDigest.java,
6479         java/security/SecureClassLoader.java,
6480         java/security/SecureRandom.java,
6481         java/security/Security.java,
6482         java/security/Signature.java,
6483         java/security/cert/Certificate.java,
6484         java/security/cert/CertificateFactory.java,
6485         java/security/cert/CertificateFactorySpi.java,
6486         java/security/cert/X509CRL.java,
6487         java/security/cert/X509Certificate.java,
6488         java/security/spec/DSAPublicKeySpec.java:
6489         New versions from classpath.
6490         * gnu/java/security/provider/DERReader.java,
6491         gnu/java/security/provider/DERWriter.java,
6492         java/security/Engine.java: Removed.
6493         * Makefile.am
6494         (java_source_files, javax_source_files): Added new files.
6495         * Makefile.in: Regenerated.
6497 2003-04-29  Michael Koch  <konqueror@gmx.de>
6499         * javax/swing/JTable.java
6500         (AUTO_RESIZE_ALL_COLUMNS): New constant.
6501         (AUTO_RESIZE_LAST_COLUMN): New constant.
6502         (AUTO_RESIZE_NEXT_COLUMN): New constant.
6503         (AUTO_RESIZE_OFF): New constant.
6504         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6505         (JTable): New method.
6506         (columnAdded): New method.
6507         (columnMarginChanged): New method.
6508         (columnMoved): New method.
6509         (columnRemoved): New method.
6510         (columnSelectionChanged): New method.
6511         (editingCanceled): New method.
6512         (editingStopped): New method.
6513         (getColumnModel): New method.
6514         (getPreferredScrollableViewportSize): New method.
6515         (getScrollableBlockIncrement): New method.
6516         (getScrollableTracksViewportHeight): New method.
6517         (getScrollableTracksViewportWidth): New method.
6518         (getScrollableUnitIncrement): New method.
6519         (getSelectedRow): New method.
6520         (getSelectionModel): New method.
6521         (tableChanged): New method.
6522         (setModel): New method.
6523         (setSelectionMode): New method.
6524         (setSelectionModel): New method.
6525         (setShowGrid): New method.
6526         (valueChanged): New method.
6527         * javax/swing/text/DefaultEditorKit.java
6528         (backwardAction): New constant.
6529         (beepAction): New constant.
6530         (beginAction): New constant.
6531         (beginLineAction): New constant.
6532         (beginParagraphAction): New constant.
6533         (beginWordAction): New constant.
6534         (copyAction): New constant.
6535         (cutAction): New constant.
6536         (defaultKeyTypedAction): New constant.
6537         (deleteNextCharAction): New constant.
6538         (deletePrevCharAction): New constant.
6539         (downAction): New constant.
6540         (endAction): New constant.
6541         (endLineAction): New constant.
6542         (endOfLineStringProperty): New constant.
6543         (endParagraphAction): New constant.
6544         (endWordAction): New constant.
6545         (forwardAction): New constant.
6546         (insertBreakAction): New constant.
6547         (insertContentAction): New constant.
6548         (insertTabAction): New constant.
6549         (nextWordAction): New constant.
6550         (pageDownAction): New constant.
6551         (pageUpAction): New constant.
6552         (pasteAction): New constant.
6553         (previousWordAction): New constant.
6554         (readOnlyAction): New constant.
6555         (selectAllAction): New constant.
6556         (selectionBackwardAction): New constant.
6557         (selectionBeginAction): New constant.
6558         (selectionBeginLineAction): New constant.
6559         (selectionBeginParagraphAction): New constant.
6560         (selectionBeginWordAction): New constant.
6561         (selectionDownAction): New constant.
6562         (selectionEndAction): New constant.
6563         (selectionEndLineAction): New constant.
6564         (selectionEndParagraphAction): New constant.
6565         (selectionEndWordAction): New constant.
6566         (selectionForwardAction): New constant.
6567         (selectionNextWordAction): New constant.
6568         (selectionPreviousWordAction): New constant.
6569         (selectionUpAction): New constant.
6570         (selectLineAction): New constant.
6571         (selectParagraphAction): New constant.
6572         (selectWordAction): New constant.
6573         (upAction): New constant.
6574         (writableAction): New constant.
6576 2003-04-29  Michael Koch  <konqueror@gmx.de>
6578         * java/util/PropertyPermission.java:
6579         New version from classpath
6580         * java/util/ResourceBundle.java:
6581         Partly merged from classpath
6582         (getObject): Reformated.
6583         (tryBundle): Set foundBundle = null if no bundle found.
6585 2003-04-29  Michael Koch  <konqueror@gmx.de>
6587         * javax/swing/AbstractListModel.java,
6588         javax/swing/DefaultBoundedRangeModel.java,
6589         javax/swing/DefaultSingleSelectionModel.java:
6590         New Versions from classpath.
6592 2003-04-29  Michael Koch  <konqueror@gmx.de>
6594         * java/awt/Window.java
6595         (show): Call super.show() instead of setVisible() to avoid endless
6596         loop.
6597         (hide): Call super.hide() instead of setVisible() to avoid endless
6598         loop.
6600 2003-04-29  Michael Koch  <konqueror@gmx.de>
6602         * java/util/zip/Deflater.java,
6603         java/util/zip/DeflaterOutputStream.java:
6604         Partly merged with classpath.
6606 2003-04-27  Tom Tromey  <tromey@redhat.com>
6608         * java/lang/natString.cc (_Jv_AllocString): Initialize
6609         cachedHashCode.
6610         (init): Likewise.
6611         (_Jv_NewStringUtf8Const): Likewise.
6613 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
6615         * include/jvm.h: (_Jv_GetNbArgs) added
6616         (_Jv_GetSafeArg) added
6617         (_Jv_SetArgs) added
6618         * prims.cc: (_Jv_GetNbArgs) implemented
6619         (_Jv_GetSafeArg) implemented
6620         (_Jv_SetArgs) implemented
6621         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
6622         setting _Jv_argc and _Jv_argv
6623         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
6624         instead of _Jv_argv
6625         * java/lang/natRuntime.cc: (insertSystemProperties) use
6626         _Jv_GetSafeArg() instead of _Jv_argv
6628 2003-04-23  Tom Tromey  <tromey@redhat.com>
6630         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
6631         required by this object.  Search superclasses to find required
6632         alignment.
6633         (get_alignment_from_class): Use alignment of type as it appears
6634         in a struct.
6635         (ALIGNOF): New macro.
6636         (struct aligner): New helper structure.
6638 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
6640         * java/awt/Container.java (addImpl): Enable paint events if adding
6641         a lightweight to a heavyweight.
6642         (addNotify): Ensure that peer is created before
6643         addNotifyContainerChildren.
6644         (addNotifyContainerChildren): Enable paint events if a heavyweight
6645         container contains a lightweight.
6647 2003-04-20  Tom Tromey  <tromey@redhat.com>
6649         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
6650         java/io/DataInput.java, java/io/DataOutput.java: Imports from
6651         Classpath.
6653 2003-04-19  Tom Tromey  <tromey@redhat.com>
6655         * java/sql/Date.java, java/sql/DriverManager.java,
6656         java/sql/Time.java, java/sql/Timestamp.java: New versions from
6657         Classpath.
6659         * Makefile.in: Rebuilt.
6660         * Makefile.am (ordinary_java_source_files): Added new files.
6661         * java/security/AlgorithmParameterGenerator.java,
6662         java/security/AlgorithmParameters.java, java/security/Engine.java,
6663         java/security/Identity.java, java/security/IdentityScope.java,
6664         java/security/KeyFactory.java,
6665         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
6666         java/security/MessageDigest.java, java/security/Policy.java,
6667         java/security/ProtectionDomain.java,
6668         java/security/SecureRandom.java, java/security/Security.java,
6669         java/security/Signature.java, java/security/SignatureSpi.java,
6670         java/security/SignedObject.java, java/security/Signer.java,
6671         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6672         java/security/spec/PSSParameterSpec.java,
6673         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
6674         java/security/spec/RSAOtherPrimeInfo.java: New versions from
6675         Classpath.
6677 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6679         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
6680         (dispose): Null metrics.
6681         * gnu/awt/xlib/XToolkit.java (sync): Implement.
6682         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
6683         finalize.
6684         (finalize): Call dispose.
6685         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
6686         (gcCachedCount): New field.
6687         (finalize): New method.
6688         (putGCInCache): New method.
6689         (getGCFromCache): New method.
6690         * gnu/gcj/xlib/GC.java (GC): Make protected.
6691         (clone): Get new GC from cache if possible.
6692         (create): New static method.
6693         (dispose): Save old GC in cache.
6694         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
6695         deleting.
6696         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
6697         is null.
6698         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
6699         * java/awt/Container.java (visitChild): Dispose gfx2 when
6700         finished.
6702 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
6704         * java/math/BigInteger.java (probablePrime): New.
6705         * java/math/BigDecimal.java (unscaledValue): New.
6707 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
6709         * java/io/File.java (getAbsolutePath): On Windows, take care
6710         of paths like "C:", "G:foo\bar", etc.
6711         (getName): Make it work correctly on Windows.
6712         (getParent): Make it work correctly on Windows. For UNIX,
6713         fix bug that causes "/" to be returned as the parent of "/",
6714         instead of null as returned by Sun's JRE.
6716         * java/io/natFileWin32.cc: Change copyright owner to FSF.
6718 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6720         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
6721         inner class.
6722         (CACHE_SIZE_PER_DISPLAY): New field
6723         (fontMetricsCache): New field
6724         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
6725         loading ISO10646-1 fonts.
6727 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6729         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
6730         characters.
6731         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
6732         characters.
6734 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
6736         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
6737         floating point.
6739 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
6741         * configure.host (*-linux*): Don't set slow_pthread_self if primary
6742         installed libpthread is either linuxthreads with floating stacks or
6743         NPTL.
6745 2003-04-14  Tom Tromey  <tromey@redhat.com>
6747         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
6748         of alignment.
6750 2003-04-10  Tom Tromey  <tromey@redhat.com>
6752         * verify.cc (pop64): Removed.
6753         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
6754         exception if top-of-stack is narrow.
6755         (initialize_stack): Check to ensure that <init> is not static and
6756         <clinit> is.
6758 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
6760         * java/io/ObjectStreamException
6761         * java/io/FileFilter
6762         * java/io/FilenameFilter
6763         * java/io/ObjectInput
6764         * java/io/ObjectOutput
6765         * java/io/ObjectStreamConstants
6766         Minor doc fixes, format fixes, spelling corrections, etc.
6767         * java/io/DataInput
6768         Corrected code samples in Javadocs to match reality
6769         * java/io/DataOutput
6770         * java/io/ObjectInputValidation
6771         Major documentation fixes - all Javadocs re-written or updated
6773 2003-04-06  Michael Koch  <konqueror@gmx.de>
6775         * java/net/URLConnection.java:
6776         Import classes directly.
6777         (URLConnection): Merged class documentation with classpath.
6778         (url): Moved, documentation from classpath added.
6779         (doInput): Moved, documentation from classpath added.
6780         (doOutput): Moved, documentation from classpath added.
6781         (allowUserInteraction): Moved.
6782         (useCaches): Moved, documentation from classpath added.
6783         (ifModifiedSince): Moved, documentation from classpath added.
6784         (connected): Moved, documentation from classpath added.
6786 2003-04-06  Michael Koch  <konqueror@gmx.de>
6788         * java/io/FileInputStream.java
6789         (skip): Renamed some variables to match classpath, added
6790         checks from classpath.
6792 2003-03-31  Michael Koch  <konqueror@gmx.de>
6794         * javax/swing/AbstractAction.java
6795         (AbstractAction): Reformatted.
6796         (serialVersionUID): New private member variable.
6797         * javax/swing/plaf/BorderUIResource.java
6798         (serialVersionUID): New private member variable.
6799         * javax/swing/plaf/basic/BasicLookAndFeel.java
6800         (serialVersionUID): New private member variable.
6802 2003-03-31  Michael Koch  <konqueror@gmx.de>
6804         * java/sql/Date.java
6805         (valueOf): Deprecated, reformatted.
6806         (toString): Deprecated, reformatted.
6807         * java/sql/Time.java
6808         (valueOf): Deprecated, reformatted.
6809         (toString): Deprecated, reformatted.
6811 2003-03-31  Michael Koch  <konqueror@gmx.de>
6813         * java/rmi/dgc/VMID.java
6814         (isUnique): Deprecated.
6816 2003-03-31  Michael Koch  <konqueror@gmx.de>
6818         * java/io/File.java
6819         (separator): Merged documentation from classpath.
6820         (separatorChar): Merged documentation from classpath.
6821         (pathSeparator): Merged documentation from classpath.
6822         (pathSeparatorChar): Merged documentation from classpath.
6823         (path): Merged documentation from classpath.
6824         (canRead): Merged documentation from classpath.
6825         (canWrite): Merged documentation from classpath.
6826         (createNewFile): Merged documentation from classpath.
6827         (delete): Merged documentation from classpath.
6828         (equals): Merged documentation from classpath.
6829         (exists): Merged documentation from classpath.
6830         (File): Renamed p to name to match classpath, merged documentation
6831         from classpath.
6832         (getAbsolutePath): Merged documentation from classpath.
6833         (getCanonicalPath): Merged documentation from classpath.
6834         (getCanonicalFile): Merged documentation from classpath.
6835         (getName): Merged documentation from classpath.
6836         (getParent): Merged documentation from classpath.
6837         (getParentFile): Merged documentation from classpath.
6838         (getPath): Merged documentation from classpath.
6839         (hashCode): Merged documentation from classpath.
6840         (isAbsolute): Merged documentation from classpath.
6841         (isDirectory): Merged documentation from classpath.
6842         (isFile): Merged documentation from classpath.
6843         (isHidden): Merged documentation from classpath.
6844         (lastModified): Merged documentation from classpath.
6845         (length): Merged documentation from classpath.
6846         (list): Merged documentation from classpath.
6847         (listFiles): Merged documentation from classpath.
6848         (toString): Merged documentation from classpath.
6849         (toURL): Merged documentation from classpath.
6850         (mkdir): Merged documentation from classpath.
6851         (mkdirs): Merged documentation from classpath.
6852         (createTempFile): Merged documentation from classpath.
6853         (setReadOnly): Merged documentation from classpath.
6854         (listRoots): Merged documentation from classpath.
6855         (compareTo): Merged documentation from classpath.
6856         (renameTo): Merged documentation from classpath.
6857         (setLastModified): Merged documentation from classpath.
6858         * java/io/PrintStream.java
6859         (auto_flush): Merged documentation from classpath.
6860         (PrintStream): Merged documentation from classpath.
6861         (checkError): Merged documentation from classpath.
6862         (setError): Merged documentation from classpath.
6863         (close): Merged documentation from classpath.
6864         (flush): Merged documentation from classpath.
6865         (print): Merged documentation from classpath.
6866         (println):  Merged documentation from classpath.
6867         (write): Renamed count to len to match classpath,
6868         merged documentation from classpath.
6869         * java/io/RandomAccessFile.java
6870         (readShort): Merged documentation from classpath.
6871         (readUnsignedByte): Merged documentation from classpath.
6872         (readUnsignedShort): Merged documentation from classpath.
6873         (readUTF): Merged documentation from classpath.
6874         (seek): Reformatted, merged documentation from classpath.
6875         (skipBytes): Renamed some variables to match classpath, reformatted,
6876         merged documentation from classpath.
6877         (write): Merged documentation from classpath.
6878         (writeBoolean): Merged documentation from classpath.
6879         (writeByte): Merged documentation from classpath.
6880         (writeShort): Merged documentation from classpath.
6881         (writeChar): Merged documentation from classpath.
6882         (writeInt): Merged documentation from classpath.
6883         (writeLong): Merged documentation from classpath.
6884         (writeFloat): Merged documentation from classpath.
6885         (writeDouble): Merged documentation from classpath.
6886         (writeBytes): Merged documentation from classpath.
6887         (writeChars): Merged documentation from classpath.
6888         (writeUTF): Reformatted.
6889         (getChannel): Reformatted.
6891 2003-03-31  Michael Koch  <konqueror@gmx.de>
6893         * java/awt/font/TextAttribute.java
6894         (readResolve): Throws java.io.InvalidObjectException.
6896 2003-03-31  Michael Koch  <konqueror@gmx.de>
6898         * java/rmi/server/LoaderHandler.java
6899         (loadClass): Deprecated.
6900         (getSecurityContext): Deprecated.
6901         * java/rmi/server/LogStream.java
6902         (getDefaultStream): Deprecated.
6903         (setDefaultStream): Deprecated.
6904         (getOutputStream): Deprecated.
6905         (setOutputStream): Deprecated.
6906         (write): Deprecated.
6907         (toString): Deprecated.
6908         (parseLevel): Deprecated.
6909         * java/rmi/server/Operation.java
6910         (Operation): Deprecated.
6911         (getOperation): Deprecated.
6912         (toString): Deprecated.
6913         * java/rmi/server/RemoteCall.java
6914         (getOutputStream): Deprecated.
6915         (releaseOutputStream): Deprecated.
6916         (getInputStream): Deprecated.
6917         (releaseInputStream): Deprecated.
6918         (getResultStream): Deprecated.
6919         (executeCall): Deprecated.
6920         (done): Deprecated.
6921         * java/rmi/server/RemoteRef.java
6922         (invoke): Deprecated.
6923         (newCall): Deprecated.
6924         (done): Deprecated.
6925         * java/rmi/server/RemoteStub.java
6926         (setRef): Deprecated.
6927         * java/rmi/server/Skeleton.java:
6928         No need to import java.lang.Exception explicitly.
6929         (dispatch): Deprecated.
6930         (getOperations): Deprecated.
6932 2003-03-31  Michael Koch  <konqueror@gmx.de>
6934         * java/rmi/dgc/VMID.java,
6935         java/rmi/registry/RegistryHandler.java,
6936         java/rmi/server/LogStream.java,
6937         java/rmi/server/Operation.java,
6938         java/rmi/server/RemoteCall.java,
6939         java/rmi/server/RemoteRef.java,
6940         java/rmi/server/RemoteStub.java:
6941         Reformatted.
6943 2003-03-31  Michael Koch  <konqueror@gmx.de>
6945         * javax/swing/AbstractCellEditor.java,
6946         javax/swing/AbstractListModel.java,
6947         javax/swing/ActionMap.java,
6948         javax/swing/BorderFactory.java,
6949         javax/swing/ButtonGroup.java,
6950         javax/swing/DefaultBoundedRangeModel.java,
6951         javax/swing/DefaultButtonModel.java,
6952         javax/swing/DefaultCellEditor.java,
6953         javax/swing/DefaultComboBoxModel.java,
6954         javax/swing/DefaultDesktopManager.java,
6955         javax/swing/DefaultListCellRenderer.java,
6956         javax/swing/DefaultSingleSelectionModel.java,
6957         javax/swing/InputMap.java,
6958         javax/swing/JComponent.java,
6959         javax/swing/JMenu.java,
6960         javax/swing/JSlider.java,
6961         javax/swing/KeyStroke.java,
6962         javax/swing/OverlayLayout.java,
6963         javax/swing/ScrollPaneLayout.java,
6964         javax/swing/SizeRequirements.java,
6965         javax/swing/UIManager.java,
6966         javax/swing/ViewportLayout.java,
6967         javax/swing/border/AbstractBorder.java,
6968         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6969         javax/swing/event/EventListenerList.java,
6970         javax/swing/table/AbstractTableModel.java,
6971         javax/swing/table/DefaultTableCellRenderer.java,
6972         javax/swing/table/DefaultTableColumnModel.java,
6973         javax/swing/table/DefaultTableModel.java,
6974         javax/swing/table/TableColumn.java,
6975         javax/swing/text/StyledEditorKit.java,
6976         javax/swing/tree/DefaultMutableTreeNode.java,
6977         javax/swing/tree/DefaultTreeModel.java,
6978         javax/swing/tree/DefaultTreeSelectionModel.java,
6979         javax/swing/tree/TreePath.java,
6980         javax/swing/undo/AbstractUndoableEdit.java,
6981         javax/swing/undo/StateEdit.java,
6982         javax/swing/undo/StateEditable.java,
6983         javax/swing/undo/UndoableEditSupport.java:
6984         Merges from classpath.
6986 2003-03-30  Tom Tromey  <tromey@redhat.com>
6988         * java/lang/String.java (data, boffset, count): Documented.
6989         (String(byte[],String)): Reformatted.
6990         (String(byte[])): Likewise.
6991         (lastIndexOf(int)): Likewise.
6992         (lastIndexOf(String)): Likewise.
6993         (substring(int)): Renamed argument to match Classpath.
6994         (String(StringBuffer)): Don't share buffer if it is nearly empty.
6996         * java/lang/String.java: Miscellaneous minor formatting changes
6997         to match Classpath more closely.
6999 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
7000             Tom Tromey  <tromey@redhat.com>
7002         * java/lang/natString.cc (hashCode): Use cachedHashCode.
7003         (init()): Removed.
7004         (charAt): Put index in exception.
7005         (contentEquals): New method.
7006         Include StringBuffer.h.
7007         * java/lang/String.java (cachedHashCode): New field.
7008         (String()): Follow classpath implementation.
7009         (init()): Removed.
7010         (contentEquals): Declare.
7011         (subSequence): Don't declare IndexOutIfBoundsException in throws
7012         clause.
7013         (matches, replaceFirst, replaceAll, split): New methods from
7014         Classpath.
7016 2003-03-29  Tom Tromey  <tromey@redhat.com>
7018         * java/lang/String.java: Reordered to follow Classpath; merged in
7019         javadoc.
7021         * java/text/MessageFormat.java: Removed some whitespace.
7023         * Makefile.in: Rebuilt.
7024         * Makefile.am (awt_java_source_files): Added new files.
7025         * gnu/javax/rmi/PortableServer.java,
7026         gnu/javax/rmi/CORBA/DelegateFactory.java,
7027         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7028         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7029         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7030         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7031         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7032         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7033         javax/rmi/PortableRemoteObject.java,
7034         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7035         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7036         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7037         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7038         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7039         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7041         * java/lang/natClass.cc (newInstance): Put method name in
7042         exception.
7043         (getConstructor): Likewise.
7044         (getDeclaredConstructor): Likewise.
7045         (getPrivateMethod): Likewise.
7047 2003-03-28  Tom Tromey  <tromey@redhat.com>
7049         * java/lang/reflect/Proxy.java: New version from Classpath.
7050         * java/lang/Package.java: New version from Classpath.
7052 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
7054         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7055         * configure: Regenerate.
7057 2003-03-28  Michael Koch  <konqueror@gmx.de>
7059         * java/io/File.java:
7060         Import needed classes instead of whole packages, merged class
7061         documentation with classpath, moved constants and variables to top of
7062         class.
7063         * java/io/PrintStream.java:
7064         Merged class documentation with classpath, moved constants and
7065         variables to top of class.
7066         * java/io/RandomAccessFile.java
7067         (RandomAccessFile): Merged with classpath.
7068         (read): Merged with classpath).
7069         (read*): Reformatted.
7071 2003-03-28  Michael Koch  <konqueror@gmx.de>
7073         * java/io/FileDescriptor.java
7074         (finalize): Throws Throwable, not IOException.
7075         * java/io/ObjectOutputStream.java
7076         (PutField.put): Doesnt throws anything.
7078 2003­03-28  Michael Koch  <konqueror@gmx.de>
7080         * java/io/FileOutputStream.java:
7081         Merged class documentation and authors with classpath.
7082         (FileOutputStream): Partly merged with classpath.
7083         (write): Merged with classpath.
7084         (getChannel): Make it synchronized instead of explicit block in this
7085         method.
7086         * java/io/RandomAccessFile.java:
7087         Merged class documentation and authors with classpath.
7089 2003-03-26  Tom Tromey  <tromey@redhat.com>
7091         * java/lang/natRuntime.cc (insertSystemProperties): Set
7092         gnu.classpath.home.url.
7093         * Makefile.in: Rebuilt.
7094         * Makefile.am: Define LIBDIR.
7096 2003-03-25  Michael Koch  <konqueror@gmx.de>
7098         * java/io/FileInputStream.java
7099         (read): Renamed b to buf and off to offset.
7100         * java/io/FileOutputStream.java
7101         (ch): Documentation added.
7102         (FileOutputStream): Documentation added.
7103         (getFD): Documentation added.
7104         (write): Documentation added.
7105         (close): Documentation added.
7106         (getChannel): Documentation added.
7108 2003-03-24  Michael Koch  <konqueror@gmx.de>
7110         * java/io/DataOutputStream.java
7111         (write): Merged from classpath.
7112         * java/io/File.java:
7113         Merged copyrigth with classpath.
7114         * java/io/FileInputStream.java
7115         (getChannel): Made it synchronized instead of using a synchronized
7116         block.
7117         * java/io/FileOutputStream.java: Reformatted.
7118         * java/io/InputStreamReader.java
7119         (InputStreamReader): Renamed enc to encoding_name.
7120         (close): Merged documentation from classpath.
7121         (getEncoding): Merged documentation from classpath.
7122         (ready): Merged documentation from classpath.
7123         (read): Merged documentation from classpath.
7124         * java/io/LineNumberReader.java
7125         (lineNumber): Made it private.
7126         (LineNumberReader): Use Constant instead of a direct value.
7127         * java/io/OutputStreamWriter.java
7128         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7129         documentation from classpath.
7130         (close): Merged documentation from classpath.
7131         (flush): Merged documentation from classpath.
7132         (write): Merged documentation from classpath.
7133         * java/io/PrintStream.java: Reformatted.
7135 2003-03-24  Michael Koch  <konqueror@gmx.de>
7137         * javax/swing/text/ComponentView.java
7138         (getComponent): Must be final.
7139         * javax/swing/tree/DefaultTreeCellRenderer.java:
7140         Reformatted.
7141         * javax/swing/undo/StateEditable.java:
7142         Reformatted.
7144 2003-03-24  Michael Koch  <konqueror@gmx.de>
7146         * java/rmi/activation/ActivationInstantiator.java:
7147         Reformatted.
7148         * java/rmi/activation/Activator.java:
7149         Reformatted.
7150         * java/rmi/registry/RegistryHandler.java:
7151         Remerged from classpath.
7153 2003-03-24  Michael Koch  <konqueror@gmx.de>
7155         * java/util/Date.java:
7156         Fixed documentation starting tag to make javadoc happy.
7157         * java/util/regex/Pattern.java
7158         (Pattern): Implements Serializable.
7159         * java/util/PatternSyntaxException.java
7160         (serialVersionUID): New member variable.
7162 2003-03-24  Michael Koch  <koqnueror@gmx.de>
7164         * java/awt/ContainerOrderFocusTraversalPolicy.java
7165         (getFirstComponent): Implemented.
7166         (getLastComponent): Implemented.
7167         (getDefaultComponent): Implemented.
7168         (setImplicitDownCycleTraversal): Fixed implementation.
7169         * java/awt/Robot.java
7170         (Robot): Added documentation.
7171         * java/awt/Toolkit.java
7172         (getFontList): Deprecated.
7173         (getFontMetrics): Deprecated.
7174         (getPrintJob): Added documentation.
7175         (getSystemSelection): Added documentation.
7176         (getLockingKeyState): Added documentation.
7177         (setLockingKeyState): Added documentation.
7178         (createCustomCursor): Added documentation.
7179         (getBestCursorSize): Added documentation.
7180         (getMaximumCursorColors): Added documentation.
7181         (isFrameStateSupported): Added documentation.
7183 2003-03-24  Michael Koch  <konqueror@gmx.de>
7185         * java/io/RandomAccessFile.java:
7186         More little merges with classpath. No code changes.
7188 2003-03-24  Michael Koch  <konqueror@gmx.de>
7190         * java/net/natInetAddressNoNet.cc:
7191         Include stddef.h.
7192         * java/net/natPlainDatagramSocketImplNoNet.cc:
7193         Fixed inlcude of java/net/DatagramPacket.h.
7194         * java/net/natPlainSocketImplNoNet.cc:
7195         Include some missing classes.
7197 2003-03-24  Michael Koch  <konqueror@gmx.de>
7199         * java/awt/dnd/DropTarget.java
7200         (DropTargetAutoScroller): According to the online documentation, this
7201         is protected, but in reality it is public.
7202         * java/awt/dnd/DropTargetContext.java
7203         (TransferableProxy): According to the online documentation, this
7204         is protected, but in reality it is public.
7206 2003-03-24  Michael Koch  <konqueror@gmx.de>
7208         * java/io/DataInputStream.java
7209         (): Wrapped documentation line.
7210         (): Fixed @return tag.
7211         * java/io/DataOutputStream.java
7212         (written): Moved to top of class.
7213         (all methods): Merged documentation from classpath.
7214         * java/io/File.java:
7215         Merged copyright year with classpath.
7216         * java/io/FileInputStream.java
7217         (all methods): Merged documentation from classpath.
7218         * java/io/LineNumberReader.java
7219         (getLineNumber): Fixed @return tag.
7220         * java/io/ObjectInputStream.java.
7221         Reformatted.
7222         * java/io/ObjectOutputStream.java:
7223         Reformatted, fixed some @see tags.
7224         * java/io/OutputStreamWriter.java:
7225         Deleted empty line.
7226         * java/io/Writer.java:
7227         Reformatted.
7229 2003-03-24  Michael Koch  <konqueror@gmx.de>
7231         * java/awt/Frame.java
7232         (DEFAULT_CURSOR): Fixed @deprecated tag.
7233         (setCursor): Fixed @deprecated tag.
7235 2003-03-24  Michael Koch  <konqueror@gmx.de>
7237         * java/beans/beancontext/BeanContextEvent.java:
7238         Reformated.
7240 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
7242         * java/lang/natStringBuffer.cc (regionMatches): New function.
7243         * java/lang/String.java (count): Now package-private.
7244         * java/lang/StringBuffer.java: Merged with Classpath.
7246 2003-03-23  Michael Koch  <konqueror@gmx.de>
7248         * java/io/BufferedOutputStream.java:
7249         Reformated.
7250         * java/io/BufferedReader.java:
7251         Reformated.
7252         * java/io/ByteArrayOutputStream.java
7253         (size): Fixed @see tag.
7254         * java/io/CharArrayWriter.java
7255         (size): Fixed @see tag.
7256         * java/io/DataInput.java:
7257         Reformated.
7258         * java/io/DataOutput.java:
7259         Reformated.
7260         * java/io/DataOutputStream.java:
7261         Merged copyright years with classpath.
7262         * java/io/Externalizable.java:
7263         Reformated.
7264         * java/io/FileFilter.java:
7265         Reformated.
7266         * java/io/FileInputStream.java:
7267         Merged copyright years with classpath.
7268         * java/io/FileOutputStream.java:
7269         Merged copyright years with classpath.
7270         * java/io/FilePermission.java
7271         (FilePermission): Replaced @XXX with FIXME:.
7272         * java/io/FileWriter.java:
7273         Reformated.
7274         * java/io/FilenameFilter.java:
7275         Reformated.
7276         * java/io/FilterInputStream.java:
7277         Reformated.
7278         * java/io/FilterOutputStream.java:
7279         Reformated.
7280         * java/io/FilterReader.java:
7281         Reformated.
7282         * java/io/FilterWriter.java:
7283         Reformated.
7284         * java/io/LineNumberInputStream.java
7285         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
7286         happy.
7287         (getLineNumber): Fixed @return tag.
7288         * java/io/ObjectInput.java:
7289         Reformated.
7290         * java/io/ObjectOutput.java:
7291         Reformated.
7292         * java/io/ObjectStreamClass.java:
7293         Reformated.
7294         * java/io/PrintStream.java:
7295         Merged copyright years with classpath.
7296         * java/io/PushbackReader.java
7297         (PushbackReader): Replaced @code with @param.
7298         * java/io/SerializablePermission.java:
7299         Reformated.
7300         * java/io/StreamTokenizer.java
7301         (resetSyntax): Fixed @see tag.
7303 2003-03-22  Richard Henderson  <rth@redhat.com>
7305         * sysdep/ia64/locks.h: Include ia64intrin.h.
7306         (compare_and_swap): Use __sync_bool_compare_and_swap.
7307         (compare_and_swap_release): Expose ar.ccv assignment.
7309 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
7311         * include/posix.h: Add suffix for darwin dynamic libraries.
7313 2003-03-21  Michael Koch  <konqueror@gmx.de>
7315         * javax/swing/Action.java
7316         (ACCELERATOR_KEY): New constant.
7317         (ACTION_COMMAND_KEY): Likewise.
7318         (MNEMONIC_KEY): Likewise.
7319         * javax/swing/UnsupportedLookAndFeelException.java
7320         (UnsupportedLookAndFeelException): Must be public.
7321         * javax/swing/WindowConstants.java
7322         (EXIT_ON_CLOSE): New constant.
7323         * javax/swing/text/BadLocationException.java
7324         (offset): New member variable.
7325         (BadLocationException): New implementation, documentation added.
7326         (offsetRequested): New method.
7327         * javax/swing/text/Caret.java:
7328         Reformated.
7329         * javax/swing/text/Document.java:
7330         Reformated.
7332 2003-03-21  Michael Koch  <konqueror@gmx.de>
7334         * java/rmi/activation/Activatable.java
7335         (serialVersionUID): New member variable.
7336         * java/rmi/activation/ActivationGroup.java
7337         (serialVersionUID): New member variable.
7338         * java/rmi/activation/ActivationGroupDesc.java
7339         (serialVersionUID): New member variable.
7340         * java/rmi/registry/Registry.java:
7341         Reformated.
7342         (Registry): Deprecated.
7343         * java/rmi/server/LoaderHandler.java
7344         Reformated.
7345         (LoaderHandler): Deprecated.
7346         * java/rmi/server/LogStream.java
7347         Reformated.
7348         (LogStream): Deprecated.
7349         * java/rmi/server/Operation.java
7350         (Operation): Deprecated.
7351         * java/rmi/server/RMIFailureHandler.java:
7352         Reformated.
7353         * java/rmi/server/RMISocketFactory.java:
7354         Reformated.
7355         * java/rmi/server/RemoteCall.java
7356         (RemoteCall): Deprecated.
7357         * java/rmi/server/RemoteStub.java:
7358         Reformated.
7359         * java/rmi/server/Skeleton.java
7360         Reformated.
7361         (Skeleton): Deprecated.
7363 2003-03-21  Michael Koch  <konqueror@gmx.de>
7365         * java/io/LineNumberReader.java
7366         (LineNumberReader): Merged documentation with classpath.
7367         (getLineNumber): Likewise.
7368         (setLineNumber): Likewise.
7369         (mark): Likewise.
7370         (reset): Likewise.
7371         (read): Likewise.
7372         (readLine): Likewise.
7373         (skip): Likewise.
7375 2003-03-21  Michael Koch  <konqueror@gmx.de>
7377         * java/rmi/RMISecurityManager.java
7378         (checkAccept): Removed.
7379         (checkAccess): Likewise.
7380         (checkAccess): Likewise.
7381         (checkAwtEventQueueAccess): Likewise.
7382         (checkConnect): Likewise.
7383         (checkCreateClassLoader): Likewise.
7384         (checkDelete): Likewise.
7385         (checkExec): Likewise.
7386         (checkExit): Likewise.
7387         (checkLink): Likewise.
7388         (checkListen): Likewise.
7389         (checkMemberAccess): Likewise.
7390         (checkMulticast): Likewise.
7391         (checkPackageAccess): Likewise.
7392         (checkPackageDefinition): Likewise.
7393         (checkPermission): Likewise.
7394         (checkPrintJobAccess): Likewise.
7395         (checkPropertiesAccess): Likewise.
7396         (checkPropertyAccess): Likewise.
7397         (checkRead): Likewise.
7398         (checkSecurityAccess): Likewise.
7399         (checkSetFactory): Likewise.
7400         (checkSystemClipboardAccess): Likewise.
7401         (checkTopLevelWindow): Likewise.
7402         (checkWrite): Likewise.
7404 2003-03-20  Michael Koch  <konqueror@gmx.de>
7406         * gnu/java/nio/FileChannelImpl.java
7407         (address): Removed.
7408         (map_address): New member variable.
7409         (length): Make it package private.
7410         (fd): Make it package private.
7411         (buf): Make it package private.
7412         (file_obj): Make it package private.
7413         (FileChannelImpl): New constructor.
7414         (nio_mmap_file): Use RawData instead of long.
7415         (nio_munmap_file): Use RawData instead of long.
7416         (nio_msync): Use RawData instead of long.
7417         (implCloseChannel): New implementation using map_address.
7418         (read): Reformated.
7419         (map): Implemented.
7420         (create_direct_mapped_buffer): Implemented, use RawData, throws
7421         IOException.
7422         (force): Use map_address instead of address.
7423         * gnu/java/nio/MappedByteFileBuffer.java
7424         (address): Removed.
7425         (map_address): New member variable.
7426         (MappedByteFileBuffer): Use map_address instead of address, reformated.
7427         (several methods): Use map_address instead of address, replaced long
7428         with RawData where appropriate.
7429         * gnu/java/nio/natFileChannelImpl.cc
7430         (nio_mmap_file): Replaced long with RawData.
7431         (nio_munmap_file): Replaced long with RawData.
7432         (nio_msync): Replaced long with RawData.
7433         * gnu/java/nio/natMappedByteFileBuffer.cc
7434         (several methods): Replaced long with RawData where appropriate.
7436 2003-03-20  Michael Koch  <konqueror@gmx.de>
7438         * java/net/InetAddress.java,
7439         java/net/JarURLConnection.java,
7440         java/net/PlainDatagramSocketImpl.java,
7441         java/net/PlainSocketImpl.java,
7442         java/net/URLConnection.java:
7443         Merged copyright statements with classpath for easier merging.
7445 2003-03-20  Michael Koch  <konqueror@gmx.de>
7447         * java/io/FileInputStream.java
7448         (getChannel): New implementation.
7449         * java/io/FileOutputStream.java
7450         (ch): New member variable.
7451         (getChannel): Implemented.
7452         * java/io/RandomAccessFile.java
7453         (RandomAccessFile): Throws FileNotFoundException instead of
7454         IOException.
7455         (getChannel): New method.
7456         (ch): New member variable.
7458 2003-03-20  Michael Koch  <konqueror@gmx.de>
7460         * java/io/DataOutputStream.java,
7461         java/io/File.java,
7462         java/io/FileInputStream.java,
7463         java/io/FileOutputStream.java,
7464         java/io/InputStreamReader.java,
7465         java/io/LineNumberReader.java,
7466         java/io/OutputStreamWriter.java,
7467         java/io/PrintStream.java,
7468         java/io/RandomAccessFile.java:
7469         Merged copyright statements with classpath for easier merging.
7471 2003-03-19  Michael Koch  <konqueror@gmx.de>
7473         * java/lang/Process.java:
7474         Merged from classpath.
7476 2003-03-19  Michael Koch  <konqueror@gmx.de>
7478         * java/io/FileOutputStream.java
7479         (FileOutputStream): New constructor, merged from classpath.
7480         * java/io/FileWriter.java
7481         (FileWriter): New constructor, merged from classpath.
7483 2003-03-18  Michael Koch  <konqueror@gmx.de>
7485         * java/awt/ScrollPane.java
7486         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7487         (getViewportSize): Likewise.
7488         (addNotify): Likewise.
7489         (removeNotify): Likewise.
7490         * java/awt/ScrollPaneAdjustable.java
7491         (ScrollPaneAdjustable): No longer extends Scrollbar.
7492         * java/beans/beancontext/BeanContextServices.java:
7493         Reformated.
7494         (getService): Added throws TooManyListenersException;
7495         * java/beans/beancontext/BeanContextServicesSupport.java:
7496         Reformated.
7498 2003-03-18  Michael Koch  <konqueror@gmx.de>
7500         * java/io/BufferedOutputStream.java,
7501         java/io/DataInput.java,
7502         java/io/DataInputStream.java,
7503         java/io/DataOutput.java,
7504         java/io/Externalizable.java:
7505         More merges from classpath.
7507 2003-03-18  Michael Koch  <konqueror@gmx.de>
7509         * configure.in: Fixed links to platform dependant java.net files.
7510         * configure: Regenerated.
7511         * java/net/natInetAddress.cc,
7512         java/net/natNetworkInterface.cc,
7513         java/net/natPlainDatagramSocketImpl.cc,
7514         java/net/natPlainSocketImpl.cc:
7515         Removed.
7517 2003-03-18  Michael Koch  <konqueror@gmx.de>
7519         * configure.in: Create links to architecture dependent files,
7520         introduced PLATFORMNET variable (set to NoNet for newlib usage).
7521         * configure: Regenerated.
7522         * java/net/natInetAddressNoNet.cc,
7523         java/net/natInetAddressPosix.cc,
7524         java/net/natInetAddressWin32.cc,
7525         java/net/natNetworkInterfaceNoNet.cc,
7526         java/net/natNetworkInterfacePosix.cc,
7527         java/net/natNetworkInterfaceWin32.cc,
7528         java/net/natPlainDatagramSocketImplNoNet.cc,
7529         java/net/natPlainDatagramSocketImplPosix.cc,
7530         java/net/natPlainDatagramSocketImplWin32.cc,
7531         java/net/natPlainSocketImplNoNet.cc,
7532         java/net/natPlainSocketImplPosix.cc,
7533         java/net/natPlainSocketImplWin32.cc: New files.
7535 2003-03-18  Michael Koch  <konqueror@gmx.de>
7537         * java/io/BufferedReader.java,
7538         java/io/BufferedWriter.java,
7539         java/io/ByteArrayOutputStream.java,
7540         java/io/FileFilter.java,
7541         java/io/FilePermission.java,
7542         java/io/FileReader.java,
7543         java/io/FileWriter.java,
7544         java/io/FilenameFilter.java,
7545         java/io/FilterInputStream.java,
7546         java/io/FilterOutputStream.java,
7547         java/io/FilterReader.java,
7548         java/io/FilterWriter.java,
7549         java/io/ObjectInput.java,
7550         java/io/ObjectInputValidation.java,
7551         java/io/ObjectOutput.java,
7552         java/io/ObjectStreamField.java,
7553         java/io/PipedInputStream.java,
7554         java/io/PipedReader.java,
7555         java/io/PrintWriter.java,
7556         java/io/PushbackReader.java,
7557         java/io/Reader.java,
7558         java/io/SerializablePermission.java,
7559         java/io/StringReader.java,
7560         java/io/Writer.java:
7561         Merged from classpath.
7563 2003-03-17  Michael Koch  <konqueror@gmx.de>
7565         * java/awt/ScrollPaneAdjustable.java:
7566         Compile fixes.
7567         
7568 2003-03-17  Michael Koch  <konqueror@gmx.de>
7570         * java/net/DatagramSocket.java
7571         (connect): Fixed comment.
7572         * java/nio/ByteBuffer.java
7573         (hasArray): Fixed comment.
7575 2003-03-17  Michael Koch  <konqueror@gmx.de>
7577         * java/beans/Beans.java:
7578         Explicitely import classes not packages.
7579         * java/beans/FeatureDescriptor.java
7580         (preferred): New member variable.
7581         (isPreferred): New method.
7582         (setPreferred): New method.
7583         * java/beans/PropertyEditorManager.java:
7584         Explicitely import used classes.
7585         * java/beans/beancontext/BeanContextChild.java:
7586         Added line wrapping.
7587         * java/beans/beancontext/BeanContextChildSupport.java:
7588         Reindented.
7589         * java/beans/beancontext/BeanContextEvent.java:
7590         Reindented.
7592 2003-03-17  Michael Koch  <konqueror@gmx.de>
7594         * java/awt/Dialog.java
7595         (Dialog): New constructor, changed implementations, added
7596         documentation.
7597         * java/awt/ScrollPaneAdjustable.java
7598         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
7599         Serializable.
7600         (serialVersionUID): New member variable.
7601         (sp): New member variable.
7602         (orientation): New member variable.
7603         (value): New member variable.
7604         (minimum): New member variable.
7605         (maximum): New member variable.
7606         (visibleAmount): New member variable.
7607         (unitIncrement): New member variable.
7608         (blockIncrement): New member variable.
7609         (AdjustmentListener): New member variable.
7610         (ScrollPaneAdjustable): New implementation.
7611         (addAdjustmentListener): New method.
7612         (removeAdjustmentListener): New method.
7613         (getAdjustmentListeners): New method.
7614         (getBlockIncrement): New method.
7615         (getMaximum): New method.
7616         (getMinimum): New method.
7617         (getOrientation): New method.
7618         (getUnitIncrement): New method.
7619         (getValue): New method.
7620         (getVisibleAmount): New method.
7621         (setBlockIncrement): New method.
7622         (setMaximum): Implemented.
7623         (setMinimum): Implemented.
7624         (setUnitIncrement): New method.
7625         (setValue): New method.
7626         (setVisibleAmount): Implemented. 
7627         (paramString): New stubbed method.
7628         * java/awt/Window.java
7629         (show): Call setVisible().
7630         (hide): Call setVisible().
7631         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7632         and WINDOW_STATE_CHANGED.
7633         (processWindowFocusEvent): New method.
7634         (processWindowStateEvent): New method.
7635         (postEvent): Deprecated.
7636         (applyResourceBundle): Deprecated.
7637         * java/awt/datatransfer/DataFlavor.java
7638         (DataFlavor): Doesn't thow ClassNotFoundException.
7640 2003-03-17  Michael Koch
7642         * javax/print/attribute/Attribute.java,
7643         javax/print/attribute/AttributeSet.java,
7644         javax/print/attribute/PrintRequestAttributeSet.java:
7645         New files.
7646         * Makefile.am
7647         (javax_source_files): Added new files:
7648         javax/print/attribute/Attribute.java
7649         javax/print/attribute/AttributeSet.java
7650         javax/print/attribute/PrintRequestAttributeSet.java
7651         * Makefile.in: Regenerated.
7653 2003-03-17  Michael Koch
7655         * javax/print/attribute/Attribute.java,
7656         javax/print/attribute/AttributeSet.java,
7657         javax/print/attribute/PrintRequestAttributeSet.java:
7658         New files.
7659         * Makefile.am
7660         (awt_java_source_files): Added new files:
7661         javax/print/attribute/Attribute.java
7662         javax/print/attribute/AttributeSet.java
7663         javax/print/attribute/PrintRequestAttributeSet.java
7664         * Makefile.in: Regenerated.
7666 2003-03-16  Tom Tromey  <tromey@redhat.com>
7668         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
7669         Include platform.h.
7670         * java/lang/natRuntime.cc (insertSystemProperties): Use
7671         _Jv_platform_path_separator.
7672         (nativeGetLibname): Use _Jv_platform_file_separator.
7673         (_load): Use _Jv_platform_onload_names.
7674         (onload_names): New global.
7675         * include/win32.h (_Jv_platform_file_separator): New define.
7676         (_Jv_platform_path_separator): Likewise.
7677         (_Jv_platform_onload_names): Likewise.
7678         (_Jv_platform_ffi_abi): Likewise.
7679         * include/posix.h (_Jv_platform_file_separator): New define.
7680         (_Jv_platform_path_separator): Likewise.
7681         (_Jv_platform_onload_names): Likewise.
7682         (_Jv_platform_ffi_abi): Likewise.
7684 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
7686         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
7688 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
7690         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7691         hierarchy loop.
7692         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7693         list to Object,ObjectStreamClass, moved callReadMethod code up into
7694         readObject and added Class argument to all setXxxField calls.
7695         (callReadMethod): Changed Class argument to ObjectStreamClass to be
7696         consistent with ObjectOutputStream and to facilitate caching the
7697         Method in the future.
7698         (setBooleanField): Added Class argument.
7699         (setByteField): Likewise.
7700         (setCharField): Likewise.
7701         (setDoubleField): Likewise.
7702         (setFloatField): Likewise.
7703         (setIntField): Likewise.
7704         (setLongField): Likewise.
7705         (setShortField): Likewise.
7706         (setObjectField): Likewise.
7707         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7708         class hierarchy loop.
7709         (defaultWriteObject): Call writeFields with new argument list.
7710         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7711         list to Object,ObjectStreamClass, moved callWriteMethod up into
7712         writeObject and added Class argument to all getXxxField calls.
7713         (callWriteMethod): Added ObjectStreamClass argument to be able to
7714         get the proper class to call getMethod on (each class can have (or
7715         not have) its own writeObject method).
7716         (getBooleanField): Added Class argument.
7717         (getByteField): Likewise.
7718         (getCharField): Likewise.
7719         (getDoubleField): Likewise.
7720         (getFloatField): Likewise.
7721         (getIntField): Likewise.
7722         (getLongField): Likewise.
7723         (getShortField): Likewise.
7724         (getObjectField): Likewise.
7725         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7726         facilitate caching the Method object in the future.
7728 2003-03-12  Andreas Schwab  <schwab@suse.de>
7730         * configure.in: Avoid trailing /. in toolexeclibdir.
7731         * configure: Rebuilt.
7733 2003-03-11  Michael Koch  <konqueror@gmx.de>
7735         * gnu/java/nio/ByteBufferImpl.java
7736         (putInt): Use limit() instead of limit.
7737         * gnu/java/nio/CharBufferImpl.java
7738         (slice): Fixed implementation.
7739         (subSequence): Better bounds checking.
7740         * gnu/java/nio/MappedByteFileBuffer.java:
7741         Import all needed classes directly.
7742         * java/nio/ByteBuffer.java
7743         (hashCode): New dummy method.
7744         * java/nio/CharBuffer.java
7745         (array_offset): New member variable.
7746         (hasArray): Fixed documentation.
7747         (arrayOffset): Return array_offset.
7749 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
7751         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
7752         setter; made return value of getter const char* instead of char*
7753         * prims.cc: removed all references to _Jv_ThisExecutable().
7754         These are in the platform-specific sections now.
7755         * posix.cc: define platform-specific _Jv_ThisExecutable().
7756         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
7757         * win32.cc: define platform-specific _Jv_ThisExecutable()
7758         using GetModuleFilename()
7759         * java/lang/natRuntime.cc: set gnu.gcj.progname property
7760         to argv[0] instead of _Jv_ThisExecutable()
7762 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7764         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
7765         that is set if we are using addr2name.awk instead of addr2line.
7766         (NameFinder): Set usingAddr2name if using addr2name.awk.
7767         (getExternalLabel): New native method to convert a method 
7768         name to an external label.
7769         (lookup): Convert name given by addr2line to an external label
7770         before demangling.
7772         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
7773         constant representing the prefix attached to method names to
7774         convert them to an external label.
7775         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
7776         using LABEL_PREFIX.
7778 2003-03-10  Tom Tromey  <tromey@redhat.com>
7780         * Makefile.in: Rebuilt.
7781         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
7782         (JC1FLAGS): Removed -Wno-deprecated.
7784 2003-03-10  Michael Koch  <konqueror@gmx.de>
7786         * java/nio/ByteOrder.java
7787         (nativeOrder): Working implementation, added documentation.
7788         (toString): Added documentation.
7790 2003-03-10  Michael Koch  <konqueror@gmx.de>
7792         * java/net/DatagramSocket.java,
7793         java/net/MulticastSocket.java,
7794         java/net/Socket.java,
7795         java/net/URL.java,
7796         java/net/URLConnection.java:
7797         Fixed some documentation tags to make javadoc and friends happy.
7799 2003-03-10  Michael Koch  <koqnueror@gmx.de>
7801         * java/beans/beancontext/BeanContextServicesSupport.java,
7802         java/beans/beancontext/BeanContextSupport.java: New files.
7803         * Makefile.am
7804         (awt_source_files): Added new files.
7805         * Makefile.in: Regenerated.
7807 2003-03-10  Michael Koch  <konqueror@gmx.de>
7809         * java/awt/FocusTraversalPolicy.java
7810         (FocusTraversalPolicy): Documentation added.
7811         (getComponentAfter): Documentation added.
7812         (getComponentBefore): Documentation added.
7813         (getFirstComponent): Documentation added.
7814         (getLastComponent): Documentation added.
7815         (getDefaultComponent): Documentation added.
7816         (getInitialComponent): Documentation added.
7817         * java/awt/ScrollPaneAdjustable.java
7818         (sp): New member variable.
7819         (orientation): New member variable.
7820         (value): New member variable.
7821         (minimum): New member variable.
7822         (maximum): New member variable.
7823         (visibleAmount): New member variable.
7824         (unitIncrement): New member variable.
7825         (blockIncrement): New member variable.
7826         (adjustmentListener): New member variable.
7827         (ScrollPaneAdjustable): Rewrote.
7828         (addAdjustmentListener): New method.
7829         (removeAdjustmentListener): New method.
7830         (getAdjustmentListeners): New method.
7831         (getBlockIncrement): New method.
7832         (getMaximum): New method.
7833         (getMinimum): New method.
7834         (getOrientation): New method.
7835         (getUnitIncrement): New method.
7836         (getValue): New method.
7837         (getVisibleAmount): New method.
7838         (setBlockIncrement): New method.
7839         (setUnitIncrement): New method.
7840         (setMaximum): Implemented.
7841         (setMinimum): Implemented.
7842         (setValue): New method.
7843         (setVisibleAmount): Implemented.
7844         (paramString): New method.
7845         * java/awt/Window.java
7846         (show): Use setVisible(true) instead of super.show().
7847         (hide): Use sevVisible(false) instead of super.hide().
7848         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7849         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7850         (postEvent): Deprecated.
7851         (applyResourceBundle): Deprecated.
7852         (processWindowFocusEvent): New method.
7853         (processWindowStateEvent): New method.
7854         * java/awt/datatransfer/DataFlavor.java: Reindented.
7855         * java/awt/font/TextHitInfo.java
7856         (charIndex): New member variable.
7857         (leadingEdge): New member variable.
7858         (TextHitInfo): New constructor.
7859         (getCharIndex): Implemented.
7860         (isLeadingEdge): Implemented.
7861         (getInsertionIndex): Implemented.
7862         (hashCode): Access charIndex directly.
7863         (equals): Reformated.
7864         (leading): Implemented.
7865         (trailing): Implemented.
7866         (beforeOffset): Implemented.
7867         (afterOffset): Implemented.
7868         (getOtherHit): Implemented.
7869         (getOffsetHit): Implemented.
7870         (toString): Implemented.
7871         * java/awt/image/BufferedImage.java
7872         (BufferedImage): Implements WritableRenderedImage.
7873         (observers): New member variable.
7874         (addTileObserver): New method.
7875         (removeTileObserver): New method.
7877 2003-03-09  Tom Tromey  <tromey@redhat.com>
7879         PR libgcj/9934:
7880         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7881         to lseek.  Return 0 if we can't compute the value.
7883 2003-03-03  Michael Koch  <konqueror@gmx.de>
7885         * java/net/NetworkInterface.java: Merged with classpath.
7887 2003-03-03  Tom Tromey  <tromey@redhat.com>
7889         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7890         of bytecode.
7891         (handle_ret_insn): Fail if returning to jsr that appears at end of
7892         bytecode.
7894 2003-03-03  Michael Koch  <konqueror@gmx.de>
7896         * Makefile.am
7897         (ordinary_java_source_files):
7898         Added gnu/java/nio/MappedByteFileBuffer.java.
7899         (nat_source_files):
7900         Added gnu/java/nio/natMappedByteFileBuffer.cc.
7901         * Makefile.in: Regenerated.
7903 2003-03-03  Michael Koch  <konqueror@gmx.de>
7905         * java/net/DatagramSocket.java
7906         (connect): Merged comment from classpath.
7907         (receive): Merged documentation from classpath.
7908         * java/net/Socket.java
7909         (setSoTimeout): Clarified documentation.
7910         * java/net/URL.java
7911         (getPath): Merged from classpath.
7912         (getUserInfo): Merged from classpath.
7913         (getQuery): Merged from classpath.
7914         * java/net/URLStreamHandler.java
7915         (toExternalForm): Merged from classpath.
7917 2003-03-02  Mark Wielaard  <mark@klomp.org>
7919         * java/util/Properties.java (load): Only skip line if the first
7920         character is a comment, whitespaces don't count.
7922 2003-03-02  Michael Koch  <konqueror@gmx.de>
7924         * java/net/NetPermission.java:
7925         Merged copyright with classpath.
7927 2003-03-02  Michael Koch  <konqueror@gmx.de>
7929         * java/lang/Package.java:
7930         Remerged from classpath.
7932 2003-03-02  Michael Koch  <konqueror@gmx.de>
7934         * java/net/HttpURLConnection.java
7935         (HTTP_SERVER_ERROR): Deprecated.
7936         * java/net/MulticastSocket.java
7937         (send): Replaced checkMulticast with appropriate checkPermission call,
7938         deprecated.
7939         * java/net/URLDecoder.java
7940         (decode): Deprecated.
7941         * java/net/URLEncoder.java
7942         (encode): Deprecated.
7944 2003-03-02  Michael Koch  <konqueror@gmx.de>
7946         * javax/swing/text/Caret.java
7947         (getMagicCaretPosition): Fixed typo in method name.
7948         * javax/swing/text/DefaultCaret.java
7949         (getMagicCaretPosition): Fixed typo in method name.
7951 2003-03-02  Michael Koch  <konqueror@gmx.de>
7953         * java/awt/List.java
7954         (setMultipleSelections): Deprecated.
7955         (delItem): Deprecated.
7956         * java/awt/MenuComponent.java
7957         (getPeer): Deprecated.
7958         * java/awt/ScrollPane.java
7959         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7960         * java/awt/dnd/MouseDragGestureRecognizer.java
7961         (mouseClicked): Added comment.
7962         (mousePressed): Added comment.
7963         (mouseReleased): Added comment.
7964         (mouseEntered): Added comment.
7965         (mouseExited): Added comment.
7966         (mouseDragged): Added comment.
7967         (mouseMoved): Added comment.
7968         * java/awt/event/KeyEvent.java
7969         (KeyEvent): Deprecated.
7970         (setModifiers): Deprecated.
7971         
7972 2003-03-02  Michael Koch  <konqueror@gmx.de>
7974         * gnu/java/nio/FileChannelImpl.java
7975         (fd): Type FileDescriptor instead of int.
7976         (lengthInternal): Removed.
7977         (FileChannelImpl): Fixed arguments, check type of file object.
7978         (size): Made it native.
7979         (implPosition): New native method.
7980         (implTruncate): New native method.
7981         (position): Implemented.
7982         (truncate): Implemented.
7983         (nio_mmap_file): Changed arguments.
7984         (nio_munmap_file): Changed arguments.
7985         (nio_msync): Changed arguments.
7986         * gnu/java/nio/natFileChannelImpl.cc
7987         (lengthInternal): Removed.
7988         (size): New method.
7989         (implPosition): New method.
7990         (implTruncate): New method.
7991         (nio_mmap_file): Changed arguments.
7992         (nio_munmap_file): Changed arguments.
7993         (nio_msync): Changed arguments.
7995 2003-03-02  Michael Koch  <konqueror@gmx.de>
7997         * java/awt/dnd/DropTargetContext.java:
7998         Compile fix: Forgot to commit import.
7999         
8000 2003-03-02  Michael Koch  <konqueror@gmx.de>
8002         * java/awt/Component.java,
8003         java/awt/ScrollPane.java:
8004         Fixed typos.
8006 2003-03-02  Michael Koch  <konqueror@gmx.de>
8008         * java/awt/dnd/DnDEventMulticaster.java: New file.
8009         * java/awt/dnd/DragSource.java
8010         (flavorMap): New member variable.
8011         (dragSourceListener): New member variable.
8012         (dragSourceMotionListener): New member variable.
8013         (getFlavorMap): Implemented.
8014         (createDragGestureRecognizer): Implemented.
8015         (addDragSourceListener): Implemented.
8016         (removeDragSourceListener): Implemented.
8017         (getDragSourceListeners): Implemented.
8018         (addDragSourceMotionListener): Implemented.
8019         (removeDragSourceMotionListener): Implemented.
8020         (getDragSourceMotionListeners): Implemented.
8021         (getListeners): Implemented.
8022         * java/awt/dnd/DragSourceContext.java
8023         (peer): New member variable.
8024         (cursor): New member variable.
8025         (transferable): New member variable.
8026         (trigger): New member variable.
8027         (dragSourceListener): New member variable.
8028         (image): New member variable.
8029         (offset): New member variable.
8030         (DragSourceContext): Implemented.
8031         (getDragSource): Implemented.
8032         (getComponent): Implemented.
8033         (getTrigger): Implemented.
8034         (getSourceActions): Implemented.
8035         (setCursor): Implemented.
8036         (getCursor): Implemented.
8037         (addDragSourceListener): Implemented.
8038         (removeDragSourceListener): Implemented.
8039         (getTransferable): Implemented.
8040         * java/awt/dnd/DropTarget.java
8041         (DropTargetAutoScroller.component): New member variable.
8042         (DropTargetAutoScroller.point): New member variable.
8043         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8044         (DropTargetAutoScroller.updateLocation): Implemented.
8045         (active): Renamed from isActive, defaults to true now.
8046         (component): New member variable.
8047         (flavorMap): New member variable.
8048         (actions): New member variable.
8049         (dropTargetContext): New member variable.
8050         (dropTargetListener): New member variable.
8051         (DropTarget): Implemented.
8052         (getComponent): Implemented.
8053         (setComponent): Implemented.
8054         (setDefaultActions): Implemented.
8055         (getDefaultActions): Implemented.
8056         (setActive): Use active instead of isActive.
8057         (isActive): Use active instead of isActive.
8058         (addDropTargetListener): Implemented.
8059         (removeDropTargetListener): Implemented.
8060         (getFlavorMap): Implemented.
8061         (setFlavorMap): Implemented.
8062         (getDropTargetContext): Implemented.
8063         (createDropTargetContext): Implemented.
8064         (createDropTargetAutoScroller): Implemented.
8065         * java/awt/dnd/DropTargetContext.java
8066         (TransferableProxy.getTransferDataFlavors): Implemented.
8067         (TransferableProxy.isDataFlavorSupported): Implemented.
8068         (TransferableProxy.getTransferData): Implemented.
8069         (dropTarget):  New member variable.
8070         (dtcp): New member variable.
8071         (DropTargetContext): New package private constructor.
8072         (getDropTarget): Implemented.
8073         (getComponent): Implemented.
8074         (addNotify): Implemented.
8075         (removeNotify): Implemented.
8076         (getCurrentDataFlavorsAsList): Implemented.
8077         (isDataFlavorSupported): Implemented.
8078         * java/awt/dnd/MouseDragGestureRecognizer.java
8079         (registerListeners): Implemented.
8080         (unregisterListeners): Implemented.
8081         * Makefile.am
8082         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8083         * Makefile.in: Regenerated.
8085 2003-03-02  Michael Koch  <konqueror@gmx.de>
8087         * java/awt/Component.java
8088         (eventTypeEnabled): New method.
8089         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8090         * java/awt/Container.java
8091         (changeSupport): New member variable.
8092         (addPropertyChangeListener): New methods.
8093         * java/awt/ContainerOrderFocusTraversalPolicy.java
8094         (ContainerOrderFocusTraversalPolicy): Added comment.
8095         (getComponentAfter): Throw exception, documentation added.
8096         (getComponentBefore): Throw exception, documentation added.
8097         (getFirstComponent): Throw exception, documentation added.
8098         (getLastComponent): Throw exception, documentation added.
8099         (getDefaultComponent): Throw exception, documentation added.
8100         * java/awt/EventQueue.java: Reindented.
8101         * java/awt/FocusTraversalPolicy.java:
8102         (FocusTraversalPolicy): Added comment.
8103         (getComponentAfter): Documentation added.
8104         (getComponentBefore): Documentation added.
8105         (getFirstComponent): Documentation added.
8106         (getLastComponent): Documentation added.
8107         (getDefaultComponent): Documentation added.
8108         (getInitialComponent): Documentation added.
8109         * java/awt/ScrollPane.java
8110         (wheelScrollingEnabled): New member variable.
8111         (ScrollPane): Initialize wheelScollingEnabled.
8112         (eventTypeEnabled): New method.
8113         (isWheelScrollingEnabled): New method.
8114         (setWheelScrollingEnabled): New method.
8116 2003-03-02  Michael Koch  <konqueror@gmx.de>
8118         * java/net/DatagramSocket.java
8119         (closed): New member variable.
8120         (close): Use closed variable.
8121         (getInetAddress): No need to call isConnected().
8122         (getPort): No need to call isConnected().
8123         (disconnect): Reset remoteAddress and remotePort, fixed typo.
8124         (isClosed): Reimplemented.
8125         
8126 2003-03-02  Michael Koch  <konqueror@gmx.de>
8128         * configure.in: Added check for memory mapping of files.
8129         * configure: Regenerated.
8130         * config.h.in: Regenerated.
8132 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
8134         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8135         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8137 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8139         * java/io/File.java (normalizePath): Remove trailing separator
8140         on Windows only if path is not of the form "x:\".
8142         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8143         (java::io::File::attr): Change formatting a bit and use
8144         WIN32_EPOCH_MILLIS instead of magic numbers.
8145         (java::io::File::isAbsolute): Path must have at least 3 
8146         characters for a UNC network path.
8147         (java::io::File::init_native): Define.
8148         (java::io::File::performCreate): Likewise.
8149         (java::io::File::performSetReadOnly): Likewise.
8150         (java::io::File::performSetLastModified): Likewise.
8151         (java::io::File::performListRoots): Likewise.
8153 2003-03-01  Tom Tromey  <tromey@redhat.com>
8155         * java/lang/natObject.cc: Don't include assert.h.
8156         (heavy_lock_obj_finalization_proc): Use JvAssert.
8157         (remove_all_heavy): Likewise.
8158         (_Jv_MonitorEnter): Likewise.
8159         (_Jv_MonitorExit): Likewise.
8160         (wait): Likewise.
8162 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
8164         * java/io/File (getAbsolutePath): Prefix drive specifier on
8165         Windows for paths starting with a '\'.
8166         (toURL): Make URL more consistent with what Sun's JDK returns.
8168         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8169         true only if the path is a UNC network path or it starts with a
8170         drive specifier.
8172         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8173         Be prepared to handle either '/' or '\\' in the file path for
8174         Windows if using the "file" protocol.
8175         Canonicalise the file path if using a relative path in the given
8176         context and the "file" protocol.
8178 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
8180         * java/lang/natWin32Process.cc (startProcess): Double-quote each
8181         program array element passed to CreateProcess.
8183 2003-03-01  Tom Tromey  <tromey@redhat.com>
8185         * java/rmi/registry/RegistryHandler.java: Deprecate.
8187 2003-03-01  Tom Tromey  <tromey@redhat.com>
8189         * javax/accessibility/AccessibleEditableText.java,
8190         javax/accessibility/AccessibleHyperlink.java: New versions from
8191         Classpath.
8193         * gnu/java/locale/LocaleInformation_af_ZA.java,
8194         gnu/java/locale/LocaleInformation_ar_AE.java,
8195         gnu/java/locale/LocaleInformation_ar_BH.java,
8196         gnu/java/locale/LocaleInformation_ar_DZ.java,
8197         gnu/java/locale/LocaleInformation_ar_EG.java,
8198         gnu/java/locale/LocaleInformation_ar_IN.java,
8199         gnu/java/locale/LocaleInformation_ar_IQ.java,
8200         gnu/java/locale/LocaleInformation_ar_JO.java,
8201         gnu/java/locale/LocaleInformation_ar_KW.java,
8202         gnu/java/locale/LocaleInformation_ar_LB.java,
8203         gnu/java/locale/LocaleInformation_ar_LY.java,
8204         gnu/java/locale/LocaleInformation_ar_MA.java,
8205         gnu/java/locale/LocaleInformation_ar_OM.java,
8206         gnu/java/locale/LocaleInformation_ar_QA.java,
8207         gnu/java/locale/LocaleInformation_ar_SD.java,
8208         gnu/java/locale/LocaleInformation_ar_SY.java,
8209         gnu/java/locale/LocaleInformation_ar_TN.java,
8210         gnu/java/locale/LocaleInformation_ar_YE.java,
8211         gnu/java/locale/LocaleInformation_be_BY.java,
8212         gnu/java/locale/LocaleInformation_bn_IN.java,
8213         gnu/java/locale/LocaleInformation_br_FR.java,
8214         gnu/java/locale/LocaleInformation_bs_BA.java,
8215         gnu/java/locale/LocaleInformation_ca_ES.java,
8216         gnu/java/locale/LocaleInformation_cs_CZ.java,
8217         gnu/java/locale/LocaleInformation_cy_GB.java,
8218         gnu/java/locale/LocaleInformation_da_DK.java,
8219         gnu/java/locale/LocaleInformation_de_AT.java,
8220         gnu/java/locale/LocaleInformation_de_BE.java,
8221         gnu/java/locale/LocaleInformation_de_CH.java,
8222         gnu/java/locale/LocaleInformation_de_DE.java,
8223         gnu/java/locale/LocaleInformation_de_LU.java,
8224         gnu/java/locale/LocaleInformation_el_GR.java,
8225         gnu/java/locale/LocaleInformation_en_AU.java,
8226         gnu/java/locale/LocaleInformation_en_BW.java,
8227         gnu/java/locale/LocaleInformation_en_CA.java,
8228         gnu/java/locale/LocaleInformation_en_DK.java,
8229         gnu/java/locale/LocaleInformation_en_GB.java,
8230         gnu/java/locale/LocaleInformation_en_HK.java,
8231         gnu/java/locale/LocaleInformation_en_IE.java,
8232         gnu/java/locale/LocaleInformation_en_IN.java,
8233         gnu/java/locale/LocaleInformation_en_NZ.java,
8234         gnu/java/locale/LocaleInformation_en_PH.java,
8235         gnu/java/locale/LocaleInformation_en_SG.java,
8236         gnu/java/locale/LocaleInformation_en_US.java,
8237         gnu/java/locale/LocaleInformation_en_ZA.java,
8238         gnu/java/locale/LocaleInformation_en_ZW.java,
8239         gnu/java/locale/LocaleInformation_es_AR.java,
8240         gnu/java/locale/LocaleInformation_es_BO.java,
8241         gnu/java/locale/LocaleInformation_es_CL.java,
8242         gnu/java/locale/LocaleInformation_es_CO.java,
8243         gnu/java/locale/LocaleInformation_es_CR.java,
8244         gnu/java/locale/LocaleInformation_es_DO.java,
8245         gnu/java/locale/LocaleInformation_es_EC.java,
8246         gnu/java/locale/LocaleInformation_es_ES.java,
8247         gnu/java/locale/LocaleInformation_es_GT.java,
8248         gnu/java/locale/LocaleInformation_es_HN.java,
8249         gnu/java/locale/LocaleInformation_es_MX.java,
8250         gnu/java/locale/LocaleInformation_es_NI.java,
8251         gnu/java/locale/LocaleInformation_es_PA.java,
8252         gnu/java/locale/LocaleInformation_es_PE.java,
8253         gnu/java/locale/LocaleInformation_es_PR.java,
8254         gnu/java/locale/LocaleInformation_es_PY.java,
8255         gnu/java/locale/LocaleInformation_es_SV.java,
8256         gnu/java/locale/LocaleInformation_es_US.java,
8257         gnu/java/locale/LocaleInformation_es_UY.java,
8258         gnu/java/locale/LocaleInformation_es_VE.java,
8259         gnu/java/locale/LocaleInformation_et_EE.java,
8260         gnu/java/locale/LocaleInformation_eu_ES.java,
8261         gnu/java/locale/LocaleInformation_fa_IR.java,
8262         gnu/java/locale/LocaleInformation_fi_FI.java,
8263         gnu/java/locale/LocaleInformation_fo_FO.java,
8264         gnu/java/locale/LocaleInformation_fr_BE.java,
8265         gnu/java/locale/LocaleInformation_fr_CA.java,
8266         gnu/java/locale/LocaleInformation_fr_CH.java,
8267         gnu/java/locale/LocaleInformation_fr_FR.java,
8268         gnu/java/locale/LocaleInformation_fr_LU.java,
8269         gnu/java/locale/LocaleInformation_ga_IE.java,
8270         gnu/java/locale/LocaleInformation_gd_GB.java,
8271         gnu/java/locale/LocaleInformation_gl_ES.java,
8272         gnu/java/locale/LocaleInformation_gv_GB.java,
8273         gnu/java/locale/LocaleInformation_he_IL.java,
8274         gnu/java/locale/LocaleInformation_hi_IN.java,
8275         gnu/java/locale/LocaleInformation_hr_HR.java,
8276         gnu/java/locale/LocaleInformation_hu_HU.java,
8277         gnu/java/locale/LocaleInformation_id_ID.java,
8278         gnu/java/locale/LocaleInformation_it_CH.java,
8279         gnu/java/locale/LocaleInformation_it_IT.java,
8280         gnu/java/locale/LocaleInformation_iw_IL.java,
8281         gnu/java/locale/LocaleInformation_ja_JP.java,
8282         gnu/java/locale/LocaleInformation_ka_GE.java,
8283         gnu/java/locale/LocaleInformation_kl_GL.java,
8284         gnu/java/locale/LocaleInformation_ko_KR.java,
8285         gnu/java/locale/LocaleInformation_kw_GB.java,
8286         gnu/java/locale/LocaleInformation_lt_LT.java,
8287         gnu/java/locale/LocaleInformation_lv_LV.java,
8288         gnu/java/locale/LocaleInformation_mi_NZ.java,
8289         gnu/java/locale/LocaleInformation_mk_MK.java,
8290         gnu/java/locale/LocaleInformation_mr_IN.java,
8291         gnu/java/locale/LocaleInformation_mt_MT.java,
8292         gnu/java/locale/LocaleInformation_nl_BE.java,
8293         gnu/java/locale/LocaleInformation_nl_NL.java,
8294         gnu/java/locale/LocaleInformation_nn_NO.java,
8295         gnu/java/locale/LocaleInformation_no_NO.java,
8296         gnu/java/locale/LocaleInformation_oc_FR.java,
8297         gnu/java/locale/LocaleInformation_pl_PL.java,
8298         gnu/java/locale/LocaleInformation_pt_BR.java,
8299         gnu/java/locale/LocaleInformation_pt_PT.java,
8300         gnu/java/locale/LocaleInformation_ro_RO.java,
8301         gnu/java/locale/LocaleInformation_ru_RU.java,
8302         gnu/java/locale/LocaleInformation_ru_UA.java,
8303         gnu/java/locale/LocaleInformation_se_NO.java,
8304         gnu/java/locale/LocaleInformation_sk_SK.java,
8305         gnu/java/locale/LocaleInformation_sl_SI.java,
8306         gnu/java/locale/LocaleInformation_sq_AL.java,
8307         gnu/java/locale/LocaleInformation_sr_YU.java,
8308         gnu/java/locale/LocaleInformation_sv_FI.java,
8309         gnu/java/locale/LocaleInformation_sv_SE.java,
8310         gnu/java/locale/LocaleInformation_ta_IN.java,
8311         gnu/java/locale/LocaleInformation_te_IN.java,
8312         gnu/java/locale/LocaleInformation_tg_TJ.java,
8313         gnu/java/locale/LocaleInformation_tl_PH.java,
8314         gnu/java/locale/LocaleInformation_tr_TR.java,
8315         gnu/java/locale/LocaleInformation_uk_UA.java,
8316         gnu/java/locale/LocaleInformation_ur_PK.java,
8317         gnu/java/locale/LocaleInformation_uz_UZ.java,
8318         gnu/java/locale/LocaleInformation_vi_VN.java,
8319         gnu/java/locale/LocaleInformation_yi_US.java,
8320         gnu/java/locale/LocaleInformation_zh_CN.java,
8321         gnu/java/locale/LocaleInformation_zh_HK.java,
8322         gnu/java/locale/LocaleInformation_zh_SG.java,
8323         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
8324         info; from Classpath.
8326         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
8327         isPaintPending): New methods.
8328         * gnu/awt/xlib/XFramePeer.java (getState, setState,
8329         setMaximizedBounds): New methods.
8330         (beginLayout, endLayout, isPaintPending): Likewise.
8331         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
8332         (requestFocus): Likewise.
8333         (isObscured): Likewise.
8334         (canDetermineObscurity): Likewise.
8335         (coalescePaintEvent): Likewise.
8336         (updateCursorImmediately): Likewise.
8337         (createVolatileImage): Likewise.
8338         (handlesWheelScrolling): Likewise.
8339         (createBuffers): Likewise.
8340         (getBackBuffer): Likewise.
8341         (flip): Likewise.
8342         (destroyBuffers): Likewise.
8344         * Makefile.in: Rebuilt.
8345         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
8346         RobotPeer.java.
8347         * gnu/java/awt/GLightweightPeer.java,
8348         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8349         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8350         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8351         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8352         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8353         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8354         java/awt/dnd/peer/DragSourceContextPeer.java,
8355         java/awt/dnd/peer/DropTargetContextPeer.java,
8356         java/awt/peer/ButtonPeer.java,
8357         java/awt/peer/CheckboxMenuItemPeer.java,
8358         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
8359         java/awt/peer/ComponentPeer.java,
8360         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
8361         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
8362         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
8363         java/awt/peer/MenuBarPeer.java,
8364         java/awt/peer/MenuComponentPeer.java,
8365         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
8366         java/awt/peer/PopupMenuPeer.java,
8367         java/awt/peer/ScrollPanePeer.java,
8368         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
8369         java/awt/peer/TextComponentPeer.java,
8370         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
8371         New versions from Classpath.
8372         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
8373         * java/awt/peer/RobotPeer.java: Likewise.
8375 2003-03-01  Mark Wielaard  <mark@klomp.org>
8377         * java/io/ObjectInputStream.java: Reindent.
8378         * java/io/ObjectOutputStream.java: Likewise.
8380 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
8382         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
8383         jvalue for each argument. Simplify.
8384         * testsuite/libjava.jni/calls.c (docall),
8385         testsuite/libjava.jni/calls.java (longpb_f): check for argument
8386         misalignment.
8388 2003-02-28  Mark Wielaard  <mark@klomp.org>
8390         * Makefile.am (nat_source_files): Remove
8391         java/io/natObjectOutputStream.cc.
8392         * Makefile.in: Regenerated.
8393         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
8394         * java/io/ObjectStreamField.java (typename): New field.
8395         (ObjectStreamField(String, Class)): Initialize new field.
8396         (ObjectStreamField(String, String)): New Constructor.
8397         (getTypeCode): Use new field.
8398         (getTypeString): Use new field.
8399         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
8400         ObjectStreamExceptions. Remember and reset old BlockDataMode.
8401         Handle reading of Proxy classes. Never drain(), just write
8402         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
8403         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
8404         (flush): Call flush(), not just drain().
8405         (writeBoolean): Always use blockDataOutput.
8406         (writeByte): Likewise.
8407         (writeShort): Likewise.
8408         (writeChar): Likewise.
8409         (writeInt): Likewise.
8410         (writeLong): Likewise.
8411         (writeFloat): Likewise.
8412         (writeDouble): Likewise.
8413         (writeBytes): Likewise.
8414         (putfield (put(String,Object))): Throw IllegalArgumentException if
8415         field cannot be found.
8416         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
8417         (writeArraySizeAndElements): Write byte[] in one go.
8418         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
8419         set BlockDataMode to false.
8420         (annotateProxyClass): New method.
8421         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
8422         (getField): No longer native.
8423         (getMethod): Likewise.
8424         (setBlockDataMode): Always drain() on switch, return old mode.
8425         (static): New static code block.
8426         * java/io/natObjectOutputStream.cc: Removed.
8427         * java/io/ObjectInputStream.java (getField): No longer native.
8428         (getMethod): Likewise.
8429         (readObject): Remember and reset old BlockDataMode. Track whether
8430         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
8431         TC_LONGSTRING.
8432         (defaultReadObject): Set BlockDataMode to false during readFields.
8433         (resolveClass): Create new SecurityManager if necessary.
8434         Use Class.forName() if null ClassLoader found.
8435         (read(byte[],int,int): Copy remaining bytes to data before calling
8436         readNextBlock().
8437         (readFields): Set and reset BlockDataMode on call_read_method.
8438         Catch NoSuchFieldErrors.
8439         (setBlockDataMode): Return old mode.
8440         (static): New static code block.
8441         * java/io/natObjectInputStream.cc (getField): Removed.
8442         (getMethod): Likewise.
8444 2003-02-27  Michael Koch  <konqueror@gmx.de>
8446         * java/beans/Beans.java,
8447         java/beans/FeatureDescriptor.java
8448         java/beans/PropertyEditorManager.java:
8449         Reformated to GNU style.
8451 2003-02-25  Michael Koch  <konqueror@gmx.de>
8453         * gnu/java/nio/MappedByteFileBuffer.java,
8454         gnu/java/nio/natMappedByteFileBuffer.cc:
8455         New files, both are not compiled yet to get not noncompiling CVS.
8457 2003-02-24  Tom Tromey  <tromey@redhat.com>
8459         * java/util/prefs/AbstractPreferences.java (isUserNode):
8460         Implemented.
8462 2003-02-24  Tom Tromey  <tromey@redhat.com>
8464         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
8465         Deprecate.
8466         * java/lang/Thread.java (resume): Deprecate.
8467         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8468         in @deprecated.
8470 2003-02-23  Tom Tromey  <tromey@redhat.com>
8472         * Makefile.in: Rebuilt.
8473         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
8475 2003-02-23  Tom Tromey  <tromey@redhat.com>
8477         * java/lang/natRuntime.cc (libraries_size, libraries_count,
8478         libraries): Removed.
8479         (add_library): Removed.
8480         (_load): Don't call add_library.
8481         (loadLibraryInternal): Likewise.
8482         (init): Likewise.
8483         (lookup_data): New struct.
8484         (find_symbol): New function.
8485         (_Jv_FindSymbolInExecutable): Use it.
8487 2002-02-21  Anthony Green  <green@redhat.com>
8489         * java/lang/Thread.java (Thread): New constructor taking stack
8490         size parameter (ignored for now).
8491         * Many methods: Merged GNU Classpath documentation.
8493         * java/lang/Class.java (finalize): throws a Throwable.
8495 2003-02-21  Mark Wielaard  <mark@klomp.org>
8497         * java/util/zip/ZipEntry.java (setComment): Don't check length when
8498         argument is null.
8500 2003-02-21  Mark Wielaard  <mark@klomp.org>
8502         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8503         then 65535 chars throw IllegalArgumentException.
8505 2003-02-21  Mark Wielaard  <mark@klomp.org>
8507         * java/util/zip/ZipFile.java (finalize): New method.
8509 2003-02-21  Michael Koch  <konqueror@gmx.de>
8511         * gnu/java/nio/natSocketChannelImpl.cc:
8512         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
8513         <cato@df.lth.se> for pointing to it.
8515 2003-02-20  Raif S. Naffah <raif@fl.net.au>
8517         * java/math/BigInteger.java (euclidInv): Take result array as an
8518         argument.  Updated all callers.
8519         (modInverse): Removed unused variables.
8521 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
8523         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
8524         config.status.
8525         * configure: Rebuilt.
8527 2003-02-19  Michael Koch  <konqueror@gmx.de>
8529         * gnu/java/nio/natSocketChannelImpl.cc:
8530         Added support for platforms without network support.
8532 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
8534         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
8535         after config.h.  Use <> for consistency.
8536         * java/lang/natObject.cc: Likewise.
8537         * java/lang/natRuntime.cc: Likewise.
8538         * java/lang/natSystem.cc: Likewise.
8539         * java/util/natTimeZone.cc: Likewise.
8540         * win32.cc: Likewise.
8541         * include/posix.h (fcntl, socket, connect, close, bind, accept,
8542         listen, write, read): Undef to avoid interference from OS macros.
8544 2003-02-19  Michael Koch  <konqueror@gmx.de>
8546         * gnu/java/nio/ByteBufferImpl.java
8547         (ByteBufferImpl): Renamed two variables.
8548         * gnu/java/nio/CharBufferImpl.java
8549         (CharBufferImpl): Renamed two variables.
8550         * gnu/java/nio/DoubleBufferImpl.java
8551         (DoubleBufferImpl): Renamed two variables.
8552         * gnu/java/nio/FloatBufferImpl.java
8553         (FloatBufferImpl): Renamed two variables.
8554         * gnu/java/nio/IntBufferImpl.java
8555         (IntBufferImpl): Renamed two variables.
8556         * gnu/java/nio/LongBufferImpl.java
8557         (LongBufferImpl): Renamed two variables.
8558         * gnu/java/nio/ShortBufferImpl.java
8559         (ShortBufferImpl): Renamed two variables.
8560         * java/nio/CharBuffer.java
8561         (wrap): Fixed arguments to CharBufferImpl constructor.
8562         (hasArray): Only not read-only buffers have backing arrays.
8563         (length): Documentation added.
8564         (subSequence): Documentation added.
8565         * java/nio/DoubleBuffer.java
8566         (hasArray): Only not read-only buffers have backing arrays.
8567         * java/nio/FloatBuffer.java
8568         (hasArray): Only not read-only buffers have backing arrays.
8569         * java/nio/IntBuffer.java
8570         (hasArray): Only not read-only buffers have backing arrays.
8571         * java/nio/LongBuffer.java
8572         (hasArray): Only not read-only buffers have backing arrays.
8573         * java/nio/ShortBuffer.java
8574         (hasArray): Only not read-only buffers have backing arrays.
8575         
8576 2003-02-19  Michael Koch  <konqueror@gmx.de>
8578         * javax/accessibility/AccessibleContext.java
8579         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8581 2003-02-19  Michael Koch  <konqueror@gmx.de>
8583         * java/awt/ScrollPaneAdjustable.java: Reformated.
8585 2003-02-19  Michael Koch <konqueror@gmx.de>
8587         * gnu/awt/j2d/Graphics2DImpl.java
8588         (getFontRenderContext): New method.
8589         (drawGlyphVector): New method.
8590         * java/awt/Graphics2D.java
8591         (getFontRenderContext): New abstract method.
8592         (drawGlyphVector): New abstract method.
8593         
8594 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
8596         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
8597         if necessary.
8598         
8599         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8600         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8601         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8602         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8603         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8604         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8605         (setFont, gtkSetFont): add.
8606         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8607         Propagate font to peer.  (setFont): add FIXME comment.
8609         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8610         (gtkTextGetSize): fix height, width computation.
8612         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8613         Make X font name a bit less bogus.
8615         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8616         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8618         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8619         (processAdjustmentEvent): Adjust value.
8621         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8622         logic errors.
8624         * java/awt/Component.java (setVisible, show, hide): Call show and
8625         hide methods in subclasses.
8626         (getPreferredSize): don't set prefSize before we have peer.
8628         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8629         Guess (0,0) if we don't have peer.
8632 2003-02-18  Michael Koch  <konqueror@gmx.de>
8634         * java/nio/channels/FileChannel.java
8635         (toString): New implementation, added documentation.
8636         (map): Added exception documentation.
8637         (size): Added exception documentation.
8638         (write): New methods, documentation work.
8639         (read): New methods, documentation work.
8640         (implCloseChannel): Rewrote exception documentation.
8641         (force): Throws IOException, added documentation.
8642         (lock): New methods.
8643         (tryLock): New methods.
8644         (position): New methods.
8645         (transferTo): New method.
8646         (transferFrom): New method.
8647         (truncate): New method.
8648         * java/nio/channels/spi/SelectorProvider.java
8649         (provider): Implemented.
8650         * Makefile.am
8651         (ordinary_java_source_files): Added the following files:
8652         gnu/java/nio/DatagramChannelImpl.java
8653         gnu/java/nio/FileChannelImpl.java
8654         gnu/java/nio/PipeImpl.java
8655         gnu/java/nio/SelectionKeyImpl.java
8656         gnu/java/nio/SelectorImpl.java
8657         gnu/java/nio/SelectorProviderImpl.java
8658         gnu/java/nio/ServerSocketChannelImpl.java
8659         gnu/java/nio/SocketChannelImpl.java
8660         java/nio/channels/FileLock.java
8661         (nat_java_source_files): Added the following files:
8662         gnu/java/nio/natFileChannelImpl.cc
8663         gnu/java/nio/natSelectorImpl.cc
8664         gnu/java/nio/natSocketChannelImpl.cc
8665         * Makefile.in: Regenerated.
8667 2003-02-17  Tom Tromey  <tromey@redhat.com>
8669         * java/awt/image/ColorModel.java: Re-merged with Classpath.
8670         * java/awt/image/ImageFilter.java: Likewise.
8672 2003-02-17  Raif S. Naffah <raif@fl.net.au>
8674         * java/math/BigInteger.java (euclidInv): Return array of
8675         `BigInteger's.  Changed all callers.
8677 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
8679         * java/util/Properties.java (store): Move the code formerly in
8680         list(), into this method.
8681         (list (PrintStream)): Just call list (PrintWriter) with a 
8682         PrintWriter object constructed from the given PrintStream object.
8683         (list (PrintWriter)): Emulate the output of Properties.list()
8684         as found in JDK 1.3/1.4.
8686 2003-02-17  Michael Koch  <konqueror@gmx.de>
8688         * java/net/DatagramSocket.java
8689         (connect): Merged with classpath.
8690         (disconnect): Merged documentation with classpath.
8691         (receice): Merged documentation with classpath.
8692         (send): Merged documentation with classpath.
8693         
8694 2003-02-17  Michael Koch  <konqueror@gmx.de>
8696         * java/awt/dnd/DragSourceContext.java
8697         (addDragSourceListener): Added documentation.
8698         * java/awt/dnd/DragSourceDragEvent.java
8699         (serialVersionUID): New member variable.
8700         (getDropAction): Reformated.
8701         * java/awt/dnd/DragSourceDropEvent.java
8702         (serialVersionUID): New member variable.
8703         (dropSuccess): Renamed from success for serialization issues.
8704         * java/awt/dnd/DragSourceEvent.java
8705         (serialVersionUID): New member variable.
8706         * java/awt/dnd/DropTarget.java
8707         (serialVersionUID): New member variable.
8708         (DropTarget): Implemented, documentation reworked.
8709         (setComponent): Documentation added.
8710         (getComponent): Documentation added.
8711         (setDefaultActions): Documentation added.
8712         (getDefaultActions): Documentation added.
8713         (addDropTargetListener): Documentation added.
8714         * java/awt/dnd/DropTargetContext.java
8715         (DropTargetContext): Documentation added.
8716         (TransferableProxy.TransferableProxy): New method.
8717         (dropComplete): Fixed documentation.
8718         (getTransferable): Fixed documentation.
8719         (createTransferableProxy): Implemented.
8720         * java/awt/dnd/DropTargetDragEvent.java
8721         (DropTargetDragEvent): Documentation added.
8722         (serialVersionUID): New member variable.
8723         (DropTargetDragEvent): Throw exceptions, documentation added.
8724         (acceptDrag): Implemented.
8725         (getCurrentDataFlavors): Implemented.3yy
8726         (getCurrentDataFlavorsAsList): Implemented.
8727         (isDataFlavorSupported): Implemented.
8728         (rejectDrag): Implemented.
8729         * java/awt/dnd/DropTargetDropEvent.java
8730         (DropTargetDropEvent): Documentation added.
8731         (serialVersionUID): New member variable.
8732         (actions): Renamed from srcActions for serialization issues.
8733         (isLocalTx): Renamed from isLocalTx for serialization issues.
8734         (DropTargetDropEvent): New implementation, throw exceptions,
8735         documentation added.
8736         (getCurrentDataFlavors): Implemented.
8737         (getCurrentDataFlavorsAsList): Implemented.
8738         (isDataFlavorSupported): Implemented.
8739         (getSourceActions): Implemented.
8740         (getDropAction): Implemented.
8741         (getTransferable): Implemented.
8742         (acceptDrop): Implemented.
8743         (rejectDrop): Implemented.
8744         * java/awt/dnd/DropTargetListener.java
8745         (drop): Fixed documentation.
8746         * java/awt/dnd/MouseDragGestureRecognizer.java
8747         (MouseDragGestureRecognizer): Documentation added.
8749 2003-02-17  Michael Koch  <konqueror@gmx.de>
8751         * java/awt/font/FontRenderContext.java,
8752         java/awt/font/ShapeGraphicAttribute.java,
8753         java/awt/font/MultipleMaster.java,
8754         java/awt/font/TransformAttribute.java,
8755         java/awt/font/GlyphJustificationInfo.java,
8756         java/awt/font/LineBreakMeasurer.java,
8757         java/awt/font/TextMeasurer.java,
8758         java/awt/font/TextLayout.java,
8759         java/awt/font/LineMetrics.java,
8760         java/awt/font/TextAttribute.java,
8761         java/awt/font/GlyphMetrics.java,
8762         java/awt/font/OpenType.java,
8763         java/awt/font/GlyphVector.java,
8764         java/awt/font/GraphicAttribute.java,
8765         java/awt/font/ImageGraphicAttribute.java,
8766         java/awt/font/NumericShaper.java: New files.
8767         * Makefile.am
8768         (awt_java_source_files): Added the following files:
8769         java/awt/font/FontRenderContext.java
8770         java/awt/font/ShapeGraphicAttribute.java
8771         java/awt/font/MultipleMaster.java
8772         java/awt/font/TransformAttribute.java
8773         java/awt/font/GlyphJustificationInfo.java
8774         java/awt/font/LineBreakMeasurer.java
8775         java/awt/font/TextMeasurer.java
8776         java/awt/font/TextLayout.java
8777         java/awt/font/LineMetrics.java
8778         java/awt/font/TextAttribute.java
8779         java/awt/font/GlyphMetrics.java
8780         java/awt/font/OpenType.java
8781         java/awt/font/GlyphVector.java
8782         java/awt/font/GraphicAttribute.java
8783         java/awt/font/ImageGraphicAttribute.java
8784         java/awt/font/NumericShaper.java
8785         * Makefile.in: Regenerated.
8787 2003-02-17  Michael Koch  <konqueror@gmx.de>
8789         * java/awt/print/Paper.java
8790         (Paper): Implements Cloneable.
8791         * java/awt/print/PrinterJob.java
8792         (setJobName): Return value must be void.
8793         (print): Throws PrinterException.
8794         
8795 2003-02-16  Tom Tromey  <tromey@redhat.com>
8797         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8798         variable.
8800 2003-02-15  Michael Koch  <konqueror@gmx.de>
8802         * java/awt/datatransfer/DataFlavor.java
8803         (isRepresentationClassByteBuffer): Removed try-catch block.
8804         (isRepresentationClassCharBuffer): Removed try-catch block.
8805         (isRepresentationClassReader): Removed try-catch block.
8807 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
8809         * java/nio/charset/Charset.java
8810         (isRegistered): Fixed method args and implementation.
8811         * java/nio/charset/CharsetEncoder.java
8812         (unmappableCharacterAction): New method.
8814 2003-02-15  Michael Koch  <konqueror@gmx.de>
8816         * java/awt/CheckboxMenuItem.java
8817         (CheckBoxMenuItem): Dont implement Serializable.
8818         (getListeners): New method,
8819         (getItemListeners): New method.
8820         * java/awt/Choice.java
8821         (getListeners): New method,
8822         (getItemListeners): New method.
8823         * java/awt/Container.java
8824         (getListeners): Added exception documentation.
8825         (setFocusTraversalKeys): Throw exceptions, added documentattion.
8826         (getFocusTraversalKeys): Added documentation.
8827         (areFocusTraversalKeysSet): Added documentation.
8828         (applyComponentOrientation): Added documentation.
8829         * java/awt/ContainerOrderFocusTraversalPolicy.java
8830         (implicitDownCycleTraversal): Renamed from downCycle for
8831         serialization.
8832         (ContainerOrderFocusTraversalPolicy): Added documentation.
8833         (accept): Reformated.
8834         * java/awt/Dialog.java
8835         (Dialog): Dont implement Serializable.
8836         (Dialog): Added documentation.
8837         * java/awt/Font.java
8838         (Font): Dont use absolute class name.
8839         * java/awt/Frame.java
8840         (Frame): Font implement Serializable.
8841         * java/awt/List.java
8842         (getListeners): New method,
8843         (getActionListeners): New method.       
8844         (getItemListeners): New method.
8845         * java/awt/Menu.java
8846         (countItems): New deprecated method.
8847         * java/awt/Scrollbar.java
8848         (getListeners): New method,
8849         (getAdjustmentListeners): New method,
8850         * java/awt/TextComponent.java
8851         (getListeners): New method,
8852         (getTextListeners): New method,
8853         * java/awt/TextField.java
8854         (getListeners): New method,
8855         (getActionListeners): New method.       
8856         * java/awt/Window.java
8857         (windowFocusListener): New member variable.
8858         (windowStateListener): New member variable.
8859         (getWindowFocusListeners): New method.
8860         (getWindowStateListeners): New method.
8861         (addWindowFocusListener): New method.
8862         (addWindowStateListener): New method.
8863         (removeWindowFocusListener): New method.
8864         (removeWindowStateListener): New method.
8865         * java/awt/datatransfer/DataFlavor.java
8866         (isRepresentationClassByteBuffer): New method.
8867         (isRepresentationClassCharBuffer): New method.
8868         (isRepresentationClassReader): New method.
8870 2003-02-14  Mark Wielaard  <mark@klomp.org>
8872         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8873         zero when there is an exponent and the significant is zero.
8874         (divide): Always set scale to newScale even in special ZERO case.
8876 2003-02-14  Tom Tromey  <tromey@redhat.com>
8878         * java/lang/System.java (properties): Use Properties.clone.
8879         (setProperties): Likewise.
8881 2003-02-14  Michael Koch  <konqueror@gmx.de>
8883         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8884         * gnu/java/nio/ServerSocketChannelImpl.java
8885         (SocketAccept): Removed.
8886         (accept): Commented out use of SocketAccept.
8888 2003-02-13  Tom Tromey  <tromey@redhat.com>
8890         * verify.cc (state::seen_subrs): New field.
8891         (state::state): Initialize it.
8892         (state::clean_subrs): New method.
8893         (state::~state): Call it.
8894         (state::copy): Copy subroutine list.
8895         (state::add_subr): New method.
8896         (state::merge): Only register a change if the current subroutine
8897         hasn't yet been noted.
8899 2003-02-13  Mark Wielaard  <mark@klomp.org>
8901         * java/io/InputStreamReader.java (getEncoding): Return null when
8902         closed.
8903         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
8905 2003-02-13  Mark Wielaard  <mark@klomp.org>
8907         * java/util/zip/InflaterInputStream.java (read): Return zero when len
8908         is zero.
8910 2003-02-13  Mark Wielaard  <mark@klomp.org>
8912         * java/io/BufferedOutputStream.java (write(int)): Only flush when
8913         next byte cannot be buffered.
8915 2003-02-13  Michael Koch  <konqueror@gmx.de>
8917         * java/awt/Label.java
8918         (Label): Don't implement Serializable directly.
8919         (addNotify): Fixed typo in documentation.
8920         * java/awt/List.java
8921         (List): Don't implement Serializable directly.
8922         * java/awt/PopupMenu.java
8923         (PopupMenu): Don't implement Serializable directly.
8924         * java/awt/ScrollPane.java
8925         (ScrollPane): Don't implement Serializable directly.
8926         * java/awt/Scrollbar.java
8927         (Scrollbar): Don't implement Serializable directly.
8928         * java/awt/TextArea.java
8929         (preferredSize): Fixed method arguments.
8930         * java/awt/TextField.java
8931         (TextField): Don't implement Serializable directly.
8932         * java/awt/color/ICC_ColorSpace.java
8933         (fromCIOXYZ): Documentation added.
8934         (getMinValue): Documentation added.
8935         (getMaxValue): Documentation added.
8936         * java/awt/datatransfer/DataFlavor.java
8937         (isMimeTypeEqual): May not be final.
8938         (clone): Throws CloneNotSupportedException.
8939         (getReaderForText): Don't throws UnsupportedEncodingException.
8941 2003-02-13  Michael Koch  <konqueror@gmx.de>
8943         * gnu/java/awt/peer/gtk/GdkGraphics.java
8944         (drawString): New stubbed method.
8945         * java/awt/Graphics.java
8946         (drawString): New method.
8948 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
8950         PR libgcj/9271:
8951         * java/security/SecureRandom.java (next): Avoid bias in results.
8953 2003-02-13  Michael  <konqueror@gmx.de>
8955         * gnu/java/nio/FileChannelImpl.java
8956         (lengthInternal): Must be native.
8957         (size): Check if channel is already closed.
8958         (implCloseChannel): Reformated.
8959         (read): w was unused, removed it.
8960         (read): Removed.
8961         (read): New method.
8962         (write): New method.
8963         (map): Check arguments.
8964         (force): Throws IOException, check if channel is closed.
8965         (transferTo): New method.
8966         (transferFrom): New method.
8967         (lock): New method.
8968         (tryLock): New method.
8969         (position): New method.
8970         (truncate): New method.
8971         (nio_mmap_file): Uncommented.
8972         (nio_munmap_file): Uncommented.
8973         (nio_msync): Uncommented.
8974         * gnu/java/nio/natFileChannelImpl.cc: New file.
8975         
8976 2003-02-13  Michael Koch  <konqueror@gmx.de>
8978         * java/nio/ByteBuffer.java
8979         (endian): New member variable.
8980         (get): New methods.
8981         (equals): New method.
8982         (compareTo): New method.
8983         (order): New methods.
8984         (compact): New method.
8985         (isDirect): New method.
8986         (slice): New method.
8987         (duplicate): New method.
8988         (asReadOnlyBuffer): New method.
8989         (asCharBuffer): New method.
8990         (asDoubleBuffer): New method.
8991         (asFloatBuffer): New method.
8992         (asIntBuffer): New method.
8993         (asLongBuffer): New method.
8994         (asShortBuffer): New method.
8995         (get*): New methods.
8996         (put*): New methods.
8997         (toString): New method.
8998         * java/nio/CharBuffer.java
8999         (CharBuffer): Implement Comparable instead of Cloneable.
9000         (get): May not be final.
9001         (put): May not be final.
9002         
9003 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
9005         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9006         lastIndexOf( ) instead of indexOf( ) to find the colon before
9007         the line number, because Win32 file names might contain a 
9008         drive letter and a colon at the start of an absolute path.
9010 2003-02-13  Michael Koch  <konqueror@gmx.de>
9012         * gnu/java/nio/natSocketChannelImpl.cc
9013         (SocketConnect): This is not implemented yet.
9014         (SocketBind): This is not implemented yet.
9016 2003-02-13  Michael Koch  <konqueror@gmx.de>
9018         * gnu/java/nio/natByteBufferImpl.cc,
9019         gnu/java/nio/natCharBufferImpl.cc,
9020         gnu/java/nio/natDoubleBufferImpl.cc,
9021         gnu/java/nio/natFloatBufferImpl.cc,
9022         gnu/java/nio/natIntBufferImpl.cc,
9023         gnu/java/nio/natLongBufferImpl.cc,
9024         gnu/java/nio/natShortBufferImpl.cc:
9025         Added copyright and license.
9026         * java/nio/DoubleBuffer.java,
9027         java/nio/FloatBuffer.java,
9028         java/nio/IntBuffer.java,
9029         java/nio/LongBuffer.java,
9030         java/nio/ShortBuffer.java
9031         (array): Throw exceptions.
9032         (arrayOffset): Throw exceptions.
9034 2003-02-13  Michael Koch  <konqueror@gmx.de>
9036         * gnu/java/util/prefs/FileBasedFactory.java,
9037         gnu/java/util/prefs/MemmoryBasedFactory.java,
9038         gnu/java/util/prefs/MemoryBasedPreferences.java,
9039         gnu/java/util/prefs/NodeReader.java,
9040         gnu/java/util/prefs/NodeWriter.java,
9041         java/util/prefs/AbstractPreferences.java,
9042         java/util/prefs/BackingStoreException.java,
9043         java/util/prefs/InvalidPreferencesFormatException.java,
9044         java/util/prefs/NodeChangeEvent.java,
9045         java/util/prefs/NodeChangeListener.java,
9046         java/util/prefs/PreferenceChangeEvent.java,
9047         java/util/prefs/PreferenceChangeListener.java,
9048         java/util/prefs/Preferences.java,
9049         java/util/prefs/PreferencesFactory.java:
9050         New files, all merged from classpath.
9051         * Makefile.am
9052         (ordinary_java_source_files): Added the following files:
9053         gnu/java/util/prefs/FileBasedFactory.java,
9054         gnu/java/util/prefs/MemmoryBasedFactory.java,
9055         gnu/java/util/prefs/MemoryBasedPreferences.java,
9056         gnu/java/util/prefs/NodeReader.java,
9057         gnu/java/util/prefs/NodeWriter.java,
9058         (core_java_source_files): Added the following files:
9059         java/util/prefs/AbstractPreferences.java,
9060         java/util/prefs/BackingStoreException.java,
9061         java/util/prefs/InvalidPreferencesFormatException.java,
9062         java/util/prefs/NodeChangeEvent.java,
9063         java/util/prefs/NodeChangeListener.java,
9064         java/util/prefs/PreferenceChangeEvent.java,
9065         java/util/prefs/PreferenceChangeListener.java,
9066         java/util/prefs/Preferences.java,
9067         java/util/prefs/PreferencesFactory.java
9068         * Makefile.in: Regenerated.
9070 2003-02-13  Michael Koch  <konqueror@gmx.de>
9072         * java/net/NetPermission.java
9073         (NetPermission): Make doucmentation match the method declaration.
9074         * java/net/NetworkInterface.java
9075         (equals): Reformated for GNU coding style.
9076         * java/net/ServerSocket.java: Merged with classpath.
9077         * java/net/Socket.java: Partly merged with classpath (Added some @since).
9078         * java/net/SocketImpl.java
9079         (localPort): Merged with classpath (initialize with -1).
9080         * java/net/SocketPermission.java: Merged with classpath (reindented).
9081         * java/net/URLDecoder.java: Merged with classpath (reindented).
9083 2003-02-13  Michael Koch  <konqueror@gmx.de>
9085         * java/awt/GridBagConstraints.java
9086         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9087         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9088         * java/awt/KeyboardFocusManager.java
9089         (setGlobalCurrentFocusCycleRoot): Must be public.
9090         * java/awt/MenuComponent.java
9091         (MenuComponent): Must be public.
9092         * java/awt/Toolkit.java:
9093         Added some empty lines to make documentation more readable.
9094         (getFontPeer): Added @deprecated.
9095         (getColorModel): Added exception documentation.
9096         (getProperty): Fixed documentation.
9098 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
9100         * configure.host (alpha*-*): Default to -mieee.
9101         * configure.in (IEEESPEC): New.
9102         * libgcj.spec.in (jc1): Add IEEESPEC.
9103         * configure: Rebuild.
9105 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9107         * include/win32.h: Include ws2tcpip.h instead of
9108         winsock.h to obtain definition of the socklen_t type.
9109         Remove IP_TOS definition - not needed with ws2tcpip.h
9110         (_Jv_connect): Correct slight formatting error.
9112 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
9114         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9115         size of the arguments for a JNI function. For Win32,
9116         modify to search for all forms of possible exported
9117         names of an stdcall JNI function.
9118         (_Jv_JNIMethod::call): Modify to calculate the size
9119         of the arguments passed to a JNI function and pass
9120         it to _Jv_LookupJNIMethod.
9122 2003-02-12  Michael Koch  <konqueror@gmx.de>
9124         * java/nio/channels/Channels.java: New file.
9125         * Makefile.am
9126         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9127         * Makefile.in: Regenerated.
9129 2003-02-12  Michael Koch  <konqueror@gmx.de>
9131         * java/nio/ByteBuffer.java
9132         (allocate): Implemented.
9133         (wrap): Implemented.
9134         * java/nio/CharBuffer.java:
9135         Some documentation added and reworked.
9136         (endian): Removed.
9137         (allocate): Implemented.
9138         (wrap): Implemented.
9139         (array): Throw exceptions.
9140         (arrayOffset): Throw exceptions.
9141         (toString): Implemented.
9142         (length): Implemented.
9143         (put): Implemented.
9144         (charAt): Implemented.
9146 2003-02-11  John Leuner  <jewel@debian.org>
9148         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
9149         reads from end of file.
9151 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
9153         * java/io/natFileDescriptorWin32.cc 
9154         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9155         returns with Win32 error code ERROR_BROKEN_PIPE.
9157 2003-02-11  Michael Koch  <konqueror@gmx.de>
9159         * Makefile.in
9160         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9162 2003-02-11  Michael Koch  <konqueror@gmx.de>
9164         * gnu/java/nio/ByteBufferImpl.java:
9165         Reformated and removed some code.
9166         (backing_buffer): Removed.      
9167         (array_offset): Removed.
9168         (ro): Renamed to readOnly.
9169         (ByteBufferImpl): Use parent constructor, initialize readOnly.
9170         * gnu/java/nio/CharBufferImpl.java:
9171         Reformated and removed some code.
9172         (array_offset): Removed.
9173         (ro): Renamed to readOnly.
9174         (CharBufferImpl): Use parent constructor, initialize readOnly.
9175         (inc_pos): Removed.
9176         (order): New method.
9177         * gnu/java/nio/DoubleBufferImpl.java:
9178         Reformated and removed some code.
9179         (array_offset): Removed.
9180         (ro): Renamed to readOnly.
9181         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9182         (inc_pos): Removed.
9183         (order): New method.
9184         * gnu/java/nio/FloatBufferImpl.java:
9185         Reformated and removed some code.
9186         (array_offset): Removed.
9187         (ro): Renamed to readOnly.
9188         (FloatBufferImpl): Use parent constructor, initialize readOnly.
9189         (inc_pos): Removed.
9190         (order): New method.
9191         * gnu/java/nio/IntBufferImpl.java:
9192         Reformated and removed some code.
9193         (array_offset): Removed.
9194         (ro): Renamed to readOnly.
9195         (IntBufferImpl): Use parent constructor, initialize readOnly.
9196         (inc_pos): Removed.
9197         (order): New method.
9198         * gnu/java/nio/LongBufferImpl.java:
9199         Reformated and removed some code.
9200         (array_offset): Removed.
9201         (ro): Renamed to readOnly.
9202         (LongBufferImpl): Use parent constructor, initialize readOnly.
9203         (inc_pos): Removed.
9204         (order): New method.
9205         * gnu/java/nio/ShortBufferImpl.java:
9206         Reformated and removed some code.
9207         (array_offset): Removed.
9208         (ro): Renamed to readOnly.
9209         (ShortBufferImpl): Use parent constructor, initialize readOnly.
9210         (inc_pos): Removed.
9211         (order): New method.
9212         * Makefile.am
9213         (ordinary_java_source_files): Added the following files:
9214         gnu/java/nio/ByteBufferImpl.java
9215         gnu/java/nio/CharBufferImpl.java
9216         gnu/java/nio/DoubleBufferImpl.java
9217         gnu/java/nio/FloatBufferImpl.java
9218         gnu/java/nio/IntBufferImpl.java
9219         gnu/java/nio/LongBufferImpl.java
9220         gnu/java/nio/ShortBufferImpl.java
9221         java/nio/DoubleBuffer.java
9222         java/nio/FloatBuffer.java
9223         java/nio/IntBuffer.java
9224         java/nio/LongBuffer.java
9225         java/nio/ShortBuffer.java
9226         (nat_source_files): Added the following files:
9227         gnu/java/nio/natByteBufferImpl.cc
9228         gnu/java/nio/natCharBufferImpl.cc
9229         gnu/java/nio/natDoubleBufferImpl.cc
9230         gnu/java/nio/natFloatBufferImpl.cc
9231         gnu/java/nio/natIntBufferImpl.cc
9232         gnu/java/nio/natLongBufferImpl.cc
9233         gnu/java/nio/natShortBufferImpl.cc
9234         * Makefile.in: Regenerated.
9236 2003-02-11  Michael Koch  <konqueror@gmx.de>
9238         * gnu/java/nio/natCharBufferImpl.cc
9239         (nio_cast): Removed.
9240         (nio_put_*): Removed.
9241         (nio_get_*): Removed.
9242         * gnu/java/nio/natDoubleBufferImpl.cc
9243         (nio_cast): Removed.
9244         (nio_put_*): Removed.
9245         (nio_get_*): Removed.
9246         * gnu/java/nio/natFloatBufferImpl.cc
9247         (nio_cast): Removed.
9248         (nio_put_*): Removed.
9249         (nio_get_*): Removed.
9250         * gnu/java/nio/natIntBufferImpl.cc
9251         (nio_cast): Removed.
9252         (nio_put_*): Removed.
9253         (nio_get_*): Removed.
9254         * gnu/java/nio/natLongBufferImpl.cc
9255         (nio_cast): Removed.
9256         (nio_put_*): Removed.
9257         (nio_get_*): Removed.
9258         * gnu/java/nio/natShortBufferImpl.cc
9259         (nio_cast): Removed.
9260         (nio_put_*): Removed.
9261         (nio_get_*): Removed.
9262         * gnu/java/nio/SelectorProviderImpl.java
9263         (openDatagramChannel): Throws IOException.
9264         (openPipe): Throws IOException.
9265         (openSelector): Throws IOException.
9266         (openServerSocketChannel): Throws IOException.
9267         (openSocketChannel): Throws IOException.
9268         * gnu/java/nio/ServerSocketChannelImpl.java
9269         (ServerSocketChannelImpl): Throws IOException.
9270         (implCloseSelectableChannel): Throws IOException.
9271         (implConfigureBlocking): Throws IOException.
9272         * java/nio/ByteBuffer.java
9273         (readOnly): Removed.
9274         (hasArray): Use isReadOnly() instead of readOnly.
9275         (array): Use isReadOnly() instead of readOnly.
9276         (arrayOffset): Use isReadOnly() instead of readOnly.
9277         * java/nio/CharBuffer.java
9278         (CharBuffer): Implements Cloneable and CharSequence.
9280 2003-02-11  Michael Koch  <konqueror@gmx.de>
9282         * java/nio/DoubleBuffer.java
9283         (DoubleBuffer): Implements Comparable.
9284         (endian): Removed.
9285         (array_offset): New member variable.
9286         (DoubleBuffer): New constuctor.
9287         (get): May not be final.
9288         (put): May not be final.
9289         (arrayOffset): Implemented.
9290         (order): Made abstract.
9291         (order): Removed.
9292         (as*Buffer): Removed.
9293         (get*): Removed.
9294         (put*): Removed.
9295         * java/nio/FloatBuffer.java
9296         (FloatBuffer): Implements Comparable.
9297         (endian): Removed.
9298         (array_offset): New member variable.
9299         (FloatBuffer): New constuctor.
9300         (get): May not be final.
9301         (put): May not be final.
9302         (arrayOffset): Implemented.
9303         (order): Made abstract.
9304         (order): Removed.
9305         (as*Buffer): Removed.
9306         (get*): Removed.
9307         (put*): Removed.
9308         * java/nio/IntBuffer.java
9309         (IntBuffer): Implements Comparable.
9310         (endian): Removed.
9311         (array_offset): New member variable.
9312         (IntBuffer): New constuctor.
9313         (get): May not be final.
9314         (put): May not be final.
9315         (arrayOffset): Implemented.
9316         (order): Made abstract.
9317         (order): Removed.
9318         (as*Buffer): Removed.
9319         (get*): Removed.
9320         (put*): Removed.
9321         * java/nio/LongBuffer.java
9322         (LongBuffer): Implements Comparable.
9323         (endian): Removed.
9324         (array_offset): New member variable.
9325         (LongBuffer): New constuctor.
9326         (get): May not be final.
9327         (put): May not be final.
9328         (arrayOffset): Implemented.
9329         (order): Made abstract.
9330         (order): Removed.
9331         (as*Buffer): Removed.
9332         (get*): Removed.
9333         (put*): Removed.
9334         * java/nio/ShortBuffer.java
9335         (ShortBuffer): Implements Comparable.
9336         (endian): Removed.
9337         (array_offset): New member variable.
9338         (ShortBuffer): New constuctor.
9339         (get): May not be final.
9340         (put): May not be final.
9341         (arrayOffset): Implemented.
9342         (order): Made abstract.
9343         (order): Removed.
9344         (as*Buffer): Removed.
9345         (get*): Removed.
9346         (put*): Removed.
9348 2003-02-11   Michael Koch  <konqueror@gmx.de>
9350         * java/nio/channels/SelectionKey.java
9351         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
9352         values.
9354 2003-02-11  Michael Koch  <konqueror@gmx.de>
9356         * java/nio/channels/DatagramChannel.java
9357         (write): Throws IOException.
9358         (connect): Throws IOException.
9359         (disconnect): Throws IOException.
9360         (read): Throws IOException.
9361         (receive): Throws IOException.
9362         (send): Throws IOException.
9363         * java/nio/channels/Pipe.java
9364         (open): Throws IOException.
9365         * java/nio/channels/SelectableChannel.java
9366         (configureBlocking): Throws IOException.
9367         * java/nio/channels/ServerSocketChannel.java
9368         (accept): Throws IOException.
9369         * java/nio/channels/SocketChannel.java
9370         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
9371         GatheringByteChannel.
9372         (read): Throws IOException.
9373         (write): Throws IOException.
9374         (finishConnect): Throws IOException.
9375         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9376         (end): Throws AsynchronousCloseException.
9377         * java/nio/channels/spi/AbstractSelectableChannel.java
9378         (configureBlocking): Throws IOException.
9379         (implCloseChannel): Throws IOException.
9380         (implCloseSelectableChannel): Throws IOException.
9381         (implConfigureBlocking): Throws IOException.
9382         * java/nio/channels/spi/SelectorProvider.java
9383         (openDatagramChannel): Throws IOException.
9384         (openPipe): Throws IOException.
9385         (openSelector): Throws IOException.
9386         (openServerSocketChannel): Throws IOException.
9387         (openSocketChannel): Throws IOException.
9389 2003-02-11  Michael Koch  <konqueror@gmx.de>
9391         * gnu/java/nio/FileLockImpl.java,
9392         java/nio/channels/FileLock.java: New files.
9394 2003-02-11  Michael Koch  <konqueror@gmx.de>
9396         * java/nio/charset/IllegalCharsetNameException.java
9397         (serialVersionUID): New member variable.
9398         (charsetName): New member variable.
9399         (IllegalCharsetException): New implementation.
9400         (getCharsetName): New implementation.
9401         * java/nio/charset/UnsupportedCharsetException.java
9402         (serialVersionUID): New member variable.
9403         (charsetName): New member variable.
9404         (UnsupportedCharsetException): New implementation.
9405         (getCharsetName): New implementation.
9407 2003-02-10  Tom Tromey  <tromey@redhat.com>
9409         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9410         (ex): Renamed from sqlException.
9412 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
9414         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
9415         method used to ensure seeding has occurred and that a specific 
9416         seed can be set and used.
9418 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
9420         * java/lang/Win32Process.java (destroy): Declare as native.
9421         (hasExited): New native method.
9422         (exitValue): Define.
9423         (getErrorStream): Likewise.
9424         (getInputStream): Likewise.
9425         (getOutputStream): Likewise.
9426         (waitFor): Declare as native.
9427         (startProcess): New native method.
9428         (cleanup): Likewise.
9429         (ConcreteProcess): Define.
9430         (outputStream, inputStream, errorStream): New members.
9431         (procHandle, exitCode): Likewise.
9433         * java/lang/natWin32Process.cc
9434         (java::lang::ConcreteProcess::cleanup): Define.
9435         (java::lang::ConcreteProcess::destroy): Likewise.
9436         (java::lang::ConcreteProcess::hasExited): Likewise.
9437         (java::lang::ConcreteProcess::waitFor): Likewise.
9438         (new_string): Likewise.
9439         (java::lang::ConcreteProcess::startProcess): Likewise.
9441 2003-02-10  Raif S. Naffah <raif@fl.net.au>
9443         * java/math/BigInteger.java:
9444         Updated notice to include years 2002 and 3.
9445         Added 2 private (int) arrays with values from the HAC (Handbook of
9446         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9447         and t[] that contains nbr. of tests --used in isProbablePrime().
9449         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9451         * java/math/BigInteger.java (make(int[],int), add(int,int),
9452         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9453         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9454         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9455         make(long).
9457         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9458         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9459         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9460         BIs and returns void.
9461         (modInverse(BI)): Use new signatures of euclidInv().
9463         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9464         static small primes instead of remainder().
9465         Use pre-computed max nbr of trials based on bitlength of BI to test.
9466         Use pre-computed small primes for the trial tests instead of random
9467         numbers.
9469         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9470         not used.
9472         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9473         invoacation of MPN.chars_per_word().  not used.
9475         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9476         local var and used where needed.
9478         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9479         Combined declaration with initialisation of locals.
9480         Removed unused var.
9482         * java/math/BigInteger.java: Style changes
9483         (pow(int)): Removed 'else' keyword.
9484         (toString(int)): idem.
9485         (doubleValue()): idem.
9486         (bitLength()): idem.
9487         (equals(Object)): Use static methods name in same class w/o prepending
9488         class name.
9489         (doubleValue()): idem.
9490         (setNegative(BI)): idem.
9491         (negate()): idem.
9492         (and(BI,int)): idem.
9493         (and(BI)): idem.
9494         (gcd(BI)): idem.
9495         (byteArrayToIntArray()): Removed casting to (int). this is
9496         std. behaviour.
9497         (canonicalize()): idem.
9498         (alloc(int)): Always instantiate a new BI.
9500 2003-02-10  Tom Tromey  <tromey@redhat.com>
9502         * java/sql/Timestamp.java (compareTo(Object)): New method.
9503         (compareTo(Timestamp)): Likewise.
9504         (serialVersionUID): Updated.
9506 2003-02-07  Mark Wielaard  <mark@klomp.org>
9508         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
9509         when verify is true.
9510         (JarFile(File, boolean)): Likewise.
9511         (manifestRead): Set manifestRead field correctly.
9513 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9515         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9516         tests; see patch #1016 on Savannah.
9518 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9520         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9521         (toString): do not return Strings starting with . and - erroneously.
9522         Improves Mauve results to 12 of 600 instead of 16 of 338 on
9523         DiagBigDecimal.
9525 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9527         * java/beans/PropertyDescriptor.java
9528         (PropertyDescriptor(String, Class)): Sanity check getter and setter
9529         methods.
9530         (PropertyDescriptor(String, Class, String, String)): Likewise.
9531         (PropertyDescriptor(String, Method, Method): Factor out getter and
9532         setter method sanity checks into new method.
9533         (findMethods): Don't do parameter sanity checking of get method here.
9534         (checkMethods): New method.
9536 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9538         * java/beans/PropertyDescriptor.java: Reformat.
9540 2003-02-04  Tom Tromey  <tromey@redhat.com>
9542         * java/io/PipedOutputStream.java (flush): Declare as throwing
9543         IOException.
9544         (close): Likewise.
9545         * java/io/PipedWriter.java (close): Declare as throwing
9546         IOException.
9547         * java/io/StringWriter.java (close): Declare as throwing
9548         IOException.
9550 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
9552         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
9553         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
9554         could also have been exported as "JNI_OnLoad@8" (MinGW) or
9555         "_JNI_OnLoad@8" (MSVC).
9557 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
9559         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
9560         convention on Win32 to invoke native JNI methods.
9562 2003-02-03  Andrew Haley  <aph@redhat.com>
9564         * configure.host (x86_64): Enable interpreter.
9566 2003-02-03  Andrew Haley  <aph@redhat.com>
9568         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
9569         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
9570         * configure.in (BACKTRACESPEC): New.
9571         * configure: Regenerate.
9573 2003-02-02  Tom Tromey  <tromey@redhat.com>
9575         * configure: Rebuilt.
9576         * configure.in (TOOLKIT) [xlib]: Set correctly.
9578         * Makefile.in: Rebuilt.
9579         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
9580         libstdc++.
9582 2003-01-31  Mark WIelaard  <mark@klomp.org>
9584         * Makefile.in: Rebuilt.
9585         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
9587 2003-01-31  Tom Tromey  <tromey@redhat.com>
9589         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
9590         cast to element type.
9591         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
9592         (_Jv_JNI_GetObjectArrayElement): Likewise.
9594         * Makefile.in: Rebuilt.
9595         * Makefile.am (cond_x_ltlibrary): Renamed library to
9596         lib-gnu-awt-xlib.la.
9597         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
9598         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
9599         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
9600         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
9601         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
9602         (lib_gnu_awt_xlib_la_LINK): Likewise.
9603         (install-exec-hook): Removed.
9604         (lib-gnu-awt-xlib.la): Renamed.
9606 2003-01-31  Tom Tromey  <tromey@redhat.com>
9608         * aclocal.m4, configure, include/config.h.in: Rebuilt.
9609         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
9610         aclocal.m4 and lost in some merge.
9612         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
9613         Don't try to find graphics configuration.
9614         * java/awt/Toolkit.java (default_toolkit_name): Use new
9615         Configuration entry.
9616         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
9617         New global.
9618         * configure: Rebuilt.
9619         * configure.in (TOOLKIT): New subst.
9620         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
9621         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
9622         directory.  Make output directories for .c files.
9623         * Makefile.in: Rebuilt.
9624         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
9625         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
9626         (all_java_source_files): Added new sources.
9627         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
9628         (gtk_c_files): New macro.
9629         (gtk_c_source_files): New macro.
9630         (cond_gtk_ltlibrary): New macro.
9631         ($(gtk_c_files)): New target.
9632         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
9633         (gtk_awt_peer_sources): New macro.
9634         (gtk_c_headers): New macro.
9635         ($(gtk_c_headers)): New target.
9636         (ACLOCAL_AMFLAGS): New macro.
9637         * gtk.m4, glib.m4, libart.m4: New files.
9638         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
9639         gnu/java/awt/peer/gtk/GdkGraphics.java,
9640         gnu/java/awt/peer/gtk/GtkArg.java,
9641         gnu/java/awt/peer/gtk/GtkArgList.java,
9642         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9643         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
9644         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
9645         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9646         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9647         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9648         gnu/java/awt/peer/gtk/GtkClipboard.java,
9649         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9650         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9651         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9652         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9653         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9654         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9655         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9656         gnu/java/awt/peer/gtk/GtkImage.java,
9657         gnu/java/awt/peer/gtk/GtkImagePainter.java,
9658         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9659         gnu/java/awt/peer/gtk/GtkListPeer.java,
9660         gnu/java/awt/peer/gtk/GtkMainThread.java,
9661         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9662         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9663         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9664         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9665         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
9666         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
9667         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9668         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9669         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9670         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9671         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9672         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9673         gnu/java/awt/peer/gtk/GtkToolkit.java,
9674         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9675         gnu/java/awt/peer/gtk/TestAWT.java,
9676         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
9677         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
9678         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
9679         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9680         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
9681         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
9682         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
9683         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
9684         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
9685         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
9686         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
9687         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
9688         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
9689         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
9690         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
9691         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9692         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
9693         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
9694         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
9695         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
9696         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
9697         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
9698         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
9699         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9700         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
9701         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
9702         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
9703         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
9704         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
9705         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
9706         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
9707         jni/classpath/native_state.c, jni/classpath/native_state.h,
9708         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
9710 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
9712         * java/util/Properties.java (load): Ignore backslash before EOF.
9714 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
9716         * java/lang/natClass.cc (initializeClass): Check tables when
9717         (state == JV_STATE_IN_PROGRESS).
9718         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
9719         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
9720         interpreted classes.
9721         (linkClass0): Use _Jv_WaitForState.
9723 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
9725         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9726         object when finished.
9728 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
9730         * libjava/configure.host: Disable can_unwind_signal on darwin.
9732 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
9734         Fixes PR java/9254:
9735         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
9736         additionally containing id of the owner thread as well as
9737         the number of nested times the thread has acquired the mutex.
9738         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
9739         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
9740         (_Jv_MutexUnlock): Check if really the owner thread, reset
9741         owner thread id to 0 before leaving, if leaving for the last
9742         time.
9743         (_Jv_MutexLock): Set owner thread id in the mutex and increment
9744         refcount.
9745         (_Jv_ThreadYield): Yield using a call to Sleep(0).
9746         * win32-threads.cc (_Jv_CondWait): Check if really owner of
9747         the passed mutex.
9748         Pass handle of the broadcast event, instead of a pointer to it
9749         in Win32 ResetEvent( ) call.
9750         Remove incorrect return values.
9751         (_Jv_CondDestroy): Close both event handles and delete
9752         critical section.
9753         (_Jv_CondNotify): Check if really the owner thread.
9754         (_Jv_CondNotifyAll): Check if really the owner thread.
9755         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
9756         (really_start): Use SetEvent( ) to signal daemon_cond.
9757         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
9758         WaitForSingleObject( ) instead to wait for daemon_cond to be
9759         signalled.
9761 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
9763         * configure.in: Specifically define HAVE_BACKTRACE if building
9764         for MinGW.
9765         * include/win32.h: Remove HAVE_BACKTRACE definition.
9766         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
9767         * configure: Rebuilt.
9769 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
9771         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
9772         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
9773         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
9774         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
9775         * Makefile.in, configure: Rebuilt.
9777 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
9779         Fixes PR java/9253:
9780         * java/io/natFileWin32.cc (performList): Append only "*.*"
9781         if the canonical file path already has a "\" at the end.
9783 2003-01-24  Tom Tromey  <tromey@redhat.com>
9785         * defineclass.cc (handleMethodsEnd): Precompute code for static
9786         method.
9787         (handleCodeAttribute): Likewise.
9788         * resolve.cc (ncode): Use run_class for unsynchronized static
9789         methods.
9790         * include/java-interp.h (class _Jv_InterpMethod): Declare
9791         run_class.
9792         * interpret.cc (run_synch_class): Initialize class.
9793         (run) [insn_invokestatic]: Don't initialize class.
9794         [insn_anewarray]: Likewise.
9795         [insn_multianewarray]: Likewise.
9796         (run_class): New function.
9798 2003-01-24  Tom Tromey  <tromey@redhat.com>
9800         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9801         comment.
9803 2003-01-22  Andrew Haley  <aph@redhat.com>
9805         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9806         * configure.host (CHECKREFSPEC): Define for x86_64.
9808 2003-01-21  Tom Tromey  <tromey@redhat.com>
9810         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9811         search at 2, not 3.
9813 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
9815         * java/io/natFileWin32.cc (isAbsolute): Check path length before
9816         looking at any characters.
9817         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9818         be used.
9819         (isAbsolute): Check path's length as well.
9821 2003-01-17  Mark Wielaard  <mark@klomp.org>
9823         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9824         (nat_source_files): Add natVMObjectStreamClass.cc.
9825         * Makefile.in: Regenerated.
9826         * gcj/javaprims.h (namespace java): Regenerated.
9827         * java/io/ObjectStreamClass.java (getClassUID): Call
9828         VMObjectStreamClass.hasClassInitializer().
9829         (hasClassInitializer): Removed.
9830         * java/io/VMObjectStreamClass.java: New class.
9831         * java/io/natVMObjectStreamClass.cc: New file.
9832         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9834 2003-01-16  Mark Wielaard  <mark@klomp.org>
9836         * java/net/SocketImpl.java (toString): Don't explicitly call
9837         toString() on possible null address.
9839 2003-01-16  Michael Koch  <konqueror@gmx.de>
9841         * java/net/MulticastSocket.java
9842         (setInterface): Reindented.
9844 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9846         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9847         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9848         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9849         translateY arguments.  Implement.
9850         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9851         down translation arguments.
9852         (drawPolyline, drawPolygon): Fix incorrect tests.
9853         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9854         translateX and translateY arguments.
9856 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9858         * Makefile.in: Rebuilt.
9859         * Makefile.am (xlib_includes): New macro.
9860         (INCLUDES): Use it.
9862 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9864         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9865         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9866         16-bit display mode.
9868 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9870         * java/awt/CardLayout.java (show): Rewrote.
9871         (gotoComponent): Removed `target' argument.  Simplified code.
9872         Don't pre-compute `choice' unless `what' is FIRST or LAST.
9873         Changed all callers.
9874         (NONE): Removed.
9875         
9876 2003-01-14  Michael Koch  <konqueror@gmx.de>
9878         * java/net/InetSocketAddress.java
9879         (serialVersionUID): New member variable.
9880         * java/net/NetPermission.java
9881         (NetPermission): Dont implement java.io.Serialization directly.
9882         * java/net/SocketAddress.java:
9883         (serialVersionUID): Documentation added.
9884         
9885 2003-01-14  Michael Koch  <konqueror@gmx.de>
9887         * java/awt/Label.java
9888         (Label): Implements javax.accessibility.Accessible;
9889         * java/awt/List.java
9890         (List): Implements javax.accessibility.Accessible;
9891         * java/awt/ScrollPane.java
9892         (ScrollPane): Implements javax.accessibility.Accessible;
9893         * java/awt/Scrollbar.java
9894         (Scrollbar): Implements javax.accessibility.Accessible;
9895         * java/awt/TextComponent.java
9896         (setCaretPosition): Throw exception, documentation added.
9897         * java/awt/Toolkit.java:
9898         Added some newlines in method documentations.
9899         (createButton): Exception documentation added.
9900         (createTextField): Exception documentation added.
9901         (createLabel): Exception documentation added.
9902         (createList): Exception documentation added.
9903         (createCheckbox): Exception documentation added.
9904         (createScrollbar): Exception documentation added.
9905         (createScrollPane): Exception documentation added.
9906         (createTextArea): Exception documentation added.
9907         (createChoice): Exception documentation added.
9908         (createFrame): Exception documentation added.
9909         (createWindow): Exception documentation added.
9910         (createDialog): Exception documentation added.
9911         (createMenuBar): Exception documentation added.
9912         (createMenu): Exception documentation added.
9913         (createMenuItem): Exception documentation added.
9914         (createFileDialog): Exception documentation added.
9915         (createCheckboxMenuItem): Exception documentation added.
9916         (loadSystemColors): Exception documentation added.
9917         (setDynamicLayout): Exception documentation added.
9918         (isDynamicLayoutSet): Exception documentation added.
9919         (isDynamicLayoutActive): Exception documentation added.
9920         (getScreenSize): Exception documentation added.
9921         (getScreenResolution): Exception documentation added.
9922         (getScreenInsets): Exception documentation added.
9923         (getColorModel): Exception documentation added.
9924         (getSystemClipboard): Exception documentation added.
9925         (getSystemSelection): Exception documentation added.
9926         (getMenuShortcutKeyMask): Exception documentation added.
9927         (getSystemEventQueue): Exception documentation added.
9928         * java/awt/Window.java:
9929         Reindented some code.
9930         (Window): Centralized implementation, documentation added.
9931         (finalize): Documentation added.
9932         (hide): Fixed typo in comment.
9933         (getWindowListeners): Documentation added.
9934         * java/awt/color/ColorSpace.java
9935         (toRGB): Documentation added.
9936         * java/awt/color/ICC_ColorSpace.java
9937         (ICC_ColorSpace): Documentation added.
9938         (toRGB): Throw exception, documentation added.
9939         (fromRGB): Throw exception, documentation added.
9940         (toCIEXYZ): Documentation added.
9941         (fromCIEXYZ): Documentation added.
9942         (getMinValue): Documentation added.
9943         (getMaxValue): Documentation added.
9944         * java/awt/geom/Dimension2D.java
9945         (clone): Documentation added.
9946         * java/awt/geom/GeneralPath.java
9947         (clone): Documentation added.
9948         * java/awt/geom/Line2D.java
9949         (clone): Documentation added.
9950         * java/awt/geom/QuadCurve2D.java
9951         (clone): Documentation added.
9952         * java/awt/image/ColorModel.java
9953         (ColorModel): Throw exception, documentation added.
9954         * java/awt/image/ImageFilter.java
9955         (clone): Doesnt throw CloneNotSupportedException.
9957 2003-01-14  Andrew Haley  <aph@redhat.com>
9959         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9960         in a try block.
9962 2003-01-10  Andrew Haley  <aph@redhat.com>
9964         * include/dwarf2-signal.h: Remove x86_64.
9965         * configure.host (x86_64 DIVIDESPEC): Remove.
9966         * include/x86_64-signal.h: New file.
9967         * configure.in: Regenerate.
9969 2003-01-10  Michael Koch  <konqueror@gmx.de>
9971         * java/net/DatagramSocket.java
9972         (ch): Description added.
9973         (remotePort): Initialize with -1.
9974         (connect): Doesnt throws SocketException.
9975         * java/net/MulticastSocket.java
9976         (setInterface): Merge with Classpath.
9977         * java/net/ServerSocket.java
9978         (closed): New member variable.
9979         (bind): Check if socket is closed.
9980         (close): Close an associated channel too, set new value to closed.
9981         (isBound): Reindented.
9982         (isClosed): Implemented.
9983         * java/net/Socket.java
9984         (closed): New member variable.
9985         (bind): Check if socket is closed.
9986         (connect): Check if socket is closed.
9987         (close): Close an associated channel too, set new value to closed.
9988         (isClosed): Implemented.
9990 2003-01-10  Michael Koch  <konqueror@gmx.de>
9992         * java/awt/DisplayMode.java
9993         (equals): Fixed argument type and implementation.
9995 2003-01-07  Tom Tromey  <tromey@redhat.com>
9997         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9998         JV_HASH_SYNCHRONIZATION.
9999         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10000         JV_HASH_SYNCHRONIZATION.
10002 2003-01-07  Michael Koch  <konqueror@gmx.de>
10004         * java/net/DatagramSocket.java:
10005         Added classpath license info.
10006         (DatagramSocket): Merged description with classpath.
10007         (close): Merged description with classpath.
10008         (getChannel): Merged description with classpath.
10009         (getInetAddress): Merged description with classpath.
10010         (getPort): Merged description with classpath.
10011         (getLocalAddress): Merged description with classpath.
10012         (getLocalPort): Merged description with classpath.
10013         (getSoTimeout): Merged description with classpath.
10014         (setSoTimeout): Merged description with classpath.
10015         (getSendBufferSize): Merged description with classpath.
10016         (setSendBufferSize): Merged description with classpath.
10017         (getReceiveBufferSize): Merged description with classpath.
10018         (setReceiveBufferSize): Merged description with classpath.
10019         
10020 2003-01-04  Tom Tromey  <tromey@redhat.com>
10022         * java/awt/List.java: Merged with Classpath.
10024 2003-01-03  Mark Wielaard  <mark@klomp.org>
10026         * java/io/FileDescriptor.java (position): New private field.
10027         * java/io/natFileDescriptorPosix.cc (write): Up position.
10028         (setLength): Use and set position.
10029         (seek): Set position.
10030         (getFilePointer): Return position.
10031         (read): Up position.
10033 2003-01-03  Mark Wielaard  <mark@klomp.org>
10035         Merge with Classpath:
10036         * java/io/ObjectStreamClass.java (lookup): Split method and call
10037         lookupForClassObject().
10038         (lookupForClassObject): New method.
10039         (isProxyClass): New field.
10040         (setClass): Set isProxyClass, add object to classLookupTable, set
10041         superClass and calculateOffsets.
10042         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10043         and not a proxy class.
10044         (setFields): Set accessible true for serialPersistentFields.
10045         (getClassUID): Same for suid. And check if suid is of type long.
10046         (hasClassInitializer): Don't throw NoSuchMethodError.
10048 2003-01-03  Mark Wielaard  <mark@klomp.org>
10050         * java/io/FileInputStream.java (finalize): Don't explicitly
10051         finalize FileDescriptor.
10053 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
10055         * configure.host (sparc*-*): Enable bytecode interpreter.
10057 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
10059         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10060         Don't throw RemoteException.
10061         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10062         throw RemoteException.
10064 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10066         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10067         proxyHost): New static fields.
10068         (<clinit>): Initialize new fields.
10069         (connect): Use proxy if necessary.
10070         (usingProxy): Implement.
10072 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
10074         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10075         (TreeIterator.remove): Prefer IllegalStateException over
10076         ConcurrentModificationException, to match Sun.
10078 2002-12-22  Anthony Green  <green@redhat.com>
10080         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10082 2003-01-02  Mark Wielaard  <mark@klomp.org>
10084         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10085         public.
10086         (HTTP_USE_PROXY): Add field.
10087         (getResponseVals): Only set responseCode when not yet explicitly
10088         set by subclass.
10090 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
10091             Mark Wielaard  <mark@klomp.org>
10093         * java/util/zip/ZipFile.java (entries): Now HashMap.
10094         (readLeShort(DataInput, byte[])): Read from given byte array.
10095         (readLeInt(DataInput, byte[]): Likewise.
10096         (readLeShort(byte[] b, int off)): New method.
10097         (readLeInt(byte[] b, int off)): Likewise.
10098         (readEntries): Use byte arrays to read info in bigger chunks.
10099         (getEntries): Return HashMap.
10100         (getEntry): Use HashMap.
10101         (locBuf): New private field.
10102         (checkLocalHeader): Use locBuf to read info in one chunk.
10103         (getInputStream): Use entries HashMap, wrap PartialInputStream
10104         in BufferedInputStream.
10105         (ZipEntryEnumeration): Use HashMap and Interator.
10107 2003-01-02  Mark Wielaard  <mark@klomp.org>
10108             Jeroen Frijters  <jeroen@sumatra.nl>
10110         * java/net/URLClassLoader.java (Resource.getCodeSource):
10111         Fix check certs == null.
10112         (getCanonicalFileURL): Removed method.
10113         (JarURLLoader): Don't call removed method.
10114         (FileURLLoader): Likewise.
10115         (FileURLLoader.getResource): Don't canonicalize file name.
10117 2003-01-01  Tom Tromey  <tromey@redhat.com>
10119         * Makefile.in: Rebuilt.
10120         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10121         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10122         java/awt/BufferCapabilities.java, java/awt/Button.java,
10123         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10124         java/awt/Container.java, java/awt/Cursor.java,
10125         java/awt/EventQueue.java, java/awt/FileDialog.java,
10126         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10127         java/awt/MenuBar.java, java/awt/MenuComponent.java,
10128         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10129         java/awt/Scrollbar.java, java/awt/TextArea.java,
10130         java/awt/TextField.java, java/awt/color/CMMException.java,
10131         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10132         java/awt/color/ProfileDataException.java,
10133         java/awt/datatransfer/Clipboard.java,
10134         java/awt/datatransfer/DataFlavor.java,
10135         java/awt/datatransfer/FlavorMap.java,
10136         java/awt/datatransfer/SystemFlavorMap.java,
10137         java/awt/dnd/DragGestureEvent.java,
10138         java/awt/dnd/DragGestureRecognizer.java,
10139         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10140         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10141         java/awt/im/InputMethodHighlight.java,
10142         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10143         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10145         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10146         `op' to BufferedImageOp.
10148 2002-12-31  Tom Tromey  <tromey@redhat.com>
10150         Fix for PR libgcj/7416:
10151         * javax/naming/InitialContext.java (init): Use
10152         gnu.classpath.home.url.
10153         * java/security/Security.java: Use new properties.
10154         (loadProviders): Accept base url; use it.
10155         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10156         gnu.classpath.home.url.
10157         (gnu.classpath.home.url): Define.
10158         (gnu.classpath.vm.shortname): Likewise.
10160 2002-12-31  Tom Tromey  <tromey@redhat.com>
10161             Ranjit Mathew  <rmathew@hotmail.com>
10163         Fix for PR libgcj/8997:
10164         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10165         Include platform.h.
10166         * include/posix.h (_Jv_platform_usleep): New function.
10167         * include/win32.h (_Jv_platform_usleep): New function.
10169 2002-12-29  Tom Tromey  <tromey@redhat.com>
10171         * gcj/javaprims.h: Updated.
10172         * scripts/classes.pl (scan): Removed stray semicolon.
10174 2002-12-30  Mark Wielaard  <mark@klomp.org>
10176         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10177         if zero or smaller.
10179 2002-12-30  Mark Wielaard  <mark@klomp.org>
10181         * java/util/Properties (formatForOutput): Don't fall through to
10182         default case after escaping character.
10184 2002-12-30  Mark Wielaard  <mark@klomp.org>
10186         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10187         against count.
10189 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
10191         * boehm.cc: Remove stray semicolon.
10192         * interpret.cc: Likewise.
10193         * prims.cc: Likewise.
10194         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10195         earlier to ensure default arguments are processed.
10196         * gcj/array.h (JArray): Add forward declaration.
10197         (elements): Likewise.
10198         * gcj/javaprim.h: Remove stray semicolons.
10199         * include/bohm-gc.h: Likewise.
10200         * include/jni.h: Likewise.
10201         * include/jvm.h: Likewise.
10202         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10203         
10204 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
10206         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10207         of catch_type.
10208         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10209         idt tables after initializing superclass.
10210         * java/lang/natClassLoader.cc (uaddr): New typedef.
10211         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10212         if they are constant pool indicies.  Don't link vtable, otable yet.
10214 2002-12-21  Anthony Green  <green@redhat.com>
10216         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10217         libraries.
10218         * Makefile.in: Rebuilt.
10220 2002-12-19  Anthony Green  <green@redhat.com>
10222         * Makefile.am (ordinary_java_source_files): Add
10223         org/xml/sax/helpers/NewInstance.java.
10224         * Makefile.in: Rebuilt.
10225         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10226         org/xml/sax/helpers/package.html: New files.
10227         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10228         http://www.saxproject.org.
10230 2002-12-19  Andrew Haley  <aph@redhat.com>
10232         * java/util/natResourceBundle.cc: Include
10233         ArrayIndexOutOfBoundsException.h.
10234         (getCallingClassLoader): Don't put upper bound on stack search.
10235         Catch ArrayIndexOutOfBoundsException.
10237 2002-12-19  Tom Tromey  <tromey@redhat.com>
10239         * libtool-version: Increased `current'.
10241 2002-12-19  Tom Tromey  <tromey@redhat.com>
10243         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10244         comment.
10245         * java/lang/ClassLoader.java (defineClass): Use chained
10246         exception when rethrowing.
10247         * defineclass.cc (handleClassBegin): Mark class as interpreted.
10248         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10249         constants.
10250         * resolve.cc (_Jv_PrepareMissingMethods): New function.
10251         (_Jv_PrepareClass): Use it.
10252         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10253         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10254         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10255         (Class): _Jv_PrepareMissingMethods now friend.
10256         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10257         Record `NULL' for system class loader.
10258         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
10259         system class loader.
10260         (_Jv_FindClassInCache): Likewise.
10261         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
10262         (_Jv_FindClass): Special case system class loader.
10263         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10264         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10265         vtable slots.
10266         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10267         in a final class.
10268         (_getDeclaredMethod): Don't return synthetic methods.
10269         (getDeclaredMethods): Likewise.
10270         (_getMethod): Likewise.
10271         (_getMethods): Likewise.
10273 2002-12-18  Raif Naffah  <raif@fl.net.au>
10275         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10276         canonical form after divide().
10277         (modInverse): Likewise.
10279 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10280             Mark Wielaard  <mark@klomp.org>
10282         * java/security/SecurityRandom (digest): Removed field.
10283         (SecureRandom): Check all providers for case-insensitive SecureRandom
10284         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10285         if necessary.
10286         (getInstance(String,Provider,boolean): New method.
10287         (getInstance(String)): Use new method.
10288         (getInstance(String,String)): Likewise.
10289         (getInstance(String,Provider)): Likewise.
10291 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10293         * java/security/Security.java (loadProviders): Increment i only once.
10295 2002-12-12  Mark Wielaard  <mark@klomp.org>
10297         * java/lang/ClassLoader.java (resolveClass0): Transform
10298         ClassNotFoundException to NoClassDefFoundError. Transform all other
10299         throwables to LinkageError.
10301 2002-12-11  Tom Tromey  <tromey@redhat.com>
10303         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
10305         * java/lang/ClassLoader.java (loadedClasses): New field.
10306         (defineClass): Fixed indentation.  Put new class in
10307         loadedClasses.
10308         (findLoadedClass): Implement here.
10309         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
10311 2002-12-10  Tom Tromey  <tromey@redhat.com>
10313         * Makefile.in: Rebuilt.
10314         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10315         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
10316         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
10317         * java/lang/natClassLoader.cc
10318         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
10320 2002-12-10  Mark Wielaard  <mark@klomp.org>
10321             Tom Tromey  <tromey@redhat.com>
10323         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10324         (JarURLLoader): Use it.
10325         (FileURLLoader): Likewise.
10326         (JarURLResource.getURL): Use chained exception.
10327         (FileResource.getURL): Likewise.
10328         (FileURLLoader.getResource): Use canonical file name.
10329         (addURL): Indentation fix.
10331 2002-12-10  Tom Tromey  <tromey@redhat.com>
10333         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
10334         From Laurent Bardet <l.bardet@magic.fr>.
10336 2002-12-09  Tom Tromey  <tromey@redhat.com>
10338         * include/win32.h (_Jv_platform_solib_prefix): New define.
10339         (_Jv_platform_solib_suffix): Likewise.
10340         * include/posix.h (_Jv_platform_solib_prefix): New define.
10341         (_Jv_platform_solib_suffix): Likewise.
10342         * java/lang/natRuntime.cc: Include StackTrace.h.
10343         (_load): Use findLibrary and new platform defines.
10344         (nativeGetLibname): Use new platform defines.
10346         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
10347         `t' won't be null.
10349 2002-12-08  Mark Wielaard  <mark@klomp.org>
10351         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
10352         cache remote jar files.
10353         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
10354         add File.separator to URL when it is a directory.
10355         * java/lang/ClassLoader.java: Add Classpath javadoc.
10356         (parent): final.
10357         (getParent): Add (disabled) security check.
10358         (findLibrary): New default method.
10359         * java/net/JarURLConnection.java (getManifest): Implement.
10360         (getInputStream): Only create InputStream when entry exists.
10361         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
10362         when they exist.
10363         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
10365 2002-12-08  Mark Wielaard  <mark@klomp.org>
10367         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10368         (lastDefaultLocale): New field.
10369         (getBundle): When Locale.getDefault != lastDefaultLocale reset
10370         resourceBundleCache.
10372 2002-12-06  Mark Wielaard  <mark@klomp.org>
10374         * java/net/InetAddress.java (toString): Use hostname when not null,
10375         don't do an explicit reverse getHostName() lookup.
10376         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
10377         NullPointerException.
10379 2002-12-06  Tom Tromey  <tromey@redhat.com>
10381         * include/java-interp.h (class _Jv_InterpMethod): Added
10382         JV_MARKOBJ_DECL.
10383         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
10384         mark `prepared' field of interpreted method.
10385         * interpret.cc (compile): Use _Jv_AllocBytes.
10387 2002-12-05  Andrew Haley  <aph@redhat.com>
10389         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
10390         #ifdef (HAVE_BACKTRACE) around the whole function body.
10392 2002-12-05  Tom Tromey  <tromey@redhat.com>
10394         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
10395         * resolve.cc: Don't include AbstractMethodError.h.
10396         (_Jv_abstractMethodError): Removed.
10397         * defineclass.cc (handleMethodsBegin): Initialize method index to
10398         -1.
10399         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
10400         method index for "new" final method.
10401         (_Jv_SetVTableEntries): Compare index against -1 instead of using
10402         isVirtualMethod.  Added `flags' argument.
10403         (_Jv_MakeVTable): Throw exception for abstract method in concrete
10404         class.
10406 2002-12-04  Tom Tromey  <tromey@redhat.com>
10408         * java/net/SocketPermission.java (hashCode): Rewrote.
10410 2002-12-04  Tom Tromey  <tromey@redhat.com>
10412         * Makefile.in: Rebuilt.
10413         * Makefile.am (nat_source_files): Added natVMSecurityManager,
10414         natResourceBundle.
10415         * java/util/ResourceBundle.java (Security): Removed.
10416         (getCallingClassLoader): Now native.
10417         * java/util/natResourceBundle.cc: New file.
10418         * java/lang/natVMSecurityManager.cc: New file.
10419         * java/lang/VMSecurityManager.java (getClassContext): Now native.
10421 2002-12-03  Mark Wielaard  <mark@klomp.org>
10423         * java/util/jar/JarFile.java (manifest): Not final.
10424         (manifestRead): New field.
10425         (JarFile): Don't read Manifest in constructor.
10426         (getManifest): New method.
10427         (JarEnumeration.nextElement): Use new method.
10428         (getEntry): Likewise.
10429         * java/util/zip/ZipFile.java (name): Final.
10430         (raf): Likewsie.
10431         (entries): Change type to Hashtable.
10432         (closed): New field.
10433         (ZipFile): Don't read enties in constructor.
10434         (readEntries): Use Hashtable.
10435         (close): Set new close flag and set entries to null inside
10436         synchronized block.
10437         (entries): Contruct enumeration using new getEntries() method and
10438         entries Hashtable.
10439         (getEntryIndex): Removed.
10440         (getEntries): New method.
10441         (getEntry): Use new getEntries() method and entries Hastable.
10442         (getInputStream): Likewise.
10443         (size): Return getEntries().size().
10444         (ZipEntryEnumeration): Wrap entries Hashtable elements.
10445         * java/util/zip/ZipEntry.java (cal): Don't initialize.
10446         (time): Removed
10447         (dostime): New field.
10448         (zipFileIndex): Removed.
10449         (ZipEntry(ZipEntry)): Copy dostime.
10450         (setDOSTime): Now final and doesn't convert dos time.
10451         (getDOSTime): Likewise.
10452         (setTime): Convert dos time.
10453         (getTime): Likewise.
10454         (getCalendar): New method.
10455         (setExtra): Use setTime().
10456         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10458 2002-12-03  Tom Tromey  <tromey@redhat.com>
10460         * java/lang/Character.java (forDigit): Formatting fix.
10462 2002-12-03  Raif Naffah  <raif@fl.net.au>
10464         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10465         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10466         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10468 2002-12-03  Andrew Haley  <aph@redhat.com>
10470         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
10471         _Jv_PushClass.
10472         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
10473         (_Jv_PopClass): New.
10474         (_Jv_PushClass): New.
10475         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
10476         discover the ClassLoader of our caller.
10477         (_Jv_CheckArrayStore): Don't check that a class is assignment
10478         compatible with Object.
10479         * java/lang/natVMTHrowable.cc: Delete.
10480         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
10481         java.lang.VMThrowable.
10482         (StackTrace(), StackTrace(int)): New constructors.
10483         (classAt, methodAt, update, methodAtAddress): New methods.
10484         (map): New field.
10485         * java/lang/VMThrowable.java: Use StackTrace instead of
10486         natVMTHrowable.
10487         * java/lang/Class.h (getClassLoaderInternal): New.
10488         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
10489         Be friendly with gnu::gcj::runtime::StackTrace.
10490         (Object.chain): New field.
10491         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
10492         gnu::gcj::runtime::StackTrace.
10493         * gnu/gcj/runtime/natStackTrace.cc: New file.
10494         * gnu/gcj/runtime/MethodRef.java: New file.
10495         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
10496         instead of getClassLoader().
10497         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
10498         java::lang::VMThrowable.
10499         * Makefile.am (core_java_source_files): Add MethodRef.java,
10500         StackTrace.java.
10501         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
10502         * Makefile.in: Rebuild.
10504 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
10506         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
10507         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
10508         yes also for sh-linux* and sh[34]*-linux*.
10509         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
10510         set SIGNAL_HANDLER to use DWARF2 exception for them.
10511         * configure: Regenerate.
10513 2002-12-02  Tom Tromey  <tromey@redhat.com>
10515         * jni.cc: Added `name' argument.
10516         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
10517         `const char *' argument.
10518         (class _Jv_JNIEnv) [DefineClass]: Likewise.
10520 2002-12-01  Tom Tromey  <tromey@redhat.com>
10522         Bug compatibility, for PR libgcj/8738:
10523         * java/io/CharArrayWriter.java (close): Do nothing.
10524         (flush): Likewise.
10525         (reset): Don't touch `closed'.
10526         (write(int)): Don't throw IOException.
10527         (write(char[],int,int)): Likewise.
10528         (write(String,int,int)): Likewise.
10529         (closed): Removed.
10531 2002-12-01  Mark Wielaard  <mark@klomp.org>
10533         * java/lang/SecurityManager.java: Remerge comments, indenting and
10534         checkXXX methods with Classpath.
10536 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
10538         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10539         getNormalizedComponents): Fix calculation which was using one too
10540         many bits in the unnormalized format.
10542 2002-11-29  Gary Benson  <gbenson@redhat.com>
10544         For PR libgcj/8759:
10545         * java/beans/Introspector.java (flushCaches): New method.
10546         (flushFromCaches): Likewise.
10548 2002-11-29  Michael Koch <konqueror@gmx.de>
10550         * java/nio/channels/DatagramChannel.java
10551         (open): Added exception documentation.
10552         (write): Added exception documentation.
10553         (connect): Added exception documentation.
10554         (disconnect): Added exception documentation.
10555         (isConnected): Added exception documentation.
10556         (read): Added exception documentation.
10557         (receive): Added exception documentation.
10558         (send): Added exception documentation.
10559         (validOps): Added exception documentation.
10560         * java/nio/channels/SocketChannel.java
10561         (open): Added exception documentation.
10562         (read): Added exception documentation.
10563         (write): Added exception documentation.
10564         (connect): Added exception documentation.
10565         (finishConnect): Added exception documentation.
10567 2002-11-29  Michael Koch <konqueror@gmx.de>
10569         * gnu/java/nio/DatagramChannelImpl:
10570         (fd): New member variable to store file descriptor of socket.
10571         * gnu/java/nio/SelectionKeyImpl.java:
10572         (ops): Removed.
10573         (readyOps): New member variable.
10574         (interestOps): New member variable.
10575         (readyOps): Implemented.
10576         (readyOps): New method to set member variable readyOps.
10577         (interestOps): Replaced ops by interestOps.
10578         * gnu/java/nio/SelectorImpl.java:
10579         (SelectorImpl): Initialize key sets.
10580         (select): Call select with -1 instead of Long.MAX_VALUE).
10581         (java_do_select): Make it a native method.
10582         (getFDsAsArray): New helper method.
10583         (select): Remove canceled keys, give only interested file discriptors
10584         to java_do_select, set ready ops.
10585         (add): No need to initialize keys set here.
10586         (add_selected): No need to initialize selected set here.
10587         (deregisterCanceledKeys): New helper method.
10588         (register): Set interest ops, set attachments, added handling of datagram
10589         channels.
10590         * gnu/java/nio/ServerSocketChannelImpl:
10591         (SocketAccept): Renamed from NioSocketAccept.
10592         (implConfigureBlocking): Implemented.
10593         (accept): Use SocketAccept instead of NioSocketAccept.
10594         * gnu/java/nio/SocketChannelImpl:
10595         Reactivate native methods.
10597 2002-11-29  Michael Koch <konqueror@gmx.de>
10599         * gnu/java/nio/natByteBufferImpl.cc,
10600         gnu/java/nio/natCharBufferImpl.cc,
10601         gnu/java/nio/natDoubleBufferImpl.cc,
10602         gnu/java/nio/natFloatBufferImpl.cc,
10603         gnu/java/nio/natIntBufferImpl.cc,
10604         gnu/java/nio/natLongBufferImpl.cc,
10605         gnu/java/nio/natSelectorImpl.cc,
10606         gnu/java/nio/natServerSocketChannelImpl.cc,
10607         gnu/java/nio/natShortBufferImpl.cc,
10608         gnu/java/nio/natSocketChannelImpl.cc:
10609         New files that implement native functionalities.
10611 2002-11-29  Michael Koch <konqueror@gmx.de>
10613         * gnu/java/nio/ByteBufferImpl.java
10614         (ByteBufferImpl): Moved position() after limit.
10615         (nio_*): Use native implementation.
10616         * gnu/java/nio/CharBufferImpl.java:
10617         Reformated.
10618         (endian): New member variable string endianess of buffer.
10619         (CharBufferImpl): Moved position() after limit.
10620         (nio_*): Use native implementation.
10621         (subSequence): Implemented.
10622         * gnu/java/nio/DoubleBufferImpl.java
10623         (DoubleBufferImpl): Moved position() after limit.
10624         (nio_*): Use native implementation.
10625         * gnu/java/nio/FloatBufferImpl.java
10626         Reformated.
10627         (FloatBufferImpl): Moved position() after limit.
10628         (nio_*): Use native implementation.
10629         * gnu/java/nio/IntBufferImpl.java
10630         Added needed imports, Reformated.
10631         (IntBufferImpl): Moved position() after limit.
10632         (nio_*): Use native implementation.
10633         * gnu/java/nio/LongBufferImpl.java
10634         Reformated.
10635         (LongBufferImpl): Moved position() after limit.
10636         (nio_*): Use native implementation.
10637         * gnu/java/nio/ShortBufferImpl.java
10638         Reformated.
10639         (ShortBufferImpl): Moved position() after limit.
10640         (nio_*): Use native implementation.
10642 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
10644         * java/util/Locale.java (toString): Improve efficiency if country
10645         and variant are both empty.
10647 2002-11-26  Tom Tromey  <tromey@redhat.com>
10649         * verify.cc (pop_init_ref): New method.
10650         (verify_instructions_0) [op_iaload, op_laload, op_faload,
10651         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
10652         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
10653         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
10654         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
10655         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
10656         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
10657         let `this' argument be uninitialized.  Don't let `null' be passed
10658         as `this' to construtor.
10660 2002-11-26  Mark Wielaard  <mark@klomp.org>
10662         * javax/transaction/HeuristicCommitException.java: Classpath merge.
10663         * javax/transaction/HeuristicMixedException.java: Likewise.
10664         * javax/transaction/HeuristicRollbackException.java: Likewise.
10665         * javax/transaction/InvalidTransactionException.java: Likewise.
10666         * javax/transaction/NotSupportedException.java: Likewise.
10667         * javax/transaction/RollbackException.java: Likewise.
10668         * javax/transaction/Status.java: Likewise.
10669         * javax/transaction/Synchronization.java: Likewise.
10670         * javax/transaction/SystemException.java: Likewise.
10671         * javax/transaction/Transaction.java: Likewise.
10672         * javax/transaction/TransactionManager.java: Likewise.
10673         * javax/transaction/TransactionRequiredException.java: Likewise.
10674         * javax/transaction/TransactionRolledbackException.java: Likewise.
10675         * javax/transaction/UserTransaction.java: Likewise.
10676         * javax/transaction/xa/XAException.java: Likewise.
10677         * javax/transaction/xa/XAResource.java: Likewise.
10678         * javax/transaction/xa/Xid.java: Likewise.
10680 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
10682         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
10683         define.
10684         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
10685         * include/posix.h (socklen_t): Define if not already defined.
10687 2002-11-25  Tom Tromey  <tromey@redhat.com>
10689         * verify.cc (type::compatible): Backed out broken change.
10691         * verify.cc (type::compatible): Check initialization status
10692         first.
10693         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
10694         Don't use NULLCHECK.
10696 2002-11-23  H.J. Lu <hjl@gnu.org>
10698         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
10699         Include ../config/accross.m4.
10700         * aclocal.m4; Rebuild.
10701         * configure: Likewise.
10703 2002-11-23  Mark Wielaard  <mark@klomp.org>
10705         * javax/naming/AuthenticationException.java: Update copyright header.
10706         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10707         * javax/naming/Binding.java: Likewise.
10708         * javax/naming/CannotProceedException.java: Likewise.
10709         * javax/naming/CommunicationException.java: Likewise.
10710         * javax/naming/CompositeName.java: Likewise.
10711         * javax/naming/CompoundName.java: Likewise.
10712         * javax/naming/ConfigurationException.java: Likewise.
10713         * javax/naming/Context.java: Likewise.
10714         * javax/naming/ContextNotEmptyException.java: Likewise.
10715         * javax/naming/InitialContext.java: Likewise.
10716         * javax/naming/InsufficientResourcesException.java: Likewise.
10717         * javax/naming/InterruptedNamingException.java: Likewise.
10718         * javax/naming/LimitExceededException.java: Likewise.
10719         * javax/naming/LinkException.java: Likewise.
10720         * javax/naming/LinkLoopException.java: Likewise.
10721         * javax/naming/LinkRef.java: Likewise.
10722         * javax/naming/MalformedLinkException.java: Likewise.
10723         * javax/naming/NameAlreadyBoundException.java: Likewise.
10724         * javax/naming/NameClassPair.java: Likewise.
10725         * javax/naming/NameNotFoundException.java: Likewise.
10726         * javax/naming/NameParser.java: Likewise.
10727         * javax/naming/NamingEnumeration.java: Likewise.
10728         * javax/naming/NamingSecurityException.java: Likewise.
10729         * javax/naming/NoInitialContextException.java: Likewise.
10730         * javax/naming/NoPermissionException.java: Likewise.
10731         * javax/naming/NotContextException.java: Likewise.
10732         * javax/naming/OperationNotSupportedException.java: Likewise.
10733         * javax/naming/PartialResultException.java: Likewise.
10734         * javax/naming/Reference.java: Likewise.
10735         * javax/naming/Referenceable.java: Likewise.
10736         * javax/naming/ReferralException.java: Likewise.
10737         * javax/naming/ServiceUnavailableException.java: Likewise.
10738         * javax/naming/SizeLimitExceededException.java: Likewise.
10739         * javax/naming/TimeLimitExceededException.java: Likewise.
10740         * javax/naming/directory/Attribute.java: Likewise.
10741         * javax/naming/directory/AttributeInUseException.java: Likewise.
10742         * javax/naming/directory/AttributeModificationException.java: Likewise.
10743         * javax/naming/directory/Attributes.java: Likewise.
10744         * javax/naming/directory/BasicAttribute.java: Likewise.
10745         * javax/naming/directory/BasicAttributes.java: Likewise.
10746         * javax/naming/directory/DirContext.java: Likewise.
10747         * javax/naming/directory/InitialDirContext.java: Likewise.
10748         * javax/naming/directory/InvalidAttributeIdentifierException.java:
10749         Likewise.
10750         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10751         * javax/naming/directory/InvalidAttributesException.java: Likewise.
10752         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10753         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10754         * javax/naming/directory/ModificationItem.java: Likewise.
10755         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10756         * javax/naming/directory/SchemaViolationException.java: Likewise.
10757         * javax/naming/directory/SearchControls.java: Likewise.
10758         * javax/naming/directory/SearchResult.java: Likewise.
10759         * javax/naming/event/EventContext.java: Likewise.
10760         * javax/naming/event/EventDirContext.java: Likewise.
10761         * javax/naming/event/NamespaceChangeListener.java: Likewise.
10762         * javax/naming/event/NamingEvent.java: Likewise.
10763         * javax/naming/event/NamingExceptionEvent.java: Likewise.
10764         * javax/naming/event/NamingListener.java: Likewise.
10765         * javax/naming/event/ObjectChangeListener.java: Likewise.
10766         * javax/naming/ldap/Control.java: Likewise.
10767         * javax/naming/ldap/ControlFactory.java: Likewise.
10768         * javax/naming/ldap/ExtendedRequest.java: Likewise.
10769         * javax/naming/ldap/ExtendedResponse.java: Likewise.
10770         * javax/naming/ldap/HasControls.java: Likewise.
10771         * javax/naming/ldap/InitialLdapContext.java: Likewise.
10772         * javax/naming/ldap/LdapContext.java: Likewise.
10773         * javax/naming/ldap/LdapReferralException.java: Likewise.
10774         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10775         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10776         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10777         * javax/naming/spi/DirObjectFactory.java: Likewise.
10778         * javax/naming/spi/DirStateFactory.java: Likewise.
10779         * javax/naming/spi/DirectoryManager.java: Likewise.
10780         * javax/naming/spi/InitialContextFactory.java: Likewise.
10781         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10782         * javax/naming/spi/NamingManager.java: Likewise.
10783         * javax/naming/spi/ObjectFactory.java: Likewise.
10784         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10785         * javax/naming/spi/ResolveResult.java: Likewise.
10786         * javax/naming/spi/Resolver.java: Likewise.
10787         * javax/naming/spi/StateFactory.java: Likewise.
10789         * javax/naming/spi/NamingManager.java (ofb): Package private.
10791 2002-11-21  Mark Wielaard  <mark@klomp.org>
10793         * java/net/URL.java: Merge with Classpath (partly).
10794         * java/net/URLStreamHandler: Merge with Classpath.
10796 2002-11-22  Michael Koch <konqueror@gmx.de>
10798         * include/posix.h:
10799         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10800         * include/win32.h:
10801         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10802         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10804 2002-11-21  Michael Koch <konqueror@gmx.de>
10806         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10807         Only the new network functions should be in it.
10809 2002-11-21  Michael Koch <konqueror@gmx.de>
10811         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10812         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10814 2002-11-21  Michael Koch <konqueror@gmx.de>
10816         * java/nio/channels/AsynchronousCloseException.java,
10817         java/nio/channels/CancelledKeyException.java,
10818         java/nio/channels/ClosedByInterruptException.java,
10819         java/nio/channels/ConnectionPendingException.java,
10820         java/nio/channels/FileLockInterruptionException.java,
10821         java/nio/channels/IllegalSelectorException.java,
10822         java/nio/channels/NoConnectionPendingException.java,
10823         java/nio/channels/NonReadableChannelException.java,
10824         java/nio/channels/NonWritableChannelException.java,
10825         java/nio/channels/NotYetBoundException.java,
10826         java/nio/channels/NotYetConnectedException.java,
10827         java/nio/channels/OverlappingFileLockException.java,
10828         java/nio/channels/UnresolvedAddressException.java,
10829         java/nio/channels/UnsupportedAddressTypeException.java:
10830         New files.
10831         * Makefile.am (ordinary_java_source_files): Added new files.
10832         * Makefile.in: Regenerated.
10834 2002-11-21  Michael Koch <konqueror@gmx.de>
10836         * include/posix.h
10837         (_Jv_socket): New method.
10838         (_Jv_connect): New method.
10839         (_Jv_close): New method.
10840         (_Jv_platform_close_on_exec): Prefixed system function with "::".
10841         (_Jv_bind): New method.
10842         (_Jv_listen): New method.
10843         (_Jv_write): New method.
10844         (_Jv_read): New method.
10845         * include/win32.h
10846         (_Jv_socket): New method.
10847         (_Jv_connect): New method.
10848         (_Jv_close): New method.
10849         (_Jv_bind): New method.
10850         (_Jv_listen): New method.
10851         (_Jv_write): New method.
10852         (_Jv_read): New method.
10853         * java/net/natNetworkInterface.cc:
10854         Include platform.h, removed inclusion of socket.h
10855         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10856         ::close() by _Jv_close().
10857         * java/net/natPlainDatagramSocketImpl.cc:
10858         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10859         added some new lines to make code more readable.
10860         (create): Replaced ::socket() by _Jv_socket().
10861         (close): Replaced NATIVE_CLOSE() by _Jv_close().
10862         * java/net/natPlainSocketImpl.cc:
10863         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10864         removed include of socket.h, removed some windows defines
10865         (now in include/win32.h).
10866         (create): Replaced ::socket() by _Jv_socket().
10867         (close): Replaced NATIVE_CLOSE() by _Jv_close().
10868         (write): Replaced ::read by _Jv_write().
10869         (read): Replaced ::read by _Jv_read().
10871 2002-11-20  Michael Koch <konqueror@gmx.de>
10873         * Makefile.am (ordinary_java_source_files):
10874         Added java/nio/channels/FileChannel.java.
10875         * Makefile.in: Regenerated.
10877 2002-11-20  Michael Koch <konqueror@gmx.de>
10879         * java/io/FileInputStream.java
10880         (getChannel): New method.
10881         * java/io/FileOutputStream.java
10882         (getChannel): New method.
10883         * java/net/ServerSocket.java
10884         (bind): Removed duplicate code and called another bind method instead.
10885         * java/nio/channels/SelectionKey.java
10886         (isValid): Removed wrong exception documentation.
10887         * java/nio/channels/ServerSocketChannel.java
10888         (accept): Added exception documentation.
10889         (open): Fixed typo, added exception documentation.
10890         * java/nio/channels/spi/AbstractSelectableChannel.java
10891         (implCloseChannel): Added exception documentation.
10892         (add): Reformated.
10893         (register): Added exception documentation.
10895 2002-11-20  Andreas Jaeger  <aj@suse.de>
10897         * configure: Regenerated with new libtool.m4.
10899 2002-11-19  Tom Tromey  <tromey@redhat.com>
10901         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
10902         `referent'.
10903         (finalize_referred_to_object): Don't modify `referent' or `copy'
10904         fields.
10905         (add_to_hash): Correctly set `n->next' when updating list.
10906         * java/lang/ref/Reference.java (enqueue): Return false if already
10907         enqueued.
10909 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
10911         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
10912         to function and function pointer declarations in accordance with
10913         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
10914         based on whether __GCJ_JNI_IMPL__ has been defined or not.
10915         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
10916         JNI function definitions.
10918 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
10920         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10921         that was causing CoderResults to be cached, not WeakReferences
10922         to CoderResults.
10924 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10926         * java/security/KeyStore.java (getInstance): Fix
10927         comment and throw IllegalArgumentException if
10928         given provider is null.
10929         (getInstance): New method for jdk1.4 compatibility.
10931 2002-11-18  Michael Koch <konqueror@gmx.de>
10933         * java/net/PlainSocketImpl.java: Fix imports.
10935 2002-11-18  Michael Koch <konqueror@gmx.de>
10937         * java/nio/channels/SelectionKey.java
10938         (isValid): Added exception documentation.
10939         * java/nio/channels/Selector.java
10940         (open): Declare "throws IOException".
10942 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
10944         * java/nio/charset/Charset.java
10945         (<clinit>): New method.
10946         (encode): Synchronize use of cached encoder object.
10947         (decode): Synchronize use of cached encoder object.
10949 2002-11-18  Michael Koch <konqueror@gmx.de>
10951         * gnu/java/nio/ByteBufferImpl.java,
10952         gnu/java/nio/CharBufferImpl.java,
10953         gnu/java/nio/DatagramChannelImpl.java,
10954         gnu/java/nio/DoubleBufferImpl.java,
10955         gnu/java/nio/FileChannelImpl.java,
10956         gnu/java/nio/FloatBufferImpl.java,
10957         gnu/java/nio/IntBufferImpl.java,
10958         gnu/java/nio/LongBufferImpl.java,
10959         gnu/java/nio/PipeImpl.java,
10960         gnu/java/nio/SelectionKeyImpl.java,
10961         gnu/java/nio/SelectorImpl.java,
10962         gnu/java/nio/SelectorProviderImpl.java,
10963         gnu/java/nio/ServerSocketChannelImpl.java,
10964         gnu/java/nio/ShortBufferImpl.java,
10965         gnu/java/nio/SocketChannelImpl.java,
10966         java/nio/DoubleBuffer.java,
10967         java/nio/FloatBuffer.java,
10968         java/nio/IntBuffer.java,
10969         java/nio/LongBuffer.java,
10970         java/nio/ShortBuffer.java,
10971         java/nio/channels/FileChannel.java: New files.
10973 2002-11-18  Michael Koch <konqueror@gmx.de>
10975         * Makefile.am (ordinary_java_source_files):
10976         Added java/nio/ReadOnlyBufferException.java and
10977         java/nio/channels/ClosedSelectorException.java.
10978         * Makefile.in: Regenerated.
10980 2002-11-18  Michael Koch <konqueror@gmx.de>
10982         * java/net/PlainSocketImpl.java: Reworked imports.
10983         * java/net/ServerSocket.java
10984         (ServerSocket): Create socket.
10985         * java/net/SocketAddress.java: Documentation added.
10986         * java/net/natPlainSocketImpl.cc: Reindented.
10987         * java/nio/ReadOnlyBufferException.java: New file
10988         * java/nio/channels/ClosedChannelException.java: Documentation added.
10989         * java/nio/channels/ClosedSelectorException.java: New file.
10991 2002-11-17  Mark Wielaard  <mark@klomp.org>
10993         * java/net/HttpURLConnection.java ((getPermission): Take port
10994         into consideration.
10995         (getErrorStream): Implement.
10997 2002-11-17  Mark Wielaard  <mark@klomp.org>
10999         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11001 2002-11-16  Mark Wielaard  <mark@klomp.org>
11003         Integrate work by Raif S. Naffah (raif@fl.net.au)
11004         * java/security/DummyKeyPairGenerator.java (clone): New method.
11005         * java/security/DummyMessageDigest.java (clone): New method.
11006         (engineUpdate): Now public.
11007         (engineReset): Likewise.
11008         (engineDigest): Likewise.
11009         (engineGetDigestLength): New method.
11010         * java/security/DummySignature.java (clone): New method.
11011         * java/security/KeyPairGenerator.java (provider): Now package private.
11012         (getInstance(String)): Use getInstance(String,Provider).
11013         (getInstance(String,String): Use getInstance(String,Provider)
11014         (getInstance(String,Provider): New method.
11015         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11016         * java/security/KeyPairGeneratorSpi.java (clone): New method.
11017         * java/security/MessageDigest.java (provider): Now package private.
11018         (getInstance(String): Use getInstance(String,Provider).
11019         (getInstance(String,String): Use getInstance(String,Provider)
11020         (getInstance(String,Provider): New method.
11021         * java/security/Provider.java (toCanonicalKey): New method.
11022         (get): New method that uses toCanonicalKey().
11023         (put): Use toCanonicalKey().
11024         (remove): Likewise.
11025         * java/security/Security.java (insertProviderAt): Provider index is one
11026         based, not zero based.
11027         (addProvider): Likewise.
11028         (removeProvider): Likewise.
11029         * java/security/Signature.java (provider): Now package private.
11030         (getInstance(String)): Use getInstance(String,Provider).
11031         (getInstance(String,String): Use getInstance(String,Provider)
11032         (getInstance(String,Provider): New method.
11033         (getInstance(String,String,Provider): Don't cast DummySignature.
11035 2002-11-15  Tom Tromey  <tromey@redhat.com>
11037         For PR libgcj/8593:
11038         * java/util/zip/GZIPInputStream.java (read): Check file size.
11039         Look in inflater for remaining input bytes.
11040         (read4): Added buf and offset arguments.
11042 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
11044         * java/applet/AppletContext.java: Fix typo and remove redundant
11045         modifiers.
11047 2002-11-14  Tom Tromey  <tromey@redhat.com>
11049         * java/lang/natRuntime.cc (insertSystemProperties): Set
11050         gnu.classpath.home.
11052 2002-11-13  Michael Koch <konqueror@gmx.de>
11054         * java/nio/ByteBuffer.java
11055         (allocate): New method.
11056         (wrap): New method.
11057         (put): New method.
11058         (get): New method.
11060 2002-11-13  Michael Koch <konqueror@gmx.de>
11062         * java/nio/channels/AlreadyConnectedException.java:
11063         Removed unneeded import.
11064         (AlreadyConnectedException): Documentation added.
11065         * java/nio/channels/Pipe.java
11066         (SinkChannel.SinkChannel): Documentation added.
11067         (SinkChannel.validOps): New method.
11068         (SourceChannel.SourceChannel): Documentation added.
11069         (SourceChannel.validOps): New method.
11070         (Pipe): Documentation added.
11071         (open): Documentation added.
11072         (SinkChannel.channel): Documentation added.
11073         (SourceChannel.channel): Documentation added.
11074         * java/nio/channel/SelectableChannel.java
11075         (SelectableChannel): Documentation added.
11076         (blockingLock): Documentation added.
11077         (configureBlocking):Documentation added.
11078         (isBlocking):Documentation added.
11079         (isRegistered):Documentation added.
11080         (keyFor):Documentation added.
11081         (provider):Documentation added.
11082         (register): Documentation added.
11083         (validOps): Documentation added.
11084         * jaba/nio/channels/SelectionKey.java
11085         (SelectionKey): Documentation added.
11086         (attach): Documentation added.
11087         (attachment): Documentation added.
11088         (isAcceptable): Documentation added.
11089         (isConnetable): Documentation added.
11090         (isReadable): Documentation added.
11091         (isWritable): Documentation added.
11092         (cancel): Documentation added.
11093         (channel): Documentation added.
11094         (interestOps): Documentation added.
11095         (isValid): Documentation added.
11096         (readyOps): Documentation added.
11097         (selector): Documentation added.
11098         * jaba/nio/channels/Selector.java
11099         (Selector): Documentation added.
11100         (open): Documentation added.
11101         (close): Documentation added.
11102         (isOpen): Documentation added.
11103         (keys): Documentation added.
11104         (provider): Documentation added.
11105         (select): Documentation added.
11106         (selectedKeys): Documentation added.
11107         (selectNow): Documentation added.
11108         (wakeup): Documentation added.
11109         * java/nio/channels/spi/AbstractInterruptibleChannel.java
11110         (AbstractInterruptibleChannel): Documentation added.
11111         (opened): Default to true;
11112         (begin): Documentation added.
11113         (close): Set opened to false, documentation added.
11114         (isOpen): Documentation added.
11115         * java/nio/channels/spi/AbstractSelectionKey.java
11116         (AbstractSelectionKey): Documentation added.
11117         (cancel): Documentation added.
11118         (isValid): Documentation added.
11119         * java/nio/channels/spi/AbstractSelector.java
11120         (AbstractSelector): Documentation added.
11121         (begin): Documentation added.
11122         (close): Documentation added.
11123         (isOpen): Documentation added.
11124         (deregister): Documentation added.
11125         (end): Documentation added.
11126         (provider): Documentation added.
11127         (implCloseSelector): Documentation added.
11128         (register): Documentation added.
11129         * java/nio/channels/spi/SelectorProvider.java
11130         (SelectorProvider): Documentation added.
11131         (openDatagramChannel): Documentation added.
11132         (openPipe): Documentation added.
11133         (openSelector): Documentation added.
11134         (openServerSocketChannel): Documentation added.
11135         (openSocketChannel): Documentation added.
11136         (provider): Documentation added.
11138 2002-11-12  Michael Koch <konqueror@gmx.de>
11140         * java/nio/Buffer.java: Implemented.
11141         * java/nio/CharBuffer.java: New file.
11142         * java/nio/InvalidMarkException.java: New file.
11143         * java/nio/channels/DatagramChannel.java: Implemented.
11144         * java/nio/channels/ServerSocketChannel.java: Implemented.
11145         * java/nio/channels/SocketChannel.java: Implemented.
11146         * java/nio/channels/spi/AbstractChannel.java: Removed.
11147         * java/nio/channels/spi/AbstractSelectableChannel.java:
11148         Implemented.
11149         * java/nio/charset/Charset.java:
11150         Merge from Classpath.
11151         * java/nio/charset/CharsetDecoder.java: New file.
11152         * java/nio/charset/CharsetEncoder.java: New file.
11153         * java/nio/charset/CoderResult.java: New file.
11154         * Makefile.am (ordinary_java_source_files): Added new files.
11155         * Makefile.in: Regenerated.
11157 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11159         * gnu/java/nio/charset/ISO_8859_1.java,
11160         gnu/java/nio/charset/Provider.java,
11161         gnu/java/nio/charset/US_ASCII.java,
11162         gnu/java/nio/charset/UTF_16.java,
11163         gnu/java/nio/charset/UTF_16BE.java,
11164         gnu/java/nio/charset/UTF_16Decoder.java,
11165         gnu/java/nio/charset/UTF_16Encoder.java,
11166         gnu/java/nio/charset/UTF_16LE.java,
11167         gnu/java/nio/charset/UTF_8.java: New files.
11169 2002-11-11  Michael Koch <konqueror@gmx.de>
11171         * java/nio/charset/CharacterCodingException.java:
11172         This class must be public.
11173         * java/nio/charset/CoderMalfunctionError.java:
11174         This class must be public.
11175         * java/nio/charset/CodingErrorAction.java:
11176         This class must be public.
11177         * java/nio/charset/IllegalCharsetNameException.java:
11178         This class must be public, better implementation.
11179         * java/nio/charset/MalformedInputException.java:
11180         This class must be public, better implementation.
11181         * java/nio/charset/UnmappableCharacterException.java:
11182         This class must be public, better implementation.
11183         * java/nio/charset/UnsupportedCharsetException.java:
11184         This class must be public, better implementation.
11186 2002-11-11  Michael Koch <konqueror@gmx.de>
11188         * java/nio/BufferOverflowException.java,
11189         java/nio/BufferUnderflowException.java: New file.
11190         * Makefile.am (ordinary_java_source_files):
11191         Added new files.
11192         * Makefile.in: Regenerated.
11194 2002-11-10  Tom Tromey  <tromey@redhat.com>
11196         * java/awt/Container.java (validate): Use tree lock.
11197         (getComponent): Likewise.
11198         (getComponents): Likewise.
11199         (addImpl): Likewise.
11200         (remove): Likewise.
11201         (removeAll): Likewise.
11202         (processEvent): Fixed indentation.
11203         (getComponentAt): Use tree lock.
11204         (findComponentAt): Likewise.
11205         (removeNotify): Likewise.
11206         (isAncestorOf): Likewise.
11207         (list): Likewise.
11208         (visitChildren): Likewise.
11209         (findNextFocusComponent): Likewise.
11210         (addNotifyContainerChildren): Likewise.
11211         (getAccessibleChildrenCount): Likewise.
11212         (getAccessibleChild): Likewise.
11214         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11215         (getSize): Likewise.
11216         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11217         (getSize): Likewise.
11218         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11219         (calcSize): Likewise.
11220         * java/awt/CardLayout.java (getSize): Use tree lock.
11221         (gotoComponent): Likewise.
11222         (layoutContainer): Likewise.
11224         * java/io/natFileDescriptorWin32.cc (read): Handle case where
11225         count is 0.
11226         * java/io/natFileDescriptorPosix.cc (read): Handle case where
11227         count is 0.
11229         * java/io/Externalizable.java, java/io/FilePermission.java,
11230         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11231         java/io/SerializablePermission.java, java/text/Format.java,
11232         java/util/AbstractMap.java, java/util/HashMap.java,
11233         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11234         versions from Classpath.
11236 2002-11-10  Anthony Green  <green@redhat.com>
11238         * java/util/jar/Attributes.java (Name): Fix name check.
11240 2002-11-10  Mark Wielaard  <mark@klomp.org>
11242         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11243         with getName() as message.
11244         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11245         type as message.
11247         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11248         unused.
11250 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
11252         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11253         for Win32. JNICALL has been defined to __stdcall to be compatible
11254         with Sun's JDKs.
11256 2002-11-10  Tom Tromey  <tromey@redhat.com>
11258         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11259         (setRows): Check newRows, not rows.
11261         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11263 2002-11-09  Tom Tromey  <tromey@redhat.com>
11265         * java/applet/Applet.java, java/applet/AppletContext.java,
11266         java/applet/AppletStub.java, java/applet/AudioClip.java,
11267         java/awt/CardLayout.java,
11268         java/awt/ContainerOrderFocusTraversalPolicy.java,
11269         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11270         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11271         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11272         java/awt/color/ICC_ColorSpace.java,
11273         java/awt/color/ICC_Profile.java,
11274         java/awt/color/ICC_ProfileGray.java,
11275         java/awt/color/ICC_ProfileRGB.java,
11276         java/awt/datatransfer/DataFlavor.java,
11277         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
11278         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
11279         New versions from Classpath.
11280         * Makefile.in: Rebuilt.
11281         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
11282         ICC_ProfileRGB.
11284         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
11285         display policy.
11287         * java/awt/List.java (processEvent): Added missing `else's.
11289         * java/awt/Window.java (show): validate() before showing.  Make
11290         parent displayable.
11291         (isDisplayable): New method.
11293 2002-11-07  Mark Wielaard  <mark@klomp.org>
11295         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11296         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11298         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11299         annotation.
11300         (loadClass): Take String as codebases.
11301         (getClassAnnotation): Use MyClassLoader annotations.
11302         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11303         call exportObject(this).
11305         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11306         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11307         (setAnnotation): Don't set locBytesStream and locStream.
11308         (replaceObject): Removed.
11309         (flush): Don't test locStream.
11310         (getLocBytes): LikeWise.
11311         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11312         (leaseCache): New field.
11313         (dirty): Use leaseCache.
11314         (LeaseRecord): New inner class.
11315         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11316         explicitly call exportObject().
11317         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11318         false to communicate with Sun JDK130.
11319         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11320         * gnu/java/rmi/server/RMIObjectInputStream.java
11321         (UnicastConnectionManager): Removed field.
11322         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11323         Use UnicastServer.getExportedRef().
11324         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11325         (expireTime): Likewise.
11326         (CONNECTION_TIMEOUT): Likewise.
11327         (disconnect): Call sock.close().
11328         (isExpired): New method.
11329         (resetTime): Likewise.
11330         (run): Use do while loop and catch Exception for discardConnection().
11331         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11332         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11333         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11334         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11335         (exportObject): Use refcache.
11336         (unexportObject): Likewise.
11337         (getExportedRef): New method.
11338         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11339         constructor.
11340         (exportObject): Save manager.serverobj.
11341         (getStub): New method.
11343 2002-11-07  Mark Wielaard  <mark@klomp.org>
11345         * java/lang/reflect/natField.cc (getBoolean): Use getType().
11346         (getByte): Likewise.
11347         (getShort): Likewise.
11348         (getInt): Likewise.
11349         (getLong): Likewise.
11350         (getFloat): Likewise.
11351         (getDouble): Likewise.
11352         (get): Likewise.
11353         (setChar): Likewise.
11354         (setByte): Likewise.
11355         (setShort): Likewise.
11356         (setInt): Likewise.
11357         (setLong): Likewise.
11358         (setFloat): Likewise.
11359         (setDouble): Likewise.
11361 2002-11-07  Michael Koch <konqueror@gmx.de>
11363         * java/awt/Choice.java,
11364         java/awt/Container.java,
11365         java/awt/GridBagLayout.java:
11366         Fixed documentation.
11367         * java/awt/peer/ContainerPeer.java:
11368         Reindented.
11370 2002-11-07  Michael Koch <konqueror@gmx.de>
11372         * java/awt/color/ICC_Profile.java:
11373         Added missing constants.
11374         * java/awt/color/ICC_ColorSpace.java
11375         (getMinValue): Added dummy implementation.
11376         (getMaxValue): Added dummy implementation.
11377         * java/awt/datatransfer/DataFlavor.java
11378         (imageFlavor): Added.
11379         (isMimeTypeEqual): Must be final.
11380         (getDefaultRepresentationClass): Must be non-static.
11381         (getDefaultRepresentationClassAsString): Must be non-static.
11382         * java/awt/dnd/DragSourceContext.java
11383         (dragExit): Corrected argument.
11384         (dragDropEnd): Corrected argument.
11385         * java/awt/dnd/DragSourceListener.java.java
11386         (dragExit): Corrected argument.
11387         (dragDropEnd): Corrected argument.
11388         * java/awt/font/TextHitInfo.java
11389         (toString): Added stubbed implementation.
11390         * java/awt/geom/PathIterator.java:
11391         The constants must be static.
11392         * java/awt/image/VolatileImage.java
11393         (IMAGE_INCOMPATIBLE): Fixed typo.
11394         * java/awt/image/renderable/RenderableImage.java
11395         (HINTS_OBSERVED): Must be static.
11396         * java/beans/BeanInfo.java:
11397         Constants must be final.
11399 2002-11-06  Tom Tromey  <tromey@redhat.com>
11401         From svens@it.uu.se.  For PR libgcj/8481.
11402         * java/util/Random.java (nextInt(int)): Only use 31 bits.
11404 2002-11-06  Tom Tromey  <tromey@redhat.com>
11406         * jni.cc (array_from_valist): Assume that jlong won't be
11407         promoted.
11409 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
11411         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11412         Return 20.
11413         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11414         Return 16.
11416 2002-11-03  Tom Tromey  <tromey@redhat.com>
11418         * java/lang/ClassLoader.java (loadClass): Call loadClass on
11419         VMClassLoader, not findClass.
11421 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
11423         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
11424         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
11425         _Jv_DetermineVTableIndex, to determine vtable offset.
11426         (_Jv_DetermineVTableIndex): Remove.
11427         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
11429         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
11431 2002-11-03  Tom Tromey  <tromey@redhat.com>
11433         * java/nio/channels/AlreadyConnectedException.java: Extend
11434         IllegalStateException, per spec.
11436 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
11438         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
11440 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11442         * java/util/ArrayList.java (readObject, writeObject): Only read/write
11443         size items.
11445 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11447         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11448         initial estimated size to avoid enlarge buffer frequently.
11450 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11452         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11453         ClassLoader when null.
11454         (ProxyType.hashCode): Loader null check no longer needed.
11455         (ProxyType.sameTypes): New method.
11456         (ProxyType.equals): Use new method.
11458 2002-10-31  Mark Wielaard  <mark@klomp.org>
11460         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11461         length of String.
11462         * java/net/URLEncoder.java (encode): Likewise.
11464 2002-10-31  Mark Wielaard  <mark@klomp.org>
11466         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11467         when stream is closed.
11468         (closeEntry): Likewise.
11469         (read): Likewise.
11470         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
11471         ZipException when no entry active.
11472         (closeEntry): Likewise.
11473         (write): Likewise.
11475 2002-11-02  Tom Tromey  <tromey@redhat.com>
11477         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
11478         * java/lang/natClass.cc (initializeClass): Don't return just
11479         because self==thread.
11481         For PR java/8415:
11482         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
11483         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
11485 2002-11-02  Andreas Schwab  <schwab@suse.de>
11487         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
11488         pass GCJFLAGS.
11489         (FLAGS_TO_PASS): Define.
11490         * Makefile.in: Regenerated.
11492 2002-11-01  Michael Koch  <konqueror@gmx.de>
11494         * java/nio/ByteOrder.java: New file.
11495         * java/nio/channels/DatagramChannel.java:
11496         (DatagramChannel): New constructor.
11497         * java/nio/channels/Pipe.java: New file.
11498         * java/nio/channels/SelectableChannel.java: New file.
11499         * java/nio/channels/SelectionKey.java: New file.
11500         * java/nio/channels/Selector.java: New file.
11501         * java/nio/channels/ServerSocketChannel.java
11502         (ServerSocketChannel): New constructor.
11503         * java/nio/channels/SocketChannel.java
11504         (SocketChannel): New constructor.
11505         * java/nio/channels/Pipe.java: New file.
11506         * java/nio/channels/spi/AbstractChannel.java: New file.
11507         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
11508         * java/nio/channels/spi/AbstractSelectableChannel.java:
11509         License added
11510         (AbstractSelectableChannel): New stubbed method.
11511         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
11512         * java/nio/channels/spi/AbstractSelector.java: New file.
11513         * java/nio/channels/spi/SelectorProvider.java: New file.
11514         * java/nio/charset/Charset.java: New file.
11515         * java/nio/charset/CoderMalfunctionError.java: New file.
11516         * java/nio/charset/CodingErrorAction.java: New file.
11517         * java/nio/charset/spi/CharsetProvider.java
11518         (charsetForName): Uncommented.
11519         * Makefile.am (java_native_source_files): Added new files.
11520         * Makefile.in: Regenerated.
11522 2002-11-01  Michael Koch  <konqueror@gmx.de>
11524         * java/net/InetAddress.java:
11525         (isAnyLocalAddress): Implemented.
11526         (isLoopbackAddress): Implemented, comment added.
11527         (isLinkLocalAddress): Implemented, documentation added.
11528         (isSiteLocalAddress): Implemented, documentation added.
11529         (isMCGlobal): Implemented, documentation added.
11530         (isMCNodeLocal): Implemented, documentation added.
11531         (isMCLinkLocal): Implemented, documentation added.
11532         (isMCSiteLocal): Implemented, documentation added.
11533         (isMCOrgLocal): Implemented, documentation added.
11534         (getHostName): Documentation added.
11535         (getCanonicalHostName): Implemented, documentation added.
11536         (getAddress): Documentation added.
11537         (hashCode): Documentation added.
11538         (equals): Documentation added.
11539         (toString): Fixed implementation.
11540         (getByAddress): Use Inet4Address and Inet6Address.
11541         (lookup): New linewrap.
11542         (getByName): SecurityManager check added, support Inet4Address and
11543         Inet6address, comments added.
11544         (getAllByName): SecurityManager check added, comments added.
11545         * java/net/Inet6Address.java:
11546         (Inet6Address): Initialize parent class with addr instead of null.
11547         * java/net/URL.java
11548         (equals): Documentation added.
11549         (getFile): Documentation added.
11550         (hashCode): Documentation added.
11551         * java/net/natInetAddress.cc:
11552         (aton): Fix IPv6 support.
11553         * java/net/natPlainDatagramSocketImpl.cc:
11554         (peek): Throw PortUnreachableException when suitable.
11555         (peekData): Throw PortUnreachableException when suitable.
11556         (send): Throw PortUnreachableException when suitable.
11557         (receive): Throw PortUnreachableException when suitable.
11559 2002-10-27  Mark Wielaard  <mark@klomp.org>
11561         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11562         argument.
11563         (readLeShort): Likewise and use byte[].
11564         (readLeInt): Likewise.
11565         (readEntries): Use new versions of methods and use byte[] for reading
11566         a complete zip entry. Add ZipFile name to exceptions.
11567         (entries): Add ZipFile name to exceptions.
11568         (getEntry): Likewise.
11569         (checkLocalHeader): Use new versions of methods and add ZipFile name
11570         to exceptions.
11572 2002-10-31  Mark Anderson  <mark@panonet.net>
11574         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11575         added
11577 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
11579         * configure.in: Disable hash sync when not using threads.
11580         * configure: Regenerated.
11582 2002-10-24  Tom Tromey  <tromey@redhat.com>
11584         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
11585         (_Jv_FindSymbolInExecutable): Removed argument name.
11586         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
11587         java.library.path is set.
11589         * gij.cc (help): Document --showversion.
11590         (version): Don't exit.
11591         (main): Handle --showversion.  Exit if --version given.
11593 2002-10-23  Tom Tromey  <tromey@redhat.com>
11595         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
11596         (array_from_valist): Correctly handle promotion for jint, jlong,
11597         jfloat, and jdouble.
11599 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
11601         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
11602         GetFileAttributesEx( ) to find file length and modification times,
11603         as the latter is not present on Windows 95.
11605 2002-10-21  Michael Koch  <konqueror@gmx.de>
11607         * java/net/URL.java
11608         (URL): Activate SecurityManager checks.
11609         (equals): Use URLStreamHandler implementation instead of doing it
11610         alone. This allows special protocol stream handlers to change default
11611         behaviour.
11612         (hashCode): Use URLStreamHandler implementation instead of doing it
11613         alone. This allows special protocol stream handlers to change default
11614         behaviour.
11615         * java/net/URLStreamHandler.java
11616         (equals): Implemented default URL equality check.
11617         (hostsEqual): Implemented default URL equality check.
11618         (hashCode): Implemented default URL hashCode algorithm.
11619         * java/net/natPlainDatagramSocketImpl.cc:
11620         No lines longer then 80 characters.
11622 2002-10-20  Adam Megacz <adam@xwt.org>
11624         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
11625         * configure.in: enabled hash sync on Win32
11626         * include/win32-threads.h (_Jv_ThreadId_t): added.
11627         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
11628         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
11629         removed some posix-isms, use Thread::sleep() instead of usleep,
11630         added code to clear bottom three bits if platform has a broken
11631         linker.
11632         * include/win32-threads.h (_Jv_ThreadId_t): added.
11634 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
11636         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
11637         runtime property "gnu.gcj.progname" containing the name used to
11638         invoke the current Java program (similar to argv[0] for C
11639         programs).
11641 2002-10-15  Tom Tromey  <tromey@redhat.com>
11643         Fix for PR libgcj/8234:
11644         * java/util/zip/natInflater.cc (reset): Reset avail_in.
11645         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
11647 2002-10-13  Mark Wielaard  <mark@klomp.org>
11649         * mauve-libgcj: Enable Mauve tests that compile now.
11651 2002-10-11  Mark Wielaard  <mark@klomp.org>
11653         Fix for PR libgcj/8142
11654         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
11655         loading native modules.
11657 2002-10-10  Michael Koch  <konqueror@gmx.de>
11659         * javax/swing/AbstractListModel.java
11660         (getListDataListeners): New stubbed method.
11661         javax/swing/DefaultBoundedRangeModel.java
11662         (getChangeListeners): New stubbed method.
11663         javax/swing/DefaultSingleSelectionModel.java
11664         (getChangeListeners): New stubbed method.
11666 2002-10-10  Michael Koch  <konqueror@gmx.de>
11668         * gcj/.cvsignore: New file to ignore files generated during build.
11669         * include/.cvsignore: New file to ignore files generated during build.
11671 2002-10-10  Michael Koch  <konqueror@gmx.de>
11673         * java/net/HttpURLConnection.java
11674         (getPermission): New method.
11675         (getErrorStream): New stub method.
11676         (getHeaderFieldDate): New stub method.
11677         * java/net/Inet4Address.java:
11678         (isLinkLocalAddress): Typo fixed.
11679         * java/net/InetAddress.java:
11680         (readResolve): New stubbed method (for serialization).
11681         (isAnyLocalAddress): New stubbed method.
11682         (isLoopbackAddress): New stubbed method.
11683         (isLinkLocalAddress): New stubbed method.
11684         (isSiteLocalAddress): New stubbed method.
11685         (isMCGlobal): New stubbed method.
11686         (isMCNodeGlobal): New stubbed method.
11687         (isMCLinkLocal): New stubbed method.
11688         (isMCSiteLocal): New stubbed method.
11689         (isMCOrgLocal): New stubbed method.
11690         (getCanonicalHostName): New stubbed method.
11691         (getByAddress): Create instances of Inet4Address/Inet6Address,
11692         instead of InetAddress, documentation added.
11693         * java/net/MulticastSocket.java
11694         (getInterface): Removed FIXME.
11695         (getNetworkInterface): New method.
11696         (setNetworkInterface): New method.
11697         * java/net/NetworkInterface.java:
11698         (toString): Use property "line.separator" instead of "\n".
11699         * java/net/URLConnection.java
11700         (getContent): New stubbed method.
11701         * java/net/URLStreamHandler.java:
11702         (equals): New stubbed method.
11703         (hostsEqual): New stubbed method.
11704         (hashCode): New stubbed method.
11705         * java/net/natNetworkInterface.cc:
11706         (getRealNetworkInterfaces): Create Inet4Address object
11707         instead of InetAddress.
11709 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
11711         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
11712         unsigned long temporary to implement insn_iushr shifts.
11714 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
11716         * configure.host [s390*-*]: Enable Java interpreter.
11717         Enable hash synchronization.  Add sysdeps dir.
11718         * sysdep/s390/locks.h: New file.
11720 2002-10-06  Mark Wielaard  <mark@klomp.org>
11722         * java/lang/Thread.java (setDaemon): Check startable_flag,
11723         not isAlive().
11725 2002-10-07  Michael Koch  <konqueror@gmx.de>
11727         * java/nio/Buffer.java: New stub file.
11728         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
11729         of class Charset.
11730         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
11731         * Makefile.in: Regenerated.
11733 2002-10-07  Michael Koch  <konqueror@gmx.de>
11735         * java/nio/ByteBuffer.java:
11736         removed import of not commited class.
11738 2002-10-07  Michael Koch  <konqueror@gmx.de>
11740         * java/nio/ByteBuffer.java,
11741         java/nio/MappedByteBuffer.java:
11742         New files, forgot to add these dummies.
11743         * Makefile.am (java_native_source_files): Added new files.
11744         * Makefile.in: Regenerated.
11746 2002-10-07  Michael Koch  <konqueror@gmx.de>
11748         * java/nio/channels/AlreadyConnectedException.java,
11749         java/nio/channels/ClosedChannelException.java,
11750         java/nio/channels/ReadableByteChannel.java,
11751         java/nio/channels/InterruptibleChannel.java,
11752         java/nio/channels/Channel.java,
11753         java/nio/channels/ByteChannel.java,
11754         java/nio/channels/GatheringByteChannel.java,
11755         java/nio/channels/ScatteringByteChannel.java,
11756         java/nio/channels/WritableByteChannel.java,
11757         java/nio/charset/CharacterCodingException.java,
11758         java/nio/charset/IllegalCharsetNameException.java,
11759         java/nio/charset/MalformedInputException.java,
11760         java/nio/charset/UnmappableCharacterException.java,
11761         java/nio/charset/UnsupportedCharsetException.java,
11762         java/nio/charset/spi/CharsetProvider.java: New file.
11763         These files are exceptions or interfaces,
11764         no real or abstract classes.
11765         * Makefile.am (java_native_source_files): Added new files.
11766         * Makefile.in: Regenerated.
11768 2002-10-05  Michael Koch  <konqueror@gmx.de>
11770         * java/net/InetAddress.java
11771         (getByAddress): Fixed documentation.
11772         (getByAddress): New method.
11773         * java/net/Inet4Address.java: New file.
11774         * java/net/URL.java
11775         (URL): Documentation added.
11776         (getContent): Documentation added.
11777         (getContent): New stubbed method.
11778         (getQuery): New method.
11779         (openConnection): Documentation added.
11780         (openStream): Documentation added.
11781         (setURLStreamHandlerFactory): Documentation added.
11782         * java/net/URI.java: New stub file.
11783         * Makefile.am
11784         (java_native_source_files): Added java/net/Inet4Address.java,
11785         java/net/Inet6Address.java and java/net/URI.java.
11786         * Makefile.in: Regenerated.
11788 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11790         * java/lang/ProtectionDomain.java (linesep): Remove field.
11791         (toString): Use System.getProperty("line.separator").
11793 2002-10-04  Michael Koch  <konqueror@gmx.de>
11795         * java/security/Identity.java: Added serialVersionUID.
11796         * java/security/KeyPair.java: Added serialVersionUID.
11797         * java/security/Provider.java: Added serialVersionUID.
11798         * java/security/SecureRandom.java: Added serialVersionUID.
11799         * java/security/SecureRandomSpi.java: Added serialVersionUID.
11800         * java/security/SignedObject.java: Added serialVersionUID.
11801         * java/security/cert/Certificate.java: Added serialVersionUID.
11803 2002-10-04  Mark Wielaard <mark@klomp.org>
11805         * java/security/Security.java: Use java.home or gnu.classpath.home
11806         to load providers.
11807         (loadProviders): Extra dir argument.
11808         (getProvider): Return null when not found.
11810 2002-10-04  Mark Wielaard  <mark@klomp.org>
11812         * java/lang/Throwable.java: Remerge with Classpath.
11814 2002-10-04  Michael Koch  <konqueror@gmx.de>
11816         * java/net/InetAddress.java:
11817         (isMulticastAddress): Added documentation.
11818         (getHostAddress): Added documentation.
11819         (toString): Added documentation.
11820         (getByAddress): Fixed documentation.
11821         (getByName): Added documentation.
11822         (getAllByName): Added documentation.
11823         (getLocalHost): Added documentation.
11825 2002-10-04  Michael Koch  <konqueror@gmx.de>
11827         * java/beans/beancontext/BeanContextChildSupport.java:
11828         Added serialVersionUID.
11829         * java/text/Collator.java: (compare): Made documentation HTML-aware.
11830         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11831         * javax/naming/Name.java: Added serialVersionUID.
11833 2002-10-03  Adam Megacz <adam@xwt.org>
11835         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11836         some functionality that isn't supported yet on WIN32.
11838 2002-10-03  Tom Tromey  <tromey@redhat.com>
11840         * Makefile.in: Rebuilt.
11841         * Makefile.am (awt_java_source_files): Added new files.
11843 2002-10-03  Michael Koch  <konqueror@gmx.de>
11845         * java/net/InetAddress.java
11846         (class InetAddress): Removed final keyword.
11847         (equals): Fixed typo.
11848         (getByAddress): New method.
11850 2002-10-03  Michael Koch  <konqueror@gmx.de>
11852         * java/awt/dnd/Autoscroll.java:
11853         New file, merge from Classpath.
11854         * java/awt/dnd/DragSourceAdapter.java:
11855         (dragExit): Fixed typos in argument type.
11856         (dragDropEnd): Fixed typos in argument type.
11857         * java/awt/dnd/DragSourceDropEvent.java:
11858         New file, merge from Classpath.
11859         * java/awt/dnd/DropTarget.java:
11860         Added stubs, merge from Classpath.
11861         * java/awt/dnd/DropTargetAdapter.java:
11862         New file, merge from Classpath.
11863         * java/awt/dnd/DropTargetContext.java:
11864         New file, merge from Classpath.
11865         * java/awt/dnd/DropTargetDragEvent.java:
11866         New file, merge from Classpath.
11867         * java/awt/dnd/DropTargetDropEvent.java:
11868         New file, merge from Classpath.
11869         * java/awt/dnd/DropTargetEvent.java:
11870         New file, merge from Classpath.
11871         * java/awt/dnd/DropTargetListener.java:
11872         New file, merge from Classpath.
11873         * java/awt/dnd/MouseDragGestureRecognizer.java:
11874         New file, merge from Classpath.
11875         * java/awt/dnd/peer/DropTargetContextPeer.java:
11876         New file, merge from Classpath.
11878 2002-10-03  Michael Koch  <konqueror@gmx.de>
11880         * java/net/DatagramPacket.java
11881         (setLength): Fixed typo and be HTML-aware.
11882         * java/net/InetSocketAddress.java
11883         (InetSocketAddress): Correct initialization of hostname, fixed typo.
11884         (equals): Added comment about equality of InetSocketAddress objects.
11885         * java/net/ServerSocket.java
11886         (accept): Added checks.
11887         (isClosed): New stubbed method.
11888         * java/net/SocketOptions.java: Reindention.
11889         * java/net/SocketPermission
11890         (SocketPermission): Documentation fixed.
11892 2002-10-03  Michael Koch  <konqueror@gmx.de>
11894         * java/net/DatagramSocket.java
11895         (receive): Check with SecurityManager AFTER the packet is received,
11896         check if connected to multicast address, documentation added.
11897         (send): Only check SecurityManager if connected, check address of
11898         packet to send.
11899         (connect): Implemented, documentation added.
11900         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
11901         * java/net/InetSocketAddress.java
11902         (whole file): Reindented.
11903         (hostname): New attribute.
11904         (InetSocketAddress): Initialize new attribute.
11905         (getAddress): Documentation added.
11906         (getHostName): Documentation added.
11907         (getPort): Documentation added.
11908         (hashCode): Documentation added.
11909         (isUnresolved): Documentation added.
11910         (toString): Conform to output of JDK 1.4.1, documentation added.
11911         * java/net/MulticastSocket.java
11912         (joinGroup): Removed FIXME, documentation added.
11913         (leaveGroup): Removed FIXME, documentation added.
11914         (send): Documentation added.
11915         * java/net/Socket.java
11916         (inputShutdown): New variable.
11917         (outputShutdown): New variable.
11918         (Socket): Initialize new variables.
11919         (getRemoteSocketAddress): Check if connected.
11920         (shutdownInput): Set new variable.
11921         (shutdownOutput): Set new variable.
11922         (isConnected): New method.
11923         (isClosed): New method.
11924         (isInputShutdown): New method.
11925         (isOutputShutdown): New method.
11926         * java/net/URLStreamHandler.java
11927         (URLStreamHandler): New method.
11928         (openConnection): Added documentation.
11929         (parseURL): Added documentation.
11930         (getHostAddress): New method.
11931         (getDefaultPort): New method.
11933 2002-10-02  Tom Tromey  <tromey@redhat.com>
11935         * java/rmi/activation/ActivationDesc.java,
11936         java/rmi/activation/ActivationGroupDesc.java,
11937         java/rmi/activation/ActivationGroupID.java,
11938         java/rmi/activation/ActivationID.java: New versions from
11939         Classpath.
11941 2002-09-30  Bo Thorsen  <bo@suse.de>
11943         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
11945 2002-09-30  Tom Tromey  <tromey@redhat.com>
11947         * java/io/ObjectInputStream.java (resolveProxyClass): New method
11948         from Classpath.
11949         * Makefile.in: Rebuilt.
11950         * Makefile.am (rmi_java_source_files): Added new files.
11951         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11952         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11953         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11954         Classpath.
11955         * gnu/java/rmi/dgc/DGCImpl.java,
11956         gnu/java/rmi/dgc/DGCImpl_Skel.java,
11957         gnu/java/rmi/dgc/DGCImpl_Stub.java,
11958         gnu/java/rmi/registry/RegistryImpl_Skel.java,
11959         gnu/java/rmi/registry/RegistryImpl_Stub.java,
11960         gnu/java/rmi/server/RMIHashes.java,
11961         gnu/java/rmi/server/RMIObjectInputStream.java,
11962         gnu/java/rmi/server/RMIObjectOutputStream.java,
11963         gnu/java/rmi/server/UnicastConnection.java,
11964         gnu/java/rmi/server/UnicastConnectionManager.java,
11965         gnu/java/rmi/server/UnicastRef.java,
11966         gnu/java/rmi/server/UnicastServer.java,
11967         gnu/java/rmi/server/UnicastServerRef.java,
11968         java/rmi/MarshalledObject.java,
11969         java/rmi/server/RMIClassLoader.java,
11970         java/rmi/server/RemoteObject.java,
11971         java/rmi/server/UnicastRemoteObject.java,
11972         java/security/SecureClassLoader.java: Merged from Classpath.
11974 2002-09-29  Anthony Green  <green@redhat.com>
11976         * java/lang/reflect/UndeclaredThrowableException.java: New file.
11977         Imported from GNU Classpath.
11978         * java/lang/reflect/natProxy.cc: New file.
11979         * java/lang/reflect/InvocationHandler.java: New file.  Imported
11980         from GNU Classpath.
11981         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
11982         Classpath.
11983         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11984         Classpath.
11985         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11986         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11987         New statics.
11988         * gcj/javaprims.h ("Java"): Add new classes.
11989         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11990         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11991         java/lang/reflect/Proxy$$ProxyType.h): And this.
11992         (inner_nat_headers): Add these new headers.
11993         (ordinary_java_source_files): Add new files.
11994         (nat_source_files): Add new file.
11995         * Makefile.in: Rebuilt.
11997 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
11999         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12000         a single configuration.
12002 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12004         * java/util/TimeZone.java (getDSTSavings): New method.
12005         Fixes PR libgcj/7786.
12007 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12009         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12010         to see if `the_method == 0' before looking up vtable index.
12011         Fixes PR libgcj/7709.
12013 2002-09-25  Tom Tromey  <tromey@redhat.com>
12015         * java/lang/natClassLoader.cc:
12016         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12017         * resolve.cc: Include NoClassDefFoundError.h, not
12018         ClassNotFoundException.h.
12019         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12021         * defineclass.cc: Don't include ClassNotFoundException.h.
12023         * resolve.cc: Include StringBuffer.
12024         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12026         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12027         allocated but not initialized.
12029 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12031         Fix for PR libgcj/7766:
12032         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12033         (getNextEntry): Set it.
12034         (closeEntry): Likewise.
12035         (read): Likewise.
12036         (close): Likewise.
12037         (available): Use it.
12039 2002-09-25  Michael Koch  <konqueror@gmx.de>
12041         * java/net/DatagramSocket.java
12042         (DatagramSocket): Initialize new instance variables.
12043         (close): Reset new instance variables.
12044         (getLocalAddress): Remove unneeded SecurityManager usage.
12045         (getLocalPort): Check if socket is already bound.
12046         (isConnected): New method.
12047         (getInetAddress): Implemented.
12048         (getPort): Better Implementation, documentation fixed.
12049         (getRemoteSocketAddress): New method.
12050         * java/net/JarURLConnection.java
12051         (element): Typo fixed.
12052         (getMainAttributes): New method.
12053         (getAttributes): New method (stub only).
12054         (getManifest): New method (stub only).
12055         * java/net/NetPermission.java: Added serialVersionsUID.
12056         * java/net/Socket.java
12057         (connect): Check blocking mode of associated channel,
12058         documentation added.
12059         (getLocalSocketAddress): Better implementation.
12060         (getRemoteSocketAddress): Implemented.
12061         (isBound): New method.
12062         (setSendBufferSize): Documentation added.
12063         * java/net/SocketAddress.java: Added serialVersionsUID.
12064         * java/net/SocketPermission.java: Added serialVersionsUID.
12065         * java/net/URL.java
12066         (URL): Wrap for shorter lines, initialize new instance variables,
12067         documentation added.
12068         (equals): Check new instance variables too.
12069         (getContent): Documentation added.
12070         (getPath): Documentation added.
12071         (getAuthority): New method.
12072         (getHost): Documentation added.
12073         (getPort): Documentation added.
12074         (getDefaultPort): New method.
12075         (getProtocol): Documentation added.
12076         (getUserInfo): Documentation added.
12077         (set): Initialize new instance variables, documentation added.
12078         * java/net/URLStreamHandler.java
12079         (setURL): New method.
12080         * java/net/natPlainDatagramSocketImpl.cc
12081         (connect): Fix exception name.
12082         (disconnect): Fix exception name.
12084 2002-09-25  Michael Koch  <konqueror@gmx.de>
12086         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12087         * java/nio/channels/DatagramChannel.java:
12088         extends AbstractSelectableChannel
12089         * java/nio/channels/ServerSocketChannel.java:
12090         extends AbstractSelectableChannel
12091         * java/nio/channels/SocketChannel.java:
12092         extends AbstractSelectableChannel
12093         * Makefile.am (ordinary_java_source_files):
12094         java/nio/channels/spi/AbstractSelectableChannel.java added.
12095         * Makefile.in: Regenerated.
12097 2002-09-25  Michael Koch  <konqueror@gmx.de>
12099         * java/net/DatagramSocket.java
12100         (DatagramSocket): Exception documentation added.
12101         (bind): Exception documentation added, addded SecurityManager check,
12102         added SocketAddress type check.
12103         (getSoTimeout): Check impl.
12104         (receive): Fix SecurityManager check, check impl, documentation added.
12105         (send): Check channel mode, documentation added.
12106         (connect): New method.
12107         (disconnect): Implemented.
12108         (getLocalSocketAddress): New method.
12109         (getReceiveBufferSize): Check impl.
12110         (setReuseAddress): Check impl.
12111         (getReuseAddress): Check impl.
12112         (setBroadcast): Check impl.
12113         (getBroadcast): Check impl.
12114         (setTrafficClass): Check impl, Documentation cleared.
12115         (getTrafficClass): Check impl.
12116         (getSendBufferSize): Check impl.
12117         (setReceiveBufferSize): Check impl, documentation added.
12118         (setSendBufferSize): Documentation added.
12119         (setDatagramSocketImplFactory): New method.
12120         * java/net/HttpURLConnection.java
12121         (HTTP_INTERNAL_ERROR): The correct code is 500.
12122         (HTTP_NOT_IMPLEMENTED): Added new constant.
12123         (setFollowRedirects): Documentation added.
12124         (getInstanceFollowRedirects): New method.
12125         (setInstanceFollowRedirects): New method.
12126         (setRequestMethod): Documentation added.
12127         (getResponseCode): Documentation added.
12128         (getResponseMessage): Documentation added.
12129         * java/net/JarURLConnection.java
12130         (JarURLConnection): protected since JDK 1.4.
12131         (getJarEntry): java.io.IOException to IOException, documentation added.
12132         (getJarFile): Documentation added.
12133         * java/net/ServerSocket.java
12134         (ServerSocket): Private to public, exception added.
12135         (ServerSocket): java.io.IOException to IOException, documentation added.
12136         (bind): Check socket address type, documentation added.
12137         (bind): java.io.IOException to IOException, documentation added.
12138         (accept): Documentation added.
12139         (implAccept): Check ch is not non-blocking, documentation added.
12140         (setSoTimeout): Documentation fixed.
12141         (setReceiveBufferSize): Documentation added.
12142         * java/net/Socket.java
12143         (Socket): Documentation added.
12144         (bind): Documentation added.
12145         (connect): Check socket address type, documentation added.
12146         (getRemoteSocketAddress): New method.
12147         (getLocalSocketAddress): New method.
12148         (setSoLinger): Documentation added.
12149         (getReuseAddress): New method.
12150         (setReuseAddress): New method.
12151         (getTrafficClass): New method.
12152         (setTrafficClass): New method.
12153         * java/net/URLStreamHandler.java
12154         (openConnection): java.io.IOException to IOException.
12155         (parseURL): Documentation added.
12156         (sameFile): public to protected, documentation added.
12157         (setURL): Documentation added.
12158         * java/nio/IllegalBlockingModeException.java: New file.
12159         * Makefile.am (ordinary_java_source_files):
12160         added java/nio/IllegalBlockingModeException.java
12161         * Makefile.in: Regenerated.
12163 2002-09-25  Michael Koch  <konqueror@gmx.de>
12165         * java/net/DatagramPacket
12166         (DatagramPacket): Exception documentation added.
12167         (setData): Likewise.
12168         (setSocketAddress): Likewise.
12169         * java/net/DatagramSocketImpl.java
12170         (peek): Documentation addded.
12171         (peekData): Documentation addded.
12172         (send): Documentation addded.
12173         (receive): Documentation addded.
12174         (connect): New method.
12175         (disconnect): New method.
12176         (joinGroup): New abstract method.
12177         (leaveGroup): New abstract method.
12178         * java/net/InetSocketAddress.java
12179         (InetSocketAddress): Documentation added.
12180         (equals): final keyword added.
12181         (getAddress): final keyword added.
12182         (getHostName): final keyword added.
12183         (getPort): final keyword added.
12184         (hashCode): final keyword added.
12185         (isUnresolved): final keyword added.
12186         * java/net/MulticastSocket.java
12187         (MulticastSocket): Documentation added.
12188         (MulticastSocket): New method.
12189         (joinGroup): Documentation added.
12190         (joinGroup): New method.
12191         (leaveGroup): Documentation added.
12192         (leaveGroup): New method.
12193         (send): Documentation added.
12194         * java/net/NetworkInterface.java
12195         (getByName): Documentation added.
12196         (getByInetAddress): Documentation added.
12197         (getNetworkInterfaces): Documentation added.
12198         * java/net/PlainDatagramSocketImpl.java
12199         (connect): New method.
12200         (disconnect): New method.
12201         * java/net/SocketImpl.java
12202         (create): Documentation added.
12203         (shutdownInput): Convert public to protected, as it always was.
12204         (shutdownOutput): Convert public to protected, as it always was.
12205         * java/net/SocketOptions.java
12206         (whole file): Reintented.
12207         * java/net/URLClassLoader.java
12208         (URLClassLoader): SecurityManager check added, documentation added.
12209         (findResources): Documentation added.
12210         (findClass): Documentation added.
12211         (newInstance): More correct method arguments.
12212         * java/net/URLConnection.java
12213         (connect): Documentation added.
12214         (getContent): Documentation added.
12215         (getPermission): Documentation added.
12216         (getInputStream): Documentation added.
12217         (getOutputStream): Documentation added.
12218         (setDoInput): Throw correct exception, documentation added.
12219         (setDoOutput): Throw correct exception, documentation added.
12220         (setAllowUserInteraction): Throw correct exception, documentation added.
12221         (setUseCaches): Throw correct exception, documentation added.
12222         (setIfModifiedSince): Throw correct exception, documentation added.
12223         (setRequestProperty): Throw exception, documentation added.
12224         (addRequestProperty): Throw exception, documentation added.
12225         (getRequestProperty): Throw exception, documentation added.
12226         (getRequestProperties): Documentation added.
12227         (setContentHandlerFactory): Documentation added.
12228         (guessContentTypeFromName): protected to public.
12229         (setFileNameMap): Documentation added.
12230         * java/net/URLDecoder.java
12231         (URLDecoder): New method.
12232         (decode): Documentation added.
12233         (whole file): Reindented.
12234         * java/net/URLEncoder.java
12235         (encode): Documentation added.
12236         * java/net/natPlainDatagramSocketImpl.cc
12237         (connect): New method.
12238         (disconnect): New method.
12239         * javax/naming/RefAddr:
12240         (addrType): addrType was never final.
12241         (equals): Fix typo in method name.
12242         * javax/naming/BinaryRefAddr:
12243         (equals): Fix typo in method name.
12245 2002-09-22  Tom Tromey  <tromey@redhat.com>
12247         Fix for PR libgcj/6576:
12248         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12249         didn't find a given bundle.
12250         (getBundle): Don't require base bundle.
12251         (setParent): Removed old comment.
12252         (tryLocalBundle): Try components even if preceding components were
12253         empty.
12255 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12257         * Makefile.am (all-multi): Fix multilib parallel build.
12259 2002-09-21  Michael Koch  <konqueror@gmx.de>
12261         * java/net/Socket.java
12262         (sendUrgentData): New method.
12263         (getChannel): New method.
12264         * java/net/ServerSocket.java
12265         (getChannel): New method.
12266         (isBound): New method.
12267         * java/net/DatagramSocket.java
12268         (DatagramSocket): Two new methods.
12269         (bind): New method.
12270         (getChannel): New method.
12271         (isBound): New method.
12272         (send): Added newline to to make shorter lines.
12273         * java/net/PlainDatagramSocketImpl.java
12274         (mcastGrp): Added argument.
12275         (join): Use new mcastGrp.
12276         (leave): Use new mcastGrp.
12277         (joinGroup): New method.
12278         (leaveGroup): New method.
12279         * java/net/natPlainDatagramSocketImpl.cc
12280         (mcastGrp): Added argument, no yet really implemented.
12281         (getOption): Added newline for shorter lines.
12282         * java/net/natPlainSocketImpl.cc
12283         (read, setOption, getOption): Added newline for shorter lines.
12285 2002-09-19  Tom Tromey  <tromey@redhat.com>
12287        * java/lang/ClassLoader.java (resolveClass0): Set cause for
12288        newly-created exception.
12290 2002-09-18  Michael Koch  <konqueror@gmx.de>
12292         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
12293         java/util/regex/PatternSyntaxException.java:
12294         Merge with classpath, new files.
12295         * Makefile.am (core_java_source_files):
12296         Added java/util/regex/Matcher.java,
12297         java/util/regex/Pattern.java,
12298         java/util/regex/PatternSyntaxException.java
12299         * Makefile.in: Regenerated.
12300         * include/config.h.in: Added HAVE_NET_IF_H.
12301         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
12302         Removed #if 0 ... #endif.
12304 2002-09-17  Michael Koch  <konqueror@gmx.de>
12306         * java/net/natNetworkInterface.cc:
12307         Removed unneed and yet wrong includes.
12309 2002-09-17  Michael Koch  <konqueror@gmx.de>
12311         * java/net/NetworkInterface.java: New file.
12312         * java/net/natNetworkInterface.java: New file.
12313         * configure.in: Added check for net/if.h.
12314         * configure: Regenerated.
12315         * Makefile.am
12316         (ordinary_java_source_files): Added NetworkInterface.java.
12317         (nat_source_files): Added natNetworkInterface.cc.
12318         * Makefile.in: Regenerated.
12320 2002-09-16  Tom Tromey  <tromey@redhat.com>
12322         * java/net/URLClassLoader.java (findClass): Code source for a
12323         class from a jar is not necessarily a jar: URL.
12325 2002-09-16  Michael Koch  <konqueror@gmx.de>
12327         * java/lang/AssertionError.java:
12328         Merge with classpath, fixes HTML.
12329         * java/rmi/server/LogStream.java:
12330         Merge with classpath, fixes some constants.
12331         * java/net/server/RemoteServer.java:
12332         Merge with classpath, adds serialVersionUID.
12333         * javax/naming/BinaryRefAddr.java:
12334         Merge with classpath, s/equal/equals/.
12335         * javax/naming/NamingException.java:
12336         Merge with classpath, fixed typo.
12337         * javax/naming/RefAddr.java:
12338         Merge with classpath, s/equal/equals/.
12339         * java/awt/Toolkit.java:
12340         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
12341         and typo fixed.
12343 2002-09-15  Adam Megacz <adam@xwt.org>
12345         * java/net/natPlainSocketImpl.cc: fixed typo.
12347 2002-09-15  Adam Megacz <adam@xwt.org>
12349         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
12350         which don't work on Win32 (yet).
12352 2002-09-14  Adam Megacz <adam@xwt.org>
12354         * java/net/natPlainDatagramSocket.cc: removed #include
12355         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
12356         * include/win32.h: included definition for IP_TOS to satisfy
12357         natPlainDatagramSocket.cc
12359 2002-09-13  Michael Koch  <konqueror@gmx.de>
12361         * java/net/DatagramPacket.java (DatagramPacket):
12362         Added linebreak for 80 chars per line.
12363         * java/net/JarURLConection.java
12364         (getInputStreami, getJarEntry): Likewise.
12365         * java/net/SocketPErmission.java
12366         (SocketPermission class docu, implies): Likewise.
12367         * java/net/URLClassLoader.java (findResources): Likewise.
12368         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
12370 2002-09-13  Michael Koch  <konqueror@gmx.de>
12372         * java/nio/channels/DatagramChannel.java,
12373         java/nio/channels/ServerSocketChannel.java
12374         java/nio/channels/SocketChannel.java:
12375         New dummy files to make java.net fully JDK 1.4 compatible
12376         * Makefile.am (ordinary_java_source_files): Added
12377         java/net/DatagramSocketImplFactory.java (long forgotten),
12378         java/nio/SocketChannel.java,
12379         java/nio/ServerSocketChannel.java,
12380         java/nio/DatagramChannel.java
12381         * Makefile.in: Regenrated.
12383 2002-09-12  Michael Koch  <konqueror@gmx.de>
12385         * java/net/DatagramSocketImpl.java
12386         (peekData): New method.
12387         * java/net/PlainDatagramSocketImpl.java
12388         (peekData): New method.
12389         * java/net/natPlainDatagramSocketImpl.cc
12390         (peekData): New method.
12391         * java/net/URLConnection
12392         (getPermission): New method.
12393         (addRequestProperty): New method.
12394         (getRequestProperties): New method.
12395         (guessContentTypeFromStream): New method, not really implemented.
12396         (URLConnection): Added/updated documentation.
12397         (connect): Added/updated documentation.
12398         (getURL): Added/updated documentation.
12399         (getContentLength): Added/updated documentation.
12400         (getContentType: Added/updated documentation.
12401         (getContentEncoding): Added/updated documentation.
12402         (getExpiration): Added/updated documentation.
12403         (getDate): Added/updated documentation.
12404         (getLastModified): Added/updated documentation.
12405         (getHeaderField): Added/updated documentation.
12406         (getHeaderFields): Added/updated documentation.
12407         (getHeaderFieldInt): Added/updated documentation.
12408         (getHeaderFieldDate): Added/updated documentation.
12409         (getHeaderFieldKey): Added/updated documentation.
12410         (getContent): Added/updated documentation.
12411         (getInputStream): Added/updated documentation.
12412         (getOutputStream): Added/updated documentation.
12413         (toString): Added/updated documentation.
12414         (setDoInput): Added/updated documentation.
12415         (getDoInput): Added/updated documentation.
12416         (setDoOutput): Added/updated documentation.
12417         (getDoOutput): Added/updated documentation.
12418         (setAllowUserInteraction): Added/updated documentation.
12419         (getAllowUserInteraction): Added/updated documentation.
12420         (setDefaultAllowUserInteraction): Added/updated documentation.
12421         (getDefaultAllowUserInteraction): Added/updated documentation.
12422         (setUseCaches): Added/updated documentation.
12423         (getUseCaches): Added/updated documentation.
12424         (setIfModifiedSince): Added/updated documentation.
12425         (getIfModifiedSince): Added/updated documentation.
12426         (getDefaultUseCaches): Added/updated documentation.
12427         (setDefaultUseCaches): Added/updated documentation.
12428         (setRequestProperty): Added/updated documentation.
12429         (getRequestProperty): Added/updated documentation.
12430         (setDefaultRequestProperty): Added/updated documentation.
12431         (getDefaultRequestProperty): Added/updated documentation.
12432         (setContentHandlerFactory): Added/updated documentation.
12433         (guessContentTypeFromName): Added/updated documentation.
12434         (getFileNameMap): Added/updated documentation.
12435         (setFileNameMap): Added/updated documentation.
12437 2002-09-11  Michael Koch  <konqueror@gmx.de>
12439         * java/net/Socket.java
12440         (Socket): protected to public (since JDK 1.4). Added @specnote.
12441         (bind): New method.
12442         (connect): Two new methods.
12443         (getKeepalive): Get correct socket option.
12444         (setKeepalive): Set correct socket option.
12445         (getOOBInline): New method.
12446         (setOOBInline): New method.
12447         * java/net/ServerSocket.java
12448         (bind): Two new methods.
12449         (getInetAddress): Reimplemented, catch exception.
12450         (getLocalSocketAddress): New method.
12451         (setReuseAddress): New method.
12452         (getReuseAdress): New method.
12453         (setReceiveBufferSize): New method.
12454         (getReceiveBufferSize): New method.
12455         (toString): Made string JDK 1.4 compliant.
12457 2002-09-10  Michael Koch  <konqueror@gmx.de>
12459         * java/net/SocketImpl.java
12460         (connect): New method.
12461         (supportsUrgentData): New method.
12462         (sendUrgentData): New method.
12463         * java/net/PlainSocketImpl.java
12464         (connect): One new method and two new implementation.
12465         (sendUrgentData): New method.
12466         * java/natPlainSocketImpl.cc
12467         (connect): Arguments changed, added support for timeouts.
12468         (getOption): Another __java_boolean to jboolean.
12470 2002-09-07  Adam Megacz <adam@xwt.org>
12472         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
12473         definition of IP_TOS.
12475 2002-09-04  Michael Koch  <konqueror@gmx.de>
12477         * java/net/DatagramSocket.java
12478         (DatagramSocket): Added documentation.
12479         (close): Likewise.
12480         (getLocalAddress): Likewise.
12481         (getLocalPort): Likewise.
12482         (receive): Likewise.
12483         (send): Likewise.
12484         (setSoTimeout): Likewise.
12485         (connect): New method.
12486         (disconnect): New method.
12487         (getInetAddress): New method (FIXME)
12488         (getPort): New method.
12489         (setReuseAddress): New method.
12490         (getReuseAddress): New method.
12491         (setBroadcast): New method.
12492         (getBroadcast): New method.
12493         (setTrafficClass): New method.
12494         (getTrafficClass): New method.
12495         * java/net/MulticastSocket.java):
12496         (getTTL): Added @see in documentation.
12497         (setTTL): Added @see in documentation.
12498         (setLoopbackMode): New method.
12499         (getLoopbackMode): New method.
12500         * java/net/PlainSocketImpl.java:
12501         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12502         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12503         * java/net/PlainDatagramSocketImpl.java
12504         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12505         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12506         * java/net/natPlainSocketImpl.cc
12507         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12508         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12509         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12510         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12511         This should also fix SO_KEEPALIVE
12512         * java/net/natPlainDatagramSocketImpl.cc
12513         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12514         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12515         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12516         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12518 2002-09-04  Michael Koch  <konqueror@gmx.de>
12520         * java/net/SocketOptions.java: added static variables to be JDK 1.4
12521         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
12522         IP_MULTICAST_LOOP, IP_TOS
12524 2002-09-03  Tom Tromey  <tromey@redhat.com>
12526         * java/lang/Class.h (_getDeclaredMethod): Declare.
12527         (_getMethod): Now private.
12528         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
12529         getDeclaredMethod.  Now returns NULL on failure.
12530         * java/lang/Class.java (_getDeclaredMethod): Declare.
12531         (getDeclaredMethod): No longer native; implements access checks.
12533 2002-09-01  Mark Wielaard  <mark@klomp.org>
12535         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
12536         (sanitizeStack): Correctly reset unknown and interpreter counters,
12537         detect interpreter runtime frames.
12538         (demangleInterpreterMethod): New method.
12539         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
12540         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
12541         filling in addrs[].
12543 2002-09-02  Michael Koch  <konqueror@gmx.de>
12545         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
12546         re-indented documentation.
12548 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12550         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12551         public, per 1.4 spec.  Fixes PR libgcj/7785.
12553 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
12555         * Makefile.in: Rebuilt.
12556         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
12558 2002-08-29  Tom Tromey  <tromey@redhat.com>
12560         * java/net/JarURLConnection.java (getCertificates): New method
12561         from Classpath.
12562         * java/net/URLClassLoader.java (URLClassLoader): Extends
12563         SecureClassLoader.
12564         (definePackage): New method from Classpath.
12565         (getPermissions): Likewise.
12566         (newInstance): Likewise.
12567         (findClass): Construct CodeSource for new class (from Classpath).
12568         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
12569         methods.
12570         * java/net/URL.java (getUserInfo): New method.
12571         (set(String,String,int,String,String,String,String,String)): New
12572         method.
12573         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
12574         (shutdownInput, shutdownOutput): Declare.
12575         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
12576         Define.
12577         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
12578         (getOption): Likewise.
12579         (shutdownInput): New method.
12580         (shutdownOutput): Likewise.
12581         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
12582         keepalive.
12583         (getOption): Likewise.
12584         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
12585         * java/net/Socket.java (setKeepAlive): New method.
12586         (getKeepAlive): Likewise.
12587         (shutdownInput, shutdownOutput): New methods.
12589 2002-08-29  Michael Koch  <konqueror@gmx.de>
12591         * java/net/DatagramPacket.java: updated to JDK 1.4 API
12592         new methods are:
12593         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12594           address),
12595         DatagramPacket(byte[] buf, int length, SocketAddress address),
12596         void setSocketAddress(SocketAddress address)
12597         public SocketAddress getSocketAddress()
12599 2002-08-29  Tom Tromey  <tromey@redhat.com>
12601         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
12602         ftruncate is missing.
12603         * configure, include/config.h.in: Rebuilt.
12604         * acconfig.h (HAVE_FTRUNCATE): Mention.
12605         * configure.in: Check for ftruncate.
12607 2002-08-29  Tom Tromey  <tromey@redhat.com>
12609         * include/jvm.h (struct _Jv_frame_info): New structure.
12610         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
12611         java-interp.h.
12612         (lookupInterp): New method.
12613         (getAddrAsString): Use _Jv_frame_info.
12614         (dladdrLookup): Likewise.
12615         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
12616         interpreted frame.
12617         (lookupInterp): Declare.
12618         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
12619         (fillInStackTrace): Collect information on interpreted frames.
12620         Use _Jv_frame_info.
12621         * interpret.cc: Include Thread.h.
12622         (run): Create and push _Jv_MethodChain object.
12623         (_Jv_EndOfInterpreter): New global.
12624         * java/lang/Thread.java (interp_frame): New field.
12625         * include/java-interp.h (struct _Jv_MethodChain): New structure.
12626         Include NameFinder.h.
12628 2002-08-28  Tom Tromey  <tromey@redhat.com>
12630         * java/lang/Class.h: Include Package.h.
12631         (Class::getProtectionDomain): Declare.
12632         (Class::getPackage): Declare.
12634 2002-08-28  Michael Koch <konqueror@gmx.de>
12636         * java/net/InetSocketAddress.java: Added some documentation and argument
12637         checks for the port numbers.
12638         * java/net/DatagramSocketImplFactory.java: New file.
12640 2002-08-28  Michael Koch <konqueror@gmx.de>
12642         * java/net/Authenticator.java: added some documentation.
12644 2002-08-27  Tom Tromey  <tromey@redhat.com>
12646         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
12647         class.
12648         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
12650 2002-08-27  Michael Koch <konqueror@gmx.de>
12652         * java/net/BindException.java,
12653         java/net/JarURLConnection.java,
12654         java/net/FileNameMap.java,
12655         java/net/HttpURLConnection.java,
12656         java/net/InetSocketAddress.java,
12657         java/net/DatagramPacket.java,
12658         java/net/DatagramSocket.java,
12659         java/net/DatagramSocketImpl.java,
12660         java/net/MulticastSocket.java,
12661         java/net/PasswordAuthentication.java,
12662         java/net/ServerSocket.java,
12663         java/net/Socket.java,
12664         java/net/URLClassLoader.java,
12665         java/net/URLConnection.java: add/update of some @since/@deprecated
12667 2002-08-27  Tony Kimball <alk@pobox.com>
12668             Tom Tromey  <tromey@redhat.com>
12670         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
12671         define.
12672         (::close): Removed.
12673         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
12674         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
12675         (::close): Removed.
12676         (PlainSocketImpl::close): Use NATIVE_CLOSE.
12677         * include/win32.h (getcwd): Removed declaration.  Include io.h.
12679 2002-08-25  Adam Megacz <adam@xwt.org>
12681         * include/win32.h (getcwd): copied function declaration as
12682         temporary fix for header confusion.
12684 2002-08-24  Mark Wielaard <mark@klomp.org>
12686         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
12687         (core_java_source_files): Add VMThrowable.java and NameFinder.java
12688         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
12689         and natNameFinder.cc.
12690         * Makefile.in: Regenerate.
12691         * prims.cc: Use trace_enabled from VMThrowable.
12692         * name-finder.cc: Removed.
12693         * gcj/javaprims.h: Add class VMThrowable.
12694         * gnu/gcj/runtime/NameFinder.java: New file.
12695         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
12696         * include/name-finder.h: Removed.
12697         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
12698         method stackTraceString().
12699         (printStackTrace (PrintWriter)): Likewise.
12700         (stackTraceString): Complete rewrite of old printStackTrace using
12701         StringBuffer.
12702         (stackTraceStringBuffer): New helper method for stackTraceString().
12703         (fillInStackTrace): Delegate to VMTrowable.
12704         (getStackTrace): Likewise.
12705         (getStackTrace0): Removed.
12706         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
12707         (setStackTrace): Copy given array.
12708         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
12709         * java/lang/VMThrowable.java: New class.
12710         * java/lang/natVMThrowable.cc: New file.
12712 2003-08-23  Michael Koch  <konqueror@gmx.de>
12714         * java/net/URLConnection.java,
12715         java/netJarURLConnection.java,
12716         gnu/gcj/protocol/core/Connection.java,
12717         gnu/gcj/protocol/file/Connection.java,
12718         gnu/gcj/protocol/http/Connection.java: Added implementation of
12719         getHeaderFields().
12721 2002-08-22  Tom Tromey  <tromey@redhat.com>
12723         * gij.cc (help): Document -cp and -classpath.
12724         (main): Handle -classpath.
12726 2002-08-21  Tom Tromey  <tromey@redhat.com>
12728         * Makefile.in: Rebuilt.
12729         * Makefile.am (ordinary_java_source_files): Added
12730         SocketAddress.java, InetSocketAddress.java.
12731         * java/net/PortUnreachableException.java: Merged with Classpath.
12732         * java/net/SocketTimeoutException.java: Likewise.
12733         * java/net/URISyntaxException.java: Likewise.
12734         * java/net/SocketAddress.java: New class from Classpath.
12735         * java/net/InetSocketAddress.java: Likewise.
12737 2003-08-21  Michael Koch  <konqueror@gmx.de>
12739         * java/net/Authenticator.java: updated JDK 1.4
12740         * java/net/ContentHandler.java: updated JDK 1.4
12742 2002-08-20  Michael Koch  <konqueror@gmx.de>
12744         * java/net/URISyntaxException.java: New file.
12745         * java/net/SocketTimeoutException.java: New file.
12746         * java/net/PortUnreachableException.java: New file.
12747         * Makefile.am: Updated.
12748         * Makefile.in: Rebuilt.
12750 2002-08-18  Mark Wielaard  <mark@klomp.org>
12752         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
12753         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12754         MessageDigestSpi (fixes Classpath bug #783).
12756 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12758         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
12759         (startProcess): Allocate path for chdir in async-signal-safe way.
12761 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12763         Fix for PR libgcj/7570 and PR libgcj/7578:
12764         * java/lang/natPosixProcess.cc: Include java/io/File.h.
12765         (startProcess): Handle new `dir' argument.
12766         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
12767         argument.
12768         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
12769         argument.
12770         (startProcess): Likewise.
12771         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
12772         argument.
12773         * java/lang/Runtime.java (execInternal): Added `dir' argument.
12774         (exec): Don't create new environment if ENV==null.  Pass DIR to
12775         execInternal.
12776         * java/lang/natRuntime.cc: Include java/io/File.h.
12777         (execInternal): Added `dir' argument.
12779 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
12781         * java/io/RandomAccessFile.java (skipBytes): Return number of
12782         bytes skipped.
12784 2002-08-01  Mark Wielaard  <mark@klomp.org>
12786         Reenable patch since shared library troubles on powerpc are solved:
12787         * gnu/java/security/provider/Gnu.java: Reference all implementation
12788         classes by using Class.getName().
12789         * gnu/java/security/der/DEREncodingException.java,
12790         gnu/java/security/provider/DERReader.java,
12791         gnu/java/security/provider/DERWriter.java,
12792         gnu/java/security/provider/DSAKeyPairGenerator.java,
12793         gnu/java/security/provider/DSAParameterGenerator.java,
12794         gnu/java/security/provider/DSAParameters.java,
12795         gnu/java/security/provider/DSASignature.java,
12796         gnu/java/security/provider/GnuDSAPrivateKey.java,
12797         gnu/java/security/provider/GnuDSAPublicKey.java,
12798         gnu/java/security/provider/MD5.java,
12799         gnu/java/security/util/Prime.java: New classes
12800         * Makefile.am (ordinary_java_source_files): Add above files.
12801         * Makefile.in: Regenerate.
12802         * gnu/java/security/provider/DefaultPolicy.java
12803         (getPermissions): Don't maintain static class variable of Permissions.
12804         * gnu/java/security/provider/SHA.java
12805         (engineUpdate): algorithm change.
12806         (engineDigest): algorithm change.
12808 2002-08-09  Mark Wielaard  <mark@klomp.org>
12810         * java/awt/image/MemoryImageSource.java: Change constructor to take
12811         int[] not byte[].
12812         * java/awt/Graphics2D.java: Uncomment methods that can now be
12813         compiled.
12814         * java/awt/GridBagLayout.java: New stub implementation.
12815         * javax/swing/text/html/HTML.java: Stub implementation.
12816         * javax/swing/text/html/parser/ParserDelegator.java: New stub
12817         implementation.
12819         * Makefile.am: Add new files.
12820         * Makefile.in: Rebuilt.
12822 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12824         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12825         methods in Graphics2D.
12827 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12829         AWT/Swing merge from GNU Classpath.
12831         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12832         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12833         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12834         java/awt/color/ProfileDataException.java,
12835         java/awt/CompositeContext.java, java/awt/Composite.java,
12836         java/awt/ContainerOrderFocusTraversalPolicy.java,
12837         java/awt/datatransfer/FlavorTable.java,
12838         java/awt/DefaultFocusTraversalPolicy.java,
12839         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12840         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12841         java/awt/dnd/DragGestureListener.java,
12842         java/awt/dnd/DragGestureRecognizer.java,
12843         java/awt/dnd/DragSourceAdapter.java,
12844         java/awt/dnd/DragSourceContext.java,
12845         java/awt/dnd/DragSourceDragEvent.java,
12846         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12847         java/awt/dnd/DragSourceListener.java,
12848         java/awt/dnd/DragSourceMotionListener.java,
12849         java/awt/dnd/DropTarget.java,
12850         java/awt/dnd/InvalidDnDOperationException.java,
12851         java/awt/dnd/peer/DragSourceContextPeer.java,
12852         java/awt/event/AWTEventListenerProxy.java,
12853         java/awt/event/MouseWheelEvent.java,
12854         java/awt/event/MouseWheelListener.java,
12855         java/awt/event/WindowFocusListener.java,
12856         java/awt/event/WindowStateListener.java,
12857         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12858         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12859         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12860         java/awt/geom/FlatteningPathIterator.java,
12861         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12862         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12863         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12864         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12865         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12866         java/awt/image/ImagingOpException.java,
12867         java/awt/image/RasterFormatException.java,
12868         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12869         java/awt/image/VolatileImage.java,
12870         java/awt/image/WritableRenderedImage.java,
12871         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12872         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12873         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12874         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12875         java/awt/PageAttributes.java, java/awt/print/Book.java,
12876         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12877         java/awt/print/Paper.java, java/awt/print/Printable.java,
12878         java/awt/print/PrinterAbortException.java,
12879         java/awt/print/PrinterException.java,
12880         java/awt/print/PrinterGraphics.java,
12881         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12882         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12883         java/awt/Stroke.java, java/awt/TexturePaint.java,
12884         javax/accessibility/AccessibleAction.java,
12885         javax/accessibility/AccessibleBundle.java,
12886         javax/accessibility/AccessibleComponent.java,
12887         javax/accessibility/AccessibleContext.java,
12888         javax/accessibility/AccessibleEditableText.java,
12889         javax/accessibility/AccessibleExtendedComponent.java,
12890         javax/accessibility/AccessibleExtendedTable.java,
12891         javax/accessibility/AccessibleHyperlink.java,
12892         javax/accessibility/AccessibleHypertext.java,
12893         javax/accessibility/AccessibleIcon.java,
12894         javax/accessibility/Accessible.java,
12895         javax/accessibility/AccessibleKeyBinding.java,
12896         javax/accessibility/AccessibleRelation.java,
12897         javax/accessibility/AccessibleRelationSet.java,
12898         javax/accessibility/AccessibleResourceBundle.java,
12899         javax/accessibility/AccessibleRole.java,
12900         javax/accessibility/AccessibleSelection.java,
12901         javax/accessibility/AccessibleState.java,
12902         javax/accessibility/AccessibleStateSet.java,
12903         javax/accessibility/AccessibleTable.java,
12904         javax/accessibility/AccessibleTableModelChange.java,
12905         javax/accessibility/AccessibleText.java,
12906         javax/accessibility/AccessibleValue.java,
12907         javax/swing/AbstractAction.java,
12908         javax/swing/AbstractButton.java,
12909         javax/swing/AbstractCellEditor.java,
12910         javax/swing/AbstractListModel.java,
12911         javax/swing/AbstractSet.java, javax/swing/Action.java,
12912         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
12913         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
12914         javax/swing/border/CompoundBorder.java,
12915         javax/swing/border/EmptyBorder.java,
12916         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
12917         javax/swing/border/LineBorder.java,
12918         javax/swing/border/MatteBorder.java,
12919         javax/swing/border/TitledBorder.java,
12920         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
12921         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
12922         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
12923         javax/swing/CellRendererPane.java,
12924         javax/swing/colorchooser/AbstractColorChooserPanel.java,
12925         javax/swing/colorchooser/ColorChooserComponentFactory.java,
12926         javax/swing/colorchooser/ColorSelectionModel.java,
12927         javax/swing/colorchooser/DefaultColorSelectionModel.java,
12928         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
12929         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
12930         javax/swing/DefaultBoundedRangeModel.java,
12931         javax/swing/DefaultButtonModel.java,
12932         javax/swing/DefaultCellEditor.java,
12933         javax/swing/DefaultCellRenderer.java,
12934         javax/swing/DefaultComboBoxModel.java,
12935         javax/swing/DefaultDesktopManager.java,
12936         javax/swing/DefaultFocusManager.java,
12937         javax/swing/DefaultListCellRenderer.java,
12938         javax/swing/DefaultListModel.java,
12939         javax/swing/DefaultListSelectionModel.java,
12940         javax/swing/DefaultSingleSelectionModel.java,
12941         javax/swing/DesktopManager.java,
12942         javax/swing/event/AncestorEvent.java,
12943         javax/swing/event/AncestorListener.java,
12944         javax/swing/event/CaretEvent.java,
12945         javax/swing/event/CaretListener.java,
12946         javax/swing/event/CellEditorListener.java,
12947         javax/swing/event/ChangeEvent.java,
12948         javax/swing/event/ChangeListener.java,
12949         javax/swing/event/DocumentEvent.java,
12950         javax/swing/event/DocumentListener.java,
12951         javax/swing/event/EventListenerList.java,
12952         javax/swing/event/HyperlinkEvent.java,
12953         javax/swing/event/HyperlinkListener.java,
12954         javax/swing/event/InternalFrameAdapter.java,
12955         javax/swing/event/InternalFrameEvent.java,
12956         javax/swing/event/InternalFrameListener.java,
12957         javax/swing/event/ListDataEvent.java,
12958         javax/swing/event/ListDataListener.java,
12959         javax/swing/event/ListSelectionEvent.java,
12960         javax/swing/event/ListSelectionListener.java,
12961         javax/swing/event/MenuDragMouseEvent.java,
12962         javax/swing/event/MenuDragMouseListener.java,
12963         javax/swing/event/MenuEvent.java,
12964         javax/swing/event/MenuKeyEvent.java,
12965         javax/swing/event/MenuKeyListener.java,
12966         javax/swing/event/MenuListener.java,
12967         javax/swing/event/MouseInputAdapter.java,
12968         javax/swing/event/MouseInputListener.java,
12969         javax/swing/event/PopupMenuEvent.java,
12970         javax/swing/event/PopupMenuListener.java,
12971         javax/swing/event/SwingPropertyChangeSupport.java,
12972         javax/swing/event/TableColumnModelEvent.java,
12973         javax/swing/event/TableColumnModelListener.java,
12974         javax/swing/event/TableModelEvent.java,
12975         javax/swing/event/TableModelListener.java,
12976         javax/swing/event/TreeExpansionEvent.java,
12977         javax/swing/event/TreeExpansionListener.java,
12978         javax/swing/event/TreeModelEvent.java,
12979         javax/swing/event/TreeModelListener.java,
12980         javax/swing/event/TreeSelectionEvent.java,
12981         javax/swing/event/TreeSelectionListener.java,
12982         javax/swing/event/TreeWillExpandListener.java,
12983         javax/swing/event/UndoableEditEvent.java,
12984         javax/swing/event/UndoableEditListener.java,
12985         javax/swing/filechooser/FileFilter.java,
12986         javax/swing/filechooser/FileSystemView.java,
12987         javax/swing/filechooser/FileView.java,
12988         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12989         javax/swing/Icon.java, javax/swing/ImageIcon.java,
12990         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12991         javax/swing/JApplet.java, javax/swing/JButton.java,
12992         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12993         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12994         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12995         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12996         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12997         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12998         javax/swing/JLayeredPane.java, javax/swing/JList.java,
12999         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13000         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13001         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13002         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13003         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13004         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13005         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13006         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13007         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13008         javax/swing/JTextField.java, javax/swing/JTextPane.java,
13009         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13010         javax/swing/JToolTip.java, javax/swing/JTree.java,
13011         javax/swing/JViewport.java, javax/swing/JWindow.java,
13012         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13013         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13014         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13015         javax/swing/MenuSelectionManager.java,
13016         javax/swing/MutableComboBoxModel.java,
13017         javax/swing/OverlayLayout.java,
13018         javax/swing/plaf/ActionMapUIResource.java,
13019         javax/swing/plaf/basic/BasicBorders.java,
13020         javax/swing/plaf/basic/BasicButtonUI.java,
13021         javax/swing/plaf/basic/BasicCheckBoxUI.java,
13022         javax/swing/plaf/basic/BasicDefaults.java,
13023         javax/swing/plaf/basic/BasicGraphicsUtils.java,
13024         javax/swing/plaf/basic/BasicIconFactory.java,
13025         javax/swing/plaf/basic/BasicLabelUI.java,
13026         javax/swing/plaf/basic/BasicListUI.java,
13027         javax/swing/plaf/basic/BasicLookAndFeel.java,
13028         javax/swing/plaf/basic/BasicOptionPaneUI.java,
13029         javax/swing/plaf/basic/BasicPanelUI.java,
13030         javax/swing/plaf/basic/BasicRadioButtonUI.java,
13031         javax/swing/plaf/basic/BasicScrollPaneUI.java,
13032         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13033         javax/swing/plaf/basic/BasicTextUI.java,
13034         javax/swing/plaf/basic/BasicToggleButtonUI.java,
13035         javax/swing/plaf/basic/BasicTreeUI.java,
13036         javax/swing/plaf/basic/BasicViewportUI.java,
13037         javax/swing/plaf/BorderUIResource.java,
13038         javax/swing/plaf/ButtonUI.java,
13039         javax/swing/plaf/ColorChooserUI.java,
13040         javax/swing/plaf/ColorUIResource.java,
13041         javax/swing/plaf/ComboBoxUI.java,
13042         javax/swing/plaf/ComponentInputMapUIResource.java,
13043         javax/swing/plaf/ComponentUI.java,
13044         javax/swing/plaf/DesktopIconUI.java,
13045         javax/swing/plaf/DesktopPaneUI.java,
13046         javax/swing/plaf/DimensionUIResource.java,
13047         javax/swing/plaf/FileChooserUI.java,
13048         javax/swing/plaf/FontUIResource.java,
13049         javax/swing/plaf/IconUIResource.java,
13050         javax/swing/plaf/InputMapUIResource.java,
13051         javax/swing/plaf/InsetsUIResource.java,
13052         javax/swing/plaf/InternalFrameUI.java,
13053         javax/swing/plaf/LabelUI.java,
13054         javax/swing/plaf/ListUI.java,
13055         javax/swing/plaf/MenuBarUI.java,
13056         javax/swing/plaf/MenuItemUI.java,
13057         javax/swing/plaf/OptionPaneUI.java,
13058         javax/swing/plaf/PanelUI.java,
13059         javax/swing/plaf/PopupMenuUI.java,
13060         javax/swing/plaf/ProgressBarUI.java,
13061         javax/swing/plaf/RootPaneUI.java,
13062         javax/swing/plaf/ScrollBarUI.java,
13063         javax/swing/plaf/ScrollPaneUI.java,
13064         javax/swing/plaf/SeparatorUI.java,
13065         javax/swing/plaf/SliderUI.java,
13066         javax/swing/plaf/SplitPaneUI.java,
13067         javax/swing/plaf/TabbedPaneUI.java,
13068         javax/swing/plaf/TableHeaderUI.java,
13069         javax/swing/plaf/TableUI.java,
13070         javax/swing/plaf/TextUI.java,
13071         javax/swing/plaf/ToolBarUI.java,
13072         javax/swing/plaf/ToolTipUI.java,
13073         javax/swing/plaf/TreeUI.java,
13074         javax/swing/plaf/UIResource.java,
13075         javax/swing/plaf/ViewportUI.java,
13076         javax/swing/ProgressMonitorInputStream.java,
13077         javax/swing/ProgressMonitor.java,
13078         javax/swing/Renderer.java,
13079         javax/swing/RepaintManager.java,
13080         javax/swing/RootPaneContainer.java,
13081         javax/swing/Scrollable.java,
13082         javax/swing/ScrollPaneConstants.java,
13083         javax/swing/ScrollPaneLayout.java,
13084         javax/swing/SingleSelectionModel.java,
13085         javax/swing/SizeRequirements.java,
13086         javax/swing/SizeSequence.java,
13087         javax/swing/SwingConstants.java,
13088         javax/swing/SwingUtilities.java,
13089         javax/swing/table/AbstractTableModel.java,
13090         javax/swing/table/DefaultTableCellRenderer.java,
13091         javax/swing/table/DefaultTableColumnModel.java,
13092         javax/swing/table/DefaultTableModel.java,
13093         javax/swing/table/TableCellEditor.java,
13094         javax/swing/table/TableCellRenderer.java,
13095         javax/swing/table/TableColumn.java,
13096         javax/swing/table/TableColumnModel.java,
13097         javax/swing/table/TableModel.java,
13098         javax/swing/text/AbstractDocument.java,
13099         javax/swing/text/AttributeSet.java,
13100         javax/swing/text/BadLocationException.java,
13101         javax/swing/text/Caret.java,
13102         javax/swing/text/CharacterIterator.java,
13103         javax/swing/text/ComponentView.java,
13104         javax/swing/text/DefaultCaret.java,
13105         javax/swing/text/DefaultEditorKit.java,
13106         javax/swing/text/Document.java,
13107         javax/swing/text/EditorKit.java,
13108         javax/swing/text/Element.java,
13109         javax/swing/text/GapContent.java,
13110         javax/swing/text/JTextComponent.java,
13111         javax/swing/text/Keymap.java,
13112         javax/swing/text/MutableAttributeSet.java,
13113         javax/swing/text/PlainDocument.java,
13114         javax/swing/text/PlainEditorKit.java,
13115         javax/swing/text/Position.java,
13116         javax/swing/text/Segment.java,
13117         javax/swing/text/StyledDocument.java,
13118         javax/swing/text/StyledEditorKit.java,
13119         javax/swing/text/Style.java,
13120         javax/swing/text/TextAction.java,
13121         javax/swing/text/ViewFactory.java,
13122         javax/swing/text/View.java,
13123         javax/swing/Timer.java,
13124         javax/swing/ToggleButtonModel.java,
13125         javax/swing/ToolTipManager.java,
13126         javax/swing/tree/AbstractLayoutCache.java,
13127         javax/swing/tree/DefaultMutableTreeNode.java,
13128         javax/swing/tree/DefaultTreeCellEditor.java,
13129         javax/swing/tree/DefaultTreeCellRenderer.java,
13130         javax/swing/tree/DefaultTreeModel.java,
13131         javax/swing/tree/DefaultTreeSelectionModel.java,
13132         javax/swing/tree/ExpandVetoException.java,
13133         javax/swing/tree/FixedHeightLayoutCache.java,
13134         javax/swing/tree/MutableTreeNode.java,
13135         javax/swing/tree/RowMapper.java,
13136         javax/swing/tree/TreeCellEditor.java,
13137         javax/swing/tree/TreeCellRenderer.java,
13138         javax/swing/tree/TreeModel.java,
13139         javax/swing/tree/TreeNode.java,
13140         javax/swing/tree/TreePath.java,
13141         javax/swing/tree/TreeSelectionModel.java,
13142         javax/swing/tree/VariableHeightLayoutCache.java,
13143         javax/swing/UIDefaults.java,
13144         javax/swing/UIManager.java,
13145         javax/swing/undo/AbstractUndoableEdit.java,
13146         javax/swing/undo/CannotRedoException.java,
13147         javax/swing/undo/CannotUndoException.java,
13148         javax/swing/undo/CompoundEdit.java,
13149         javax/swing/undo/StateEditable.java,
13150         javax/swing/undo/StateEdit.java,
13151         javax/swing/undo/UndoableEdit.java,
13152         javax/swing/undo/UndoableEditSupport.java,
13153         javax/swing/undo/UndoManager.java,
13154         javax/swing/UnsupportedLookAndFeelException.java,
13155         javax/swing/ViewportLayout.java,
13156         javax/swing/WindowConstants.java: New files, from GNU Classpath.
13158         * java/awt/ActiveEvent.java,
13159         java/awt/Adjustable.java, java/awt/AWTError.java,
13160         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13161         java/awt/AWTException.java, java/awt/AWTPermission.java,
13162         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13163         java/awt/Color.java, java/awt/Component.java,
13164         java/awt/ComponentOrientation.java, java/awt/Container.java,
13165         java/awt/datatransfer/MimeTypeParseException.java,
13166         java/awt/datatransfer/Transferable.java,
13167         java/awt/datatransfer/UnsupportedFlavorException.java,
13168         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13169         java/awt/event/ActionListener.java,
13170         java/awt/event/AdjustmentEvent.java,
13171         java/awt/event/AdjustmentListener.java,
13172         java/awt/event/AWTEventListener.java,
13173         java/awt/event/ComponentAdapter.java,
13174         java/awt/event/ComponentEvent.java,
13175         java/awt/event/ComponentListener.java,
13176         java/awt/event/ContainerAdapter.java,
13177         java/awt/event/ContainerEvent.java,
13178         java/awt/event/ContainerListener.java,
13179         java/awt/event/FocusAdapter.java,
13180         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13181         java/awt/event/HierarchyBoundsAdapter.java,
13182         java/awt/event/HierarchyBoundsListener.java,
13183         java/awt/event/HierarchyEvent.java,
13184         java/awt/event/HierarchyListener.java,
13185         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13186         java/awt/event/InputMethodListener.java,
13187         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13188         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13189         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13190         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13191         java/awt/event/MouseListener.java,
13192         java/awt/event/MouseMotionAdapter.java,
13193         java/awt/event/MouseMotionListener.java,
13194         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13195         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13196         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13197         java/awt/event/WindowListener.java, java/awt/Font.java,
13198         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13199         java/awt/geom/Ellipse2D.java,
13200         java/awt/geom/IllegalPathStateException.java,
13201         java/awt/geom/Line2D.java,
13202         java/awt/geom/NoninvertibleTransformException.java,
13203         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13204         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13205         java/awt/geom/RoundRectangle2D.java,
13206         java/awt/GraphicsConfiguration.java,
13207         java/awt/IllegalComponentStateException.java,
13208         java/awt/image/IndexColorModel.java,
13209         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13210         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13211         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13212         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13213         java/awt/MenuItem.java, java/awt/PaintContext.java,
13214         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13215         java/awt/Polygon.java, java/awt/PrintGraphics.java,
13216         java/awt/PrintJob.java, java/awt/Rectangle.java,
13217         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13218         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13219         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13221         * java/awt/im/spi/InputMethod.java,
13222         java/awt/im/spi/InputMethodContext.java,
13223         java/awt/im/spi/InputMethodDescriptor.java,
13224         java/awt/image/renderable/ContextualRenderedImageFactory.java,
13225         java/awt/image/renderable/ParameterBlock.java,
13226         java/awt/image/renderable/RenderContext.java,
13227         java/awt/image/renderable/RenderableImage.java,
13228         java/awt/image/renderable/RenderableImageOp.java,
13229         java/awt/image/renderable/RenderableImageProducer.java,
13230         java/awt/image/renderable/RenderedImageFactory.java: New files from
13231         classpath.
13233         * gnu/java/awt/EventModifier.java,
13234         gnu/java/awt/image/ImageDecoder.java,
13235         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13237         * gnu/awt/xlib/XGraphicsConfiguration.java,
13238         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13239         API.
13241         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13242         GNU Classpath.
13244         * Makefile.am: Add new files.
13245         * Makefile.in: Rebuilt.
13247 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13249         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13250         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13251         findResource, getResources, findResources): Add javadoc from classpath.
13252         (getSystemResources): Implemented.
13254 2002-08-01  Mark Wielaard  <mark@klomp.org>
13256         Revert patch that breaks libgcj shared library on powerpc:
13257         * gnu/java/security/provider/Gnu.java: Reverse referencing all
13258         implementation classes by using Class.getName(). Uses Strings again.
13259         * gnu/java/security/der/DEREncodingException.java,
13260         gnu/java/security/provider/DERReader.java,
13261         gnu/java/security/provider/DERWriter.java,
13262         gnu/java/security/provider/DSAKeyPairGenerator.java,
13263         gnu/java/security/provider/DSAParameterGenerator.java,
13264         gnu/java/security/provider/DSAParameters.java,
13265         gnu/java/security/provider/DSASignature.java,
13266         gnu/java/security/provider/GnuDSAPrivateKey.java,
13267         gnu/java/security/provider/GnuDSAPublicKey.java,
13268         gnu/java/security/provider/MD5.java,
13269         gnu/java/security/util/Prime.java: Removed.
13270         * Makefile.am (ordinary_java_source_files): Remove above files.
13271         * Makefile.in: Regenerate.
13272         * gnu/java/security/provider/DefaultPolicy.java
13273         (getPermissions): Revert to maintaining static class variable of
13274         Permissions.
13275         * gnu/java/security/provider/SHA.java
13276         (engineUpdate): Revert algorithm change.
13277         (engineDigest): Revert algorithm change.
13279 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
13281         * configure.host: Add SH support.
13282         * sysdep/sh/locks.h: New file.
13284 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13286         * java/awt/Frame.java (Frame): Remove println calls.
13288 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
13290         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
13291         * configure: Rebuilt.
13293 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
13295         * sysdep/powerpc/locks.h: Formatting.
13296         (_LARX): Define.
13297         (_STCX): Define.
13298         (compare_and_swap): Use _LARX and _STCX.
13299         (compare_and_swap_release): Likewise.
13301 2002-07-26  Tom Tromey  <tromey@redhat.com>
13303         * java/net/Authenticator.java: New version from Classpath.
13304         * java/net/DatagramSocketImpl.java: New version from Classpath.
13306 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
13308         * configure.host: Add powerpc64*-* entry.
13310 2002-07-26  Tom Tromey  <tromey@redhat.com>
13312         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
13313         fcntl.h.
13315 2002-07-24  Tom Tromey  <tromey@redhat.com>
13317         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
13318         argument to _load.
13320 2002-07-24  Tom Tromey  <tromey@redhat.com>
13321             Tony Kimball <alk@pobox.com>
13323         * java/io/natFileDescriptorWin32.cc (setLength): New method.
13324         * java/io/natFileDescriptorPosix.cc (setLength): New method.
13325         * java/io/RandomAccessFile.java (setLength): New method.
13326         * java/io/natFileDescriptorEcos.cc (setLength): New method.
13327         * java/io/FileDescriptor.java (setLength): New method.
13329 2002-07-24  Mark Wielaard  <mark@klomp.org>
13331         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
13332         * java/io/ObjectInputStream.java (setBooleanField): Before setting
13333         field call setAccessible(true).
13334         (setByteField): Likewise.
13335         (setCharField): Likewise.
13336         (setDoubleField): Likewise.
13337         (setFloatField): Likewise.
13338         (setIntField): Likewise.
13339         (setLongField): Likewise.
13340         (setShortField): Likewise.
13341         (setObjectField): Likewise.
13343 2002-07-24  Tom Tromey  <tromey@redhat.com>
13345         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
13346         use toString() to format array element.
13348 2002-07-23  Mark Wielaard  <mark@klomp.org>
13350         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13351         MessageDigestSpi (fixes Classpath bug #783).
13353 2002-07-21  Mark Wielaard  <mark@klomp.org>
13355         * gnu/java/security/provider/Gnu.java: Reference all implementation
13356         classes by using Class.getName().
13358 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
13360         * java/lang/ieeefp.h: Add x86-64 support.
13361         * configure.in: Likewise.
13362         * configure.host: Likewise.
13363         * configure: Regenerated.
13364         * sysdep/x86-64/locks.h: New file with x86-64 locks.
13366 2002-07-16  Mark Wielaard  <mark@klomp.org>
13368         * java/io/StreamTokenizer.java (pushBack): Update documentation.
13369         (whitespaceChars): call resetChar().
13371 2002-07-15  Tom Tromey  <tromey@redhat.com>
13373         * Makefile.in: Rebuilt.
13374         * Makefile.am (awt_java_source_files): Added new files.
13375         * java/beans/ExceptionListener.java: Merged with Classpath.
13376         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
13377         * java/beans/PropertyChangeListener.java: Merged with Classpath.
13378         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
13379         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
13380         * java/beans/VetoableChangeListener.java: Merged with Classpath.
13381         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
13382         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
13384 2002-07-14  Mark Wielaard  <mark@klomp.org>
13386         * gnu/java/security/der/DEREncodingException.java,
13387         gnu/java/security/provider/DERReader.java,
13388         gnu/java/security/provider/DERWriter.java,
13389         gnu/java/security/provider/DSAKeyPairGenerator.java,
13390         gnu/java/security/provider/DSAParameterGenerator.java,
13391         gnu/java/security/provider/DSAParameters.java,
13392         gnu/java/security/provider/DSASignature.java,
13393         gnu/java/security/provider/GnuDSAPrivateKey.java,
13394         gnu/java/security/provider/GnuDSAPublicKey.java,
13395         gnu/java/security/provider/MD5.java,
13396         gnu/java/security/util/Prime.java: New files from Classpath.
13397         * Makefile.am (ordinary_java_source_files): Add new files.
13398         * Makefile.in: Regenerate.
13400 2002-07-14  C. Brian Jones <cbj@gnu.org>
13402         * gnu/java/security/provider/DefaultPolicy.java
13403         (getPermissions): do not maintain static class variable of
13404         Permissions
13405         * gnu/java/security/provider/SHA.java
13406         (engineUpdate): algorithm change
13407         (engineDigest): algorithm change
13409 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
13411         For PR libgcj/7292:
13412         * java/lang/Character.java (toString(char)): Now static.
13414 2002-07-12  Mark Wielaard  <mark@klomp.org>
13416         * java/lang/natThrowable.cc (printRawStackTrace): removed.
13417         (getStackTrace0): new method.
13418         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
13419         (printStackTrace(PrintWriter)): replace with pure java implementation.
13420         (printRawStackTrace): removed.
13421         (getStackTrace0): new method.
13422         * java/lang/StackTraceElement.java (toString): add extra whitespace.
13423         * gcj/javaprims.h: regenerate class list.
13424         * include/name-finder.h (lookup): new returns StackTraceElement*.
13425         (method_name, file_name): fields removed.
13426         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
13427         (~_Jv_name_finder): close new descriptors.
13428         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
13429         (createStackTraceElement): new method.
13430         (lookup): returns StackTraceElement*, uses createStackTraceElement().
13432 2002-07-10  Tom Tromey  <tromey@redhat.com>
13434         * configure: Rebuilt.
13435         * configure.in: Use `test' after `&&'.  From Chris Faylor.
13437 2002-07-08  Mark Wielaard  <mark@klomp.org>
13439         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
13440         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
13441         java.sql.DatabaseMetaData.TestJdbc20
13443 2002-07-05  Tony Kimball  <alk@pobox.com>
13445         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
13447 2002-07-04  Tom Tromey  <tromey@redhat.com>
13448             Jeff Sturm  <jsturm@one-point.com>
13450         Fix for PR libgcj/7060:
13451         * java/lang/Class.h (_getMethod): Renamed from getMethod.
13452         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
13453         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
13454         * java/lang/Class.java (getMethod): New Java implementation;
13455         complies with spec.
13456         (_getMethod): New native method.
13458 2002-07-02  Tom Tromey  <tromey@redhat.com>
13459             David Hovemeyer  <daveho@cs.umd.edu>
13461         * java/text/ChoiceFormat.java
13462         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
13463         in check loop.
13464         * java/text/MessageFormat.java
13465         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
13466         to MessageFormat.
13468 2002-07-01  Tom Tromey  <tromey@redhat.com>
13470         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
13471         StringTokenizer on null string.  For PR libgcj/7180.
13472         From daveho@cs.umd.edu.
13474 2002-06-24  Tom Tromey  <tromey@redhat.com>
13476         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
13477         (IntegerClass): Likewise.
13478         * java/lang/natClass.cc (CloneableClass): Removed.
13479         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
13480         ConstructorClass): Likewise.
13481         * java/lang/natClassLoader.cc (CloneableClass): Removed.
13482         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
13483         SerializableClass): Likewise.
13484         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
13485         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
13486         LongClass, FloatClass, DoubleClass): Likewise.
13488         * verify.cc (branch_prepass): Updated for change to exception
13489         handler type.
13490         (verify_instructions_0): Likewise.
13491         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
13492         (handleExceptionTableEntry): Updated for change to exception
13493         handler type.
13494         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
13495         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
13496         (union _Jv_InterpPC): New.
13497         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
13498         (class _Jv_InterpMethod): Added new `prepared' field.
13499         (class _Jv_InterpMethod): Added `compile' method.  Removed
13500         `continue1' and `find_exception'.  Changed arguments to `run'.
13501         * interpret.cc (union insn_slot): New.
13502         (find_exception): Removed.
13503         (run_normal): Removed most logic.
13504         (run_synch_object): Likewise; also, use JvSynchronize.
13505         (run_synch_class): Likewise.
13506         (run): Removed.
13507         (continue1): Renamed as `run'.  Compile bytecode if required.
13508         Add new code to allow refinement of direct-threaded code at
13509         runtime.  Handle exceptions.
13510         (SAVE_PC): Removed.
13511         (compile): New method.
13512         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
13513         (NULLARRAYCHECK): Don't use SAVE_PC.
13514         (pc_t): New typedef.
13515         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
13516         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
13518 2002-06-23  Tom Tromey  <tromey@redhat.com>
13520         * configure: Rebuilt.
13521         * configure.in (INTERPRETER): New subst.
13522         (AM_RUNTESTFLAGS): Don't subst.
13524         * Makefile.in: Rebuilt.
13525         * Makefile.am ($(srcdir)/java/lang/Object.h,
13526         $(srcdir)/java/lang/Class.h): Added dummy targets.
13528 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13530         Reformat JDBC classes and add new JDK 1.4 classes and methods.
13532         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
13533         java/sql/Savepoint.java: New files.
13534         * java/sql/Array.java, java/sql/BatchUpdateException.java,
13535         java/sql/Blob.java, java/sql/CallableStatement.java,
13536         java/sql/Clob.java, java/sql/Connection.java,
13537         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
13538         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
13539         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
13540         java/sql/Ref.java, java/sql/ResultSet.java,
13541         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
13542         java/sql/SQLException.java, java/sql/SQLInput.java,
13543         java/sql/SQLOutput.java, java/sql/SQLWarning.java
13544         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
13545         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
13546         (JDK 1.4) specification.
13547         * javax/sql/ConnectionEvent.java,
13548         javax/sql/ConnectionEventListener.java,
13549         javax/sql/ConnectionPoolDataSource.java,
13550         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
13551         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
13552         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
13553         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
13554         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
13555         javax/sql/XADataSource.java: New files.
13556         * Makefile.am: Add new files.
13557         * Makefile.in: Rebuilt.
13559 2002-06-20  Tom Tromey  <tromey@redhat.com>
13561         For PR libgcj/7073:
13562         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
13563         exists.
13564         * defineclass.cc (handleClassBegin): Superclass for interface is
13565         `null'.
13567 2002-06-18  Tom Tromey  <tromey@redhat.com>
13569         * gcj/javaprims.h: Updated class declaration list.
13570         * Makefile.in: Rebuilt.
13571         * Makefile.am (core_java_source_files): Removed
13572         BasicMapEntry.java.
13573         * java/util/BasicMapEntry.java: Removed.
13575 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
13577         * java/net/natPlainDatagramSocketImpl.cc (receive):
13578         Check bounds of argument to FD_SET.
13579         (setOption): Throw exception if socket is closed.
13581         * java/net/natPlainSocketImpl.cc (accept, read):
13582         Check bounds of argument to FD_SET.
13583         (setOption): Throw exception if socket is closed.
13585 2002-06-18  Tom Tromey  <tromey@redhat.com>
13587         * gcj/javaprims.h: Updated class declaration list.
13588         * Makefile.in: Rebuilt.
13589         * Makefile.am (core_java_source_files): Added
13590         PropertyPermissionCollection.java.
13591         * java/lang/Thread.java (group, name): Now package-private.
13592         * java/lang/ThreadGroup.java: Re-merge with Classpath.
13593         * java/util/AbstractList.java: Likewise.
13594         * java/util/AbstractMap.java: Likewise.
13595         * java/util/Calendar.java: Likewise.
13596         * java/util/Collections.java: Likewise.
13597         * java/util/HashMap.java: Likewise.
13598         * java/util/Hashtable.java: Likewise.
13599         * java/util/LinkedHashMap.java: Likewise.
13600         * java/util/LinkedList.java: Likewise.
13601         * java/util/List.java: Likewise.
13602         * java/util/ListResourceBundle.java: Likewise.
13603         * java/util/Map.java: Likewise.
13604         * java/util/Observable.java: Likewise.
13605         * java/util/Properties.java: Likewise.
13606         * java/util/PropertyPermission.java: Likewise.
13607         * java/util/PropertyPermissionCollection.java: Likewise.
13608         * java/util/PropertyResourceBundle.java: Likewise.
13609         * java/util/Random.java: Likewise.
13610         * java/util/SimpleTimeZone.java: Likewise.
13611         * java/util/StringTokenizer.java: Likewise.
13612         * java/util/TimerTask.java: Likewise.
13613         * java/util/TreeMap.java: Likewise.
13614         * java/util/WeakHashMap.java: Likewise.
13615         * java/util/jar/Attributes.java: Likewise.
13616         * java/util/jar/JarException.java: Likewise.
13617         * java/util/jar/Manifest.java: Likewise.
13619 2002-06-17  Tom Tromey  <tromey@redhat.com>
13621         * gcj/javaprims.h: Updated class declaration list.
13622         * Makefile.in: Rebuilt.
13623         * Makefile.am (core_java_source_files): Added new file.
13624         * java/util/EventListenerProxy.java: New file.
13625         * java/util/EventListener.java: Re-merge with Classpath.
13626         * java/util/EventObject.java: Re-merge with Classpath.
13628 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
13630         * java/lang/ClassNotFoundException.java: New Classpath version.
13632 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
13634         * java/rmi/activation/ActivateFailedException.java: Remerge from
13635         Classpath version.
13636         * java/rmi/activation/ActivationException.java: Ditto.
13637         * java/rmi/activation/UnknownGroupException.java: Ditto.
13638         * java/rmi/activation/UnknownObjectException.java: Ditto.
13639         * java/rmi/server/ExportException: Ditto.
13640         * java/rmi/server/ServerCloneException: Ditto.
13641         * java/rmi/server/ServerNotActiveException: Ditto.
13642         * java/rmi/server/SkeletonMismatchException: Ditto.
13643         * java/rmi/server/SkeletonNotFoundException: Ditto.
13644         * java/rmi/server/SocketSecurityException: Ditto.
13646 2002-06-16  Tom Tromey  <tromey@redhat.com>
13648         * gcj/javaprims.h: Updated class declaration list.
13650         * java/io/LineNumberInputStream.java: Merged with Classpath.
13652         * java/lang/RuntimeException.java: Re-merge with Classpath.
13653         * java/util/ArrayList.java: Likewise.
13654         * java/util/Arrays.java: Likewise.
13655         * java/util/BitSet.java: Likewise.
13656         * java/util/Dictionary.java: Likewise.
13657         * java/util/IdentityHashMap.java: Likewise.
13658         * java/util/MissingResourceException.java: Likewise.
13659         * java/util/Observer.java: Likewise.
13660         * java/util/TooManyListenersException.java: Likewise.
13661         * java/util/zip/DataFormatException.java: Likewise.
13662         * java/util/zip/ZipException.java: Likewise.
13664 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
13666         * java/rmi/AccessException.java: Remerge from Classpath.
13667         * java/rmi/AlreadyBoundException.java: Ditto.
13668         * java/rmi/ConnectException.java: Ditto.
13669         * java/rmi/ConnectIOException.java: Ditto.
13670         * java/rmi/MarshalException.java: Ditto.
13671         * java/rmi/NoSuchObjectException.java: Ditto.
13672         * java/rmi/NotBoundException.java: Ditto.
13673         * java/rmi/RemoteException.java: Ditto.
13674         * java/rmi/RMISecurityException.java: Ditto.
13675         * java/rmi/ServerError.java: Ditto.
13676         * java/rmi/ServerException.java: Ditto.
13677         * java/rmi/ServerRuntimeException.java: Ditto.
13678         * java/rmi/StubNotFoundException.java: Ditto.
13679         * java/rmi/UnexpectedExcpetion.java: Ditto.
13680         * java/rmi/UnknownHostException.java: Ditto.
13681         * java/rmi/UnmarshalException.java: Ditto.
13683 2002-06-15  Tom Tromey  <tromey@redhat.com>
13685         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
13686         * java/lang/ArithmeticException.java: Likewise.
13687         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
13688         * java/lang/ArrayStoreException.java: Likewise.
13689         * java/lang/Byte.java: Likewise.
13690         * java/lang/CharSequence.java: Likewise.
13691         * java/lang/ClassCastException.java: Likewise.
13692         * java/lang/ClassCircularityError.java: Likewise.
13693         * java/lang/ClassFormatError.java: Likewise.
13694         * java/lang/CloneNotSupportedException.java: Likewise.
13695         * java/lang/Cloneable.java: Likewise.
13696         * java/lang/Comparable.java: Likewise.
13697         * java/lang/Compiler.java: Likewise.
13698         * java/lang/Error.java: Likewise.
13699         * java/lang/ExceptionInInitializerError.java: Likewise.
13700         * java/lang/IllegalAccessError.java: Likewise.
13701         * java/lang/IllegalAccessException.java: Likewise.
13702         * java/lang/IllegalArgumentException.java: Likewise.
13703         * java/lang/IllegalMonitorStateException.java: Likewise.
13704         * java/lang/IllegalStateException.java: Likewise.
13705         * java/lang/IllegalThreadStateException.java: Likewise.
13706         * java/lang/IncompatibleClassChangeError.java: Likewise.
13707         * java/lang/IndexOutOfBoundsException.java: Likewise.
13708         * java/lang/InheritableThreadLocal.java: Likewise.
13709         * java/lang/InstantiationError.java: Likewise.
13710         * java/lang/InstantiationException.java: Likewise.
13711         * java/lang/InternalError.java: Likewise.
13712         * java/lang/InterruptedException.java: Likewise.
13713         * java/lang/LinkageError.java: Likewise.
13714         * java/lang/NegativeArraySizeException.java: Likewise.
13715         * java/lang/NoClassDefFoundError.java: Likewise.
13716         * java/lang/NoSuchFieldError.java: Likewise.
13717         * java/lang/NoSuchFieldException.java: Likewise.
13718         * java/lang/NoSuchMethodError.java: Likewise.
13719         * java/lang/NoSuchMethodException.java: Likewise.
13720         * java/lang/NullPointerException.java: Likewise.
13721         * java/lang/NumberFormatException.java: Likewise.
13722         * java/lang/OutOfMemoryError.java: Likewise.
13723         * java/lang/Process.java: Likewise.
13724         * java/lang/Runnable.java: Likewise.
13725         * java/lang/RuntimePermission.java: Likewise.
13726         * java/lang/SecurityException.java: Likewise.
13727         * java/lang/Short.java: Likewise.
13728         * java/lang/StackOverflowError.java: Likewise.
13729         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
13730         * java/lang/ThreadDeath.java: Likewise.
13731         * java/lang/ThreadLocal.java: Likewise.
13732         * java/lang/UnknownError.java: Likewise.
13733         * java/lang/UnsatisfiedLinkError.java: Likewise.
13734         * java/lang/UnsupportedClassVersionError.java: Likewise.
13735         * java/lang/UnsupportedOperationException.java: Likewise.
13736         * java/lang/VerifyError.java: Likewise.
13737         * java/lang/VirtualMachineError.java: Likewise.
13738         * java/lang/reflect/InvocationTargetException.java: Likewise.
13739         * java/net/BindException.java: Likewise.
13740         * java/net/ConnectException.java: Likewise.
13741         * java/net/MalformedURLException.java: Likewise.
13742         * java/net/NoRouteToHostException.java: Likewise.
13743         * java/net/ProtocolException.java: Likewise.
13744         * java/net/SocketException.java: Likewise.
13745         * java/net/UnknownHostException.java: Likewise.
13746         * java/net/UnknownServiceException.java: Likewise.
13748         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
13749         * java/io/CharConversionException.java: Likewise.
13750         * java/io/EOFException.java: Likewise.
13751         * java/io/FileNotFoundException.java: Likewise.
13752         * java/io/IOException.java: Likewise.
13753         * java/io/InterruptedIOException.java: Likewise.
13754         * java/io/InvalidClassException.java: Likewise.
13755         * java/io/InvalidObjectException.java: Likewise.
13756         * java/io/NotActiveException.java: Likewise.
13757         * java/io/NotSerializableException.java: Likewise.
13758         * java/io/ObjectStreamException.java: Likewise.
13759         * java/io/ObjectStreamConstants.java: Likewise.
13760         * java/io/OptionalDataException.java: Likewise.
13761         * java/io/PipedInputStream.java: Likewise.
13762         * java/io/PushbackInputStream.java: Likewise.
13763         * java/io/StreamCorruptedException.java: Likewise.
13764         * java/io/SyncFailedException.java: Likewise.
13765         * java/io/UTFDataFormatException.java: Likewise.
13766         * java/io/UnsupportedEncodingException.java: Likewise.
13767         * java/io/WriteAbortedException.java: Likewise.
13769 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
13771         * java/text/ChoiceFormat.java: Update comments from Classpath.
13772         * java/text/ParseException.java (serialVersionUID): New
13773         field from Classpath.
13774         * java/text/ParseException.java: Update formatting & comments
13775         from Classpath.
13777 2002-06-15  Tom Tromey  <tromey@redhat.com>
13779         * java/util/zip/InflaterInputStream.java (read): Loop if data has
13780         been read but none output by inflater.
13781         * java/util/zip/natDeflater.cc (reset): Set is_finished.
13782         * java/util/zip/natInflater.cc (reset): Set dist_needed and
13783         is_finished.
13784         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13785         version.
13786         * java/util/zip/ZipFile.java: Replaced with Classpath version.
13787         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13788         * java/util/zip/ZipInputStream.java: Replaced with Classpath
13789         version.
13790         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13792 2002-06-13  Tom Tromey  <tromey@redhat.com>
13794         * java/lang/natString.cc (init): Handle case where DONT_COPY is
13795         true and OFFSET!=0.
13796         * java/lang/String.java (String(char[],int,int,boolean): New
13797         constructor.
13798         * java/lang/Long.java: Imported new version from Classpath.
13799         * java/lang/Number.java: Likewise.
13800         * java/lang/Integer.java: Likewise.
13801         * java/lang/Long.java: Likewise.
13802         * java/lang/Float.java: Likewise.
13803         * java/lang/Boolean.java: Likewise.
13804         * java/lang/Double.java: Likewise.
13805         * java/lang/Void.java: Likewise.
13807 2002-06-12  Tom Tromey  <tromey@redhat.com>
13809         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13810         Fixes PR libgcj/6652.
13812 2002-06-10  Tom Tromey  <tromey@redhat.com>
13814         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13815         (Class::getPackagePortion): Likewise.
13816         * java/lang/Class.java (desiredAssertionStatus): New method from
13817         Classpath.
13818         (getPackagePortion): Likewise.
13819         * java/lang/VMClassLoader.java (defaultAssertionStatus,
13820         packageAssertionStatus, classAssertionStatus): New methods from
13821         Classpath.
13822         * java/lang/ClassLoader.java (defaultAssertionStatus,
13823         systemPackageAssertionStatus, packageAssertionStatus,
13824         systemClassAssertionStatus, classAssertionStatus): New fields from
13825         Classpath.
13826         (setDefaultAssertionStatus, setPackageAssertionStatus,
13827         setClassAssertionStatus, clearAssertionStatus): New methods from
13828         Classpath.
13829         * Makefile.in: Rebuilt.
13830         * Makefile.am (core_java_source_files): Added AssertionError.java.
13831         * java/lang/AssertionError.java: New from Classpath.
13833 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13835         * configure.host: Disable hash synchronization and slow_pthread_self
13836         for cygwin.
13838 2002-06-06  Adam Megacz <adam@xwt.org>
13840         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13841         locking, just like the Sun JVM does.
13843 2002-06-05  H.J. Lu  (hjl@gnu.org)
13845         * Makefile.am (libgcj_convenience.la): Revert the last change.
13846         (libgcj.la): Likewise.
13847         * Makefile.in: Regenerated.
13849 2002-06-04  H.J. Lu  (hjl@gnu.org)
13851         * Makefile.am (libgcj_convenience.la): New target.
13852         (libgcj.la): Depend on libgcj_convenience.la.
13853         * Makefile.in: Regenerated.
13855 2002-06-04  H.J. Lu  (hjl@gnu.org)
13857         * configure.in (--with-newlib): New option:
13858         Check ${with_newlib} instead of ${with_cross_host} for newlib.
13859         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13860         Linux.
13861         * configure: Regenerated.
13863 2002-06-04  Tom Tromey  <tromey@redhat.com>
13865         * java/util/natTimeZone.cc: Include <stdio.h>.
13867 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
13869         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13870         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13871         Set SIGNAL_HANDLER=include/s390-linux.h.
13872         * configure: Regenerate.
13873         * include/s390-linux.h: New file.
13875 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13877         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13878         not "stackTrace".
13880 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13882         Merge JDK 1.4 java.security changes from classpath.
13884         * java/security/AccessControlException.java: Merge from Classpath.
13885         * java/security/AccessController.java: Likewise.
13886         * java/security/AllPermission.java: Likewise.
13887         * java/security/BasicPermission.java: Likewise.
13888         * java/security/Certificate.java: Likewise.
13889         * java/security/CodeSource.java: Likewise.
13890         * java/security/DigestException.java: Likewise.
13891         * java/security/DigestOutputStream.java: Likewise.
13892         * java/security/DomainCombiner.java: Likewise.
13893         * java/security/GeneralSecurityException.java: Likewise.
13894         * java/security/Guard.java: Likewise.
13895         * java/security/GuardedObject.java: Likewise.
13896         * java/security/InvalidAlgorithmParameterException.java: Likewise.
13897         * java/security/InvalidKeyException.java: Likewise.
13898         * java/security/InvalidParameterException.java: Likewise.
13899         * java/security/Key.java: Likewise.
13900         * java/security/KeyException.java: Likewise.
13901         * java/security/KeyManagementException.java: Likewise.
13902         * java/security/KeyStoreException.java: Likewise.
13903         * java/security/MessageDigest.java: Likewise.
13904         * java/security/NoSuchAlgorithmException.java: Likewise.
13905         * java/security/NoSuchProviderException.java: Likewise.
13906         * java/security/Permission.java: Likewise.
13907         * java/security/PermissionCollection.java: Likewise.
13908         * java/security/Permissions.java: Likewise.
13909         * java/security/Policy.java: Likewise.
13910         * java/security/Principal.java: Likewise.
13911         * java/security/PrivateKey.java: Likewise.
13912         * java/security/PrivilegedAction.java: Likewise.
13913         * java/security/PrivilegedActionException.java: Likewise.
13914         * java/security/PrivilegedExceptionAction.java: Likewise.
13915         * java/security/ProtectionDomain.java: Likewise.
13916         * java/security/ProviderException.java: Likewise.
13917         * java/security/PublicKey.java: Likewise.
13918         * java/security/SecureClassLoader.java: Likewise.
13919         * java/security/SecurityPermission.java: Likewise.
13920         * java/security/SignatureException.java: Likewise.
13921         * java/security/UnrecoverableKeyException.java: Likewise.
13922         * java/security/UnresolvedPermission.java: Likewise.
13923         * java/security/acl/AclNotFoundException.java: Likewise.
13924         * java/security/acl/LastOwnerException.java: Likewise.
13925         * java/security/acl/NotOwnerException.java: Likewise.
13926         * java/security/cert/CRLException.java: Likewise.
13927         * java/security/cert/CertificateEncodingException.java: Likewise.
13928         * java/security/cert/CertificateException.java: Likewise.
13929         * java/security/cert/CertificateExpiredException.java: Likewise.
13930         * java/security/cert/CertificateFactory.java: Likewise.
13931         * java/security/cert/CertificateNotYetValidException.java: Likewise.
13932         * java/security/cert/CertificateParsingException.java: Likewise.
13933         * java/security/spec/InvalidKeySpecException.java: Likewise.
13934         * java/security/spec/InvalidParameterSpecException.java: Likewise.
13936         * java/security/cert/CertPath.java: New file.
13937         * java/security/cert/CertPathBuilderException.java: New file.
13938         * java/security/cert/CertPathValidatorException.java: New file.
13939         * java/security/cert/CertStoreException.java: New file.
13941         * Makefile.am: Add new CertPath classes.
13942         * Makefile.in: Rebuilt.
13944         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
13946 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13948         Merge JDK 1.4 exception chaining support from classpath.
13950         * java/lang/Throwable.java: Merge 1.4 support from classpath.
13951         (stackTraceBytes): Rename from stackTrace.
13952         * java/lang/Exception.java: Merge from classpath.
13953         * java/lang/StackTraceElement: New file from classpath.
13954         * gcj/javaprims.h: Rebuild CNI namespace declarations.
13955         * Makefile.am: Add StackTraceElement.
13956         * Makefile.in: Rebuilt.
13958 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13960         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13961         they build first.
13962         * Makefile.in: Rebuilt.
13964 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13966         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13967         * configure.in: Likewise.
13968         * aclocal.m4: Regenerate.
13969         * configure: Regenerate.
13971 2002-05-13  Tom Tromey  <tromey@redhat.com>
13973         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13974         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13975         Include platform.h.
13977         Fixes PR libgcj/6389:
13978         * Makefile.in: Rebuilt.
13979         * Makefile.am (nat_source_files): Added natTimeZone.cc.
13980         * java/util/natTimeZone.cc: New file.
13981         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13982         * java/lang/System.java: Merged with Classpath.
13983         * java/lang/Runtime.java: Merged with Classpath.
13984         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13985         security check.
13986         (setIn0): Renamed from setIn; don't run security check.
13987         (setOut0): Renamed from setOut; don't run security check.
13988         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13989         init_properties): Moved to natRuntime.cc.
13990         Moved many includes to natRuntime.cc.
13991         (isWordsBigEndian): New method.
13992         * java/lang/natRuntime.cc: Include Long.h, also other includes
13993         previously in natSystem.cc.
13994         (maxMemory): New function.
13995         (exitInternal): Renamed from `_exit'.
13996         (exit): Removed.
13997         (init): Don't set finalize_on_exit.
13998         (exitInternal): Use `finalizeOnExit'.
13999         (file_encoding, getpwuid_adaptor): New functions from
14000         natSystem.cc.
14001         (insertSystemProperties): New method, renamed from
14002         System::init_properties.  Don't set user.timezone.
14003         (_load): Don't call checkLink.
14004         (execInternal): New method.
14005         (availableProcessors): Likewise.
14006         (nativeGetLibname): Likewise.
14008 2002-05-11  Mark Wielaard  <mark@klomp.org>
14010         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14011         space characters.
14012         (previous_internal): Likewise.
14014 2002-05-09  Tom Tromey  <tromey@redhat.com>
14016         * jni.cc (_Jv_JNIFunctions): Fixed typo.
14018         * java/util/ResourceBundle.java: New version from Classpath.
14019         * java/util/Locale.java: Likewise.
14021 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
14023         * testsuite/lib/libjava.exp (libjava_arguments): Append all
14024         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14025         LD_LIBRARY_PATH.
14027 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
14029         * libjava/Makefile.am (all_java_source_files): New variable.
14030         (all_java_class_files): Likewise.
14031         .java.class: New rule.
14032         (CLEANFILES): Remove tmp-list.
14033         * libjava/Makefile.in: Regenerated.
14035 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
14037         * testsuite/lib/libjava.exp (test_libjava_from_javac):
14038         Append .exe to executable names.  Fix for cygwin.
14040 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
14042         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14043         script entry, and set LD to it when configuring multilibs.
14044         * configure: Rebuilt.
14046 2002-05-07  Tom Tromey  <tromey@redhat.com>
14048         * java/lang/natString.cc (unintern): Fixed typo.
14050 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14052         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14053         with -no-install on *-*-cygwin*.
14055 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
14057         * testsuite/lib/libjava.exp (test_libjava_from_source):
14058         Add comment explaining last patch
14060 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
14062         * testsuite/lib/libjava.exp (test_libjava_from_source):
14063         Append .exe to executable names.  If no suffix is present,
14064         then ".exe" is added by default on win32.  Harmless
14065         elsewhere so always do it.
14067 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
14068             Tom Tromey  <tromey@redhat.com>
14070         * java/lang/natSystem.cc (getSystemTimeZone): Use
14071         HAVE_UNDERSCORE_TIMEZONE.
14072         * include/config.h.in: Rebuilt.
14073         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14074         * aclocal.m4, configure: Rebuilt.
14075         * acinclude.m4: Run AC_EXEEXT.
14076         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14077         Add test for `_timezone'.
14079 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
14081         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14082         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14083         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14084         * Makefile.in: Rebuilt.
14086 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
14088         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14089         use sigaction instead of __libc_sigaction.
14091 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14093         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14094         (libjava_init): Use it to find libgcj.spec.
14095         (libjava_arguments): Likewise.
14097 2002-05-02  David S. Miller  <davem@redhat.com>
14099         PR bootstrap/6525
14100         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14101         __libc_sigaction on Sparc.
14103 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
14105         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14106         sys/filio.h, if present.
14108 2002-04-30  Tom Tromey  <tromey@redhat.com>
14110         * java/io/BufferedReader.java (fill): Handle case where markPos
14111         point to ignored \n.  Fixes PR libgcj/6301.
14113 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
14115         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14117 2002-04-29  Adam King <aking@dreammechanics.com>
14119         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14120         of file in APPEND mode.
14122 2002-04-25  David S. Miller  <davem@redhat.com>
14124         PR target/6422
14125         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14126         program counter to next program counter minus 8.  Update
14127         comments in this macro to explain why.
14129 2002-04-26  Tom Tromey  <tromey@redhat.com>
14131         * verify.cc (construct_primitive_array_type) [void_type]: New
14132         case.
14133         (branch_prepass): Added dummy entries for unused instruction
14134         values.
14135         (verify_instructions_0): Likewise.
14136         * interpret.cc (continue1): Comment fix.
14137         * include/java-insns.h (op_xxxunusedxxx1): Removed.
14138         * Makefile.in: Rebuilt.
14139         * Makefile.am: Added -Wswitch-enum.
14141 2002-04-24  Tom Tromey  <tromey@redhat.com>
14143         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14144         correct length of UTF-8 encoded name.  Strip leading `/'.
14145         (_Jv_RegisterResource): Use _Jv_Malloc.
14147 2002-04-23  Adam Megacz <adam@xwt.org>
14149         * win32.cc, include/win32.cc (backtrace): Added this function
14150         because Win32 does not supply it.
14152 2002-04-21  David S. Miller  <davem@redhat.com>
14154         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14155         magic instruction reading sequence.
14157 2002-04-21  Mark Wielaard  <mark@klomp.org>
14159         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14161 2002-04-19  David S. Miller  <davem@redhat.com>
14163         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14164         arg.
14165         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14166         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14167         on Sparc too.
14168         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14169         for 64-bit sparc.
14170         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14171         * sysdeps/sparc/locks.h: New file.
14172         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14173         on all sparc Solaris configurations.  Set to
14174         include/dwarf2-signal.h on sparc Linux.
14175         * configure: Regenerate
14176         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14178 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
14180         * configure: Rebuilt.
14181         * configure.in (backtrace): Function doesn't work on IA-64.
14183 2002-04-17  Adam King <aking@dreammechanics.com>
14185         * java/io/File.java (normalizePath): Add Win32 support for auto
14186         conversion of a '/' path separator to Win32's '\' separator.
14188 2002-04-16  Tom Tromey  <tromey@redhat.com>
14190         Fix for PR libgcj/6081:
14191         * Makefile.in: Rebuilt.
14192         * Makefile.am (install-data-local): Use GNU make trick to avoid
14193         shell limit.
14195 2002-04-16  Adam King <aking@dreammechanics.com>
14196             Tom Tromey  <tromey@redhat.com>
14198         * java/io/natFileWin32.cc (performList): Return the correct array
14199         type.  Don't duplicate the creation of a File since it's already
14200         done earlier in the method and the existing code would cause a
14201         ArrayStoreException.  Don't use fixed-size array.
14202         (_access, _stat, attr, getCanonicalPath, performMkdir,
14203         performRenameTo): Don't use fixed-size array.
14204         (getCanonicalPath): Use throw, not _Jv_Throw.
14206 2002-04-15  DJ Delorie  <dj@redhat.com>
14208         * configure.in: Allow building in $srcdir.
14209         * configure: Regenerated.
14211 2002-04-14  Mark Wielaard <mark@klomp.org>
14213         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14214         * java/net/natSocketImpl.cc (close): Likewise.
14216 2002-04-14  Mark Wielaard <mark@klomp.org>
14218         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14220 2002-04-13  Adam King <aking@dreammechanics.com>
14222         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14223         the f/F/d/D modifiers.
14225 2002-04-12  Anthony Green  <green@redhat.com>
14227         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14228         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14229         * Makefile.in: Rebuilt.
14230         * configure.in: Substitute gcc_version.
14231         * configure: Rebuilt.
14233 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14235         * configure.host: Set can_unwind_signal on hosts which support it.
14236         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14237         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14238         exceptions and can_unwind_signal isn't set.
14239         * configure: Rebuilt.
14241 2002-04-11  Tom Tromey  <tromey@redhat.com>
14243         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14245 2002-04-11  Adam King <aking@dreammechanics.com>
14246             Tom Tromey  <tromey@redhat.com>
14248         * include/jvm.h (_Jv_ThrowBadArrayIndex,
14249         _Jv_ThrowNullPointerException): Mark as noreturn.
14250         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14251         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
14252         fixes.
14254 2002-04-10  Tom Tromey  <tromey@redhat.com>
14256         * Makefile.in: Rebuilt.
14257         * Makefile.am (java/lang/Thread.h): Mark
14258         _Jv_AttachCurrentThreadAsDaemon as friend.
14259         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14260         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14261         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14262         function.
14263         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14264         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14265         (_Jv_JNI_InvokeFunctions): Added
14266         _Jv_JNI_AttachCurrentThreadAsDaemon.
14267         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14268         (JNI_GetDefaultJavaVMInitArgs): Likewise.
14269         (JNI_CreateJavaVM): Likewise.
14270         (_Jv_JNI_AttachCurrentThread): Likewise.
14271         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14272         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14273         (_Jv_JNIFunctions): Initialize new fields.
14274         (_Jv_JNI_NewDirectByteBuffer): New function.
14275         (_Jv_JNI_GetDirectBufferAddress): Likewise.
14276         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
14277         * include/jni.h (JNI_VERSION_1_4): New macro.
14278         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
14279         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
14280         (JNINativeInterface::NewDirectByteBuffer): New field.
14281         (JNINativeInterface::GetDirectBufferAddress): New field.
14282         (JNINativeInterface::GetDirectBufferCapacity): New field.
14283         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
14284         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
14285         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
14287 2002-04-09  Tom Tromey  <tromey@redhat.com>
14289         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
14291 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
14293         Fix for PR libgcj/6187:
14294         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
14295         distance.
14297 2002-04-07  Mark Wielaard <mark@klomp.org>
14299         * java/util/AbstractMap.java (putAll): Use entrySet size.
14300         (toString): Explicitly use getKey() and getValue().
14302 2002-04-07  Mark Wielaard <mark@klomp.org>
14304         * java/util/Hashtable.java (contains): Remove NullPointer check.
14305         (containsValue): Add NullPointer check.
14306         (remove): Always throw NullPointerException when key
14307         is null.
14309 2002-04-07  Adam King <aking@dreammechanics.com>
14311         * java/lang/natSystem.cc (init_properties): Call new function
14312         _Jv_platform_initProperties.
14313         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
14314         support for the System properties os.name, os.arch, os.version,
14315         user.name, user.home, and user.dir.
14316         * include/posix.h, include/win32.h, posix.cc: New function
14317         _Jv_platform_initProperties.
14319 2002-04-06  Mark Wielaard <mark@klomp.org>
14321         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
14323 2002-04-06  Mark Wielaard <mark@klomp.org>
14325         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
14326         all of the remaining elements.
14327         * java/util/Vector.java (addAll(int,Collection)): Likewise.
14328         (removeRange): If toIndex == fromIndex do
14329         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14330         (removeAll): Always throw NullPointerException when collection is
14331         null.
14332         (retrainAll): Likewise.
14334 2002-04-05  Mark Wielaard <mark@klomp.org>
14336         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
14337         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14339 2002-04-05  Adam Megacz <adam@xwt.org>
14341         * exception.cc (abort): added static modifier
14343 2002-04-04  Adam Megacz <adam@xwt.org>
14345         * include/win32.h (_Jv_platform_close_on_exec): added inline
14346         modifier.
14348 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
14350         * configure.host: Add case statement to support generic port
14351         properties.  Add *-*-freebsd* section.
14353 2002-04-04  Mark Wielaard  <mark@klomp.org>
14355         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
14356         test.
14357         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
14358         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
14359         that depend on awt code and BufferedByteOutputStream.interrupt.
14361 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14363         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14364         incorrect "hi" value when count > 40.
14366 2002-04-03  Mark Wielaard  <mark@klomp.org>
14368         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14369         ordering.
14371 2002-04-02  Tom Tromey  <tromey@redhat.com>
14373         * java/lang/natClassLoader.cc (findClass): Compare against `3',
14374         not `0'.
14376 2002-04-02  Mark Wielaard  <mark@klomp.org>
14378         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
14379         list of testsuite crashers.
14381 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14383         * java/util/IdentityHashMap.java (put): Set new threshold correctly
14384         when resizing table.
14386 2002-04-01  Mark Wielaard  <mark@klomp.org>
14388         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14389         NegativeArraySizeException
14390         (clear(int)): Use sign extended shift.
14391         (flip(int)): Likewise.
14392         (get(int)): Likewise.
14393         (nextClearBit(int)): Likewise.
14394         (nextSetBit(int)): Likewise.
14395         (set(int)): Likewise.
14397 2002-04-01  Mark Wielaard  <mark@klomp.org>
14399         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
14400         that can be compiled now and add testsuite crashers to ignore list.
14402 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
14404         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
14406         * libgcj.spec.in: Override libgcc, not lib.
14407         * libgcj-test.spec.in: Likewise.
14409 2002-03-29  Tom Tromey  <tromey@redhat.com>
14411         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
14412         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
14414 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
14416         * java/net/PlainDatagramSocketImpl.java
14417         (close): Use native implementation.
14418         (finalize): New method.
14420         * java/net/PlainSocketImpl.java (finalize): New method.
14422         * java/net/natPlainDatagramSocketImpl.cc
14423         (java/io/FileDescriptor.h): Don't include.
14424         (close): Implement method here.
14425         (create): Don't assign fd.
14427         * java/net/natPlainSocketImpl.cc
14428         (java/io/FileDescriptor.h): Don't include.
14429         (create): Don't assign fd.
14430         (accept): Likewise.
14431         (close): Synchronize.
14433 2002-03-27  Richard Henderson  <rth@redhat.com>
14435         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
14437 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14439         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14440         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
14441         instead of syscall on IA-64.
14442         Add FIXME comment.
14444 2002-03-27  Anthony Green  <green@redhat.com>
14446         * libgcj.spec.in: Add CHECKREFSPEC.
14447         * configure.in: Ditto.
14448         * configure.host: Ditto.  Check references for xscale-elf.
14449         * configure: Rebuilt.
14451 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
14453         * include/dwarf2-signal.h: Temporarily back out last change.
14455 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
14457         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
14459 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14461         * configure.in, configure: enable dwarf2-exception-style
14462         exception handling on IA-64.
14463         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14464         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
14465         Add FIXME comment.
14467 2002-03-25  Tom Tromey  <tromey@redhat.com>
14469         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
14470         (jv_convert_LDFLAGS): Likewise.
14471         (gij_LDFLAGS): Likewise.
14472         (rmic_LDFLAGS): Likewise.
14473         (rmiregistry_LDFLAGS): Likewise.
14474         * configure.in (THREADLDFLAGS): New subst; set correctly for
14475         *BSD.
14477 2002-03-25  Tom Tromey  <tromey@redhat.com>
14479         For PR libgcj/5303:
14480         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14481         and --version.
14482         (help): New method.
14483         (version): Likewise.
14484         * gnu/gcj/convert/Convert.java (version): Removed extraneous
14485         "GNU".
14486         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14487         "GNU".
14489 2002-03-25  Tom Tromey  <tromey@redhat.com>
14491         * java/awt/Component.java (processEvent): Check ComponentEvent
14492         after KeyEvent.
14494 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14496         * java/io/PushbackReader.java: Reformat.
14498         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
14499         calculate correct number of bytes skipped.
14501         Based on patch from Intel's ORP team:
14502         * java/io/PushbackInputStream.java (available): Calculate correct
14503         number of bytes in buffer.
14504         (read): Remove redundant bound check. Return bytes from both the
14505         buffer and the stream.
14507 2002-03-24  Tom Tromey  <tromey@redhat.com>
14509         * java/awt/TextComponent.java (TextComponent): Editable by
14510         default.
14512         * java/awt/MenuItem.java (eventMask): No longer private.
14513         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14514         superclass if we didn't handle event.
14515         * java/awt/Checkbox.java (dispatchEventImpl): New method.
14516         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14517         * java/awt/Choice.java (dispatchEventImpl): New method.
14518         * java/awt/List.java (dispatchEventImpl): New method.
14519         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14520         * java/awt/TextComponent.java (dispatchEventImpl): New method.
14521         * java/awt/TextField.java (dispatchEventImpl): New method.
14523 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14525         * java/beans/IntrospectionException.java: Update to 1.4.
14526         * java/beans/PropertyVetoException.java: Ditto.
14528 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14530         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
14531         Arrays.equals instead of ArrayHelper.equalsArray.
14533 2002-03-24  C. Brian Jones <cbj@gnu.org>
14535         * java/beans/Introspector.java: added new static final fields
14536         introduced in 1.2, lots of other updates remain to be done
14538 2002-03-24  C. Brian Jones <cbj@gnu.org>
14540         * java/beans/Introspector.java: reformatting
14542 2002-03-24  C. Brian Jones <cbj@gnu.org>
14544         * java/beans/Introspector.java: default beanInfoSearchPath will
14545         not include sun.beans.infos given we provide no such package and
14546         the API doesn't really require it; gnu.java.beans.info is the
14547         default.
14549 2002-03-24  Mark Wielaard  <mark@klomp.org>
14551         Thanks to Orp developers
14552         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
14553         switch TRUE and FALSE return values.
14555 2002-03-23  Tom Tromey  <tromey@redhat.com>
14557         * include/name-finder.h (_Jv_name_finder::myclose): New method.
14558         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
14560 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
14562         * java/util/GregorianCalendar.java (minimums, maximums): Correct
14563         MONTH entry.  Fixes PR libgcj/6045.
14565 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
14567         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
14569 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14571         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
14572         not release_set.
14573         * sysdep/powerpc/locks.h (write_barrier): New function.
14574         * sysdep/i386/locks.h (write_barrier): New function.
14576 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
14578         * include/jni.h Use correct C comments.
14580 2002-03-18  Tom Tromey  <tromey@redhat.com>
14582         * include/jni.h (JNIIMPORT): New macro.
14583         (JNIEXPORT): Likewise.
14584         (JNICALL): Likewise.
14586 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14588         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
14589         systems.
14591 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
14593         * include/i386-signal.h (old_i386_kernel_sigaction): New.
14594         INIT_SEGV: Use old_i386_kernel_sigaction.
14595         INIT_FP: Likewise.
14597 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14599         * java/lang/natSystem.cc (init_properties): Update VM version
14600         properties.
14601         * configure.in: Set GCJVERSION.
14602         * acconfig.h: Add GCJVERSION.
14603         * configure: Rebuilt.
14604         * include/config.h.in: Rebuilt.
14606 2002-03-17  Anthony Green  <green@redhat.com>
14608         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
14610 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14612         Build a single libgcj.so, without separate gc and zlib libraries.
14613         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
14614         SYS_ZLIBS if system zlib is used.
14615         * configure: Rebuilt.
14616         * Makefile.am: Use boehm-gc and zlib convenience libraries.
14617         * Makefile.in: Rebuilt.
14618         * libtool-version: Increment .so version number.
14620         * Makefile.am: Escape quotes in echo.
14621         * Makefile.in: Rebuilt.
14623 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14625         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
14626         * Makefile.in: Rebuilt.
14628 2002-03-15  Anthony Green  <green@redhat.com>
14630         * configure.host (FILE): New macro for specifing File
14631         implementation.
14632         * configure: Rebuilt.
14633         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
14635 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
14637         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
14638         already implicitly brought in from libgcj.la.
14639         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14640         * Makefile.in: Rebuilt.
14642 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
14644         * THANKS: Fix punctuation, alphabetization.
14646 2002-03-15  Tom Tromey  <tromey@redhat.com>
14647             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14649         Fix for PR libgcj/5944.
14650         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
14652 2002-03-15  Anthony Green  <green@redhat.com>
14654         * configure.in (tool_include_dir): Define.
14655         * configure: Rebuilt.
14656         * gcj/Makefile.am: Install libgcj-config.h relative to
14657         tool_include_dir.
14658         * gcj/Makefile: Rebuilt.
14659         * gcj/libgcj-config.h: Add warning comment.
14661 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
14663         * configure.host (powerpc*-darwin*): Enable interpreter.
14665 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14667         * include/posix.h: Add multiple include header protection.
14668         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
14670 2002-03-10  Adam Megacz <adam@xwt.org>
14672         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
14674 2002-03-10  Tom Tromey  <tromey@redhat.com>
14676         * java/awt/GridLayout.java (layoutContainer): Handle case where
14677         there are no items in container.
14679         * java/lang/Win32Process.java: Added comment.
14680         * include/posix.h (_Jv_platform_close_on_exec): New function.
14681         Include fcntl.h.
14682         * include/win32.h (_Jv_platform_close_on_exec): New function.
14683         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
14684         flag.
14685         (accept): Likewise.
14686         * java/net/natPlainDatagramSocketImpl.cc (create): Set
14687         close-on-exec flag.
14688         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
14689         flag.
14691 2002-03-09  Tom Tromey  <tromey@redhat.com>
14693         * verify.cc (state::NO_STACK): New constant.
14694         (state::is_unmerged_ret_state): Handle case where stacktop is
14695         NO_STACK.
14696         (state::merge): Handle NO_STACK merges.
14697         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
14698         for instruction following jsr.
14699         (stacktop, stackdepth): Removed unused variables.
14700         (pop_jump): Ignore case where all remaining states are skipped.
14702 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14704         * java/awt/ImageMediaEntry: Removed.
14705         * java/awt/MediaEntry: Removed.
14707 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14709         Hashtable synchronization for PowerPC.
14710         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
14711         slow_pthread_self. Set up symlink for sysdeps directory.
14712         * configure: Rebuild.
14713         * configure.host: Document more shell variables. Set sysdeps_dir
14714         for most platforms. Set slow_pthread_self for i686. Set
14715         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
14716         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
14717         that memory barrier is emitted where required.
14718         * prims.cc: 64-bit align static primitive class instances.
14719         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
14720         read_barrier() to enforce ordering of reads.
14721         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
14722         primitives for PowerPC.
14723         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
14724         moved from natObject.cc.
14725         * sysdep/alpha/locks.h: Likewise.
14726         * sysdep/ia64/locks.h: Likewise.
14727         * sysdep/generic/locks.h: Likewise.
14728         * java/lang/natObject.cc: Move thread synchronization primitives to
14729         system-dependent headers.
14731 2002-03-09  Adam Megacz  <adam@xwt.org>
14733         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
14734         bytes read and no failure code returned.
14736 2002-03-09  Adam Megacz  <adam@xwt.org>
14738         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
14739         definitions to simulate -mthreads.
14741 2002-03-09  Adam Megacz  <adam@xwt.org>
14743         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
14744         avoid precision loss.
14746 2002-03-09  Per Bothner  <per@bothner.com>
14748         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
14749         * gnu/gcj/xlib/XImage.java:  Likewise.
14750         * gnu/gcj/xlib/XColor.java:  Likewise.
14752 2002-03-09  Adam Megacz  <adam@xwt.org>
14754         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
14755         IOException so that Throwable.printStackTrace fails correctly.
14757 2002-03-08  Adam Megacz  <adam@xwt.org>
14759         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
14760         fixed.
14762 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14764         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
14765         truncated to int.
14767 2002-03-08  Tom Tromey  <tromey@redhat.com>
14769         * include/jni.h: Include stdio.h.
14771 2002-03-08  Tom Tromey  <tromey@redhat.com>
14773         * posix.cc (internal_gettimeofday): New function.
14774         (_Jv_select): Use it.
14776 2002-03-07  Adam Megacz  <adam@xwt.org>
14778         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
14779         WIN32, and added thunks for read(), write(), and close().
14780         * java/net/natPlainSocketImpl.cc (accept, read, read):
14781         Disabled timeouts on WIN32 pending discussion.
14783 2002-03-07  Adam Megacz  <adam@xwt.org>
14785         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14786         returns jlong. Added implementation
14787         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14788         returns jlong.
14789         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14790         returns jlong.
14791         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14792         returns jlong.
14793         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14794         _Jv_platform_gettimeofday signature.
14796 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14798         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14799         (read): Call recv() directly, not _Jv_recv().
14801 2002-03-06  Tom Tromey  <tromey@redhat.com>
14803         * java/io/natFileDescriptorEcos.cc (init): Don't use
14804         GetStdHandle.
14805         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14806         is negative.
14807         (init): Don't use GetStdHandle.
14809         * include/config.h.in: Rebuilt.
14810         * configure: Rebuilt.
14811         * Makefile.in: Rebuilt.
14813 2002-03-06  Adam Megacz  <adam@xwt.org>
14815         * java/io/FileDescriptor.java: Initialize in/out/err in init().
14816         * java/io/natFileDescriptorWin32.cc (init()): Added function.
14817         * java/io/natFileDescriptorPosix.cc (init()): Added function.
14818         * java/io/natFileDescriptorEcos.cc (init()): Added function.
14820 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
14822         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14823         the code for generating include/java-chartables.h.
14824         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14825         merge with Classpath.
14826         * scripts/unicode-muncher.pl: Copy from Classpath.
14827         * scritps/MakeCharTables.java: New file.
14828         * gnu/gcj/convert/Blocks-3.txt: New file.
14829         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14830         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14831         * gnu/java/lang/CharData.java: Copy from Classpath.
14832         * Makefile.am (ordinary_java_source_files): Add
14833         gnu/java/lang/CharData.java.
14834         * configure.in: Remove --enable-fast-character option.
14835         * java/lang/Character.java: Merge algorithms and Javadoc with
14836         Classpath.
14837         * java/lang/natCharacter.cc: Implement Unicode lookup table more
14838         efficiently.
14839         * include/java-chardecomp.h: Regenerate.
14840         * include/java-chartables.h: Regenerate.
14842 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14844         * java/awt/MediaTracker.java: Implemented.
14845         * Makefile.am: Add MediaTracker.
14846         * Makefile.in: Rebuilt.
14848 2002-03-05  Tom Tromey  <tromey@redhat.com>
14850         * java/lang/natPosixProcess.cc (fail): Removed.
14851         (startProcess): Simplified error-handling.  Preserve
14852         LD_LIBRARY_PATH across exec.
14854         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14855         AbstractMethodError.
14857 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14859         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14860         * Makefile.in: Rebuilt.
14862 2002-03-03 Mark Wielaard <mark@klomp.org>
14864         * java/util/Timer (TaskQueue.stop): set elements to zero.
14866 2002-02-28  Anthony Green  <green@redhat.com>
14868         * java/lang/reflect/natMethod.cc (result): Add void* element.
14869         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
14870         constructor test.
14872 2002-02-27  Adam Megacz <adam@xwt.org>
14874         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14875         '#undef STRICT'.
14877 2002-02-26  Tom Tromey  <tromey@redhat.com>
14879         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14880         * gij.cc (version): Use __VERSION__.
14881         * include/config.h.in: Rebuilt.
14882         * acconfig.h (GCJVERSION): Removed.
14883         * configure: Rebuilt.
14884         * configure.in (GCJVERSION): Removed.
14886 2002-02-26  Andreas Schwab  <schwab@suse.de>
14888         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14889         glibcpp_CXX, since libjava uses even another CXX.
14890         * aclocal.m4, configure: Regenerated.
14892 2002-02-26  Tom Tromey  <tromey@redhat.com>
14894         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14895         `1'.
14897 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14899         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
14900         dependency tracking for .java files.
14901         * Makefile.in: Rebuilt.
14903 2002-02-24  Adam Megacz  <adam@xwt.org>
14905         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
14906         typo. Sorry.
14908 2002-02-24  Adam Megacz  <adam@xwt.org>
14910         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
14911         for Win32, changed #ifdefs to check WIN32 instead of the
14912         (now-obsolete) USE_WINSOCK, and removed support for socket
14913         timeouts on Win32 pending further discussion.
14915 2002-02-24  Adam Megacz  <adam@xwt.org>
14917         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
14918         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
14919         delete
14921 2002-02-24  Adam Megacz  <adam@xwt.org>
14923         * java/lang/Win32Process.java: Created a dummy class to allow
14924         build process to run to completion.
14926 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
14928         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
14929         Define ffi_result union for ffi_call result.  Cast
14930         ffi_result members to jvalue.
14932 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
14934         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
14935         * testsuite/Makefile.in: Likewise.
14937 2002-02-20  Per Bothner  <per@bothner.com>
14939         * java/net/URL.java (getPath):  New JDK 1.3 method.
14941         * java/net/URLStreamHandler.java (parseURL):
14942         It is wrong to prepend '/' to the file part of a relative url.
14944         * java/net/URLStreamHandler.java (parseURL):
14945         Minor optizations - append '/' rather than "/".
14947         * java/net/URLStreamHandler.java (parseURL):
14948         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
14949         We probably should canonicalize for a context-relative url, though.
14950         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
14951         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
14952         (sameFile):  New method.  Uses canonicalizeFilename.
14954 2002-02-22  Tom Tromey  <tromey@redhat.com>
14956         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14957         java.vendor and java.vm.vendor.
14958         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14959         recent copyright date.
14960         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14961         * gij.cc (version): Print `Inc'.
14963 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14965         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14966         * aclocal.m4, configure: Rebuilt.
14968 2002-02-20  Per Bothner  <per@bothner.com>
14970         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
14971         and/or output streams immediately here, instead of using File.exists.
14972         (inputStream, outputStream):  New fields to save open streams.
14973         (getInputStream, getOutputStream):  Use already-opened streams.
14975 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14977         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14978         Use it.
14979         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14980         * aclocal.m4, configure, Makefile.in: Rebuilt.
14982 2002-02-19  Tom Tromey  <tromey@redhat.com>
14984         Fix for PR libgcj/5696:
14985         * verify.cc (is_assignable_from_slow): Never call
14986         _Jv_IsAssignableFrom.
14987         (verify_instructions_0): Added new debug statement.
14988         (state::print): Print information about whether local has
14989         changed.
14990         (state::merge): Don't call note_variable when merging locals.
14991         (state::set_exception): Removed old FIXME comment.
14993 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14995         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14996         enable SO_BROADCAST.
14998 2002-02-18  Jason Merrill  <jason@redhat.com>
15000         * name-finder.cc (toHex): Use word mode, not long long.
15002         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15004 2002-02-15  Tom Tromey  <tromey@redhat.com>
15006         Fix for PR libgcj/5695:
15007         * verify.cc (is_assignable_from_slow): Check to see if target is
15008         an Object before checking to see if source is an interface.
15009         (verify_instructions_0) [op_invokeinterface]: Handle case where
15010         we're making an interface call on Object.
15012 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15014         * Makefile.in: Rebuilt with Eric's change below.
15016         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15017         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15018         Removed functions which are now implemented in Math.java.
15020 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15022         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15023         * Makefile.am (core_java_source_files): Add
15024         java/lang/StrictMath.java.
15025         * java/lang/Math.java: Merge with Classpath.
15026         * java/lang/StrictMath.java: New file - merge with Classpath.
15028 2002-02-14  Mark Wielaard  <mark@klomp.org>
15030         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15031         package as a workaround for gcj 3.0.x
15033 2002-02-14  Mark Wielaard <mark@klomp.org>
15035         * java/security/BasicPermission.java: extends with fully qualified
15036         classname as workaround for gcj 3.0.4.
15038 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15040         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15041         around gcj bug of wrong emitted qualifier for inherited method.
15042         * java/net/SocketImpl.java (setOption, getOption): Ditto.
15043         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15044         constructor to reduce amount of emitted bytecode. While this
15045         happens to work around a jikes 1.15 bug, it is still a useful
15046         patch even for correct compilers.
15047         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15048         * gnu/java/rmi/server/UnicastRemoteCall.java
15049         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15051 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
15053         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15054         * java/net/SocketImpl.java: Ditto.
15055         * java/rmi/server/RMIClassLoader.java: Ditto.
15056         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15058 2002-02-14  Mark Wielaard <mark@klomp.org>
15060         Thanks to Takashi Okamoto
15061         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15062         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15063         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15065 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15067         Fix for PR libgcj/5670:
15068         * verify.cc (is_assignable_from_slow): If `source' is interface,
15069         recursively look for merge with `target'.
15071 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
15073         * include/jni.h: Fix typo.
15075 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
15077         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15078         correctly.
15080 2002-02-13  Todd Stock  <toddastock@yahoo.com>
15082         Fix for PR libgcj/5671:
15083         * verify.cc (state::merge): Handle case where we're merging
15084         against an interface.
15086 2002-02-12  Tom Tromey  <tromey@redhat.com>
15088         * exception.cc (std::abort): Mark as noreturn.
15090 2002-02-12  Adam Megacz <adam@xwt.org>
15092         * java/lang/Win32Process.java: Filled in a placeholder
15093         implementation so Win32 will build.
15095 2002-02-12  Adam Megacz <adam@xwt.org>
15097         * java/io/natFilePosix.cc: Copied this from natFile.cc.
15098         * java/io/natFile.cc: Removed from repository.
15099         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15101 2002-02-12  Adam Megacz <adam@xwt.org>
15103         * win32.cc: Added two #includes to make win32.cc compile.
15105 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15107         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15108         declarations.
15109         (_Jv_InitGC): Don't bother locking, as this is always called from a
15110         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15112 2002-02-11  Adam Megacz <adam@xwt.org>
15114         * include/win32.h: Added _Jv_platform_gettimeofday.
15115         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15117 2002-02-11  Adam Megacz <adam@xwt.org>
15119         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15120         Added #undef STRICT to make windows.h and
15121         java/lang/reflect/Modifier.h cooperate.
15123 2002-02-11  Adam Megacz <adam@xwt.org>
15125         * java/io/natFileWin32.cc: Created a placeholder class with lots
15126         of FIXMEs.
15128 2002-02-11  Adam Megacz <adam@xwt.org>
15130         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15131         std::abort() to simply abort(). Also added "fake" std::abort() so
15132         we can #include unwind-pe.h without having to link against
15133         libstdc++-v3.
15135 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
15137         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15139 2002-02-08  Tom Tromey  <tromey@redhat.com>
15141         * interpret.cc (convert): New function.
15142         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15143         convert.
15144         Include Long.h.
15146 2002-02-08  Anthony Green  <green@redhat.com>
15148         * configure.host: Add support for xscale-elf embedded target.
15150 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
15152         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15153         dereferenced.
15154         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15155         frame.
15157 2002-02-07  Tom Tromey  <tromey@redhat.com>
15159         * java/io/natFile.cc (_access): Use __builtin_alloca.
15160         (_stat): Likewise.
15161         (attr): Likewise.
15162         (getCanonicalPath): Likewise.
15163         (performList): Likewise.
15164         (performMkdir): Likewise.
15165         (performSetReadOnly): Likewise.
15166         (performRenameTo): Likewise.
15167         (performSetLastModified): Likewise.
15168         (performCreate): Likewise.
15169         (performDelete): Likewise.
15171 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15173         * HACKING: Fix URL for the automake-gcj.
15175 2002-02-07  Tom Tromey  <tromey@redhat.com>
15177         * java/lang/natThrowable.cc: Updated copyright.
15178         * java/io/natFileWin32.cc: Updated copyright.
15179         * java/io/natFileDescriptorWin32.cc: Updated copyright.
15180         * win32-threads.cc: Updated copyright.
15181         * name-finder.cc: Updated copyright.
15182         * include/name-finder.h: Updated copyright.
15184         * include/name-finder.h: Conditionally include sys/wait.h.
15185         * include/config.h.in: Rebuilt.
15187         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15188         Size buffer based on real size of string.
15189         (_stat): Likewise.
15190         (attr): Likewise.
15191         (getCanonicalPath): Likewise.
15192         (performList): Likewise.
15193         (performMkdir): Likewise.
15194         (performSetReadOnly): Likewise.
15195         (unixroot): Removed.
15196         (performRenameTo): Likewise.
15197         (performSetLastModified): Likewise.
15198         (performCreate): Likewise.
15199         (performDelete): Likewise.
15200         (performListRoots): Always return new array.
15202         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15203         * win32.cc (win32_exception_handler): Now static.
15204         * include/win32.h (_Jv_platform_initialize): Declare.
15205         (win32_exception_handler): Don't declare.
15206         * java/lang/natSystem.cc (currentTimeMillis): Use
15207         _Jv_platform_gettimeofday.
15208         * posix.cc (_Jv_platform_gettimeofday): Renamed.
15209         (_Jv_select): Use new name.
15210         (_Jv_platform_initialize): New function.
15211         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15212         _Jv_gettimeofday.
15213         (_Jv_platform_initialize): Declare.
15215         * configure: Rebuilt.
15216         * configure.in: Removed unnecessary parens.
15218 2002-02-06  Adam Megacz <adam@xwt.org>
15220        * configure.in: Changed mingw) to *mingw*).
15221        * win32.cc: Created this file.
15222        * win32.h: Created this file.
15223        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15224        win32_exception_handler from prims.cc to win32.cc, added
15225        header in win32.h.
15226        * prims.cc: removed some #ifdef-WIN32'd headers which are no
15227        longer needed now that we have platform.h
15229 2002-02-06  Adam Megacz <adam@xwt.org>
15231         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15232         use uint<n>_t instead of LONG and BYTE
15234 2002-02-06  Adam Megacz <adam@xwt.org>
15236         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15238 2002-02-06  Anthony Green  <green@redhat.com>
15240         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15241         Implement missing method stubs.
15242         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15243         targets.
15244         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15245         concept of timezones.
15246         (init_properties): Don't refer to _Jv_Environment_Properties
15247         when this feature is not available.
15248         * include/config.h.in: Rebuilt.
15249         * acconfig.h: Add DISABLE_MAIN_ARGS.
15250         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15251         * configure: Rebuilt.
15252         * configure.in: Add --disable-main-args option.  Test for
15253           opendir function.  Replace AC_CHECK_SIZEOF with
15254           AC_COMPILE_CHECK_SIZEOF.
15255         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15256         * aclocal.m4: Rebuilt.
15257         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15259 2002-02-06  Tom Tromey  <tromey@redhat.com>
15261         * verify.cc (require_array_type): If argument is a null array of
15262         references, return null as the element type.
15264 2002-02-06  Mark Wielaard  <mark@klomp.org>
15266         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15267         duplicate of a wide type.
15269 2002-02-06  Tom Tromey  <tromey@redhat.com>
15271         * verify.cc (type::isnull): New method.
15272         (require_array_type): Handle case where array is null.
15273         (verify_instructions_0) [op_arraylength]: Likewise.
15275 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15277         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
15278         Symlink PLATFORMH to platform.h.
15279         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
15280         PLATFORMOBJS.
15281         * java/lang/natSystem.cc: #include platform.h not posix.h.
15282         * Makefile.in: Rebuilt with libgcj automake.
15283         * configure: Rebuilt.
15285 2002-02-05  Richard Henderson  <rth@redhat.com>
15287         * Makefile.in: Undo munging last change.
15289 2002-02-04  Adam Megacz <adam@xwt.org>
15291         * win32.cc: Created it.
15292         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
15293         which is set to posix.cc or win32.cc.
15294         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
15296 2002-02-04  Adam Megacz <adam@xwt.org>
15298         * configure.in: Corrected mingw case branches; added * before
15299         and after.
15301 2002-02-04  Adam Megacz <adam@xwt.org>
15303         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
15304         if compiling for win32
15306 2002-02-04  Adam Megacz <adam@xwt.org>
15308         * win32-threads.cc: #undef STRICT after gc.h inclusion
15310 2002-02-02  Tom Tromey  <tromey@redhat.com>
15312         * Makefile.in: Rebuilt.
15314 2002-02-02  Jason Merrill  <jason@redhat.com>
15316         * Makefile.am (clean-nat): New target.
15318 2002-02-02  Tom Tromey  <tromey@redhat.com>
15320         * java/io/natFile.cc: Removed old "FIXME" comments.
15322 2002-02-01  Tom Tromey  <tromey@redhat.com>
15324         * java/lang/natPosixProcess.cc (myclose): New function.
15325         (fail): Use it.
15326         (startProcess): Likewise.
15328 2002-02-01  Adam Megacz <adam@xwt.org>
15330         * prims.cc: Added #undef STRICT after #include<windows.h>.
15332 2002-02-01  Adam Megacz <adam@xwt.org>
15334         * prims.cc
15335         (_Jv_CreateJavaVM): We now use WIN32 instead of
15336         USE_WIN32_SIGNALLING and USE_WINSOCK.
15337         (win32_exception_handler): Now throws an exception out of
15338         the signal handler; assumes SJLJ.
15340 2002-02-01  Adam Megacz <adam@xwt.org>
15342         * win32-threads.cc:
15343         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
15344         wait() algorithm to make it safe.
15345         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
15346         Added lazy creation of Win32 Events for better performance
15347         (really_start): This now uses GC_CreateThread so boehm-gc
15348         knows about new threads even when statically linked.
15350 2002-02-01  Adam Megacz <adam@xwt.org>
15352         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
15353         enable safer wait() algorithm.
15354         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
15355         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
15356         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
15357         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
15358         instead of mutex.
15359         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
15361 2002-02-01  Adam Megacz <adam@xwt.org>
15363         * configure.in: Added support for mingw.
15364         * java/lang/Win32Process.java: Created as empty file.
15365         * java/lang/natWin32Process.cc: Created as empty file.
15367 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
15369         PR java/4972
15370         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
15371         for libiconv in LIBICONV variable.
15372         * configure: Regenerated.
15374 2002-01-31  Tom Tromey  <tromey@redhat.com>
15376         * verify.cc (state::enter_subroutine): New method.
15377         (handle_jsr_insn): Use it.
15378         (state::merge): When processing a `ret', correctly use
15379         subroutine's state to determine which local variables have
15380         changed.
15381         (push_exception_jump): Don't let stack overflow.
15383 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
15385         * gnu/gcj/convert/Convert.java: Only include one copyright year in
15386         --version output.
15388 2002-01-30  Tom Tromey  <tromey@redhat.com>
15390         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
15391         parameter for `recv' return type.
15393         * verify.cc (handle_ret_insn): Check for subroutine merge here...
15394         (state::merge): ... not here.
15395         (subr_entry_info): New structure.
15396         (entry_points): New field.
15397         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
15398         entry_points.
15400 2002-01-29  Tom Tromey  <tromey@redhat.com>
15402         * java/awt/List.java (addNotify): Correctly check to see if peer
15403         does not exist.
15405         * java/awt/GridLayout.java (layoutContainer): Use number of rows
15406         to compute height of each cell, and number of columns to compute
15407         width of each cell.
15408         * java/awt/Window.java (getOwnedWindows): Don't return null.
15409         * java/awt/FlowLayout.java (layoutContainer): Set width and height
15410         of component.  Increment x using horizontal gap, not vertical
15411         gap.
15413 2002-01-28  Tom Tromey  <tromey@redhat.com>
15415         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
15416         `nargs' byte is number of words, not number of arguments.
15418 2002-01-27  Tom Tromey  <tromey@redhat.com>
15420         * java/awt/event/MouseEvent.java (modifiers): Removed field.
15421         (when): Likewise.
15422         * java/awt/event/InputEvent.java (modifiers, when): Now
15423         package-private.
15425         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
15426         and to-do list.
15427         (state::merge): Use current class' class loader.
15428         (state::print): Print subroutine.
15429         (state::merge): Don't look at subroutine of unmerged `ret'.
15431 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
15433         * nogc.cc: Remove warnings.
15434         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
15435         New functions.
15437 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15439         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
15440         int, int):  Remove empty "if" statement to work around compiler bug.
15441         (newPixels(int[], ColorModel, int, int): Likewise.
15443 2002-01-25  Per Bothner  <per@bothner.com>
15445         * verify.cc (verify_fail):  Change from being a top-level function
15446         to e method of _Jv_BytecodeVerifier.  Emit current method name.
15447         Pass the current verifier to type: and state: methods as needed,
15448         for better error messages, and for resolve.
15449         (resolve):  Pass current class's loader for Class.forName and
15450         _Jv_FindClassFromSignature, rather than using the default loader.
15451         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
15452         (get_type_val_for_signature):  Make non-static.
15453         (various methods):  Pass start_PC implicitly, not explicitly.
15455 2002-01-25  Tom Tromey  <tromey@redhat.com>
15457         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15458         loop termination condition.
15459         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15460         width.
15462 2002-01-24  Tom Tromey  <tromey@redhat.com>
15464         * java/awt/Shape.java: Merged with Classpath.
15465         * java/awt/Scrollbar.java: Merged with Classpath.
15467         * java/awt/Container.java (addNotify): Unconditionally call
15468         addNotifyContainerChildren and superclass addNotify.
15470         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15471         getAlpha, not getBlue.
15473 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15475         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
15477         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15478         (grabPixels(long)): Wait to be notified that the ImageProducer has
15479         completed.
15481 2002-01-24  Per Bothner  <per@bothner.com>
15483         * verify.cc (is_assignable_from_slow): If target is an interface,
15484         we must still check the source's superclass before giving up.
15486 2002-01-24  Tom Tromey  <tromey@redhat.com>
15488         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
15490 2002-01-23  Tom Tromey  <tromey@redhat.com>
15492         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15493         `else'.
15495         * Makefile.in: Rebuilt.
15496         * Makefile.am (awt_java_source_files): Added new files.
15497         * java/awt/Toolkit.java: Merged with Classpath.
15498         * java/awt/PrintGraphics.java: New file from Classpath.
15499         * java/awt/PrintJob.java: New file from Classpath.
15500         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
15501         * java/awt/datatransfer/ClipboardOwner.java: New file from
15502         Classpath.
15503         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
15504         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
15505         * java/awt/datatransfer/MimeTypeParseException.java: New file from
15506         Classpath.
15507         * java/awt/datatransfer/StringSelection.java: New file from
15508         Classpath.
15509         * java/awt/datatransfer/SystemFlavorMap.java: New file from
15510         Classpath.
15511         * java/awt/datatransfer/Transferable.java: New file from
15512         Classpath.
15513         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
15514         from Classpath.
15516         * Makefile.in: Rebuilt.
15517         * Makefile.am (awt_java_source_files): Added new files.
15518         * java/awt/image/AreaAveragingScaleFilter.java: New file from
15519         Classpath.
15520         * java/awt/image/CropImageFilter.java: New file from Classpath.
15521         * java/awt/image/FilteredImageSource.java: New file from
15522         Classpath.
15523         * java/awt/image/ImageFilter.java: New file from Classpath.
15524         * java/awt/image/MemoryImageSource.java: New file from Classpath.
15525         * java/awt/image/PixelGrabber.java: New file from Classpath.
15526         * java/awt/image/RGBImageFilter.java: New file from Classpath.
15527         * java/awt/image/ReplicateScaleFilter.java: New file from
15528         Classpath.
15529         * java/awt/image/ImageProducer.java: Replaced with Classpath
15530         version.
15531         * java/awt/image/ImageObserver.java: Replaced with Classpath
15532         version.
15533         * java/awt/image/ImageConsumer.java: Replaced with Classpath
15534         version.
15535         * java/awt/GridBagConstraints.java (clone): Catch
15536         CloneNotSupportedException.
15538 2002-01-23  Per Bothner  <per@bothner.com>
15540         * java/lang/reflect/natField.cc (setAddr):  New function.
15541         Calls getAddr and then checks that the field isn't final.
15542         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
15543         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
15544         (set):  Call setAddr before check that new value has right type,
15545         to better match specified semantics.
15547 2002-01-22  Tom Tromey  <tromey@redhat.com>
15549         * java/awt/TextField.java: Replaced with Classpath version.
15550         * java/awt/TextArea.java: Replaced with Classpath version.
15551         * java/awt/TextComponent.java: Replaced with Classpath version.
15553         * java/awt/GridBagConstraints.java: Updated copyright.
15555 2002-01-22  Mark Wielaard <mark@klomp.org>
15557         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
15558         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
15559         java/awt/Dialog.java java/awt/FileDialog.java
15560         java/awt/Font.java java/awt/FontMetrics.java
15561         java/awt/Image.java java/awt/ImageMediaEntry.java
15562         java/awt/Insets.java java/awt/List.java
15563         java/awt/MediaEntry.java java/awt/MediaTracker.java
15564         java/awt/Menu.java java/awt/MenuBar.java
15565         java/awt/MenuContainer.java java/awt/MenuShortcut.java
15566         java/awt/PaintContext.java java/awt/Panel.java
15567         java/awt/PopupMenu.java java/awt/SystemColor.java
15568         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
15569         java/awt/peer/CheckboxMenuItemPeer.java
15570         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
15571         java/awt/peer/ComponentPeer.java
15572         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
15573         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
15574         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
15575         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
15576         java/awt/peer/MenuBarPeer.java
15577         java/awt/peer/MenuComponentPeer.java
15578         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
15579         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
15580         java/awt/peer/ScrollPanePeer.java
15581         java/awt/peer/ScrollbarPeer.java
15582         java/awt/peer/TextAreaPeer.java
15583         java/awt/peer/TextComponentPeer.java
15584         java/awt/peer/TextFieldPeer.java
15585         java/awt/peer/WindowPeer.java: Add license clarification.
15587 2002-01-22  Mark Wielaard <mark@klomp.org>
15589         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
15590         gnu/gcj/runtime/StringBuffer.java
15591         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
15592         gnu/java/awt/ComponentDataBlitOp.java
15593         gnu/java/awt/GLightweightPeer.java
15594         gnu/java/beans/BeanInfoEmbryo.java
15595         gnu/java/beans/EmptyBeanInfo.java
15596         gnu/java/beans/ExplicitBeanInfo.java
15597         gnu/java/beans/IntrospectionIncubator.java
15598         gnu/java/beans/editors/ColorEditor.java
15599         gnu/java/beans/editors/FontEditor.java
15600         gnu/java/beans/editors/NativeBooleanEditor.java
15601         gnu/java/beans/editors/NativeByteEditor.java
15602         gnu/java/beans/editors/NativeDoubleEditor.java
15603         gnu/java/beans/editors/NativeFloatEditor.java
15604         gnu/java/beans/editors/NativeIntEditor.java
15605         gnu/java/beans/editors/NativeLongEditor.java
15606         gnu/java/beans/editors/NativeShortEditor.java
15607         gnu/java/beans/editors/StringEditor.java
15608         gnu/java/beans/info/ComponentBeanInfo.java
15609         gnu/java/io/ClassLoaderObjectInputStream.java
15610         gnu/java/io/NullOutputStream.java
15611         gnu/java/io/ObjectIdentityWrapper.java
15612         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
15613         gnu/java/lang/reflect/TypeSignature.java
15614         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
15615         gnu/java/locale/Calendar_en.java
15616         gnu/java/locale/Calendar_nl.java
15617         gnu/java/locale/LocaleInformation.java
15618         gnu/java/locale/LocaleInformation_de.java
15619         gnu/java/locale/LocaleInformation_en.java
15620         gnu/java/locale/LocaleInformation_nl.java
15621         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
15622         gnu/java/rmi/registry/RegistryImpl.java
15623         gnu/java/rmi/rmic/Compile_gcj.java
15624         gnu/java/rmi/rmic/Compiler.java
15625         gnu/java/rmi/rmic/CompilerProcess.java
15626         gnu/java/rmi/rmic/RMIC.java
15627         gnu/java/rmi/rmic/TabbedWriter.java
15628         gnu/java/rmi/server/ProtocolConstants.java
15629         gnu/java/rmi/server/RMIDefaultSocketFactory.java
15630         gnu/java/rmi/server/RMIHashes.java
15631         gnu/java/rmi/server/RMIObjectInputStream.java
15632         gnu/java/rmi/server/RMIObjectOutputStream.java
15633         gnu/java/rmi/server/UnicastConnection.java
15634         gnu/java/rmi/server/UnicastConnectionManager.java
15635         gnu/java/rmi/server/UnicastRef.java
15636         gnu/java/rmi/server/UnicastRemoteCall.java
15637         gnu/java/rmi/server/UnicastRemoteStub.java
15638         gnu/java/rmi/server/UnicastServer.java
15639         gnu/java/rmi/server/UnicastServerRef.java
15640         gnu/java/security/provider/DefaultPolicy.java
15641         gnu/java/security/provider/Gnu.java
15642         gnu/java/security/provider/SHA.java
15643         gnu/java/security/provider/SHA1PRNG.java
15644         gnu/java/text/BaseBreakIterator.java
15645         gnu/java/text/CharacterBreakIterator.java
15646         gnu/java/text/LineBreakIterator.java
15647         gnu/java/text/SentenceBreakIterator.java
15648         gnu/java/text/WordBreakIterator.java
15649         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
15650         java/applet/AppletContext.java java/applet/AppletStub.java
15651         java/applet/AudioClip.java java/awt/AWTError.java
15652         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
15653         java/awt/AWTException.java java/awt/AWTPermission.java
15654         java/awt/ActiveEvent.java java/awt/BorderLayout.java
15655         java/awt/Button.java java/awt/Canvas.java
15656         java/awt/CardLayout.java java/awt/Checkbox.java
15657         java/awt/CheckboxGroup.java java/awt/Component.java
15658         java/awt/ComponentOrientation.java java/awt/Container.java
15659         java/awt/Dimension.java java/awt/Event.java
15660         java/awt/EventDispatchThread.java java/awt/EventQueue.java
15661         java/awt/FlowLayout.java java/awt/Frame.java
15662         java/awt/Graphics.java java/awt/Graphics2D.java
15663         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
15664         java/awt/IllegalComponentStateException.java
15665         java/awt/ItemSelectable.java java/awt/Label.java
15666         java/awt/LayoutManager.java java/awt/LayoutManager2.java
15667         java/awt/MenuComponent.java java/awt/MenuItem.java
15668         java/awt/Paint.java java/awt/Point.java
15669         java/awt/Rectangle.java java/awt/RenderingHints.java
15670         java/awt/Transparency.java java/awt/Window.java
15671         java/awt/color/ColorSpace.java
15672         java/awt/color/ICC_ColorSpace.java
15673         java/awt/color/ICC_Profile.java
15674         java/awt/event/HierarchyBoundsAdapter.java
15675         java/awt/event/HierarchyBoundsListener.java
15676         java/awt/event/HierarchyEvent.java
15677         java/awt/event/HierarchyListener.java
15678         java/awt/geom/AffineTransform.java
15679         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
15680         java/awt/geom/IllegalPathStateException.java
15681         java/awt/geom/Line2D.java
15682         java/awt/geom/NoninvertibleTransformException.java
15683         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
15684         java/awt/geom/Rectangle2D.java
15685         java/awt/geom/RectangularShape.java
15686         java/awt/geom/RoundRectangle2D.java
15687         java/awt/image/BufferedImage.java
15688         java/awt/image/ColorModel.java
15689         java/awt/image/ComponentColorModel.java
15690         java/awt/image/ComponentSampleModel.java
15691         java/awt/image/DataBuffer.java
15692         java/awt/image/DataBufferByte.java
15693         java/awt/image/DataBufferInt.java
15694         java/awt/image/DataBufferUShort.java
15695         java/awt/image/DirectColorModel.java
15696         java/awt/image/PackedColorModel.java
15697         java/awt/image/Raster.java java/awt/image/RasterOp.java
15698         java/awt/image/SampleModel.java
15699         java/awt/image/SinglePixelPackedSampleModel.java
15700         java/awt/image/WritableRaster.java
15701         java/beans/AppletInitializer.java
15702         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
15703         java/beans/Beans.java java/beans/Customizer.java
15704         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
15705         java/beans/FeatureDescriptor.java
15706         java/beans/IndexedPropertyDescriptor.java
15707         java/beans/IntrospectionException.java
15708         java/beans/Introspector.java java/beans/MethodDescriptor.java
15709         java/beans/ParameterDescriptor.java
15710         java/beans/PropertyChangeEvent.java
15711         java/beans/PropertyChangeListener.java
15712         java/beans/PropertyChangeSupport.java
15713         java/beans/PropertyDescriptor.java
15714         java/beans/PropertyEditor.java
15715         java/beans/PropertyEditorManager.java
15716         java/beans/PropertyEditorSupport.java
15717         java/beans/PropertyVetoException.java
15718         java/beans/SimpleBeanInfo.java
15719         java/beans/VetoableChangeListener.java
15720         java/beans/VetoableChangeSupport.java
15721         java/beans/Visibility.java
15722         java/beans/beancontext/BeanContext.java
15723         java/beans/beancontext/BeanContextChild.java
15724         java/beans/beancontext/BeanContextChildComponentProxy.java
15725         java/beans/beancontext/BeanContextChildSupport.java
15726         java/beans/beancontext/BeanContextContainerProxy.java
15727         java/beans/beancontext/BeanContextEvent.java
15728         java/beans/beancontext/BeanContextMembershipEvent.java
15729         java/beans/beancontext/BeanContextMembershipListener.java
15730         java/beans/beancontext/BeanContextProxy.java
15731         java/beans/beancontext/BeanContextServiceAvailableEvent.java
15732         java/beans/beancontext/BeanContextServiceProvider.java
15733         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
15734         java/beans/beancontext/BeanContextServiceRevokedEvent.java
15735         java/beans/beancontext/BeanContextServiceRevokedListener.java
15736         java/beans/beancontext/BeanContextServices.java
15737         java/beans/beancontext/BeanContextServicesListener.java
15738         java/io/BufferedInputStream.java
15739         java/io/BufferedOutputStream.java java/io/BufferedReader.java
15740         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
15741         java/io/ByteArrayOutputStream.java
15742         java/io/CharArrayReader.java java/io/CharArrayWriter.java
15743         java/io/CharConversionException.java java/io/DataInput.java
15744         java/io/DataInputStream.java java/io/DataOutput.java
15745         java/io/EOFException.java java/io/Externalizable.java
15746         java/io/FileFilter.java java/io/FileNotFoundException.java
15747         java/io/FilePermission.java java/io/FileReader.java
15748         java/io/FileWriter.java java/io/FilenameFilter.java
15749         java/io/FilterInputStream.java java/io/FilterOutputStream.java
15750         java/io/FilterReader.java java/io/FilterWriter.java
15751         java/io/IOException.java java/io/InputStream.java
15752         java/io/InterruptedIOException.java
15753         java/io/InvalidClassException.java
15754         java/io/InvalidObjectException.java
15755         java/io/NotActiveException.java
15756         java/io/NotSerializableException.java java/io/ObjectInput.java
15757         java/io/ObjectInputStream.java
15758         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
15759         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
15760         java/io/ObjectStreamConstants.java
15761         java/io/ObjectStreamException.java
15762         java/io/ObjectStreamField.java
15763         java/io/OptionalDataException.java java/io/OutputStream.java
15764         java/io/PipedInputStream.java java/io/PipedOutputStream.java
15765         java/io/PipedReader.java java/io/PipedWriter.java
15766         java/io/PrintWriter.java java/io/PushbackInputStream.java
15767         java/io/PushbackReader.java java/io/Reader.java
15768         java/io/SequenceInputStream.java java/io/Serializable.java
15769         java/io/SerializablePermission.java
15770         java/io/StreamCorruptedException.java
15771         java/io/StreamTokenizer.java
15772         java/io/StringBufferInputStream.java java/io/StringReader.java
15773         java/io/StringWriter.java java/io/SyncFailedException.java
15774         java/io/UTFDataFormatException.java
15775         java/io/UnsupportedEncodingException.java
15776         java/io/WriteAbortedException.java java/io/Writer.java
15777         java/lang/AbstractMethodError.java
15778         java/lang/ArithmeticException.java
15779         java/lang/ArrayIndexOutOfBoundsException.java
15780         java/lang/ArrayStoreException.java java/lang/Boolean.java
15781         java/lang/Byte.java java/lang/CharSequence.java
15782         java/lang/ClassCastException.java
15783         java/lang/ClassCircularityError.java
15784         java/lang/ClassFormatError.java
15785         java/lang/ClassNotFoundException.java
15786         java/lang/CloneNotSupportedException.java
15787         java/lang/Cloneable.java java/lang/Comparable.java
15788         java/lang/Compiler.java java/lang/Double.java
15789         java/lang/Error.java java/lang/Exception.java
15790         java/lang/ExceptionInInitializerError.java
15791         java/lang/Float.java java/lang/IllegalAccessError.java
15792         java/lang/IllegalAccessException.java
15793         java/lang/IllegalArgumentException.java
15794         java/lang/IllegalMonitorStateException.java
15795         java/lang/IllegalStateException.java
15796         java/lang/IllegalThreadStateException.java
15797         java/lang/IncompatibleClassChangeError.java
15798         java/lang/IndexOutOfBoundsException.java
15799         java/lang/InheritableThreadLocal.java
15800         java/lang/InstantiationError.java
15801         java/lang/InstantiationException.java java/lang/Integer.java
15802         java/lang/InternalError.java
15803         java/lang/InterruptedException.java
15804         java/lang/LinkageError.java java/lang/Long.java
15805         java/lang/NegativeArraySizeException.java
15806         java/lang/NoClassDefFoundError.java
15807         java/lang/NoSuchFieldError.java
15808         java/lang/NoSuchFieldException.java
15809         java/lang/NoSuchMethodError.java
15810         java/lang/NoSuchMethodException.java
15811         java/lang/NullPointerException.java java/lang/Number.java
15812         java/lang/NumberFormatException.java
15813         java/lang/OutOfMemoryError.java java/lang/Package.java
15814         java/lang/Process.java java/lang/Runnable.java
15815         java/lang/RuntimeException.java
15816         java/lang/RuntimePermission.java
15817         java/lang/SecurityException.java
15818         java/lang/SecurityManager.java java/lang/Short.java
15819         java/lang/StackOverflowError.java java/lang/StringBuffer.java
15820         java/lang/StringIndexOutOfBoundsException.java
15821         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15822         java/lang/ThreadLocal.java java/lang/UnknownError.java
15823         java/lang/UnsatisfiedLinkError.java
15824         java/lang/UnsupportedClassVersionError.java
15825         java/lang/UnsupportedOperationException.java
15826         java/lang/VerifyError.java java/lang/VirtualMachineError.java
15827         java/lang/Void.java java/lang/ref/PhantomReference.java
15828         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15829         java/lang/ref/SoftReference.java
15830         java/lang/ref/WeakReference.java
15831         java/lang/reflect/AccessibleObject.java
15832         java/lang/reflect/InvocationTargetException.java
15833         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15834         java/lang/reflect/ReflectPermission.java
15835         java/math/BigDecimal.java java/math/BigInteger.java
15836         java/net/Authenticator.java java/net/BindException.java
15837         java/net/ConnectException.java java/net/ContentHandler.java
15838         java/net/ContentHandlerFactory.java
15839         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15840         java/net/FileNameMap.java java/net/MalformedURLException.java
15841         java/net/MulticastSocket.java java/net/NetPermission.java
15842         java/net/NoRouteToHostException.java
15843         java/net/PasswordAuthentication.java
15844         java/net/ProtocolException.java java/net/ServerSocket.java
15845         java/net/Socket.java java/net/SocketException.java
15846         java/net/SocketImpl.java java/net/SocketImplFactory.java
15847         java/net/SocketOptions.java java/net/SocketPermission.java
15848         java/net/URLDecoder.java java/net/URLEncoder.java
15849         java/net/URLStreamHandlerFactory.java
15850         java/net/UnknownHostException.java
15851         java/net/UnknownServiceException.java
15852         java/rmi/AccessException.java
15853         java/rmi/AlreadyBoundException.java
15854         java/rmi/ConnectException.java
15855         java/rmi/ConnectIOException.java
15856         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15857         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15858         java/rmi/NotBoundException.java
15859         java/rmi/RMISecurityException.java
15860         java/rmi/RMISecurityManager.java java/rmi/Remote.java
15861         java/rmi/RemoteException.java java/rmi/ServerError.java
15862         java/rmi/ServerException.java
15863         java/rmi/ServerRuntimeException.java
15864         java/rmi/StubNotFoundException.java
15865         java/rmi/UnexpectedException.java
15866         java/rmi/UnknownHostException.java
15867         java/rmi/UnmarshalException.java
15868         java/rmi/activation/Activatable.java
15869         java/rmi/activation/ActivateFailedException.java
15870         java/rmi/activation/ActivationDesc.java
15871         java/rmi/activation/ActivationException.java
15872         java/rmi/activation/ActivationGroup.java
15873         java/rmi/activation/ActivationGroupDesc.java
15874         java/rmi/activation/ActivationGroupID.java
15875         java/rmi/activation/ActivationID.java
15876         java/rmi/activation/ActivationInstantiator.java
15877         java/rmi/activation/ActivationMonitor.java
15878         java/rmi/activation/ActivationSystem.java
15879         java/rmi/activation/Activator.java
15880         java/rmi/activation/UnknownGroupException.java
15881         java/rmi/activation/UnknownObjectException.java
15882         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15883         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15884         java/rmi/registry/Registry.java
15885         java/rmi/registry/RegistryHandler.java
15886         java/rmi/server/ExportException.java
15887         java/rmi/server/LoaderHandler.java
15888         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15889         java/rmi/server/Operation.java
15890         java/rmi/server/RMIClassLoader.java
15891         java/rmi/server/RMIClientSocketFactory.java
15892         java/rmi/server/RMIFailureHandler.java
15893         java/rmi/server/RMIServerSocketFactory.java
15894         java/rmi/server/RMISocketFactory.java
15895         java/rmi/server/RemoteCall.java
15896         java/rmi/server/RemoteObject.java
15897         java/rmi/server/RemoteRef.java
15898         java/rmi/server/RemoteServer.java
15899         java/rmi/server/RemoteStub.java
15900         java/rmi/server/ServerCloneException.java
15901         java/rmi/server/ServerNotActiveException.java
15902         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
15903         java/rmi/server/SkeletonMismatchException.java
15904         java/rmi/server/SkeletonNotFoundException.java
15905         java/rmi/server/SocketSecurityException.java
15906         java/rmi/server/UID.java
15907         java/rmi/server/UnicastRemoteObject.java
15908         java/rmi/server/Unreferenced.java
15909         java/security/AccessControlContext.java
15910         java/security/AccessControlException.java
15911         java/security/AccessController.java
15912         java/security/AlgorithmParameterGenerator.java
15913         java/security/AlgorithmParameterGeneratorSpi.java
15914         java/security/AlgorithmParameters.java
15915         java/security/AlgorithmParametersSpi.java
15916         java/security/AllPermission.java
15917         java/security/BasicPermission.java
15918         java/security/Certificate.java java/security/CodeSource.java
15919         java/security/DigestException.java
15920         java/security/DigestInputStream.java
15921         java/security/DigestOutputStream.java
15922         java/security/DomainCombiner.java
15923         java/security/DummyKeyPairGenerator.java
15924         java/security/DummyMessageDigest.java
15925         java/security/DummySignature.java
15926         java/security/GeneralSecurityException.java
15927         java/security/Guard.java java/security/GuardedObject.java
15928         java/security/Identity.java java/security/IdentityScope.java
15929         java/security/InvalidAlgorithmParameterException.java
15930         java/security/InvalidKeyException.java
15931         java/security/InvalidParameterException.java
15932         java/security/Key.java java/security/KeyException.java
15933         java/security/KeyFactory.java java/security/KeyFactorySpi.java
15934         java/security/KeyManagementException.java
15935         java/security/KeyPair.java java/security/KeyPairGenerator.java
15936         java/security/KeyPairGeneratorSpi.java
15937         java/security/KeyStore.java
15938         java/security/KeyStoreException.java
15939         java/security/KeyStoreSpi.java
15940         java/security/MessageDigest.java
15941         java/security/MessageDigestSpi.java
15942         java/security/NoSuchAlgorithmException.java
15943         java/security/NoSuchProviderException.java
15944         java/security/Permission.java
15945         java/security/PermissionCollection.java
15946         java/security/Permissions.java java/security/Policy.java
15947         java/security/Principal.java java/security/PrivateKey.java
15948         java/security/PrivilegedAction.java
15949         java/security/PrivilegedActionException.java
15950         java/security/PrivilegedExceptionAction.java
15951         java/security/ProtectionDomain.java
15952         java/security/Provider.java
15953         java/security/ProviderException.java
15954         java/security/PublicKey.java
15955         java/security/SecureClassLoader.java
15956         java/security/SecureRandom.java
15957         java/security/SecureRandomSpi.java java/security/Security.java
15958         java/security/SecurityPermission.java
15959         java/security/Signature.java
15960         java/security/SignatureException.java
15961         java/security/SignatureSpi.java
15962         java/security/SignedObject.java java/security/Signer.java
15963         java/security/UnrecoverableKeyException.java
15964         java/security/UnresolvedPermission.java
15965         java/security/acl/Acl.java java/security/acl/AclEntry.java
15966         java/security/acl/AclNotFoundException.java
15967         java/security/acl/Group.java
15968         java/security/acl/LastOwnerException.java
15969         java/security/acl/NotOwnerException.java
15970         java/security/acl/Owner.java java/security/acl/Permission.java
15971         java/security/cert/CRL.java
15972         java/security/cert/CRLException.java
15973         java/security/cert/Certificate.java
15974         java/security/cert/CertificateEncodingException.java
15975         java/security/cert/CertificateException.java
15976         java/security/cert/CertificateExpiredException.java
15977         java/security/cert/CertificateFactory.java
15978         java/security/cert/CertificateFactorySpi.java
15979         java/security/cert/CertificateNotYetValidException.java
15980         java/security/cert/CertificateParsingException.java
15981         java/security/cert/X509CRL.java
15982         java/security/cert/X509CRLEntry.java
15983         java/security/cert/X509Certificate.java
15984         java/security/cert/X509Extension.java
15985         java/security/interfaces/DSAKey.java
15986         java/security/interfaces/DSAKeyPairGenerator.java
15987         java/security/interfaces/DSAParams.java
15988         java/security/interfaces/DSAPrivateKey.java
15989         java/security/interfaces/DSAPublicKey.java
15990         java/security/interfaces/RSAKey.java
15991         java/security/interfaces/RSAPrivateCrtKey.java
15992         java/security/interfaces/RSAPrivateKey.java
15993         java/security/interfaces/RSAPublicKey.java
15994         java/security/spec/AlgorithmParameterSpec.java
15995         java/security/spec/DSAParameterSpec.java
15996         java/security/spec/DSAPrivateKeySpec.java
15997         java/security/spec/DSAPublicKeySpec.java
15998         java/security/spec/EncodedKeySpec.java
15999         java/security/spec/InvalidKeySpecException.java
16000         java/security/spec/InvalidParameterSpecException.java
16001         java/security/spec/KeySpec.java
16002         java/security/spec/PKCS8EncodedKeySpec.java
16003         java/security/spec/RSAKeyGenParameterSpec.java
16004         java/security/spec/RSAPrivateCrtKeySpec.java
16005         java/security/spec/RSAPrivateKeySpec.java
16006         java/security/spec/RSAPublicKeySpec.java
16007         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16008         java/sql/BatchUpdateException.java java/sql/Blob.java
16009         java/sql/CallableStatement.java java/sql/Clob.java
16010         java/sql/Connection.java java/sql/DataTruncation.java
16011         java/sql/DatabaseMetaData.java java/sql/Date.java
16012         java/sql/Driver.java java/sql/DriverManager.java
16013         java/sql/DriverPropertyInfo.java
16014         java/sql/PreparedStatement.java java/sql/Ref.java
16015         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16016         java/sql/SQLData.java java/sql/SQLException.java
16017         java/sql/SQLInput.java java/sql/SQLOutput.java
16018         java/sql/SQLWarning.java java/sql/Statement.java
16019         java/sql/Struct.java java/sql/Time.java
16020         java/sql/Timestamp.java java/sql/Types.java
16021         java/text/Annotation.java
16022         java/text/AttributedCharacterIterator.java
16023         java/text/AttributedString.java
16024         java/text/AttributedStringIterator.java
16025         java/text/BreakIterator.java java/text/CharacterIterator.java
16026         java/text/ChoiceFormat.java java/text/Collator.java
16027         java/text/DateFormat.java java/text/DateFormatSymbols.java
16028         java/text/DecimalFormat.java
16029         java/text/DecimalFormatSymbols.java
16030         java/text/FieldPosition.java java/text/Format.java
16031         java/text/MessageFormat.java java/text/NumberFormat.java
16032         java/text/ParseException.java java/text/ParsePosition.java
16033         java/text/SimpleDateFormat.java
16034         java/text/StringCharacterIterator.java
16035         java/util/AbstractCollection.java java/util/AbstractList.java
16036         java/util/AbstractMap.java
16037         java/util/AbstractSequentialList.java
16038         java/util/AbstractSet.java java/util/ArrayList.java
16039         java/util/Arrays.java java/util/BasicMapEntry.java
16040         java/util/BitSet.java java/util/Calendar.java
16041         java/util/Collection.java java/util/Collections.java
16042         java/util/Comparator.java
16043         java/util/ConcurrentModificationException.java
16044         java/util/Date.java java/util/Dictionary.java
16045         java/util/EmptyStackException.java java/util/Enumeration.java
16046         java/util/EventListener.java java/util/EventObject.java
16047         java/util/GregorianCalendar.java java/util/HashMap.java
16048         java/util/HashSet.java java/util/Hashtable.java
16049         java/util/IdentityHashMap.java java/util/Iterator.java
16050         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16051         java/util/LinkedList.java java/util/List.java
16052         java/util/ListIterator.java java/util/ListResourceBundle.java
16053         java/util/Locale.java java/util/Map.java
16054         java/util/MissingResourceException.java
16055         java/util/NoSuchElementException.java
16056         java/util/Observable.java java/util/Observer.java
16057         java/util/Properties.java java/util/PropertyPermission.java
16058         java/util/PropertyResourceBundle.java java/util/Random.java
16059         java/util/RandomAccess.java java/util/ResourceBundle.java
16060         java/util/Set.java java/util/SimpleTimeZone.java
16061         java/util/SortedMap.java java/util/SortedSet.java
16062         java/util/Stack.java java/util/StringTokenizer.java
16063         java/util/TimeZone.java java/util/Timer.java
16064         java/util/TimerTask.java
16065         java/util/TooManyListenersException.java
16066         java/util/TreeMap.java java/util/TreeSet.java
16067         java/util/Vector.java java/util/WeakHashMap.java
16068         java/util/jar/Attributes.java java/util/jar/JarEntry.java
16069         java/util/jar/JarException.java java/util/jar/JarFile.java
16070         java/util/jar/JarInputStream.java
16071         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16072         java/util/zip/Adler32.java java/util/zip/CRC32.java
16073         java/util/zip/CheckedInputStream.java
16074         java/util/zip/CheckedOutputStream.java
16075         java/util/zip/Checksum.java
16076         java/util/zip/DataFormatException.java
16077         java/util/zip/Deflater.java
16078         java/util/zip/DeflaterOutputStream.java
16079         java/util/zip/GZIPInputStream.java
16080         java/util/zip/GZIPOutputStream.java
16081         java/util/zip/Inflater.java
16082         java/util/zip/InflaterInputStream.java
16083         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16084         java/util/zip/ZipException.java java/util/zip/ZipFile.java
16085         java/util/zip/ZipInputStream.java
16086         java/util/zip/ZipOutputStream.java
16087         javax/naming/BinaryRefAddr.java
16088         javax/naming/InvalidNameException.java javax/naming/Name.java
16089         javax/naming/NamingException.java javax/naming/RefAddr.java
16090         javax/naming/StringRefAddr.java: Add license clarification.
16092 2002-01-22  Tom Tromey  <tromey@redhat.com>
16094         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16095         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16096         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16097         version.
16098         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16099         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16100         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16101         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16102         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16103         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16104         * java/awt/peer/FontPeer.java: Replace with Classpath version.
16105         * java/awt/peer/FramePeer.java: Replace with Classpath version.
16106         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16107         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16108         * java/awt/peer/ListPeer.java: Replace with Classpath version.
16109         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16110         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16111         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16112         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16113         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16114         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16115         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16116         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16117         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16118         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16119         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16120         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16121         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16122         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16123         (minimumSize, preferredSize, reshape): Likewise.
16124         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16125         getColorModel): New methods.
16126         * java/awt/PopupMenu.java: Merged with Classpath.
16127         * java/awt/MenuBar.java: Merged with Classpath.
16128         * java/awt/SystemColor.java: Replace with Classpath version.
16129         * java/awt/Panel.java: Merged with Classpath.
16130         * java/awt/PaintContext.java: Updated copyright.
16131         * java/awt/MenuShortcut.java: Merged with Classpath.
16132         * java/awt/MenuContainer.java: Merged with Classpath.
16133         * java/awt/Menu.java: Merged with Classpath.
16134         * java/awt/MediaEntry.java: New file from Classpath.
16135         * java/awt/MediaTracker.java: New file from Classpath.
16136         * java/awt/List.java: Merged with Classpath version.
16137         * java/awt/Insets.java: Merged with Classpath version.
16138         * java/awt/ImageMediaEntry.java: New file from Classpath.
16139         * java/awt/Image.java: Replaced with Classpath version.
16140         * java/awt/FontMetrics.java: Merged with Classpath version.
16141         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16142         constant.
16143         * java/awt/Font.java: Merged with Classpath version.
16144         * java/awt/Dialog.java: Merged with Classpath version.
16145         * java/awt/Color.java: Merged with Classpath version.
16146         * java/awt/Choice.java: Merged with Classpath version.
16147         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16148         * java/awt/Adjustable.java: Replace with Classpath version.
16149         * java/awt/MenuItem.java (paramString): Don't include class name
16150         or brackets.  Call superclass paramString.
16151         * java/awt/MenuComponent.java (toString): Call paramString.
16152         (paramString): Compute string; don't call toString.
16153         * java/awt/Label.java (paramString): Don't include class name
16154         or brackets.  Call superclass paramString.
16155         * java/awt/Checkbox.java (paramString): Don't include class name
16156         or brackets.  Call superclass paramString.
16157         * java/awt/Button.java (paramString): Don't include class name or
16158         brackets.  Call superclass paramString.
16159         * java/awt/MenuComponent.java (getTreeLock): Now protected.
16161 2002-01-20  Andreas Schwab  <schwab@suse.de>
16163         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16164         function and of parameter recv_func to ssize_t, as specified by
16165         POSIX.
16167 2002-01-19  Per Bothner  <per@bothner.com>
16169         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
16170         uncompressed_size in readiness for next entry.
16172 2002-01-18  Tom Tromey  <tromey@redhat.com>
16174         * java/net/natPlainSocketImpl.cc: Include
16175         IllegalArgumentException.h.
16176         (_Jv_recv): New template function.
16177         (BooleanClass): Removed.
16178         (read): Use _Jv_recv.
16179         (setOption): Use Boolean::class$.  Throw exception if object is
16180         not Boolean or Integer.
16182 2002-01-17  Tom Tromey  <tromey@redhat.com>
16184         * java/awt/MenuComponent.java: Merged with Classpath.
16185         * java/awt/MenuItem.java: Merged with Classpath.
16186         * java/awt/Button.java: Merged with Classpath.
16188         * java/awt/ActiveEvent.java: Updated copyright.
16190         * java/awt/AWTError.java: Replaced with Classpath version.
16191         * java/awt/AWTException.java: Replaced with Classpath version.
16192         * java/awt/IllegalComponentStateException.java: Replaced with
16193         Classpath version.
16195 2002-01-16  Tom Tromey  <tromey@redhat.com>
16197         * java/awt/Canvas.java (serialVersionUID): New constant.
16198         Updated copyright.  Added javadoc from Classpath.
16199         * java/awt/ItemSelectable.java: Replaced with Classpath version.
16201         * java/awt/CheckboxGroup.java: Merged with Classpath.
16202         * java/awt/Checkbox.java: Merged with Classpath.
16204         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
16205         Classpath.
16206         * java/awt/Point.java: Updated copyright.
16208         * java/awt/Point.java (toString): Use getClass().getName().
16209         Added javadoc.
16211         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16212         commented code.
16213         (hash): Correctly compute initial value for `h'.
16215         * java/awt/Label.java: Merged with Classpath.
16217 2002-01-15  Tom Tromey  <tromey@redhat.com>
16219         * java/awt/AWTPermission.java: Updated copyright.
16221         * java/awt/LayoutManager2.java: Merged with Classpath.
16222         * java/awt/LayoutManager.java: Merged with Classpath.
16223         * java/awt/GridLayout.java: Updated copyright and javadoc.
16224         (getSize): Use `parent.ncomponents'.  Handle insets.
16225         (layoutContainer): Use `parent.ncomponents'.  Handle case where
16226         there are fewer children than columns.  Correctly compute size of
16227         each cell in the grid.  Handle case where there isn't enough
16228         space.
16229         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
16230         all users.
16231         (gotoComponent): Use parent.ncomponents.  Ensure child exists
16232         before calling setVisible() on it.  Last item is `num - 1', not
16233         `num'.
16234         (layoutContainer): Hoist invariants out of loop.
16236         Start of AWT merge with Classpath:
16237         * Makefile.in: Rebuilt.
16238         * Makefile.am (awt_java_source_files): Reference files in
16239         gnu/java/awt, not gnu/gcj/awt.
16240         * java/awt/image/BufferedImage.java: Updated copyright.
16241         * java/awt/image/ComponentColorModel.java: Updated copyright.
16242         * java/awt/image/ComponentSampleModel.java: Updated copyright.
16243         * java/awt/image/DataBuffer.java: Updated copyright.
16244         * java/awt/image/DataBufferByte.java: Updated copyright.
16245         * java/awt/image/DataBufferInt.java: Updated copyright.
16246         * java/awt/image/DataBufferUShort.java: Updated copyright.
16247         * java/awt/image/IndexColorModel.java: Updated copyright.
16248         * java/awt/image/PackedColorModel.java: Updated copyright.
16249         * java/awt/image/Raster.java: Updated copyright.
16250         * java/awt/image/RasterOp.java: Updated copyright.
16251         * java/awt/image/SampleModel.java: Updated copyright.
16252         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16253         * java/awt/image/WritableRaster.java: Updated copyright.
16254         * java/awt/color/ColorSpace.java: Updated copyright.
16255         * java/awt/color/ICC_ColorSpace.java: Updated copyright
16256         * java/awt/color/ICC_Profile.java: Updated copyright.
16257         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16258         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16259         * java/awt/event/HierarchyEvent.java: Updated copyright.
16260         * java/awt/event/HierarchyListener.java: Updated copyright.
16261         * java/awt/geom/AffineTransform.java: Updated copyright.
16262         * java/awt/geom/Dimension2D.java: Updated copyright.
16263         * java/awt/geom/Ellipse2D.java: Updated copyright.
16264         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16265         * java/awt/geom/Line2D.java: Updated copyright.
16266         * java/awt/geom/NoninvertibleTransformException.java: Updated
16267         copyright.
16268         * java/awt/geom/PathIterator.java: Updated copyright.
16269         * java/awt/geom/Point2D.java: Updated copyright.
16270         * java/awt/geom/Rectangle2D.java: Updated copyright.
16271         * java/awt/geom/RectangularShape.java: Updated copyright.
16272         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16273         * java/awt/Toolkit.java: Updated import for file moves.
16274         * java/awt/Rectangle.java: Updated copyright; added javadoc from
16275         Classpath.
16276         (hashCode): New method from Classpath.
16277         * java/awt/Graphics2D.java: Updated copyright.
16278         * java/awt/Transparency.java: Updated copyright.
16279         * java/awt/Paint.java: Updated copyright.
16280         * java/awt/Graphics.java: New version from Classpath.
16281         * java/awt/EventDispatchThread.java: Updated copyright.
16282         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
16283         children.
16284         (gotoComponent): Wrap around on next/previous.
16285         * gnu/gcj/awt/BitMaskExtent.java: Removed.
16286         * gnu/gcj/awt/Buffers.java: Removed.
16287         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
16288         * gnu/gcj/awt/GLightweightPeer.java: Removed.
16289         * gnu/java/awt/BitMaskExtent.java: Added.
16290         * gnu/java/awt/Buffers.java: Added.
16291         * gnu/java/awt/ComponentDataBlitOp.java: Added.
16292         * gnu/java/awt/GLightweightPeer.java: Added.
16293         * java/awt/geom/Line2D.java (clone): Ignore
16294         CloneNotSupportedException.
16295         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
16296         * java/awt/Frame.java: Merged with Classpath.
16297         * java/awt/RenderingHints.java: Copyright update.
16298         * java/awt/Paint.java: Copyright update.
16299         * java/awt/image/DirectColorModel.java: Merged with Classpath.
16300         * java/awt/image/ColorModel.java: Merged with Classpath.
16301         * java/awt/Window.java (show): New Implementation from Classpath.
16302         (isShowing): Use super.isShowing().
16303         * java/awt/EventQueue.java: Merged with Classpath.
16304         * java/awt/AWTEventMulticaster.java (save): Throw
16305         RuntimeException.
16306         (saveInternal): Likewise.
16307         * java/awt/AWTEvent.java: Now implements Serializable.
16308         * java/awt/Event.java: Copyright update.
16309         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
16310         * java/awt/image/BufferedImage.java: Copyright update.
16311         * java/awt/GraphicsConfiguration.java: Copyright update.
16312         * java/awt/Component.java: (addNotify): Don't call
16313         addNotifyContainerChildren().
16314         (addNotifyContainerChildren): Removed.
16315         (setPeer): New method from Classpath.
16316         (setTreeLock): Likewise.
16317         (setVisible): Rewrote.
16318         (show): Use it.
16319         (hide): Likewise.
16320         (validate): Set `valid'.
16321         (checkImage(Image,ImageObserver)): Implementation from Classpath.
16322         (createImage(ImageProducer)): Likewise.
16323         (prepareImage): Likewise.
16324         * java/awt/Container.java (addImpl): Handle case where constraint
16325         is not a String.  Post event via system event queue.
16326         (remove): Post event via system event queue.
16327         (validateTree): Only validate child if it is invalid.
16328         (getAlignmentX): Call super method as default.
16329         (getAlignmentY): Likewise.
16330         (addContainerListener): Now synchronized.
16331         (removeContainerListener): Likewise.
16332         (addNotifyContainerChildren): Now private.
16333         * java/awt/ComponentOrientation.java: Updated copyright.  Added
16334         @author.
16335         * java/awt/FlowLayout.java (serialVersionUID): New field.
16336         (setAlignment): Better exception message.
16337         (layoutContainer): Don't compute component's preferred size unless
16338         we're going to use it.
16339         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
16340         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
16341         (firstLine, lastLine, firstItem, lastItem): New fields.
16342         (addLayoutComponent): Handle case where constraints is null.
16343         Also, handle relative locations.
16344         (removeLayoutComponent): Handle relative locations.
16345         (MIN, MAX, PREF): New constants.
16346         (calcCompSize): New method.
16347         (calcSize): New method.
16348         (minimumLayoutSize): Use it.
16349         (preferredLayoutSize): Likewise.
16350         (maximumLayoutSize): Likewise.
16351         (toString): Include more information.
16352         (setBounds): New method.
16353         (layoutContainer): Use libgcj implementation; extended to handle
16354         relative locations.
16356 2002-01-15  Tom Tromey  <tromey@redhat.com>
16358         * java/lang/Float.java (equals): Preserve old code.
16359         * java/lang/Double.java (equals): Preserve old code.
16361 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
16363         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
16364         * java/lang/Float.java (equals, compare): Ditto.
16366 2002-01-13  Mark Wielaard  <mark@klomp.org>
16368         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
16369         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
16370         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
16371         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
16373 2002-01-11  Mark Wielaard  <mark@klomp.org>
16375         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
16376         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
16377         InetAddress.
16378         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
16379         * java/net/Socket.java: Merge with Classpath.
16380         * java/net/ServerSocket.java: Likewise.
16382 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
16384         * interpret.cc (NULLARRAYCHECK): New macro.
16385         (SAVE_PC): Just store `pc'.
16386         (find_exception): Subtract one from `pc' here.
16387         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16388         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16389         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16390         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
16391         don't call SAVE_PC.
16392         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
16393         call SAVE_PC.
16395 2002-01-11  Tom Tromey  <tromey@redhat.com>
16397         * java/lang/natSystem.cc (init_properties): Only look for default
16398         locale if LC_MESSAGES is defined.
16399         * aclocal.m4, configure, include/config.h.in: Rebuilt.
16400         * configure.in: Call AM_LC_MESSAGES.
16401         * acinclude.m4 (AM_LC_MESSAGES): New macro.
16403 2002-01-10  Tom Tromey  <tromey@redhat.com>
16405         For PR libgcj/5303:
16406         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
16407         --version.  Recognize GNU-style long options.  Print GNU-style
16408         error messages.
16409         (usage): Print GNU-style help.  Exit with status 0.
16410         (error): New method.
16411         (run): Print error message if no class names found.
16412         (main): Don't print usage on error.
16414 2002-01-09  Tom Tromey  <tromey@redhat.com>
16416         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
16417         property.
16418         (help, version): Use println(), not println("").
16420         For PR libgcj/5303:
16421         * gnu/gcj/convert/Convert.java (error): Program is called
16422         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
16423         -1.
16424         (main): Handle --help and --version.
16425         (help): New method.
16426         (version): Likewise.
16428 2002-01-08  Tom Tromey  <tromey@redhat.com>
16430         * Makefile.in: Rebuilt.
16431         * Makefile.am (ordinary_java_source_files): Added new files.
16432         * gnu/java/locale/LocaleInformation.java: Extend
16433         LocaleInformation_en.
16434         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
16435         and time/date formats.
16436         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
16437         generated.
16438         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
16439         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
16440         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
16441         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
16442         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
16443         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
16444         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
16445         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
16446         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
16447         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
16448         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
16449         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
16450         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
16451         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
16452         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
16453         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
16454         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
16455         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
16456         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
16457         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
16458         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
16459         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
16460         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
16461         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
16462         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
16463         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
16464         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
16465         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
16466         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
16467         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
16468         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
16469         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
16470         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
16471         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
16472         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
16473         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
16474         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
16475         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
16476         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
16477         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
16478         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
16479         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
16480         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
16481         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
16482         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
16483         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
16484         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
16485         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
16486         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
16487         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
16488         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
16489         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
16490         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
16491         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
16492         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
16493         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
16494         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
16495         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
16496         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
16497         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
16498         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
16499         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
16500         * gnu/java/locale/LocaleInformation_es_US.java: New file.
16501         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
16502         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
16503         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
16504         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
16505         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
16506         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
16507         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
16508         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
16509         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
16510         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
16511         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
16512         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
16513         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
16514         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
16515         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
16516         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
16517         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
16518         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
16519         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
16520         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
16521         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
16522         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
16523         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
16524         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
16525         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
16526         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
16527         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
16528         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
16529         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
16530         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
16531         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
16532         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
16533         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
16534         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
16535         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
16536         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
16537         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
16538         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
16539         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
16540         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
16541         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
16542         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
16543         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
16544         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
16545         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
16546         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
16547         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
16548         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
16549         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
16550         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
16551         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
16552         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
16553         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
16554         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
16555         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
16556         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
16557         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
16558         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
16559         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
16560         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
16561         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
16562         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
16563         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
16564         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
16565         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
16566         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
16567         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
16569         For PR libgcj/5031:
16570         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
16571         choose default locale.
16573         * Makefile.in: Rebuilt.
16574         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
16576 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
16578         * java/net/natPlainSocketImpl.cc: Added timeout handling for
16579         sockets.
16580         (close): New function closes the socket.
16581         (write): New functions for output to socket.
16582         (read): New functions for reading from socket.
16583         * java/net/PlainSocketImpl.java: Glue for new timeout
16584         implementation.
16585         (write): Call the native impl.
16586         (read): Likewise.
16587         (getInputStream): Get a stream to read from the socket.
16588         (getOutputStream): Get a stream to write to the socket.
16590 2002-01-08  Tom Tromey  <tromey@redhat.com>
16592         * resolve.cc (_Jv_PrepareClass): Enable verifier.
16594 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
16596         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
16597         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
16599 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
16601         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
16602         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16603         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16604         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16605         insn_bastore, insn_castore, insn_sastore]: Use it.
16606         (continue1) [insn_arraylength]: Check for null array.
16608 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
16610         * configure, include/config.h.in: Rebuilt.
16611         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
16612         * configure.in: Call AC_STRUCT_TIMEZONE.
16614 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
16616         * configure.host: Disable the interpreter for Darwin.
16618 2002-01-04  Tom Tromey  <tromey@redhat.com>
16620         * java/lang/Thread.java (stop): No longer synchronized.
16621         (start): Likewise.
16623 2002-01-02  Tom Tromey  <tromey@redhat.com>
16625         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
16626         patch.
16628 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
16630         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
16631         PPC Darwin, not for all of Darwin.