Correct the description of these files in the comment header.
[official-gcc.git] / libjava / ChangeLog
bloba7a388d5ddab382384afa8cbef046d9b294fc8e0
1 2003-11-27  Dalibor Topic <robilad@kaffe.org>
3         * java/text/FieldPosition.java (equals): Adapted to handle
4         field_attribute. Added fast-circuit check for comparison to self.
5         Replaced use of instanceof by getClass to fix symmetry for derived
6         types.
7         (toString): Adapted to handle field_attribute. Improved readability.
8         (hashCode): New method.
10 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
12         * java/text/FieldPosition.java (field_attribute): New field.
13         (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
14         getFieldAttribute): New methods.
16 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
18         * java/text/DecimalFormatSymbols.java (locale): New field.
19         (DecimalFormatSymbols (Locale)): Set locale.
20         (serialVersionOnStream): Upgraded to number 2.
21         (readObject): Assign locale if it wasn't by the serializer.
23 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
25         * java/text/FormatCharacterIterator.java: Documented the class and
27 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
29         * java/text/FormatCharacterIterator.java: Fixed some typos.
31 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
33         * java/text/NumberFormat.java:
34         (getIntegerInstance) Added the java version in the comments.
36 2003-11-27  Mark Wielaard  <mark@klomp.org>
38         * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
39         (readResolve): Reformat.
41 2003-11-27  Guilhem Lavaux <guilhem@kaffe.org>
43         * java/text/NumberFormat.java
44         (NumberFormat.Field): New implemented class to match Java 1.4. 
45         (getIntegerInstance): Two new Java 1.4 methods.o
47 2003-11-27  Ito Kazumitsu  <kaz@maczuka.gcd.org>
49         * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
50         the leap day of the leap year twice.
51         (computeFields): First week of month is 1 not 0.
53 2003-11-27  Mark Wielaard  <mark@klomp.org>
55         * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
56         AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
58 2003-11-27  Michael Koch  <konqueror@gmx.de>
60         * javax/swing/UIDefaults.java:
61         Reformated to match classpath's version.
63 2003-11-27  Sascha Brawer  <brawer@dandelis.ch>
65         * javax/swing/UIManager.java (getDefaults, getDimension,
66         getIcon, getInsets, getInstalledLookAndFeels, getInt,
67         getLookAndFeel, getString, getSystemLookAndFeelClassName):
68         Declare as public.
70 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
72         * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
73         * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
74         isSignificant): Likewise.
76 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
78         * javax/swing/undo/CompoundEdit.java: Re-format, document.
79         (inProgress): Set initial value to true.
80         (undo, redo, die, canUndo, canRedo): Also call inherited
81         implementation; simplify code structure.
82         (getPresentationName, getUndoPresentationName,
83         getRedoPresentationName): Make behavior dependent on lastEdit.
84         (addEdit, isSignificant): Completely re-written.
86 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
88         * javax/swing/undo/StateEdit.java: Re-format, document.
89         (undo, redo): Also call inherited implementation.
91 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
93         * javax/swing/undo/StateEditable.java: Re-format, document.
95 2003-11-26  Sascha Brawer  <brawer@dandelis.ch>
97         * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
98         (AbstractUndoableEdit): Initialize hasBeenDone to true.
99         (canUndo, canRedo): Simplify.
100         (getUndoPresentationName, getRedoPresentationName): Support
101         localized message; call getPresentationName() only once.
103 2003-11-26  David Belanger  <dbelan2@cs.mcgill.ca>
105         * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
106         (ZipFile(File,int)): Likewise.
108 2003-11-26  Stuart Ballard <stuart.ballard@corp.fast.net>
110         * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
111         (putAllInternal): Likewise.
112         * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
113         (putAllInternal): Likewise.
115 2003-11-26  Michael Koch  <konqueror@gmx.de>
117         * java/net/URLStreamHandler.java
118         (parseURL): Added comment in catch statement.
119         (canonicalizeFilename): Add documentation.
120         (sameURL): Completed documentation.
121         (equals): Likewise.
122         (hostsEqual): Likewise.
123         (getDefaulPort): Likewise.
124         (hashCode): Likewise.
125         (toExternalForm): Likewise.
126         (getHostName): Fix empty hostname check, completed documentation.
128 2003-11-26  Tom Tromey  <tromey@redhat.com>
130         * java/lang/natDouble.cc (parseDouble): Reverted patch of
131         2003-11-13.
133 2003-11-26  Guilhem Lavaux  <guilhem@kaffe.org>
134             Mark Wielaard  <mark@klomp.org>
136         * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
137         ('@' should be checked to distinguish port from userinfo).
138         (toExternalForm): Add @ userInfo if necessary.
141 2003-11-26  Michael Koch  <konqueror@gmx.de>
143         * java/net/DatagramSocket.java
144         (DategramSocket, bind): Moved binding code from DatagramSocket
145         constructor to bind method.
147 2003-11-26  Michael Koch  <konqueror@gmx.de>
149         * java/net/DatagramSocket.java
150         (impl): Made private.
151         (bound): New private member variable.
152         (DatagramSocket): Fixed documentation, use getImpl().
153         (getImpl): New package-private method.
154         (isClosed): Use getImpl().
155         (getLocalAddress): Completed documentation, use getImpl().
156         (getLocalPort): Use getImpl().
157         (getSoTimeout): Likewise.
158         (setSoTimeout): Likewise.
159         (getSendBufferSize): Likewise.
160         (setSendBufferSize): Likewise.
161         (getReceiveBufferSize): Likewise.
162         (setReceiveBufferSize): Likewise.
163         (connect): Likewise.
164         (disconnect): Likewise.
165         (receive): Likewise.
166         (send): Likewise.
167         (setReuseAddress): Likewise.
168         (setTrafficClass): Likewise.
169         (bind): Added message to exception.
170         (isClosed): Completed documentation.
171         (getChannel): Likewise.
172         (connect): Added missing exception, refined exception message.
173         (isBound): Completed documentation, just return bound.
174         (isConnected): Completed documentation.
175         (getRemoteSocketAddress): Likewise.
176         (getReuseAddress): Completed documentation, use getImpl().
177         (setSoBroadcast): Likewise.
178         (getSoBroadcast): Likewise.
179         (getTrafficClass): Likewise.
180         (getLocalSocketAddress): Simplified.
181         * java/net/MulticastSocket.java
182         (MulticastSocket): Removed comment not applying anymore.
183         (getInterface): Use getImpl().
184         (getTTL): Likewise.
185         (getTimeToLive): Likewise.
186         (setInterface): Likewise.
187         (setNetworkInterface): Likewise.
188         (getNetworkInterface): Likewise.
189         (setLoopback): Likewise.
190         (getLoopback): Likewise.
191         (setTTL): Likewise.
192         (setTimeToLive): Likewise.
193         (joinGroup): Likewise.
194         (leaveGroup): Likewise.
195         (send): Likewise.
197 2003-11-26  Michael Koch  <konqueror@gmx.de>
199         * java/net/Socket.java
200         (implCreated): Dont set default value explicitely, added
201         documentation.
202         (inputShutdown): Likewise.
203         (outputShutdown): Likewise.
204         (bound): New private member variable.
205         (bind): Set bound to true.
206         (close): Set bound to false.
207         (isBound): Return bound.
208         * java/net/ServerSocket.java
209         (bound): New private member variable.
210         (bind): Set bound to true.
211         (close): Set bound to false.
212         (isBound): Return bound.
214 2003-11-26  Michael Koch  <konqueror@gmx.de>
216         * java/net/URL.java
217         (URL): Fixed documentation to be HTML compliant.
218         (getContent): Completed documentation.
219         (getFile): Likewise.
220         (getPath): Likewise.
221         (getAuthority): Likewise.
222         (getHost): Likewise.
223         (getDefaultPort): Likewise.
224         (getProtocol): Likewise.
225         (hashCode): Likewise.
226         (openConnection): Likewise.
227         (openStream): Likewise.
228         (set): Likewise.
229         (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
231 2003-11-26  Michael Koch  <konqueror@gmx.de>
233         * java/net/InetSocketAddress.java
234         (hostname): Made private, added documentation.
235         (addr): Likewise.
236         (port): Likewise.
237         (equals): Completed documentation.
238         (getAddress): Likewise.
239         (getHostName): Likewise.
240         (getPort): Likewise.
241         (hashCode): Likewise.
242         (isUnresolved): Likewise.
243         (toString): Likewise.
245 2003-11-26  Michael Koch  <konqueror@gmx.de>
247         * gnu/java/net/protocol/file/Handler.java
248         (Handler): New explicit constructor.
249         (openConnection): Added documentation.
250         * gnu/java/net/protocol/jar/Handler.java
251         (Handler): New explicit constructor.
252         (openConnection): Added documentation.
254 2003-11-26  Michael Koch  <konqueror@gmx.de>
256         * java/net/DatagramPacket.java
257         (DatagramPacket): Fixed documentation to become legal HTML.
259 2003-11-25  Michael Koch  <konqueror@gmx.de>
261         * gcj/javaprims.h: Added missing java.util.Currency.
263 2003-11-25  Michael Koch  <konqueror@gmx.de>
265         * testsuite/libjava.mauve/xfails:
266         Removed these two tests, they mystically pass now:
267         -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
268         test_params failed - 5getInetAddress did not return proper values
269         (number 1)
270         -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
271         test_BasicServer failed - 11 exception was thrown :Illegal seek
272         (number 1)
274 2003-11-25  Michael Koch  <konqueror@gmx.de>
276         * java/net/DatagramSocket.java
277         (factory): Made private.
278         (closed): Removed.
279         (DatagramSocket): Check impl argument, use constructor with
280         SocketAddress argument.
281         (close): Set impl to null, use isClosed().
282         (isClosed): Check for impl == null.
283         (getLocalAddress): Use isClosed().
284         (getLocalPort): Check if socket is closed.
285         (getSoTimeout): Likewise.
286         (setSoTimeout): Likewise.
287         (getSendBufferSize): Likewise.
288         (setSendBufferSize): Likewise.
289         (getReceiveBufferSize): Likewise.
290         (setReceiveBufferSize): Likewise.
291         (receive): Likewise.
292         (send): Likewise.
293         (bind): Likewise.
294         (connect): Likewise.
295         (setReuseAddress): Likewise.
296         (getReuseAddress): Likewise.
297         (setBroadcast): Likewise.
298         (getBroadcast): Likewise.
299         (setTrafficClass): Likewise.
300         (getTrafficClass): Likewise.
301         * java/net/MulticastSocket.java
302         (getInterface): Check if socket is closed.
303         (getTTL): Likewise.
304         (getTimeToLive): Likewise.
305         (setInterface): Likewise.
306         (setNetworkInterface): Likewise.
307         (getNetworkInterface): Likewise.
308         (setLoopbackMode): Likewise.
309         (setTTL): Likewise.
310         (setTimeToLive): Likewise.
311         (joinGroup): Likewise.
312         (leaveGroup): Likewise.
313         (send): Likewise.
314         * java/net/ServerSocket.java
315         (closed): Removed.
316         (close): Check if socket is closed, set impl to null.
317         (isClosed): Check impl == null;
318         (ServerSocket): Check impl argument.
319         (getInetAddress): Check if socket is bound.
320         (getLocalPort): Likewise.
321         (getLocalSocketAddress): Likewise.
322         (bind): Check if socket is closed.
323         (implAccept): Likewise.
324         (setSoTimeout): Likewise.
325         (getSoTimeout): Likewise.
326         (setReuseAddress): Likewise.
327         (getReuseAddress): Likewise.
328         (setReceiveBufferSize): Likewise.
329         (getReceiveBufferSize): Likewise.
330         (toString): Make output compliant to JDK 1.4.2.
331         * java/net/Socket.java
332         (closed): Removed.
333         (Socket): Fixed documentation.
334         (connect): Check if socket is closed, changed exception text,
335         fixed documentation.
336         (getInputStream): Check of socket is closed  and connected.
337         (getOutputStream): Likewise.
338         (bind): Check if socket is closed.
339         (setTcpNoDelay): Likewise.
340         (getTcpNoDelay): Likewise.
341         (setSoLinger): Likewise.
342         (getSoLinger): Likewise.
343         (sendUrgentData): Likewise.
344         (setOOBInline): Likewise.
345         (getOOBInline): Likewise.
346         (setSoTimeout): Likewise.
347         (getSoTimeout): Likewise.
348         (setSendBufferSize): Likewise.
349         (getSendBufferSize): Likewise.
350         (setReceiveBufferSize): Likewise.
351         (getReceiveBufferSize): Likewise.
352         (setKeepAlive): Likewise.
353         (getKeepAlive): Likewise.
354         (close): Likewise.
355         (shutdownInput): Likewise.
356         (shutdownOutput): Likewise.
357         (getReuseAddress): Likewise.
358         (getTrafficClass): Likewise.
359         (setTrafficClass): Likewise.
360         (isClosed): Check impl == null.
361         (toString): Added missing ']'.
363 2003-11-24  Tom Tromey  <tromey@redhat.com>
365         * Makefile.in: Rebuilt.
366         * Makefile.am (propdir): New macro.
367         (install-data-local): Install logging.properties.
368         (core_java_source_files): Added java.util.logging.*.
369         * java/util/logging/logging.properties: New file.
371 2003-11-25  Michael Koch  <konqueror@gmx.de>
373         * java/net/DatagramSocket.java
374         (DatagramSocket): Move binding code to bind(), simplify constructors.
375         * java/net/MulticastSocket.java
376         (MulticastSocket): Call parent constructor with null argument,
377         bind socket after setReuseAddress is called, simplify constructors.
379 2003-11-24  Michael Koch  <konqueror@gmx.de>
381         * javax/swing/BoxLayout.java
382         (serialVersionUIR): New member variable.
383         (X_AXIS, Y_AXIS): Documentation added.
384         (LINE_AXIS, PAGE_AXIS): New constants.
385         (grid): Renamed from gridbag.
386         (BoxLayout): Use new constants, throw exception if invalid value for
387         way, added documentation.
388         (BoxLayout): Removed.
389         (addLayoutComponent): Use new constants, added documentation.
390         (removeLayoutComponent): Likewise.
391         (addLayoutContainer): Added documentation.
392         (preferredLayoutSize): Added documentation, check given argument.
393         (minimumLayoutSize): Likewise.
394         (layoutContainer): Likewise.
395         (getLayoutAlignmentX): Likewise.
396         (getLayoutAlignmentY): Likewise.
397         (invalidateLayout): Likewise.
398         (maximumLayoutSize): Likewise.
400 2003-11-22  Michael Koch  <konqueror@gmx.de>
402         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
403         (peekData): Use offset and maximal free space in datagram packet.
404         (receive): Likewise.
405         (send): Use offset in datagram packet.
407 2003-11-22  Michael Koch  <konqueror@gmx.de>
409         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
410         (peekData): Use offset and maximal free space in datagram packet.
411         (receive): Likewise.
412         (send): Use offset in datagram packet.
414 2003-11-22  Michael Koch  <konqueror@gmx.de>
416         * gnu/java/nio/DatagramChannelImpl.java
417         (getNativeFD): Use getPlainDatagramSocketImpl().
418         * gnu/java/nio/NIODatagramSocket.java
419         (getPlainDatagramSocketImpl): Renamed from getImpl().
420         * gnu/java/nio/NIOSocket.java
421         (getPlainSocketImpl): Renamed from getImpl().
422         (setChannel): Use getPlainSocketImpl().
423         * gnu/java/nio/SocketChannelImpl.java
424         (SocketChannelImpl): Use getPlainSocketImpl().
425         (getPlainSocketImpl): Renamed from getImpl().
426         (getNativeFD): Use getPlainSocketImpl().
428 2003-11-18  Graydon Hoare  <graydon@redhat.com>
430         * javax/swing/JLayeredPane.java: Implement.
431         * javax/swing/JFrame.java (getContentPane): Make public
432         * javax/swing/javax/swing/JRootPane.java (setContentPane): 
433         Use JLayeredPane.FRAME_CONTENT_LAYER.
435 2003-11-21  Mark Wielaard  <mark@klomp.org>
437         * java/lang/Float.java (static): Removed.
439 2003-11-18  Graydon Hoare  <graydon@redhat.com>
441         * java/awt/font/TextLayout.java: Implement simple layouts
442         using attributed strings and glyph vectors.
444 2003-11-17  Graydon Hoare  <graydon@redhat.com>
446         * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
447         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java 
448         (GdkFontLineMetrics): New inner class.
449         (getLineMetrics): Return new GdkFontLineMetrics.
450         (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
451         (layoutGlyphVector): Create GdkGlyphVector.
452         * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
453         (GdkGraphics2D): Initialize state via mathod calls.
454         (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
455         (cairoTranslate, cairoScale, cairoRotate): Remove.
456         (various methods): use setTransform for special transform cases.
457         (DrawState): New inner class.
458         (stateSave): New method.
459         (stateRestore): New method.
460         (various methods): use stateSave, stateRestore.
461         (getClipInDevSpace): New method.
462         (clip, clipRect, setClip, getClip, getClipBounds): 
463         Follow spec more closely.
464         (getTransform): Return clone of transform.
465         (setStroke): Set linewidth to passed width / 2.0.
466         (setPaintMode): Set SrcOver rather than Xor.
467         (setColor): Set paint to passed color.
468         (drawRaster, drawImage, PainterThread, drawPixels): Take affine
469         transform from image to user space.
470         (drawRenderedImage, drawRenderableImage): Implement.
471         (getFontRenderContext, getFontMetrics, drawString, getFont): 
472         Implement
473         (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect): 
474         Implement.
475         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c: 
476         Match changes to java side.
477         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c: 
478         Release resources.
479         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c: 
480         Don't use pango for metrics.
481         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c: 
482         New file.
484 2003-11-19  Guilhem Lavaux <guilhem@kaffe.org>
485             Jim Pick  <jim@kaffe.org>
487         * java/text/DecimalFormat.java (getCurrency, setCurrency): New
488         methods.
490 2003-11-19  Guilhem Lavaux  <guilhem@kaffe.org>
492         * java/text/DecimalFormatSymbols.java (getCurrency,
493         setCurrency): New methods.
495 2003-11-19  Sascha Brawer  <brawer@dandelis.ch>
497         * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
498         * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
499         Describe how the implementation works.
501 2003-11-19  Michael Koch  <konqueror@gmx.de>
503         * java/net/Socket.java
504         (implCreated): New variable that indicates created impl.
505         (getImpl): New method.
506         (toString): Return more SUN compliant string representation.
507         (various): Use getImpl() instead of impl.
509 2003-11-19  Andreas Tobler  <a.tobler@schweiz.ch>
511         * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
512         the right libgcc. Add -multiply_defined suppress and -bind_at_load
513         flags.
515 2003-11-18  Tom Tromey  <tromey@redhat.com>
517         PR libgcj/13026:
518         * verify.cc (state::copy): Only set local_changed if we're in a
519         subroutine.  Correctly copy local variables which were modified
520         by the subroutine.
521         (push_jump_merge): Added more debugging output.
523         * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
524         is null.
526 2003-11-17  Graydon Hoare  <graydon@redhat.com>
528         * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
529         * javax/swing/UIDefaults.java: Modify to reflect rewrite.
531 2003-11-16  Tom Tromey  <tromey@redhat.com>
533         PR libgcj/13062:
534         * java/io/StreamTokenizer.java (commentChar): Clear other
535         attributes for character.
536         (quoteChar): Likewise.
538 2003-11-14  Tom Fitzsimmons  <fitzsim@redhat.com>
540         * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
541         zero-length int arrays when layoutInfo is null.
542         (getLayoutWeights): Return array of two zero-length double arrays when
543         layoutInfo is null.
545 2003-11-13  Tom Tromey  <tromey@redhat.com>
547         * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
548         JvGetStringUTFRegion.
549         * java/lang/natPosixProcess.cc (new_string): Pass length of string
550         to JvGetStringUTFRegion.
551         * java/lang/natDouble.cc (parseDouble): Pass length of string to
552         JvGetStringUTFRegion.
553         * java/lang/natWin32Process.cc (startProcess): Pass length of
554         string to JvGetStringUTFRegion.
555         * java/lang/natClass.cc (forName): Pass length of string to
556         JvGetStringUTFRegion.
557         * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
558         of string to JvGetStringUTFRegion.
559         * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
560         JvGetStringUTFRegion.
561         * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
562         to JvGetStringUTFRegion.
563         * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
564         string to JvGetStringUTFRegion.
566 2003-11-13  Mohan Embar  <gnustuff@thisiscool.com>
568         * gnu/java/nio/natSelectorImplPosix.cc
569         (helper_put_filedescriptors): Change to static linkage.
570         (helper_get_filedescriptors): Likewise.
572 2003-11-12  Tom Fitzsimmons  <fitzsim@redhat.com>
574         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
575         null check.
576         * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
577         * java/awt/Component.java (prepareImage): Likewise.
579         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
580         Rename to nativeSetAlignment.
582 2003-11-11  Danny Smith  <dannysmith@users.sourceforge.net>
584         * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
585         (JNI_GetCreatedJavaVMs): Likewise.
586         (JNI_GetDefaultJavaVMInitArgs): Likewise.
587         * include/jni.h (JNIIMPEXP): Remove definition
588         and replace with...
589         (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
590         symbols,
591         (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
593 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
595         * Makefile.am: Add GdkPixbufDecoder.java and
596         gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
597         * Makefile.in: Regenerate.
598         * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
599         New constructor.
600         (startProduction): Create ByteArrayInputStream when url and filename are
601         null.
602         (produce): Declare stream parameter as InputStream.
603         * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
604         as InputStream.
605         * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
606         (GdkPixbufDecoder(byte[],int,int)): New constructor.
607         (produce): Declare stream parameter as InputStream.
608         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
609         if image is null.  Set image's observer before running PrepareImage
610         thread.  Pass image to startProduction.
611         * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
612         source's member functions.
613         (observer): New field.
614         (setObserver): New method.
615         (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
616         * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
617         new GtkImage.
618         (prepareImage): Implement.
619         * java/awt/Component.java: Add static fields incrementalDraw and
620         redrawRate.
621         (imageUpdate): Implement.
622         (createImage): Call Toolkit's createImage if peer is null.
623         (prepareImage): Throw NPE if image is null.
624         * java/awt/MediaTracker.java: Fix return value.
626 2003-11-11  Thomas Fitzsimmons  <fitzsim@redhat.com>
628         * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
629         (create(String, float)): New method.
630         (setText): Make native.
631         (nativeSetAlignment): New method.
632         (setAlignment): Call nativeSetAlignment.
633         (getArgs): Remove method.
634         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
635         (find_fg_color_widget, find_bg_color_widget): New functions.
636         (gtkWidgetSetForeground): Call find_fg_color_widget.
637         (gtkWidgetSetBackground): Call find_bg_color_widget.  Modify active and
638         prelight colors.
639         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
640         widget in event box.
641         (setText, setAlignment): Implement new native methods.
643 2003-11-11  Michael Koch  <konqueror@gmx.de>
645         * java/awt/Font.java,
646         java/awt/datatransfer/DataFlavor.java,
647         java/math/BigInteger.java,
648         java/net/Inet4Address.java,
649         java/net/Inet6Address.java,
650         java/rmi/MarshalledObject.java,
651         java/rmi/server/RMIClassLoader.java,
652         java/security/cert/CertStore.java,
653         java/sql/Timestamp.java,
654         java/text/SimpleDateFormat.java,
655         javax/naming/CompoundName.java:
656         Removed some redundant obj == null checks.
658 2003-11-11  Michael Koch  <konqueror@gmx.de>
660         * java/nio/ByteBuffer.java
661         (equals): Remove redundant obj == null check.
663 2003-11-11  Michael Koch  <konqueror@gmx.de>
665         * gnu/java/nio/natPipeImpl.cc,
666         gnu/java/nio/natSelectorImpl.cc: Removed
667         * gnu/java/nio/natPipeImplEcos.cc,
668         gnu/java/nio/natPipeImplPosix.cc,
669         gnu/java/nio/natPipeImplWin32.cc,
670         gnu/java/nio/natSelectorImplEcos.cc,
671         gnu/java/nio/natSelectorImplPosix.cc,
672         gnu/java/nio/natSelectorImplWin32.cc: New files
673         * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
674         gnu/java/nio/natSelectorImpl.cc
675         * configure: Regenerated.
677 2003-11-11  Micheal Koch  <konqueror@gmx.de>
679         * java/net/URLStreamHandler.java (toExternalForm): Print port only
680         if host is printed too and port was really given to URL.
682 2003-11-10  Gary Benson  <gbenson@redhat.com>
684         * java/sql/Timestamp.java (valueOf): Correctly handle
685         nanoseconds.
687 2003-11-09  Tom Tromey  <tromey@redhat.com>
689         * java/net/Inet4Address.java (serialVersionUID): Updated.
691 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
693         * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
694         New fields.
696 2003-11-08  Jeff Sturm  <jsturm@one-point.com>
698         * java/io/ByteArrayOutputStream.java (resize):
699         Fix off-by-one error.
701 2003-11-08  Bryce McKinlay  <bryce@mckinlay.net.nz>
703         * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
704         public.
706 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
708         PR libgcj/12231
709         * java/lang/Win32Process.java (hasExited) Changed from
710         public to private.
711         (startProcess): Likewise.
712         (cleanup): Likewise.
713         * java/lang/natWin32Process.cc (cleanup) Don't close
714         input, output and error streams.
715         (ChildProcessPipe): New helper class.
716         (startProcess): Refactored to use ChildProcessPipe.
717         Use CREATE_NO_WINDOW when launching child process.
719 2003-11-06  Mohan Embar  <gnustuff@thisiscool.com>
721         * include/win32.h (_Jv_platform_close_on_exec): Changed
722         signature and declared extern.
723         * win32.cc (_Jv_platform_close_on_exec): Implemented.
724         * gnu/java/net/natPlainDatagramSocketImplWin32.cc
725         (create): Use new signature of _Jv_platform_close_on_exec.
726         * gnu/java/net/natPlainSocketImplWin32.cc 
727         (create): Eliminated a few typecasts
728         Use new signature of _Jv_platform_close_on_exec.
729         (accept): Eliminated a few typecasts
730         Use new signature of _Jv_platform_close_on_exec.
731         * java/io/natFileDescriptorWin32.cc (open): Use
732         _Jv_platform_close_on_exec.
734 2003-11-04  Bryce McKinlay  <bryce@mckinlay.net.nz>
736         * java/lang/natClass.cc (newInstance): Throw InstantiationException
737         if class has no null-argument constructor.
739 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
741         PR libgcj/12647:
742         * win32-threads.cc (_Jv_CondWait): Respect mutex's
743         refcount when releasing and reacquiring it.
745 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
747         * win32.cc: (dirExists) Internal helper function to
748         test for directory existence.
749         (getUserHome) New helper function refactored out
750         of _Jv_platform_initProperties. Uses USERPROFILE
751         instead of HOMEDIR and attempts to support Win9X and NT.
752         (_Jv_platform_initProperties) Use getUserHome.
754 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
756         PR libgcj/11521:
757         * gnu/java/net/natPlainSocketImplWin32.cc
758         (bind): Don't use SO_REUSEADDR
760 2003-10-30  Mohan Embar  <gnustuff@thisiscool.com>
762         PR libgcj/6652:
763         * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
765 2003-10-30  Bryce McKinlay  <bryce@mckinlay.net.nz>
767         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
768         dispatch for final methods.
770 2003-10-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
772         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
773         word wrapping.
775 2003-10-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
777         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
778         scrolled window's size request.
780 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
782         * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
783         * java/awt/geom/QuadCurve2D.java: Likewise.
785 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
787         * java/awt/geom/CubicCurve2D.java: Added documentation.
788         * java/awt/geom/QuadCurve2D.java: Likewise.
790         * java/awt/geom/doc-files/QuadCurve2D-4.png,
791         java/awt/geom/doc-files/QuadCurve2D-5.png,
792         java/awt/geom/doc-files/CubicCurve2D-4.png,
793         java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
795 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
797         * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
798         (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
799         (subdivide(double[],int,double[],int,double[],int)): Implement.
801 2003-10-29  Sascha Brawer  <brawer@dandelis.ch>
803         * java/awt/geom/doc-files/CubicCurve2D-1.png,
804         java/awt/geom/doc-files/CubicCurve2D-2.png,
805         java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
807 2003-10-29  Ito Kazumitsu <kaz@maczuka.gcd.org>
809         * java/text/DecimalFormat.java
810         (scanFormat) corrected so that '%' may appear in a pattern.
812 2003-10-29  Mark Wielaard  <mark@klomp.org>
814         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
815         * java/text/DateFormat.java (Field): New public static inner class.
816         * java/text/Format.java (Field): Likewise.
817         (formatToCharacterIterator): New method.
818         * java/text/FormatCharacterIterator.java: New file.
820 2003-10-29  Mark Wielaard  <mark@klomp.org>
822         From Guilhem Lavaux  <guilhem.lavaux@free.fr>
823         * java/util/Currency.java: New file.
825 2003-10-29  Michael Koch  <konqueror@gmx.de>
827         * Makefile.am (ordinary_java_source_files): Added
828         java/text/FormatCharacterIterator.java and java/util/Currency.java.
829         * Makefile.in: Regenerated.
831 2003-10-29  Dalibor Topic  <robilad@kaffe.org>
833         * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
834         static methods.
836 2003-10-29  Julian Dolby  <dolby@us.ibm.com>
838         * javax/naming/spi/NamingManager.java (getContinuationContext): Call
839         getObjectInstance() with Object, Name, Context and environment
840         Hashtable from exception. Call fillInStackTrace() on exception when
841         rethrown.
842         * javax/naming/InitialContext.java (lookup(Name)): When a
843         CannotProceedException is thrown use the ContinuationContext.
844         (lookup(String)): Likewise.
845         (close): Clear myProps and defaultInitCtx.
847 2003-10-29  Michael Koch  <konqueror@gmx.de>
849         * java/net/InetAddress.java
850         (equals): Remove redundant obj == null check.
851         * java/net/SocketPermission.java
852         (equals): Likewise.
853         * java/net/URL.java
854         (equals): Likewise.
855         (getURLStreamHandler): Likewise.
857 2003-10-29  Michael Koch  <konqueror@gmx.de>
859         * gnu/java/net/natPlainDatagramSocketImplPosix.cc
860         (setOption): Directly return if no error occured.
861         * gnu/java/net/natPlainSocketImplPosix.cc
862         (setOption): Likewise.
864 2003-10-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
866         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
867         vtable slot for final methods. Add FIXME comment.
869 2003-10-28  David S. Miller  <davem@redhat.com>
871         * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
873 2003-10-26  Mark Wielaard  <mark@klomp.org>
875         Reported by Helmer Kraemer <hkraemer@freenet.de>
876         * java/util/jar/JarInputStream.java (readManifest): Don't call
877         closeEntry().
879         * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
880         (finish): Use inbufWrite().
881         (write(int)): Likewise.
882         (write(byte[],int,int)): Likewise.
884 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
886         * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
887         Don't check for AccessibleObject. Update javadocs.
888         
889         * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
891 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
893         * java/lang/reflect/Constructor.java (toString): Avoid extra 
894         whitespace on constructor with no modifiers.
895         * java/lang/reflect/natConstructor.java (newInstance): Look up
896         caller and perform accessibility check only if constructor is
897         non-public and accessible flag is not set.
899 2003-10-26  Bryce McKinlay  <bryce@mckinlay.net.nz>
901         * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
902         _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
903         use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with 
904         is_virtual_call argument.
905         * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from 
906         natClass.cc.
907         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use 
908         _Jv_isVirtualMethod.
909         * java/lang/reflect/natMethod.cc (invoke): Don't use 
910         _Jv_LookupDeclaredMethod.
911         (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
912         look up method in target object's vtable.
914 2003-10-25  Graydon Hoare  <graydon@redhat.com>
916         * gnu/java/awt/ClasspathToolkit.java: New abstract class.
917         * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
918         * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
919         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
920         New concrete implementation of ClasspathFontPeer, with native part.
921         * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
922         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
923         New class, with native part.
924         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
925         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
926         implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
928 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
930         * java/lang/reflect/Method.java (toString): Avoid extra whitespace
931         on method with no modifiers.
933 2003-10-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
935         PR libgcj/11780:
936         * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
937         accessibility check only if target is non-public and accessible flag
938         is not set.
939         * java/lang/reflect/natField.cc (getAddr): Likewise.
941 2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
943         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
944         Remove method.
945         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
946         New method.
947         * java/awt/Window.java (Window(Window,GraphicsConfiguration),
948         show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
949         (dispose): Post WINDOW_CLOSED event.
950         (addWindowFocusListener, addWindowStateListener): Assign result
951         of multicaster add back to window listener.
952         (removeWindowFocusListener, removeWindowStateListener): Assign
953         result of multicaster remove back to window listener.
954         (dispatchEventImpl): Add null checks for focus and state
955         listeners.
956         (processWindowEvent): Handle case where windowListener is null
957         but state or focus listeners exist.
958         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
959         glue for postWindowEvent.
960         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
961         (window_delete_cb, window_destroy_cb, window_show_cb,
962         window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
963         window_get_new_state): New functions.
964         * jni/gtk-peer/gtkpeer.h: Define window event and frame state
965         macros.  Declare postWindowEventID.
967 2003-10-24  Anthony Green  <green@redhat.com>
969         * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
970         we have no interpreter.
972 2003-10-22  Andrew Haley  <aph@redhat.com>
974         * java/lang/natClass.cc (initializeClass): Call
975         _Jv_linkExceptionClassTable.
976         (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError.  Call
977         _Jv_Defer_Resolution on a method whose ncode is NULL.
978         (_Jv_linkExceptionClassTable): New function.
979         (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
980         entry, look it up.
981         * java/lang/Class.h (struct _Jv_CatchClass): New.
982         (_Jv_linkExceptionClassTable): New friend.
983         (_Jv_Defer_Resolution): New friend.
984         (class Class.catch_classes): New field.
985         * include/java-interp.h (Jv_Defer_Resolution): New method.
986         (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
987         (_Jv_MethodBase.deferred): New field.
988         (_Jv_Defer_Resolution): New function.
989         * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
990         * exception.cc (get_ttype_entry): Change return type to void**.
991         (PERSONALITY_FUNCTION): Remove all code related to using a
992         Utf8Const* for a match type.  Change match type to be a pointer to
993         a pointer, rather than a pointer to a Class.
994         * defineclass.cc (handleCodeAttribute): Initialize
995         method->deferred.
996         (handleMethodsEnd): Likewise.
998 2003-10-23  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
1000         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1001         _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1003 2003-10-22  Tom Tromey  <tromey@redhat.com>
1005         PR libgcj/12416:
1006         * java/lang/Class.h: Updated.
1007         * java/lang/natClass.cc (_getFields): Removed.
1008         (getFields): Likewise.
1009         (getDeclaredFields): Added `public_only' parameter.
1010         * java/lang/Class.java (getFields): Now implemented in java; from
1011         Classpath.
1012         (getDeclaredFields): Likewise.
1013         (getDeclaredFields(boolean)): Declare.
1014         (_getFields): Removed.
1015         (internalGetFields): New method, from Classpath.
1017         PR libgcj/12656:
1018         * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1019         _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1021 2003-10-22  David Daney  <ddaney@avtrex.com)
1023         * include/mips-signal.h: New file.
1024         * sysdep/dwarf2-backtrace.cc: New file.
1025         * sysdep/mips: New directory.
1026         * sysdep/mips/locks.h: New file.
1027         * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1028         added to libgcj.
1029         (extra_cc_source_files): Ditto.
1030         * configure.host(disable_dladdr):  New shell variable passed to
1031         configure.
1032         (mips*-*-linux*): sysdeps_dir=mips,
1033         can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1034         (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1035         * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1036         generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1037         (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1038         (EXTRA_CC_FILES): New, to support conditional addition of
1039         sysdep/dwarf2-backtrace.cc.
1040         * configure: Regenerated.
1041         * Makefile.in: Regenerated.
1042         * gcj/Makefile.in: Regenerated.
1043         * include/config.h.in: Regenerated.
1044         * include/Makefile.in: Regenerated.
1045         * testsuite/Makefile.in: Regenerated.
1046         
1047 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1049         * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1050         java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1052 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1054         * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1055         * java/awt/geom/doc-files: New directory.
1056         * java/awt/geom/doc-files/QuadCurve2D-1.png,
1057         java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1058         
1059 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1061         * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1063 2003-10-22  Sascha Brawer  <brawer@dandelis.ch>
1065         * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1067 2003-10-22  Michael Koch  <konqueror@gmx.de>
1069         * java/io/File.java
1070         (equals): Removed redundant obj == null check.
1071         (createTempFile): Merged comments from classpath.
1073 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1075         Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1076         * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1077         (error): Synchronize on instance, not class.
1079 2003-10-21  Mark Wielaard  <mark@klomp.org>
1081         Reported by M.Negovanovic
1082         * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1083         method.
1084         (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1086 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1088         Fix for Classpath bug #6076.
1089         * java/awt/geom/GeneralPath.java (append): Re-written.
1091 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1093         Fix for Classpath bug #6089.
1094         * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1095         (getPathIterator, GeneralPathIterator): Re-written from scratch.
1097 2003-10-21  Sascha Brawer  <brawer@dandelis.ch>
1099         * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1100         point, not start of subpath.  Fixes Classpath bug #6075.
1102 2003-10-21  Michael Koch  <konqueror@gmx.de>
1104         * java/nio/ByteOrder.java,
1105         java/nio/DirectByteBufferImpl.java,
1106         java/nio/channels/FileChannelImpl.java:
1107         Add code to load library with code for native methods if needed.
1109 2003-10-21  Michael Koch  <konqueror@gmx.de>
1111         * gnu/java/net/PlainDatagramSocketImpl.java,
1112         gnu/java/net/PlainSocketImpl.java,
1113         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1114         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1115         gnu/java/net/natPlainSocketImplPosix.cc,
1116         gnu/java/net/natPlainSocketImplWin32.cc:
1117         Renamed fnum to native_fd to match classpath more.
1119 2003-10-21  Jerry Quinn  <jlquinn@optonline.net>
1121         * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
1122         _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
1123         * include/no-threads.h (_Jv_MutexCheckMonitor): New.
1124         * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
1125         _Jv_PthreadCheckMonitor.  Simplify code.
1126         (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
1127         * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
1128         * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
1129         * java/lang/Thread.java (holdsLock): New.
1130         * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
1131         without JV_HASH_SYNCHRONIZATION.
1132         * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
1134 2003-10-20  Michael Koch  <konqueror@gmx.de>
1136         * java/text/RuleBasedCollator.java
1137         (RuleBasedCollator): Check rules not empty, fixed search in already
1138         existing collation elements.
1139         (is_special): Removed common whitespace characters.
1140         (text_argument): Dont return on whitespaces, add characters between
1141         two ' to string buffer.
1143 2003-10-18  Michael Koch  <konqueror@gmx.de>
1145         * gnu/java/net/protocol/file/Connection.java,
1146         gnu/java/net/protocol/file/Handler.java,
1147         gnu/java/net/protocol/http/Connection.java,
1148         gnu/java/net/protocol/http/Handler.java,
1149         gnu/java/net/protocol/jar/Connection.java,
1150         gnu/java/net/protocol/jar/Handler.java:
1151         Merged copyright text from classpath to make
1152         it possible to merge the classes.
1154 2003-10-18  Mark Wielaard  <mark@klomp.org>
1156         Reported by M.Negovanovic
1157         * java/beans/IndexedPropertyDescriptor.java
1158         (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1160 2003-10-17  Mohan Embar  <gnustuff@thisiscool.com>
1162         * win32.cc (_Jv_pipe): Implemented.
1163         * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
1164         _Jv_pipe instead of ::pipe.
1165         * include/posix.h (_Jv_pipe): New inline.
1166         * include/win32.h (_Jv_pipe): New declaration.
1167         
1168 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1170         * java/lang/StringBuffer.java (getChars): Fix array index checks.
1171         (append, substring, insert): Likewise.
1172         * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
1173         * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
1174         
1175 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1177         * java/lang/natString.cc (getChars):
1178         Fix validation of array indexes.
1179         (getBytes, regionMatches, startsWith, valueOf): Likewise.
1180         * testsuite/libjava.lang/String_overflow.java: New file.
1181         * testsuite/libjava.lang/String_overflow.out: New file.
1183 2003-10-17  Ralph Loader  <rcl@ihug.co.nz>
1185         * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
1186         overflow a jint.
1187         (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
1188         check for overflowing size_t, since the lower level functions
1189         take a jint.
1190         * testsuite/libjava.lang/newarray_overflow.java:  New file.
1191         * testsuite/libjava.lang/newarray_overflow.out:  New file.
1192         
1193 2003-10-15  Michael Koch  <konqueror@gmx.de>
1195         * java/text/RuleBasedCollator.java
1196         (RuleBasedCollator): Moved around, documentation added.
1197         (compare): Documentation added.
1198         (equals): Likewise.
1199         (getCollationElementIterator): Likewise.
1200         (getCollationKey): Likewise.
1201         (getRules): Likewise.
1202         (hashCode): Likewise.
1204 2003-10-15  Michael Koch  <konqueror@gmx.de>
1206         * java/text/RuleBasedCollator.java
1207         (CollationElement): Renamed from RBCElement and moved into
1208         RuledBasedCollator as inner class.
1210 2003-10-15  Michael Koch  <konqueror@gmx.de>
1212         * java/text/CollationElementIterator.java
1213         (CollationElementIterator): Moved, documenatation added, call setText.
1214         (next): Reformated.
1215         (reset): Reformated.
1216         (setText): New method.
1217         (getOffset): New method.
1218         * java/text/CollationKey.java
1219         (getSourceString): Reformated.
1220         (hashCode): Reformated.
1221         (toByteArray): Reformated.
1223 2003-10-15  Michael Koch  <konqueror@gmx.de>
1225         * java/util/zip/InflaterInputStream.java
1226         (InflaterInputStream): Renamed infl to inf and bufsize to size,
1227         added description to exception, check for inf == null and size < 0.
1229 2003-10-15  Michael Koch  <konqueror@gmx.de>
1231         * java/text/AttributedCharacterIterator.java,
1232         java/text/CharacterIterator.java: Reformated.
1234 2003-10-15  Michael Koch  <konqueror@gmx.de>
1236         * javax/swing/UIDefaults.java (putDefaults):
1237         Readded accidently removed "public" modifier.
1239 2003-10-14  Paolo Bonzini  <bonzini@gnu.org>
1241         * interpret.cc (_Jv_InterpMethod::run): Don't
1242         use libffi types, they were meant to be internal.
1243         * gcj/javaprims.h (_Jv_ulong): New typedef.
1245 2003-10-13  Tom Tromey  <tromey@redhat.com>
1247         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
1248         (defineClass): Updated.
1249         (_Jv_NewClass): Likewise.
1250         * prims.cc (_Jv_InitPrimClass): Don't call
1251         _Jv_InitNewClassFields.
1253 2003-10-13  Taras Glek  <taras.judge@shaw.ca>
1255         PR libgcj/12592
1256         * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
1257         not just \n.
1259 2003-10-13  Michael Koch  <konqueror@gmx.de>
1261         * java/io/File.java: Reformated.
1262         (equals): Check for obj == null.
1264 2003-10-13  Michael Koch  <konqueror@gmx.de>
1266         * java/net/JarURLConnection.java
1267         (jarFileURL): Added dcoumentation.
1268         (jarFileURLConnection): Reformated documentation.
1269         (entryName): Renamed from "element", documentation rewritten.
1270         (connectionCache): Renamed from "conn_cache", documentation
1271         reformated.
1272         (JarURLConnection): Check URL protocol.
1273         (getEntryName): Use entryName.
1274         (connect): Use connectionCache.
1275         (getInputStream): Use entryName, fixed comment.
1276         (getJarEntry): Use entryName.
1277         (getHeaders): Use entryName.
1278         * java/net/URLConnection.java
1279         (addRequestProperty): Fixed documentation.
1280         (setDefaultRequestProptery): Added comment that it does nothing since
1281         JDK 1.3.
1282         (getDefaultRequestProperty): Likewise.
1284 2003-10-13  Michael Koch  <konqueror@gmx.de>
1286         * java/net/java/net/URLStreamHandlerFactory.java
1287         (createURLStreamHandler): Removed redundant "public" modifier.
1288         * java/sql/DatabaseMetaData.java:
1289         (DatabaseMetaData):  Readded accidently removed "public" modifier.
1290         * java/sql/ParameterMetaData.java:
1291         (ParameterMetaData): Readded accidently removed "public" modifier.
1292         * java/sql/PreparedStatement.java:
1293         (PreparedStatement): Readded accidently removed "public" modifier.
1294         * java/sql/Ref.java:
1295         (Ref): Readded accidently removed "public" modifier.
1297 2003-10-13  Michael Koch  <konqueror@gmx.de>
1299         * java/nio/Buffer.java
1300         (hasRemaining): Made implementation more clear.
1301         * java/nio/MappedByteBuffer.java
1302         (loaded): New member variable.
1303         (force): Added comment.
1304         (isLoaded): Return value of loaded.
1305         (load): Set loaded to true, added comment.
1307 2003-10-12  Michael Koch  <konqueror@gmx.de>
1309         * gnu/java/nio/PipeImpl.java
1310         (SourceChannelImpl): New inner class.
1311         (SinkChannelImpl): New inner class.
1312         (sink): New member variable.
1313         (source): New member variable.
1314         (PipeImpl): Add SelectorProvider argument, implemented.
1315         (nativeInit): New method.
1316         (sink): Return sink channel.
1317         (source): Return source channel.
1318         * gnu/java/nio/SelectorProviderImpl.java
1319         (openPipe): Give provider as argument to PipeImpl constructor.
1320         * java/nio/channels/spi/SelectorProvider.java
1321         (pr): Removed.
1322         (systemDefaultProvider): New member variable.
1323         (provider): Made it synchronized, use property
1324         java.nio.channels.spi.SelectorProvider.
1325         * gnu/java/nio/natPipeImpl.cc: New file.
1326         * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
1327         * Makefile.in: Regenerated.
1329 2003-10-12  Michael Koch  <konqueror@gmx.de>
1331         * javax/swing/table/DefaultTableModel.java,
1332         javax/swing/table/TableCellEditor.java,
1333         javax/swing/table/TableCellRenderer.java,
1334         javax/swing/table/TableColumnModel.java,
1335         javax/swing/table/TableModel.java,
1336         javax/swing/text/AbstractDocument.java,
1337         javax/swing/text/Document.java,
1338         javax/swing/text/MutableAttributeSet.java,
1339         javax/swing/text/StyledDocument.java,
1340         javax/swing/text/ViewFactory.java,
1341         javax/swing/tree/DefaultMutableTreeNode.java,
1342         javax/swing/tree/MutableTreeNode.java,
1343         javax/swing/tree/RowMapper.java,
1344         javax/swing/tree/TreeCellEditor.java,
1345         javax/swing/tree/TreeCellRenderer.java,
1346         javax/swing/tree/TreeModel.java,
1347         javax/swing/tree/TreeNode.java,
1348         javax/swing/tree/TreeSelectionModel.java,
1349         javax/swing/undo/StateEditable.java,
1350         javax/swing/undo/UndoableEdit.java:
1351         Removed redundant modifiers.
1353 2003-10-12  Michael Koch  <konqueror@gmx.de>
1355         * javax/swing/event/AncestorListener.java,
1356         javax/swing/event/CaretListener.java,
1357         javax/swing/event/CellEditorListener.java,
1358         javax/swing/event/ChangeListener.java,
1359         javax/swing/event/DocumentEvent.java,
1360         javax/swing/event/DocumentListener.java,
1361         javax/swing/event/HyperlinkListener.java,
1362         javax/swing/event/InternalFrameListener.java,
1363         javax/swing/event/ListDataListener.java,
1364         javax/swing/event/ListSelectionListener.java,
1365         javax/swing/event/MenuDragMouseListener.java,
1366         javax/swing/event/MenuKeyListener.java,
1367         javax/swing/event/MenuListener.java,
1368         javax/swing/event/MouseInputListener.java,
1369         javax/swing/event/PopupMenuListener.java,
1370         javax/swing/event/TableColumnModelListener.java,
1371         javax/swing/event/TableModelListener.java,
1372         javax/swing/event/TreeExpansionListener.java,
1373         javax/swing/event/TreeModelListener.java,
1374         javax/swing/event/TreeSelectionListener.java,
1375         javax/swing/event/TreeWillExpandListener.java,
1376         javax/swing/event/UndoableEditListener.java,
1377         javax/swing/plaf/UIResource.java,
1378         javax/swing/plaf/metal/MetalLookAndFeel.java:
1379         Removed redundant modifiers.
1381 2003-10-12  Michael Koch  <konqueror@gmx.de>
1383         * javax/swing/Action.java,
1384         javax/swing/BoundedRangeModel.java,
1385         javax/swing/CellEditor.java,
1386         javax/swing/ComboBoxEditor.java,
1387         javax/swing/ComboBoxModel.java,
1388         javax/swing/DesktopManager.java,
1389         javax/swing/JComboBox.java,
1390         javax/swing/ListCellRenderer.java,
1391         javax/swing/ListSelectionModel.java,
1392         javax/swing/MenuElement.java,
1393         javax/swing/MutableComboBoxModel.java,
1394         javax/swing/Renderer.java,
1395         javax/swing/RootPaneContainer.java,
1396         javax/swing/ScrollPaneConstants.java,
1397         javax/swing/SingleSelectionModel.java,
1398         javax/swing/SpinnerModel.java,
1399         javax/swing/SwingConstants.java,
1400         javax/swing/UIDefaults.java,
1401         javax/swing/WindowConstants.java,
1402         javax/swing/border/Border.java,
1403         javax/swing/colorchooser/ColorSelectionModel.java:
1404         Removed redundant modifiers.
1406 2003-10-11  Michael Koch  <konqueror@gmx.de>
1408         * javax/transaction/Status.java,
1409         javax/transaction/Synchronization.java,
1410         javax/transaction/Transaction.java,
1411         javax/transaction/TransactionManager.java,
1412         javax/transaction/UserTransaction.java,
1413         javax/transaction/xa/XAResource.java,
1414         javax/transaction/xa/Xid.java:
1415         Removing redundant modifiers.
1417 2003-10-11  Michael Koch  <konqueror@gmx.de>
1419         * javax/print/attribute/Attribute.java,
1420         javax/print/attribute/AttributeSet.java,
1421         javax/print/attribute/PrintRequestAttributeSet.java:
1422         Removing redundant modifiers.
1424 2003-10-11  Michael Koch  <konqueror@gmx.de>
1426         * javax/sql/ConnectionEventListener.java,
1427         javax/sql/ConnectionPoolDataSource.java,
1428         javax/sql/DataSource.java,
1429         javax/sql/PooledConnection.java,
1430         javax/sql/RowSet.java,
1431         javax/sql/RowSetInternal.java,
1432         javax/sql/RowSetListener.java,
1433         javax/sql/RowSetMetaData.java,
1434         javax/sql/RowSetReader.java,
1435         javax/sql/RowSetWriter.java,
1436         javax/sql/XAConnection.java,
1437         javax/sql/XADataSource.java:
1438         Removing redundant modifiers.
1440 2003-10-11  Michael Koch  <konqueror@gmx.de>
1442         * javax/naming/Context.java,
1443         javax/naming/Name.java,
1444         javax/naming/NameParser.java,
1445         javax/naming/NamingEnumeration.java,
1446         javax/naming/Referenceable.java,
1447         javax/naming/directory/Attribute.java,
1448         javax/naming/directory/Attributes.java,
1449         javax/naming/directory/DirContext.java,
1450         javax/naming/event/EventContext.java,
1451         javax/naming/event/EventDirContext.java,
1452         javax/naming/event/NamespaceChangeListener.java,
1453         javax/naming/event/NamingListener.java,
1454         javax/naming/event/ObjectChangeListener.java,
1455         javax/naming/ldap/Control.java,
1456         javax/naming/ldap/ExtendedRequest.java,
1457         javax/naming/ldap/ExtendedResponse.java,
1458         javax/naming/ldap/HasControls.java,
1459         javax/naming/ldap/LdapContext.java,
1460         javax/naming/ldap/UnsolicitedNotification.java,
1461         javax/naming/ldap/UnsolicitedNotificationListener.java,
1462         javax/naming/spi/DirObjectFactory.java,
1463         javax/naming/spi/DirStateFactory.java,
1464         javax/naming/spi/InitialContextFactory.java,
1465         javax/naming/spi/InitialContextFactoryBuilder.java,
1466         javax/naming/spi/ObjectFactory.java,
1467         javax/naming/spi/ObjectFactoryBuilder.java,
1468         javax/naming/spi/Resolver.java,
1469         javax/naming/spi/StateFactory.java:
1470         Removing redundant modifiers.
1472 2003-10-11  Michael Koch  <konqueror@gmx.de>
1474         * java/security/Key.java,
1475         * java/security/PrivateKey.java,
1476         * java/security/PublicKey.java,
1477         * java/security/acl/Acl.java,
1478         * java/security/acl/AclEntry.java,
1479         * java/security/acl/Group.java,
1480         * java/security/acl/Owner.java,
1481         * java/security/acl/Permission.java,
1482         * java/security/cert/X509Extension.java,
1483         * java/security/interfaces/DSAKey.java,
1484         * java/security/interfaces/DSAKeyPairGenerator.java,
1485         * java/security/interfaces/DSAParams.java,
1486         * java/security/interfaces/DSAPrivateKey.java,
1487         * java/security/interfaces/DSAPublicKey.java,
1488         * java/security/interfaces/RSAKey.java,
1489         * java/security/interfaces/RSAPrivateCrtKey.java,
1490         * java/security/interfaces/RSAPrivateKey.java,
1491         * java/security/interfaces/RSAPublicKey.java:
1492         Removed redundant modifiers.
1494 2003-10-11  Michael Koch  <konqueror@gmx.de>
1496         * gnu/java/rmi/server/ProtocolConstants.java,
1497         gnu/java/security/der/DER.java:
1498         Removing redundant modifiers.
1500 2003-10-11  Michael Koch  <konqueror@gmx.de>
1502         * java/util/Map.java,
1503         java/util/Observer.java,
1504         java/util/zip/Checksum.java,
1505         java/util/zip/ZipConstants.java:
1506         Removed redundant modifiers.
1508 2003-10-11  Michael Koch  <konqueror@gmx.de>
1510         * java/text/AttributedCharacterIterator.java,
1511         java/text/CharacterIterator.java:
1512         Removed redundant modifiers.
1514 2003-10-11  Michael Koch  <konqueror@gmx.de>
1516         * java/sql/Array.java,
1517         java/sql/Blob.java,
1518         java/sql/CallableStatement.java,
1519         java/sql/Clob.java,
1520         java/sql/Connection.java,
1521         java/sql/DatabaseMetaData.java,
1522         java/sql/Driver.java,
1523         java/sql/ParameterMetaData.java,
1524         java/sql/PreparedStatement.java,
1525         java/sql/Ref.java,
1526         java/sql/ResultSet.java,
1527         java/sql/ResultSetMetaData.java,
1528         java/sql/SQLData.java,
1529         java/sql/SQLInput.java,
1530         java/sql/SQLOutput.java,
1531         java/sql/Savepoint.java,
1532         java/sql/Statement.java,
1533         java/sql/Struct.java:
1534         Removed redundant modifiers.
1536 2003-10-11  Michael Koch  <konqueror@gmx.de>
1538         * java/nio/channels/Channel.java,
1539         java/nio/channels/GatheringByteChannel.java,
1540         java/nio/channels/ReadableByteChannel.java,
1541         java/nio/channels/ScatteringByteChannel.java,
1542         java/nio/channels/WritableByteChannel.java:
1543         Removed redundant modifiers.
1545 2003-10-11  Michael Koch  <konqueror@gmx.de>
1547         * java/rmi/activation/ActivationInstantiator.java,
1548         java/rmi/activation/ActivationMonitor.java,
1549         java/rmi/activation/ActivationSystem.java,
1550         java/rmi/activation/Activator.java,
1551         java/rmi/dgc/DGC.java,
1552         java/rmi/registry/Registry.java,
1553         java/rmi/registry/RegistryHandler.java,
1554         java/rmi/server/LoaderHandler.java,
1555         java/rmi/server/RMIClientSocketFactory.java,
1556         java/rmi/server/RMIFailureHandler.java,
1557         java/rmi/server/RMIServerSocketFactory.java,
1558         java/rmi/server/RemoteCall.java,
1559         java/rmi/server/RemoteRef.java,
1560         java/rmi/server/ServerRef.java,
1561         java/rmi/server/Skeleton.java,
1562         java/rmi/server/Unreferenced.java:
1563         Removed redundant modifiers.
1565 2003-10-11  Michael Koch  <konqueror@gmx.de>
1567         * java/net/ContentHandlerFactory.java,
1568         java/net/DatagramSocketImplFactory.java,
1569         java/net/FileNameMap.java,
1570         java/net/SocketImplFactory.java,
1571         java/net/SocketOptions.java,
1572         java/net/URLStreamHandlerFactory.java:
1573         Removed redundant modifiers.
1575 2003-10-11  Michael Koch  <konqueror@gmx.de>
1577         * java/io/Externalizable.java,
1578         java/io/FileFilter.java,
1579         java/io/FilePermission.java,
1580         java/io/ObjectInput.java,
1581         java/io/ObjectInputValidation.java,
1582         java/io/ObjectOutput.java,
1583         java/io/ObjectStreamClass.java,
1584         java/io/ObjectStreamConstants.java,
1585         java/io/Serializable.java:
1586         Removed redundant modifiers.
1588 2003-10-11  Ingo Proetel  <proetel@aicas.com>
1590         * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by 
1591         codebase and context classloader.
1593 2003-10-11  Michael Koch  <konqueror@gmx.de>
1595         * java/beans/beancontext/BeanContext.java,
1596         java/beans/beancontext/BeanContextChild.java,
1597         java/beans/beancontext/BeanContextChildComponentProxy.java,
1598         java/beans/beancontext/BeanContextChildSupport.java,
1599         java/beans/beancontext/BeanContextContainerProxy.java,
1600         java/beans/beancontext/BeanContextMembershipListener.java,
1601         java/beans/beancontext/BeanContextProxy.java,
1602         java/beans/beancontext/BeanContextServiceProvider.java,
1603         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1604         java/beans/beancontext/BeanContextServiceRevokedListener.java,
1605         java/beans/beancontext/BeanContextServices.java,
1606         java/beans/beancontext/BeanContextServicesListener.java:
1607         Removed redundant modifiers.
1609 2003-10-11  Michael Koch  <konqueror@gmx.de>
1611         * java/beans/AppletInitializer.java,
1612         java/beans/BeanInfo.java,
1613         java/beans/Customizer.java,
1614         java/beans/DesignMode.java,
1615         java/beans/PropertyEditor.java,
1616         java/beans/Visibility.java:
1617         Removed redundant modifiers.
1619 2003-10-11  Michael Koch  <konqueror@gmx.de>
1621         * java/awt/print/Pageable.java,
1622         * java/awt/print/Printable.java,
1623         java/awt/print/PrinterGraphics.java:
1624         Removed redundant modifiers.
1626 2003-10-11  Michael Koch  <konqueror@gmx.de>
1628         * java/awt/peer/ButtonPeer.java,
1629         java/awt/peer/CheckboxMenuItemPeer.java,
1630         java/awt/peer/CheckboxPeer.java,
1631         java/awt/peer/ChoicePeer.java,
1632         java/awt/peer/ComponentPeer.java,
1633         java/awt/peer/ContainerPeer.java,
1634         java/awt/peer/DialogPeer.java,
1635         java/awt/peer/FileDialogPeer.java,
1636         java/awt/peer/FramePeer.java,
1637         java/awt/peer/LabelPeer.java,
1638         java/awt/peer/ListPeer.java,
1639         java/awt/peer/MenuBarPeer.java,
1640         java/awt/peer/MenuComponentPeer.java,
1641         java/awt/peer/MenuItemPeer.java,
1642         java/awt/peer/MenuPeer.java,
1643         java/awt/peer/PopupMenuPeer.java,
1644         java/awt/peer/RobotPeer.java,
1645         java/awt/peer/ScrollPanePeer.java,
1646         java/awt/peer/ScrollbarPeer.java,
1647         java/awt/peer/TextAreaPeer.java,
1648         java/awt/peer/TextComponentPeer.java,
1649         java/awt/peer/TextFieldPeer.java,
1650         java/awt/peer/WindowPeer.java:
1651         Removed redundant modifiers.
1653 2003-10-11  Michael Koch  <konqueror@gmx.de>
1655         * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1656         * gnu/java/nio/ServerSocketChannelImpl.java
1657         (serverSocket): Made it a NIOServerSocket.
1658         (impl): Removed.
1659         (ServerSocketChannelImpl): Initialize only serverSocket.
1660         (initServerSocket): Removed.
1661         (getNativeFD): Rewritten.
1662         (implConfigureBlocking): Set socket timeout and removed comment.
1663         (accept): Rewritten.
1664         * gnu/java/nio/SocketChannelImpl.java
1665         (impl): New variable.
1666         (connected): Removed.
1667         (SocketChannelImpl): Initialize impl too.
1668         (getImpl): New method.
1669         (isConnected): Rewritten.
1670         (read): Rewritten, set position in buffer correctly.
1671         (write): Set position in buffer correctly.
1672         * java/net/ServerSocket.java (getImpl): New method.
1673         * gnu/java/nio/NIOServerSocket.java,
1674         gnu/java/nio/natNIOServerSocket.cc: New files.
1675         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1676         * Makefile.am
1677         (ordinary_java_source_files):
1678         Added gnu/java/nio/NIOServerSocket.java.
1679         (nat_source_files):
1680         Removed gnu/java/nio/natServerSocketChannelImpl.cc
1681         and added gnu/java/nio/natNIOServerSocket.cc.
1682         * Makefile.in: Regenerated.
1684 2003-10-11  Michael Koch  <konqueror@gmx.de>
1686         * java/awt/ActiveEvent.java,
1687         java/awt/datatransfer/ClipboardOwner.java,
1688         java/awt/datatransfer/FlavorMap.java,
1689         java/awt/datatransfer/Transferable.java,
1690         java/awt/dnd/Autoscroll.java,
1691         java/awt/dnd/peer/DragSourceContextPeer.java,
1692         java/awt/dnd/peer/DropTargetContextPeer.java,
1693         java/awt/dnd/peer/DropTargetPeer.java,
1694         java/awt/font/MultipleMaster.java,
1695         java/awt/font/OpenType.java,
1696         java/awt/im/spi/InputMethodDescriptor.java,
1697         java/awt/image/ImageObserver.java,
1698         java/awt/image/ImageConsumer.java,
1699         java/awt/image/ImageProducer.java,
1700         java/awt/image/RGBImageFilter.java,
1701         java/awt/image/RasterOp.java,
1702         java/awt/image/renderable/RenderableImage.java:
1703         Removed redundant modifiers.
1705 2003-10-11  Michael Koch  <konqueror@gmx.de>
1707         * gnu/awt/j2d/DirectRasterGraphics.java,
1708         gnu/java/awt/EmbeddedWindowSupport.java:
1709         Removed redundant modifiers.
1711 2003-10-09  Michael Koch  <konqueror@gmx.de>
1713         * gnu/java/nio/SelectorImpl.java (register):
1714         Use ServerSocketChannelSelectionKey for server socket channels,
1715         removed unneeded comments.
1716         * gnu/java/nio/ServerSocketChannelImpl.java
1717         (ServerSocketChannelImpl): Made class public final.
1718         (impl): New member variable.
1719         (ServerSocketChannelImpl): Initialize member variables correctly.
1720         (initServerSocket): New method.
1721         (getNativeFD): Likewise.
1722         * gnu/java/nio/ServerSocketChannelSelectionKey.java,
1723         gnu/java/nio/natServerSocketChannelImpl.cc: New files.
1724         * Makefile.am (ordinary_java_source_files):
1725         Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
1726         (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
1727         * Makefile.in: Regenrated.
1729 2003-10-09  Michael Koch  <konqueror@gmx.de>
1731         * java/nio/channels/spi/AbstractSelectableChannel.java
1732         (registered): Made private.
1733         (blocking): Likewise.
1734         (LOCK): Likewise.
1735         (provider): Likewise.
1736         (keys): Made it a private LinkedList.
1737         (AbstractSelectableChannel): Initialize keys.
1738         (isRegistered): New implementation.
1739         (locate): Rewritten.
1740         (register): Rewritten.
1741         * java/nio/channels/spi/AbstractSelectionKey.java
1742         (ok): Removed.
1743         (cancelled): New member variable.
1744         (cancel): Rewritten.
1745         (isValid): Rewritten.
1746         * java/nio/channels/spi/AbstractSelector.java:
1747         Some methods moved.
1748         (closed): Make private.
1749         (provider): Likewise.
1750         (cancelledKeys): New member variable.
1751         (AbstractSelector): Initialize cancelledKeys.
1752         (cancelKey): New method.
1754 2003-10-09  Tom Tromey  <tromey@redhat.com>
1756         * java/lang/ClassLoader.java (setSigners): Implemented.
1757         * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1758         * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1759         Initialize new fields.
1760         * java/lang/Class.java (getSigners): Now native.
1761         (setSigners): Declare.
1762         * java/lang/natClass.cc (getSigners): New method.
1763         (getSigners): Likewise.
1764         * java/lang/Class.h (Class::signers): New field.
1765         (Class::setSigners): New method.
1767 2003-10-09  Michael Koch  <konqueror@gmx.de>
1769         * java/rmi/server/RMIClassLoader.java:
1770         Removed unused imports, little reformatings.
1771         (getClassLoader): New method, implementation was part of old loadCLass
1772         method.
1773         (loadClass): Simplified by moving functionality to new method and
1774         reworking the code a bit.
1775         (getClassAnnotation): Merged documentation from classpath.
1777 2003-10-09  Michael Koch  <konqueror@gmx.de>
1779         * java/math/BigInteger.java
1780         (add): Removed unused local variable len.
1782 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1784         * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1785         modality check.
1786         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1787         Initialize insets to use latest insets.
1788         * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
1789         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
1790         field.
1791         (postConfigureEvent): Update latestInsets field when insets
1792         change.  Remove call to setSize.  Move validate call outside of
1793         if blocks.
1794         (setVisible): Call setBounds before showing window.
1795         (nativeSetVisible): New native method.
1796         * java/awt/Window.java (show): Show visible owned windows.
1797         (hide): Hide visible owned windows.
1798         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1799         (awt_event_handler): Implement modality using GTK grabs.
1800         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
1801         (global_gtk_window_group): New global variable.
1802         (gtkInit): Initialize global_gtk_window_group.
1803         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1804         Clamp width and height values to at least 1.  Add this window to
1805         the global GTK window group.
1806         (setVisible): Rename to nativeSetVisible.
1807         (setup_window): Remove function.
1808         (setSize): Clamp width and height values to at least 1.
1809         (nativeSetBounds): Likewise.
1810         (gdk_window_get_root_geometry): Remove function.
1811         * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
1812         and setup_window declarations.  Declare global_gtk_window_group.
1814         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
1815         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
1816         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1817         (gtkWidgetSetForeground): New method.
1818         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
1819         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
1820         (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
1821         (setBackground, setForeground): Implement.
1822         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
1823         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
1824         (gtkSetFont): Handle BOLD and ITALIC style specifiers.
1825         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
1826         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
1827         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
1828         Position PangoLayout relative to text's baseline.
1829         * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
1831         * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
1832         for CENTER and RIGHT alignments.
1834 2003-10-08  Michael Koch  <konqueror@gmx.de>
1836         * java/security/Security.java: Reformated.
1838 2003-10-08  Michael Koch  <konqueror@gmx.de>
1840         * java/text/SimpleDateFormat.java
1841         (compileFormat): Replace Character.isLetter() test with
1842         Character.isLowerCase() || Character.isUpperCase().
1844 2003-10-08  Tom Tromey  <tromey@redhat.com>
1846         * java/lang/StrictMath.java (toDegrees): Multiply before
1847         dividing.
1848         (toRadians): Likewise.
1850 2003-10-08  C. Brian Jones  <cbj@gnu.org>
1852         * java/lang/Math.java
1853         (toRadians): multiply before dividing to reduce decimal error
1854         (toDegrees): ditto
1856 2003-10-08  Michael Koch  <konqueror@gmx.de>
1858         * gnu/gcj/protocol/core/Connection.java,
1859         gnu/gcj/protocol/core/CoreInputStream.java,
1860         gnu/gcj/protocol/core/Handler.java,
1861         gnu/gcj/protocol/core/natCoreInputStream.cc,
1862         gnu/gcj/protocol/file/Connection.java,
1863         gnu/gcj/protocol/file/Handler.java,
1864         gnu/gcj/protocol/gcjlib/Connection.java,
1865         gnu/gcj/protocol/gcjlib/Handler.java,
1866         gnu/gcj/protocol/http/Connection.java,
1867         gnu/gcj/protocol/http/Handler.java,
1868         gnu/gcj/protocol/jar/Connection.java,
1869         gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
1870         * gnu/java/net/protocol/core/Connection.java,
1871         gnu/java/net/protocol/core/CoreInputStream.java,
1872         gnu/java/net/protocol/core/Handler.java,
1873         gnu/java/net/protocol/core/natCoreInputStream.cc,
1874         gnu/java/net/protocol/file/Connection.java,
1875         gnu/java/net/protocol/file/Handler.java,
1876         gnu/java/net/protocol/gcjlib/Connection.java,
1877         gnu/java/net/protocol/gcjlib/Handler.java,
1878         gnu/java/net/protocol/http/Connection.java,
1879         gnu/java/net/protocol/http/Handler.java,
1880         gnu/java/net/protocol/jar/Connection.java,
1881         gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
1882         * gnu/gcj/runtime/FirstThread.java,
1883         java/net/URL.java: Use moved protocol handlers.
1884         * Makefile.am
1885         (ordinary_java_source_files): Moved files.
1886         (nat_source_files): Likewise.
1887         * Makefile.in: Regenerated.
1889 2003-10-08  Michael Koch  <konqueror@gmx.de>
1891         * gnu/java/nio/SocketChannelImpl.java
1892         (read): Write only read data to buffer.
1894 2003-10-08  Thomas Fitzsimmons  <fitzsim@redhat.com>
1896         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
1897         out.
1898         * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
1899         (JCL_free): Attach "unused" attribute to env parameter.
1900         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
1901         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
1902         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
1903         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
1904         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
1905         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
1906         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
1907         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
1908         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
1909         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
1910         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
1911         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
1912         jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
1913         parameters.
1914         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
1915         (initNativeState): Pass 0 as info argument to
1916         gtk_selection_add_target.
1917         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
1918         (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
1919         unused method implementations.
1920         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1921         (awt_event_handler): Add break statement after default label.
1922         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
1923         (drawPixels): Remove unused variable i.
1924         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
1925         (setEnabled): Remove method implementation.
1926         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
1927         (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
1928         argument.
1929         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
1930         unused function.
1931         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
1932         (menu_pos): Assign TRUE to push_in.
1933         (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
1934         argument.
1935         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
1936         (create): Remove unused variable layout.
1937         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
1938         Pass window_widget, rather than window, to
1939         gtk_widget_set_size_request.
1940         * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
1941         structure initialization with NULL values.
1942         * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
1944 2003-10-08  Michael Koch  <konqueror@gmx.de>
1946         * java/util/LinkedList.java:
1947         Removed whitespace to match classpath's version again.
1949 2003-10-08  Michael Koch  <konqueror@gmx.de>
1951         * java/util/prefs/Preferences.java
1952         (defaultFactoryClass): Fixed class name.
1953         (getFactory): Create instance of class returned by Class.forName(),
1954         reformated code.
1956 2003-10-08  Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
1958         * javax/swing/table/AbstractTableModel.java
1959         (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
1960         helped stop pulling my hair on this +1 then -1 tricky thing!
1962 2003-10-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
1964         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
1965         Remove unused parameters.
1966         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
1967         Likewise.
1968         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
1969         (keyevent_state_to_awt_mods): Export function.
1970         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
1971         (getCaretPosition): Fix TextArea case.
1972         (textcomponent_commit_cb): Get exact event time and modifier
1973         state.
1974         * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
1976 2003-10-02  Guilhem Lavaux  <guilhem@kaffe.org>
1978         * java/net/InetSocketAddress.java
1979         (InetSocketAddress): Made exception more clear.
1980         (equals): Handle case when addr is null.
1981         (toString): Likewise.
1982         * java/net/NetworkInterface.java
1983         (static): Load native library.
1984         (getNetworkInterfaces): Rewritten.
1986 2003-10-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
1988         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
1989         field.
1990         (initializeInsets): New method.
1991         (GtkComponentPeer): Call initializeInsets.  Call setCursor and
1992         setBounds unconditionally.
1993         (setBounds): Convert coordinates if parent is a Window.
1994         * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
1995         field to GtkComponentPeer.
1996         (GtkContainerPeer): Don't initialize insets.
1997         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
1998         New method.
1999         (create): Call new GtkWindowPeer create method.
2000         * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2001         New method.
2002         (create): Call new GtkWindowPeer create method.
2003         (setBounds): Remove method.
2004         (postConfigureEvent): Likewise.
2005         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2006         type constants with GDK window type constants.
2007         (create(int,boolean,int,int,GtkWindowPeer)): New method.
2008         (create(int,boolean)): Likewise.
2009         (create()): Call create(int,boolean).
2010         (nativeSetBounds): New native method declaration.
2011         (setBounds): Call native method declaration.
2012         (setSize): New native method declaration.
2013         (setBoundsCallback): Likewise.
2014         (postConfigureEvent): Handle change in insets.  Call setSize and
2015         setBoundsCallback methods.
2016         * java/awt/Window.java (Window): Set visible to false.
2017         (setBoundsCallback): New method.
2018         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2019         (gtkWidgetGetLocationOnScreen): If this component is not a
2020         container, adjust the location returned based on the peer's
2021         allocation.
2022         (set(String,boolean)): Revert change from 2003-09-19.
2023         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2024         (awt_event_handler): Fix inset calculation.
2025         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2026         glue for Window.setBoundsCallback.
2027         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2028         Set up stacking order, window decorations and window manager
2029         hints.
2030         (setBoundsCallback): New method.
2031         (setSize): New method.
2032         (nativeSetBounds): New method.
2033         * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2035 2003-10-02  Tom Tromey  <tromey@redhat.com>
2037         * java/lang/VMClassLoader.java (loadClass): Now native.
2038         * java/lang/natClassLoader.cc (loadClass): Implement.
2039         * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2041 2003-10-02  Michael Koch  <konqueror@gmx.de>
2043         * java/net/InetAddress.java
2044         (zeros): Removed.
2045         (ANY_IF): Initalizie in static block.
2046         (static): Load library with native methods here and initialize ANY_IF.
2047         (isAnyLocalAddress): Check if equal to ANY_IF.
2048         (equals): Use addr directly instead of addr1. Simplify for loop.
2049         (toString): Rename "result" to "host" and add IP address allways.
2050         (getLocalHost): Merged documentation from classpath.
2051         * java/net/ServerSocket.java
2052         (ServerSocket): New package-private constructor used by java.nio.
2053         * java/net/URLConnection.java
2054         (getRequestProperties): Check if already connected.
2056 2003-10-02  Michael Koch  <konqueror@gmx.de>
2058         * java/nio/ByteBufferHelper.java:
2059         Rewrote all methods by suggestions from Eric Blake.
2061 2003-10-02  Michael Koch  <konqueror@gmx.de>
2063         * java/net/URL.java
2064         (DEFAULT_SEARCH_PATH): New static variable.
2065         (ph_cache): Made it a HashMap.
2066         (getURLStreamHandler): Rename propVal to ph_search_path and use
2067         DEFAULT_SEARCH_PATH.
2069 2003-10-02  Michael Koch  <konqueror@gmx.de>
2071         * javax/swing/table/AbstractTableModel.java
2072         (findColumnName): Prevent from NullPointerException if argument
2073         columnName is null.
2075 2003-10-02  Michael Koch  <konqueror@gmx.de>
2077         * javax/swing/table/AbstractTableModel.java:
2078         This patch is based on a patch done by Arnaud Vandyck
2079         <arnaud.vandyck@ulg.ac.be>.
2080         (getColumnName): Fixed method documentation.
2081         (findColumn): Likewise.
2082         (getColumnClass): Likewise.
2083         (isCellEditable): Likewise.
2084         (setValueAt): Likewise.
2085         (addTableModelListener): Likewise.
2086         (removeTableModelListener): Likewise.
2087         (getTableModelListeners): New method.
2089 2003-10-02  Michael Koch  <konqueror@gmx.de>
2091         * javax/swing/table/AbstractTableModel.java:
2092         Reformated.
2094 2003-10-01  Bryce McKinlay  <bryce@mckinlay.net.nz>
2096         Fix PR libgcj/12475
2097         * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
2098         * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
2100 2003-10-01  Tom Tromey  <tromey@redhat.com>
2102         * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
2104 2003-10-01  Andrew Haley  <aph@redhat.com>
2106         * java/lang/natClass.cc (initializeClass): Check for otable and
2107         atable.
2108         (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
2109         loops using for().  Search superinterfaces.  Check for fields as
2110         well as methods.  Initialize atable as well as otable: check for
2111         static methods as well as virtual methods.
2112         * java/lang/Class.h (struct _Jv_AddressTable): New.
2113         (atable): New.
2114         (atable_syms): New.
2115         * include/jvm.h (_Jv_equalUtf8Consts): constify.
2116         * prims.cc (_Jv_equalUtf8Consts): constify.
2118 2003-09-29  Tom Tromey  <tromey@redhat.com>
2120         PR libgcj/10596:
2121         * include/jvm.h (_Jv_FinalizeString,
2122         _Jv_RegisterStringFinalizer): Declare.
2123         * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
2124         unintern.
2125         (intern): Updated.
2126         (_Jv_NewStringUtf8Const): Likewise.
2127         * java/lang/ref/natReference.cc (finalize_referred_to_object):
2128         Add special case when finalizing a String.
2129         (in_hash): New function.
2130         (_Jv_RegisterStringFinalizer): Likewise.
2131         (maybe_add_finalize): Likewise.
2133 2003-09-29  Michael Koch  <konqueror@gmx.de>
2135         * java/net/InetAddress.java:
2136         (isMulticastAddress): Dont use local variable to store address length.
2137         Let the compiler optimize this.
2138         (getHostName): Merged dcoumentation from classpath.
2139         (getAddress): Likewise.
2140         (getHostAddress): Likewise.
2141         (hashCode): Likewise.
2142         (equals): Likewise.
2143         (toString): Likewise.
2144         (getByName): Likewise.
2145         (getAllByName): Likewise.
2147 2003-09-29  Michael Koch  <konqueror@gmx.de>
2149         * java/awt/image/IndexColorModel.java: Reformated.
2151 2003-09-29  Michael Koch  <konqueror@gmx.de>
2153         * java/net/InetAddress.java,
2154         java/net/URL.java: Reformated.
2156 2003-09-29  Bryce McKinlay  <bryce@mckinlay.net.nz>
2158         * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most 
2159         significant bit of descriptor. Include the vtable and sync_info 
2160         fields.
2162 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2164         * java/text/DateFormat.java (format): Throw IllegalArgumentException
2165         if `obj' is not a Number or Date instance.
2166         * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2167         instead of Vector.
2169 2003-09-28  Bryce McKinlay  <bryce@mckinlay.net.nz>
2171         * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
2172         Don't call setTimeZone on calendar.
2174 2003-09-27  Michael Koch  <konqueror@gmx.de>
2176         * java/net/URL.java (getURLStreamHandler): Compile fixes.
2178 2003-09-27  Michael Koch  <konqueror@gmx.de>
2180         * java/net/URL.java (getURLStreamHandler):
2181         Check if we have to use cache before trying to retrieve handler from
2182         cache. Rename facName to clsName to match classpath more. Reformated
2183         some little pieces.
2185 2003-09-27  Michael Koch  <konqueror@gmx.de>
2187         * gnu/java/nio/SelectionKeyImpl.java
2188         (ch): Make package-private again. Jikes found this bug.
2189         Jeff Sturm submitted PR12426 for this to bugzilla
2190         to fix this bug in gcj.
2192 2003-09-26  Michael Koch  <konqueror@gmx.de>
2194         * java/rmi/server/RMIClassLoader.java:
2195         Reformatted file, no functional code changes.
2197 2003-09-26  Sascha Brawer  <brawer@dandelis.ch>
2199         * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer): 
2200         Save space for some pixels at the buffer end.  Added Javadoc.
2202 2003-09-26  Tom Tromey  <tromey@redhat.com>
2204         * java/io/ObjectOutputStream.java (writeFields): Fixed
2205         indentation.
2206         (putFields): Likewise.
2208 2003-09-26  Michael Koch  <konqueror@gmx.de>
2210         * java/nio/ByteBufferHelper.java:
2211         Totally reworked with help from Eric Blake.
2213 2003-09-26  Tom Tromey  <tromey@redhat.com>
2215         * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2216         * java/awt/geom/PathIterator.java: Documentation fixes.
2218 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
2220         * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
2221         (select): Likewise.
2222         (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
2224 2003-09-25  Michael Koch  <konqueror@gmx.de>
2226         * gnu/java/nio/DatagramChannelImpl.java
2227         (getNativeFD): New method.
2228         * gnu/java/nio/SelectionKeyImpl.java
2229         (SelectionKeyImpl): Class made abstract.
2230         (fd): Removed.
2231         (SelectionKeyImpl): Remove fd argument.
2232         (getNativeFD): New method.
2233         * gnu/java/nio/SocketChannelImpl.java
2234         (getNativeFD): New method.
2235         gnu/java/nio/DatagramChannelSelectionKey.java,
2236         * gnu/java/nio/SocketChannelSelectionKey.java:
2237         New files.
2238         * Makefile.am (ordinary_java_source_files):
2239         Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
2240         gnu/java/nio/SocketChannelSelectionKey.java.
2241         * Makefile.in: Regenerated.
2243 2003-09-25  Michael Koch  <konqueror@gmx.de>
2245         * java/lang/reflect/Proxy.java
2246         (getProxyClass): Remove workaround for gcj 3.0.x.
2248 2003-09-25  Michael Koch  <konqueror@gmx.de>
2250         * gnu/java/net/PlainDatagramSocketImpl.java
2251         (finalize): Moved to directly after constructor.
2252         (getNativeFD): New method.
2253         * gnu/java/net/PlainSocketImpl.java
2254         (getNativeFD): New method.
2256 2003-09-25  Ingo Proetel  <proetel@aicas.com>
2258         * java/io/ObjectOutputStream.java:
2259         Allow putFields be called more than once.
2261 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2263         * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2264         * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2265         * java/awt/image/BufferedImage.java (toString): Implement.
2267 2003-09-25  Jeff Sturm  <jsturm@one-point.com>
2269         * aclocal.m4: Rebuilt.
2270         * configure: Rebuilt.
2272 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
2274         * java/text/SimpleDateFormat.java (parse): Don't use class calendar
2275         field.
2277 2003-09-25  Michael Koch  <konqueror@gmx.de>
2279         * gnu/java/nio/SelectorImpl.java
2280         (implSelect): Renamed from java_do_select.
2281         (select): Call native implSelect() and add support for Thread
2282         interruption.
2283         * gnu/java/nio/natSelectorImpl.cc
2284         (implSelect): Renamed from java_do_select.
2286 2003-09-25  Michael Koch  <konqueror@gmx.de>
2288         * gnu/java/nio/SelectorImpl.java
2289         (selectNow): Made final, throws IOException.
2290         (select): Likewise.
2291         (getFDsAsArray): Made final.
2292         (selectedKeys): Likewise.
2293         (wakeup): Likewise.
2294         (deregisterCancelledKeys): Likewise.
2295         (register): Likewise.
2296         (ass): Removed.
2297         (add_selected): Removed.
2298         * gnu/java/nio/natSelectorImpl.cc:
2299         No need to include bstring.h or gcj/cni.h.
2300         (helper_put_filedescriptors): Rewritten.
2301         (helper_get_filedescriptors): Rewritten.
2303 2003-09-25  Sascha Brawer  <brawer@dandelis.ch>
2305         * java/awt/font/FontRenderContext.java (getTransform): Return
2306         copy of internal transform object. Add Javadoc.
2307         * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2308         winding rule as Sun J2SE.
2309         * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2311 2003-09-25  Ingo Proetel  <proetel@aicas.com>
2313         * java/rmi/Naming.java:
2314         Added comments, now accepts pseudo protocol "rmi".
2316 2003-09-25  Guilhem Lavaux  <guilhem@kaffe.org>
2318         * java/text/DecimalFormat.java (format): Don't immediatly round
2319         baseNumber to long.
2320         (setMinimumIntegerDigits): Call super.
2321         (setMinimumFractionDigits): Likewise.
2322         (setMaximumIntegerDigits): Likewise.
2323         (setMaximumFractionDigits): Likewise.
2325 2003-09-25  Michael Koch  <konqueror@gmx.de>
2327         * gnu/java/nio/DatagramChannelImpl.java
2328         (DatagramChannelImpl): Made class final.
2329         (blocking): Made private.
2330         (socket): Made it a NIODatagramSocket and private.
2331         (DatagramChannelImpl): create NIODatagramSocket instead of
2332         DatagramSocket.
2333         (implConfigureBlocking): Set socket timeout.
2334         (connect): Check that channel is not closed.
2335         (write): Implemented.
2336         (write): Rewritten.
2337         (read): Implemented.
2338         (read): Rewritten.
2339         (receive): Implemented.
2340         (send): Implemented.
2341         * gnu/java/nio/SelectionKeyImpl.java
2342         (readyOps): Made private.
2343         (interestOps): Made private.
2344         (impl): Made private.
2345         (ch): Made private.
2346         (readyOps): Check if selection key is valid.
2347         (interestOps): Likewise.
2348         * gnu/java/nio/SelectorImpl.java
2349         (closed): Removed.
2350         (keys): Made private.
2351         (selected): Made private.
2352         (finalize): New method.
2353         (implCloseSelector): Rewritten.
2354         (keys): Return unmodifiable Set.
2355         (deregisterCancelledKeys): Fixed typo in method name.
2356         * gnu/java/nio/SocketChannelImpl.java
2357         (SocketChannelImpl): Made class final.
2358         (socket): Made it a NIOSocket and private.
2359         (blocking): Made private.
2360         (connected): Made private.
2361         (connectionPending): New member variable.
2362         (SocketChannelImpl): New implementation.
2363         (finalizer): Use isConnected().
2364         (connect): Rewritten.
2365         (finishConnect): Throws IOException, implemented.
2366         (isConnectionPending): Return connectionPending.
2367         (read): Rewritten.
2368         (write): Rewritten.
2369         * gnu/java/nio/NIOConstants.java: New file.
2370         * Makefile.am (ordinary_java_source_files):
2371         Added gnu/java/nio/NIOConstants.java.
2372         * Makefile.in: Regenerated.
2374 2003-09-25  Michael Koch  <konqueror@gmx.de>
2376         * java/net/InetAddress.java:
2377         Reorder imports, remove implementation comment.
2378         (isMulticastAddress): Merged documentation from classpath.
2379         * java/net/URLConnection.java
2380         (setRequestProperty): Check key for null, fix documentation.
2381         (adREquestProperty): Check key for null, remove wrong implementation
2382         and replace it with comment to overwrite this method in subclasses,
2383         fix documentation.
2385 2003-09-25  Tom Tromey  <tromey@redhat.com>
2387         * java/lang/reflect/Proxy.java (generate): Uncomment protection
2388         domain code.
2389         * java/lang/natClassLoader.cc (defineClass): Added `loader'
2390         argument.
2391         (linkClass0): Now in VMClassLoader.
2392         (markClassErrorState0): Likewise.
2393         (getSystemClassLoaderInternal): New method.
2394         * java/lang/natClass.cc (initializeClass): Use
2395         VMClassLoader::resolveClass.
2396         * java/lang/ClassLoader.java: New version, from Classpath.
2397         * java/lang/Class.java (getProtectionDomain):
2398         protectionDomainPermission and unknownProtectionDomain now in
2399         VMClassLoader.
2400         * java/lang/Class.h: VMClassLoader now a friend class.
2401         * gnu/gcj/runtime/VMClassLoader.java (instance): Now
2402         package-private.
2403         * gcj/javaprims.h: Regenerated class list.
2404         * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
2405         * java/lang/VMClassLoader.java: New version from Classpath;
2406         modified for libgcj use.
2408 2003-09-25  Michael Koch  <konqueror@gmx.de>
2410         * java/nio/ByteBufferHelper.java:
2411         New file.
2412         * java/nio/ByteBufferImpl.java,
2413         java/nio/DirectByteBufferImpl.java,
2414         java/nio/MappedByteBufferImpl.java
2415         (getType,putType): Use new helper class ByteBufferHelper.
2416         * Makefile.am (ordinary_java_source_files):
2417         Added java/nio/ByteBufferHelper.java.
2418         * Makefile.in: Regenerated.
2420 2003-09-25  Bryce McKinlay  <bryce@mckinlay.net.nz>
2422         * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
2423         PR libgcj/12388.
2425 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2427         * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2428         Strings, even if buffer is already shared.
2430 2003-09-24  Michael Koch  <konqueror@gmx.de>
2432         * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
2434 2003-09-24  Bryce McKinlay  <bryce@mckinlay.net.nz>
2436         * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
2437         (write): Likewise.
2438         (SocketInputStream): Declare `read' and `write' methods native.
2439         Remove implementations which called back into PlainSocketImpl.
2440         Remove unneccessary overridden methods.
2441         * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation 
2442         to inner class PlainSocketImpl.SocketInputStream.
2443         (write): Likewise.
2444         * gnu/java/net/natPlainSocketImplPosix.cc: As above.
2445         * gnu/java/net/natPlainSocketImplWin32.cc: As above.
2446         * gnu/java/net/SocketInputStream.java: Remove unused file.
2447         * gnu/java/net/SocketOutputStream.java: Likewise.
2448         * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
2449         and SocketOutputStream.
2450         * Makefile.in: Rebuilt.
2452 2003-09-23  Nathanael Nerode  <neroden@gcc.gnu.org>
2454         * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
2456         * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
2457         markers.
2459 2003-09-22  Anthony Green  <green@redhat.com>
2461         * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
2462         * configure: Rebuilt.
2464 2003-09-21  Ralph Loader  <suckfish@ihug.co.nz>
2466         PR java/12350:
2467         * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2469 2003-09-22  Michael Koch  <konqueror@gmx.de>
2471         * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
2472         compiler warning but produces a different one now.
2474 2003-09-22  Michael Koch  <konqueror@gmx.de>
2476         * java/net/InetAddress.java:
2477         Moves around some code, reformats and adds documentation.
2478         No functional changes.
2480 2003-09-22  Michael Koch  <konqueror@gmx.de>
2482         * java/net/JarURLConnection.java
2483         (JarURLConnection): Modifed code to match classpath more, fixed comment.
2484         (getCertificates): Made it more error prone.
2485         (getMainAttributes): Likewise.
2486         (getAttributes): Implemented.
2487         (getManifest): Reformatted code.
2489 2003-09-20  Tom Tromey  <tromey@redhat.com>
2491         * java/awt/Component.java: Indentation cleanup from Classpath.
2493 2003-09-20  Dalibor Topic  <robilad@kaffe.org>
2495        * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
2496        checking to follow 1.4.2 spec.
2498 2003-08-11  Ingo Proetel  <proetel@aicas.com>
2500         * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject  
2501         is compatible in case client and server are running in the same VM
2502         (remerged from Classpath on 2003-09-20)
2504 2003-09-19  David Daney <ddaney@avtrex.com>
2506         * java/lang/ref/Reference.java (clear): Set referent to null and
2507         synchronize.
2509 2003-09-19  Michael Koch  <konqueror@gmx.de>
2511         * gnu/java/nio/NIODatagramSocket.java,
2512         gnu/java/nio/NIOSocket.java: New files.
2513         * Makefile.am (ordinary_java_source_files):
2514         Added gnu/java/nio/NIODatagramSocket.java and
2515         gnu/java/nio/NIOSocket.java.
2516         * Makefile.in: Regenerated.
2518 2003-09-19  Thomas Fitzsimmons  <fitzsim@redhat.com>
2520         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2521         top-level GTK window.
2522         (getArgs): Add "title" property.
2523         * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2524         "allow_shrink" and "allow_grow" properties.
2525         * java/awt/Dialog.java: Initialize resizable to true and change
2526         comments accordingly.  Initialize visible to false in
2527         constructors.
2528         * java/awt/Frame.java (dispose): Remove method.
2529         * java/awt/Window.java (ownedWindows): New field.
2530         (Window(Window,GraphicsConfiguration)): Add a weak reference to
2531         owner's ownedWindows vector.
2532         (finalize): Remove method.
2533         (hide): Hide owned windows.
2534         (dispose): Dispose of owned windows.
2535         (getOwnedWindows): Implement.
2536         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2537         unused GtkArg code.
2538         (set(String,boolean)): Clamp gboolean parameter to g_object_set
2539         to TRUE or FALSE.
2540         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2541         (create): Set window's size requisition.
2542         (connectHooks): Fix indentation.
2543         (setResizable): Remove function.
2544         (static setBounds): Likewise.
2545         (setBounds): Replace call to setBounds with GTK size requisition
2546         and resize calls.
2548 2003-09-19  Mohan Embar  <gnustuff@thisiscool.com>
2550         * win32-threads.cc: (ensure_interrupt_event_initialized) New
2551         function for lazy initialization of an auto-reset event.
2552         (_Jv_CondWait) Added thread interrupt support.
2553         (_Jv_ThreadInitData) Added initialization of interrupt support
2554         members.
2555         (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
2556         (_Jv_ThreadStart) Removed unused code.
2557         (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
2558         to an external caller.
2559         (_Jv_ThreadInterrupt) Implemented.
2560         * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
2561         event for interrupt support as well as a mutex which regulates
2562         access to this.
2563         (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
2564         event to an external caller.
2565         * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
2566         process.
2567         (waitFor) Added interrupt support.
2569 2003-09-19  Michael Koch  <konqueror@gmx.de>
2571         * java/net/DatagramSocket.java (getLocalAddress):
2572         Renamed result variable to localAddr.
2573         * java/net/MulticastSocket.java:
2574         No need to import gnu.java.net.PlainDatagramSocketImpl.
2576 2003-09-18  Sascha Brawer  <brawer@dandelis.ch>
2578         * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2579         Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2581 2003-09-18  Tom Tromey  <tromey@redhat.com>
2583         * javax/naming/InitialContext.java: Reindented.
2585 2003-09-18  Dalibor Topic <robilad@kaffe.org>,
2586             Helmer Kraemer <hkraemer@freenet.de>
2588         * javax/naming/spi/NamingManager.java (getURLContext,
2589         getObjectInstance, getStateToBind): Always use current thread's
2590         context class loader when calling Class.forName.
2592 2003-09-18  Michael Koch  <konqueror@gmx.de>
2594         * java/util/Timer.java (finalize): Added "throws Throwable".
2596 2003-09-18  Michael Koch  <konqueror@gmx.de>
2598         * java/net/DatagramSocket.java
2599         (ch): Removed.
2600         (receive): Use getChannel() instead of ch.
2601         (send): Likewise.
2602         (getChannel): Return null.
2603         * java/net/ServerSocket.java
2604         (ch): Removed.
2605         (setChannel): Removed.
2606         (implAccept): Use getChannel() instead of ch.
2607         (close): Likewise.
2608         (getChannel): Return null.
2609         * java/net/Socket.java
2610         (ch): Removed.
2611         (connect): Use getChannel() instead of ch.
2612         (setChannel): Removed.
2613         (getChannel): Return null.
2615 2003-09-18  Mark Wielaard  <mark@klomp.org>
2617         Reported by Guilhem Lavaux and Julian Dolby
2618         * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2619         field "serialPersistentFields", not "getSerialPersistentFields".
2621 2003-09-18  Ingo Proetel  <proetel@aicas.com>
2623         * java/util/TimeZone.java: Initialize lazily.
2624         * java/util/Locale.java (readManifest): Fix check for country.
2625         * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2626         traceable 
2627         * java/util/Calendar.java: Make use of ResourceBundle better
2628         traceable.
2630 2003-09-18  Jeroen Frijters  <jeroen@frijters.net>
2632         * java/sql/Timestamp.java
2633         (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2635 2003-09-18  David P Grove  <groved@us.ibm.com>
2637         * java/io/LineNumberReader (read): Don't reset pos & limit when
2638         markPos is 0.
2640 2003-09-18  Dalibor Topic  <robilad@kaffe.org>
2642         * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2643         constant.
2644         (computeArguments): use computeTypicalArguments.
2646         * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2647         Compile_jikes.java and RMICException.java.
2648         * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2649         * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2650         * gnu/java/rmi/rmic/RMICException.java: Likewise.
2652         * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2654         * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2655         (computeTypicalArguments): New method.
2656         (compile): Print compiler output to System.out. Collect compiler
2657         error output and use it in exception message.
2659         * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2660         (destination): Initialize to null.
2661         (run): Replace file separator with '.' when processing class.
2662         (processClass): Replace '.' with file separator when compiling
2663         classes.
2664         (findClass): Use SystemClassLoader to load class.
2665         (generateStub): Use full class name for generated stub, that puts
2666         it in right path.  Replace '.' with file separator when generating
2667         stub file name. Write just the stub class name without package
2668         information as class name, and constructor name. Write only
2669         interface names for interfaces extending java.rmi.Remote as
2670         implemented.
2671         (generateSkel): Use full class name for generated skel, that puts
2672         it in right path.  Replace '.' with file separator when generating
2673         stub file name. Write just the stub class name without package
2674         information as class name.
2676 2003-09-18  Michael Koch  <konqueror@gmx.de>
2678         * Makefile.am (rmi_java_source_files):
2679         Added gnu/java/rmi/rmic/Compile_kjc.java,
2680         gnu/java/rmi/rmic/Compile_jikes.java and
2681         gnu/java/rmi/rmic/RMICException.java
2682         * Makefile.in: Regenerated.
2684 2003-09-17  Graydon Hoare  <graydon@redhat.com>
2686         * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2687         gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2688         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2689         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c: 
2690         New files.
2692 2003-09-16  Graydon Hoare  <graydon@redhat.com>
2694         * java/awt/BufferedImage.java (setData): Support non-component
2695         sample models.
2696         (getData): Same.
2698 2003-09-10  Graydon Hoare  <graydon@redhat.com>
2700         * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
2701         * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
2703 2003-09-17  Mohan Embar  <gnustuff@thisiscool.com>
2705         * configure.in: Standardized help text case of
2706         --enable-hash-synchronization
2707         New configure switch --enable-libgcj-multifile and corresponding
2708         automake conditional ONESTEP.
2709         * configure: Rebuilt.
2710         * Makefile.am: Use automake conditional ONESTEP to determine
2711         whether classfiles should be compiled individually or all
2712         at once.
2713         * Makefile.in: Rebuilt.
2715 2003-09-16  Thomas Fitzsimmons  <fitzsim@redhat.com>
2717         * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
2718         Remove method declaration.
2719         (create()): Call native create.
2720         (create(int)): New method.
2721         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2722         (create): Add window_id parameter.  Call gtk_plug_new with
2723         window_id parameter.
2724         (construct): Remove method implementation.
2726 2003-09-16  Mohan Embar  <gnustuff@thisiscool.com>
2728         * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
2729         (mostlyclean-local): New target patterned after clean-local
2730         which recursively deletes all libtool objects using 'libtool rm'.
2731         (clean-local): Slightly modified comment to alleviate monotony.
2732         (distclean-local): New target patterned after clean-local
2733         which recursively deletes all .d files.
2734         * Makefile.in: Rebuilt.
2736 2003-09-11  Tom Tromey  <tromey@redhat.com>
2738         * java/net/URLStreamHandler.java (parseURL): If original file
2739         ends with "/", so must canonical result.
2740         * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2741         with nul-termination and finding previous "/".
2743 2003-09-11  Michael Koch  <konqueror@gmx.de>
2745         * acconfig.h: Removed most items.
2746         * configure.in: Added descriptions to AC_DEFINE macros that where in
2747         acconfig.h before.
2748         * include/config.h.in: Regenerated.
2750 2003-09-11  Sascha Brawer  <brawer@dandelis.ch>
2752         * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2753         if one is installed. Improve Javadoc.
2754         (getSystemEventQueueImpl): Improve Javadoc.
2756 2003-09-11  Tom Tromey  <tromey@redhat.com>
2758         * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2759         file does not exist.
2761 2003-09-10  Anthony Green  <green@redhat.com>
2763         * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2764         Specify full name when referencing ::java::net::InetAddress.
2765         * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2766         Fix argument type.
2768 2003-09-10  Michael Koch  <konqueror@gmx.de>
2770         * acconfig.h (__NO_MATH_INLINES): Removed.
2771         * configure.in: Removed check for g++ math inlining bug from 2000.
2772         * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2773         libgcj_cxxflags.
2774         * configure: Regenerated.
2776 2003-09-10  David Daney <ddaney@avtrex.com>
2778         * java/util/Arrays.java (equals(all variants)): Quit using
2779         NullPointerException catching to detect null valued parameters.
2781 2003-09-10  Michael Koch  <konqueror@gmx.de>
2783         * java/net/DatagramSocket.java,
2784         java/net/MulticastSocket.java,
2785         java/net/ServerSocket.java,
2786         java/net/Socket.java:
2787         Use gnu.java.net.Plain*SocketImpl instead of
2788         java.net.PlainSocketImpl.
2789         * java/net/PlainDatagramSocketImpl.java,
2790         java/net/PlainSocketImpl.java,
2791         java/net/SocketInputStream.java,
2792         java/net/SocketOutputStream.java,
2793         java/net/natPlainDatagramSocketImplNoNet.cc,
2794         java/net/natPlainDatagramSocketImplPosix.cc,
2795         java/net/natPlainDatagramSocketImplWin32.cc,
2796         java/net/natPlainSocketImplNoNet.cc,
2797         java/net/natPlainSocketImplPosix.cc,
2798         java/net/natPlainSocketImplWin32.cc:
2799         Removed.
2800         * gnu/java/net/PlainDatagramSocketImpl.java,
2801         gnu/java/net/PlainSocketImpl.java,
2802         gnu/java/net/SocketInputStream.java,
2803         gnu/java/net/SocketOutputStream.java,
2804         gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
2805         gnu/java/net/natPlainDatagramSocketImplPosix.cc,
2806         gnu/java/net/natPlainDatagramSocketImplWin32.cc,
2807         gnu/java/net/natPlainSocketImplNoNet.cc,
2808         gnu/java/net/natPlainSocketImplPosix.cc,
2809         gnu/java/net/natPlainSocketImplWin32.cc:
2810         New files (moved from java/net).
2811         * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
2812         instead of java/net/natPlain*SocketImpl.cc.
2813         * configure: Regenerated.
2814         * Makefile.am: Moved files from java/net to gnu/java/net.
2815         * Makefile.in: Regenerated.
2817 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
2819         * configure: Regenerate.
2821 2003-09-04  Tom Tromey  <tromey@redhat.com>
2823         * configure.host: Removed erroneous comment.
2825         * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
2826         lvalue cast; use correct rvalue cast.
2828 2003-09-02  Thomas Fitzsimmons  <fitzsim@redhat.com>
2830         * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
2831         and height arguments to GtkWindowPeer.create method call.
2832         * gnu/java/awt/peer/gtk/GtkWindowPeer.java
2833         (create(int,int,int)): New method.
2834         (create(int)): Add call to new create method.
2835         (create()): Add width and height arguments to create method
2836         call.
2837         (GtkWindowPeer): Remove call to setBounds.
2838         * java/awt/Frame.java (Frame(String)): Initialize visible field
2839         to false.
2840         (Frame(GraphicsConfiguration)): Likewise.
2841         (Frame(String,GraphicsConfiguration)): Likewise.
2842         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2843         Add width and height parameters.  Call
2844         gtk_window_set_default_size.
2845         (connectHooks): Remove unused name variable.
2846         (static setBounds): Call gtk_window_resize not
2847         gtk_widget_set_usize.
2848         (setBounds): Remove unused nchildren variable.
2850 2003-08-31  Ingo Proetel  <proetel@aicas.com>
2852         * java/util/logging/Logger.java: provide class and method information
2853         * java/util/logging/LogManager.java: create handlers
2854         * java/util/logging/SimpleFormatter.java: print souceClassName and
2855         sourceMethodName
2857 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2859         * win32.cc: fixed tab, indentation and whitespace
2860         inconsistencies
2861         removed jvm.h include
2862         added includes java/lang/UnsupportedOperationException.h,
2863         java/io/IOException.h, java/net/SocketException.h
2864         (WSAEventWrapper): class implementation
2865         (_Jv_WinStrError): implemented both overloads
2866         (_Jv_ThrowIOException): implemented both overloads
2867         (_Jv_ThrowSocketException): implemented both overloads
2868         (_Jv_select): implemented
2869         * include/win32.h: fixed tab, indentation and whitespace
2870         inconsistencies
2871         wrapped <windows.h> include with  #define WIN32_LEAN_AND_MEAN
2872         added jvm.h include
2873         (WSAEventWrapper): added class declaration
2874         (_Jv_WinStrError): added both overload declarations
2875         (_Jv_ThrowIOException): added both overload declarations
2876         (_Jv_ThrowSocketException): added both overload declarations
2877         removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
2878         (_Jv_select): added declaration
2879         (_Jv_socket): removed
2880         (_Jv_connect): removed
2881         (_Jv_close): removed
2882         (_Jv_bind): removed
2883         (_Jv_accept): removed
2884         (_Jv_listen): removed
2885         (_Jv_write): removed
2886         (_Jv_read): removed
2887         * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
2888         whitespace inconsistencies
2889         replaced <windows.h> #include with <platform.h>
2890         removed jvm.h include
2891         (testCanUseGetHandleInfo): new function which tests whether Win32
2892         GetHandleInformation() call can be used with console buffer handles
2893         (only supported on >=WinNT 5.0)
2894         (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
2895         (valid): rewrote implementation using GetHandleInformation()
2896         (sync):         changed exception throwing to use error string and exception
2897         helper methods declared in include/win32.h
2898         (open): likewise
2899         (write): likewise
2900         (setLength): likewise
2901         (close): likewise
2902         (seek): likewise
2903         (getFilePointer): likewise
2904         (read): likewise
2905         * java/io/natFileWin32.cc: fixed tab, indentation and
2906         whitespace inconsistencies
2907         replaced <windows.h> #include with <platform.h>
2908         removed jvm.h include
2909         (_access): use JV_TEMP_UTF_STRING
2910         (_stat): likewise
2911         (performMkDir): use JV_TEMP_UTF_STRING
2912         (performRenameTo): likewise
2913         (performDelete): likewise
2914         (performCreate): likewise
2915         (performSetReadOnly): likewise
2916         (performSetLastModified): likewise
2917         * java/lang/natWin32Process.cc: fixed tab, indentation and
2918         whitespace inconsistencies
2919         replaced <windows.h> #include with <platform.h>
2920         removed includes gcj/cni.h, jvm.h
2921         (new_string): removed
2922         (startProcess): use JV_TEMP_UTF_STRING,
2923         changed exception throwing to use error string and exception
2924         helper methods declared in include/win32.h
2925         * java/net/natInetAddressWin32.cc: fixed tab, indentation and
2926         whitespace inconsistencies
2927         replaced <windows.h> #include with <platform.h>
2928         removed jvm.h include
2929         removed DISABLE_JAVA_NET conditional code
2930         removed POSIX conditional code not relevant to Win32
2931         (aton): use JV_TEMP_UTF_STRING
2932         removed POSIX conditional code not relevant to Win32
2933         (lookup): likewise
2934         (getLocalHostName): likewise
2935         * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
2936         whitespace inconsistencies
2937         removed unnecessary windows.h, winsock.h and gcj/cni.h includes
2938         removed DISABLE_JAVA_NET conditional code
2939         removed POSIX conditional code not relevant to Win32
2940         (winsock2GetRealNetworkInterfaces): new function to compute network
2941         interfaces via Winsock2 API
2942         (determineGetRealNetworkInterfacesFN): new function for returning
2943         a function pointer to the function used to compute network interfaces.
2944         (getRealNetworkInterfaces): implemented
2945         * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
2946         whitespace inconsistencies
2947         removed gcj/cni.h include
2948         removed DISABLE_JAVA_NET conditional code
2949         removed POSIX conditional code not relevant to Win32
2950         changed net POSIXisms to Win32isms
2951         replaced _Jv socket-related calls with their real Win32 equivalents
2952         changed exception throwing to use error string and exception
2953         helper methods declared in include/win32.h
2954         (peekData): implemented timeout support
2955         (receive): likewise
2956         * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
2957         whitespace inconsistencies
2958         removed gcj/cni.h and gcj/javaprims.h includes
2959         removed DISABLE_JAVA_NET conditional code
2960         removed POSIX conditional code not relevant to Win32
2961         changed net POSIXisms to Win32isms
2962         replaced _Jv socket-related calls with their real Win32
2963         equivalents
2964         changed exception throwing to use error string and exception
2965         helper methods declared in include/win32.h
2966         (throwConnectException): helper function for connect()
2967         (connect): implemented timeout support
2968         (accept): likewise
2969         (doRead): new helper function common to both read() method overloads,
2970         includes timeout support
2971         (read): implemented both overloads in terms of doRead()
2972         (available): implemented using ioctlsocket()
2974 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2976         * java/net/natInetAddressWin32.cc,
2977         java/net/natNetworkInterfaceWin32.cc,
2978         java/net/natPlainDatagramSocketImplWin32.cc,
2979         java/net/natPlainSocketImplWin32.cc:
2980         Readded code enclosed in DISABLE_JAVA_NET defines
2981         in preparation for MinGW cleanup / networking
2982         patch
2984 2003-08-28  Mohan Embar  <gnustuff@thisiscool.com>
2986         * Makefile.am: Fixed problems with parallel makes.
2987         (all_java_class_files): Readded definition.
2988         (all_java_class_files): New target which depends on
2989         libgcj-@gcc_version@.jar
2990         * Makefile.in: Rebuilt
2992 2003-08-28  Tom Tromey  <tromey@redhat.com>
2994         * Makefile.in: Rebuilt.
2995         * Makefile.am (ordinary_java_source_files): Added new files.
2996         * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
2997         friend.
2998         * java/net/URLClassLoader.java (findClass): Don't use
2999         findURLResource.  Use loader's getClass method.
3000         (URLLoader.getClass): New method.
3001         (addURL): Handle `gcjlib' URLs.
3002         (SoURLLoader): New class.
3003         (SoResource): Likewise.
3004         * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3005         * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3006         * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3007         (_Jv_RegisterCoreHook): Declare.
3008         (_Jv_FindCore): Declare.
3009         * gnu/gcj/runtime/SharedLibHelper.java: New file.
3010         * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3011         typedef.
3012         (core_hook): New function.
3013         (struct SharedLibDummy) [saved_core]: New field.
3014         (init): Set _Jv_RegisterCoreHook.  Throw exception on failure.
3015         (register_hook): Set protection domain and class loader on new
3016         class.
3017         (finalize): Free core chain.
3018         * gnu/gcj/Core.java (Core): New constructor.
3019         * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3020         SharedLibHelper.
3021         * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3022         (_Jv_create_core): New function.
3023         (create): Use it.
3024         (default_register_resource): New function.
3025         (_Jv_RegisterCoreHook): New global.
3026         (_Jv_RegisterResource): Use it.
3027         (core_chain_struct): Removed.
3028         (_Jv_FindCore): New function.
3029         (_Jv_FreeCoreChain): New function.
3031 2003-08-29  Michael Koch  <konqueror@gmx.de>
3033         * java/net/natInetAddressWin32.cc,
3034         java/net/natNetworkInterfaceWin32.cc,
3035         java/net/natPlainDatagramSocketImplWin32.cc,
3036         java/net/natPlainSocketImplWin32.cc:
3037         Removed code enclosed in DISABLE_JAVA_NET defines.
3039 2003-08-26  Mohan Embar  <gnustuff@thisiscool.com>
3041         * Makefile.am: (write_entries_to_file) New parameterized
3042         function for writing entries to a file one line at a time.
3043         (all_java_class_files): Removed definition.
3044         (.java.class) Removed.target.
3045         (libgcj-@gcc_version@.jar): Changed dependency to
3046         $(all_java_source_files); added compilation step which compiles
3047         all changed source files in one pass.
3048         (libgcj.la) Refactored to use write_entries_to_file.
3049         (lib-gnu-awt-xlib.la) Likewise.
3050         (install-data-local) Likewise.
3051         (write-entries-to-file-check) New target which tests write_entries_to_file.
3052         (all-recursive): Changed dependency from $(all_java_class_files)
3053         to libgcj-@gcc_version@.jar
3054         * Makefile.in: Rebuilt.
3056 2003-08-26  Tom Tromey  <tromey@redhat.com>
3058         * java/lang/StrictMath.java: Typo fix.
3059         * java/lang/Math.java: Typo fix.
3061 2003-08-26  Stephen Crawley  <crawley@dstc.edu.au>
3063         * java/lang/ThreadGroup.java (removeThread): null the 'group' field
3064         of the removed Thread.
3066 2003-08-26  Mark Wielaard  <mark@klomp.org>
3068         Reported by David Holmes <dholmes@dltech.com.au>.
3069         * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3070         Collections.synchronizedMap.
3071         * java/lang/ThreadLocal.java (valueMap): Likewise.
3073 2003-08-26  Mark Wielaard  <mark@klomp.org>
3075         * java/security/acl/Acl.java: Fix broken p tag.
3076         * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3077         * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3078         * javax/swing/plaf/TreeUI.java: Likewise.
3079         * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3080         * java/util/Properties.java: Use the word umlaut, not &auml; in api
3081         documentation.
3082         * java/util/PropertyResourceBundle.java: Likewise and add closing code
3083         tag.
3085 2003-08-26  Tom Tromey  <tromey@redhat.com>
3087         * Makefile.in: Rebuilt.
3088         * Makefile.am: Removed all GNU-make-specific FIXME comments.
3090         * java/lang/ref/Reference.java (get): Indentation fix.
3091         (clear): Comment fix.
3092         (enqueue): Likewise.
3093         (lock): Likewise.
3094         (referent): Likewise.
3096 2003-08-26  Tom Tromey  <tromey@redhat.com>
3098         PR java/12058:
3099         * java/lang/reflect/natArray.cc (set): Allow null as argument.
3101         * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3102         (ProxyData.getPackage): New method.
3103         (ProxyData.getProxyData): Use package name, not Package.
3104         (ClassFactory.ClassFactory): Updated.
3106 2003-08-25  Scott Gilbertson  <scottg@mantatest.com>
3107         * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
3108         * Makefile.in: re-generated.
3109         * gnu/awt/j2d/IntegerGraphicsState.java
3110         (ScreenCoupledImage): new interface.
3111         (drawImage): detect ScreenCoupledImage instances.
3112         * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
3113         * gnu/awt/xlib/XEventLoop.java
3114         (createEvent): re-formatted, and rearranged to avoid null pointer.
3115         * gnu/awt/xlib/XGraphics.java
3116         (drawImage): added XOffScreenImage handling.
3117         * gnu/awt/xlib/XOffScreenImage.java: new file.
3118         * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
3119         * gnu/gcj/xlib/GC.java (copyArea): new native method.
3120         * gnu/gcj/xlib/XAnyEvent.java
3121         (TYPE_KEY_PRESS): new constant.
3122         (TYPE_KEY_RELEASE): new constant.
3123         (TYPE_MOTION_NOTIFY): new constant.
3124         (TYPE_ENTER_NOTIFY): new constant.
3125         (TYPE_LEAVE_NOTIFY): new constant.
3126         (TYPE_FOCUS_IN): new constant.
3127         (TYPE_FOCUS_OUT): new constant.
3128         (TYPE_KEYMAP_NOTIFY): new constant.
3129         (TYPE_GRAPHICS_EXPOSE): new constant.
3130         (TYPE_NO_EXPOSE): new constant.
3131         (TYPE_VISIBILITY_NOTIFY): new constant.
3132         (TYPE_CREATE_NOTIFY): new constant.
3133         (TYPE_DESTROY_NOTIFY): new constant.
3134         (TYPE_MAP_REQUEST): new constant.
3135         (TYPE_CONFIGURE_REQUEST): new constant.
3136         (TYPE_GRAVITY_NOTIFY): new constant.
3137         (TYPE_RESIZE_REQUEST): new constant.
3138         (TYPE_CIRCULATE_NOTIFY): new constant.
3139         (TYPE_CIRCULATE_REQUEST): new constant.
3140         (TYPE_PROPERTY_NOTIFY): new constant.
3141         (TYPE_SELECTION_CLEAR): new constant.
3142         (TYPE_SELECTION_REQUEST): new constant.
3143         (TYPE_SELECTION_NOTIFY): new constant.
3144         (TYPE_COLORMAP_NOTIFY): new constant.
3145         (TYPE_MAPPING_NOTIFY): new constant.
3146         * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
3147         * gnu/gcj/xlib/natGC.cc (copyArea): new method
3148         * java/awt/Component.java (createImage): changed to use peer method.
3150 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3152         * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3153         name, not XLFD, to native drawString.
3154         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3155         Replace XLFD-based implementation with Pango-based
3156         implementation.
3158 2003-08-22  Thomas Fitzsimmons  <fitzsim@redhat.com>
3160         * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3161         GTK_WINDOW_DIALOG.  Set GTK_WINDOW_POPUP to 1.
3163 2003-08-21  David Daney  <ddaney@avtrex.com>
3165         Fix for PR libgcj/12013:
3166         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3167         Check `cleared' field.
3168         * java/lang/ref/Reference.java (copy): Updated comments.
3169         (cleared): New field.
3170         (clear): Rewrote.
3172 2003-08-21  Scott Gilbertson  <scottg@mantatest.com>
3173             Thomas Fitzsimmons  <fitzsim@redhat.com>
3175         * Makefile.am (gtk_awt_peer_sources): Add
3176         gnu/java/awt/peer/GLightweightPeer.java.  Remove
3177         gnu/java/awt/GLightweightPeer.java.
3178         * gnu/java/awt/GLightweightPeer.java: Remove file.
3179         * gnu/java/awt/peer/GLightweightPeer.java: New file.
3180         * java/awt/Component.java (getToolkit): Add comment about
3181         lightweight components.
3182         * java/awt/Toolkit.java (createComponent): Return
3183         gnu.java.awt.peer.GLightweightPeer.
3185 2003-08-21  Richard Earnshaw  <rearnsha@arm.com>
3187         * configure.in: Fix detection of gcj when building with newlib.
3188         * configure: Regenerated.
3190 2003-08-20  Graydon Hoare  <graydon@redhat.com>
3192         * jni.cc: Replace "cheating" pointer-casting code with
3193         extract_from_jvalue<> template.
3195 2003-08-20  Andrew Haley  <aph@redhat.com>
3197         * gnu/gcj/runtime/StackTrace.java (getClass): New method.
3198         * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
3199         (classAt): Break out class lookup function into getClass().
3200         * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
3201         handlers when using -fno-assume-compiled.
3203 2003-08-20  Tom Tromey  <tromey@redhat.com>
3205         Fix for PR libgcj/9125:
3206         * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
3207         object outside of loop.  Respect lib_control setting.
3208         * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
3209         field.
3210         (lib_control): New field.
3211         (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
3212         (VMClassLoader): Initialize new field.
3214         * java/lang/ref/natReference.cc (finalize_referred_to_object):
3215         Set `list->reference' to DELETED_REFERENCE when removing dead
3216         object.
3217         (find_slot): Added an assert.
3218         (DELETED_REFERENCE): New define.
3219         (add_to_hash): Check for DELETED_REFERENCE.
3220         (remove_from_hash): Just return if found slot isn't ours.
3222 2003-08-19  Andrew Haley  <aph@redhat.com>
3224         * prims.cc (unblock_signal): New function.
3225         (catch_segv): Use it.
3226         (catch_fpe): Likewise.
3228 2003-08-19  Danny Smith  <dannysmith@users.sourceforge.net>
3230         PR libgcj/11575
3231         * java/io/natFileDescriptorWin32.cc (open): Set create
3232         flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
3233         Honor EXCL when openning with WRITE flag. 
3235 2003-08-19  Mohan Embar  <gnustuff@thisiscool.com>
3237         * include/jvm.h: New class _Jv_TempUTFString (helper class for
3238         getting a temporary C string from a jstring)
3239         New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
3240         but uses a stack buffer if the string length is less than 256
3241         bytes.
3243 2003-08-18  Tom Tromey  <tromey@redhat.com>
3245         PR libgcj/11951:
3246         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
3247         void.  Throw VirtualMachineError if ffi fails.  Initialize return
3248         value.  Added is_jni_call argument; only wrap exception if not a
3249         JNI call.  Use descriptive message if operation not supported.
3250         (_Jv_GetTypesFromSignature): Use declaring class' loader to find
3251         array class.
3252         * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
3253         * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
3254         _Jv_CallAnyMethodA.
3255         (_Jv_JNI_CallAnyMethodA): Likewise.
3256         (_Jv_JNI_CallAnyVoidMethodV): Likewise.
3257         (_Jv_JNI_CallAnyVoidMethodA): Likewise.
3259 2003-08-13  Tom Tromey  <tromey@redhat.com>
3261         * gij.cc (help): Document -? and -X.
3263 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3265         * java/awt/Font.java: 
3266         Stub out more recent API. 
3268 2003-08-12  Graydon Hoare  <graydon@redhat.com>
3270         * java/awt/Color.java (getAlpha): 
3271         Prevent sign-extended alpha values.
3273 2003-08-12  Tom Tromey  <tromey@redhat.com>
3275         * gij.cc (main): Handle -? and -X.
3277 2003-08-10  Jeroen Frijters  <jeroen@frijters.net>
3279         * java/awt/Container.java
3280         (getPreferredSize): Call preferredSize.
3281         (preferredSize): Moved body of getPreferredSize here.
3282         (getMinimumSize): Call minimumSize.
3283         (minimumSize): Moved body of getMinimumSize here.
3285 2003-08-11  Tom Tromey  <tromey@redhat.com>
3287         * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3288         (postEvent): Removed FIXME comment.
3289         (isDispatchThread): Documented.
3290         (getCurrentEvent): New method.
3291         (dispatchEvent): Set currentEvent and lastWhen.
3292         (getMostRecentEventTime): Rewrote.
3293         (invokeLater): Documented.
3295 2003-08-10  Bryce McKinlay  <bryce@mckinlay.net.nz>
3297         * java/io/PrintStream.java (print): Always flush if auto_flush is
3298         set. Don't check for newline characters.
3299         (write (int)): Implement without using a temporary array.
3300         (write (byte[], int, int): Always flush if auto_flush is set. Don't
3301         check for newline characters.
3302         Fixes PR libgcj/11778.
3304 2003-08-08  Andrew Haley  <aph@redhat.com>
3306         * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
3307         * Makefile.in: Rebuild.
3308         * java/lang/natRuntime.cc (insertSystemProperties): Add
3309         "sun.boot.class.path".
3311 2003-08-07  Andrew Haley  <aph@redhat.com>
3313         * java/io/PrintStream.java: Don't crash on a null string.
3314         
3315 2003-08-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3317         * configure.in: Don't initialize GCINCS to boehm-gc/include.
3318         * configure: Regenerate.
3320 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3322         * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3323         SocketImpl. Update Javadoc.
3324         (bind): Call close() not impl.close() in event of exception.
3325         (connect): Likewise.
3326         Remove superfluous null checks throughout.
3327         * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3328         Don't create an extra socket. Fix for PR libgcj/10868.
3329         (bind): Clean up exception handling.
3330         Remove superfluous null checks throughout.
3332 2003-08-07  Jacob Gladish <gladish@spinnakernet.com>
3333             Bryce McKinlay  <bryce@mckinlay.net.nz>
3335         * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
3336         ready-to-write argument to _Jv_Select. Reset the socket back to 
3337         non-blocking state after connecting.
3338         (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
3339         Throw SocketTimeoutException not InterruptedIOException.
3340         (read): Throw SocketTimeoutException not InterruptedIOException.
3342 2003-08-07  Bryce McKinlay  <bryce@mckinlay.net.nz>
3344         * java/lang/Thread.java (Thread): Check for null "name" from
3345         start of private constructor, not after calling the private
3346         constructor.
3348 2003-08-06  Tom Tromey  <tromey@redhat.com>
3350         * java/io/FilePermission.java (equals): Use correct index for
3351         last character of path.
3353 2003-08-06  Alan Modra  <amodra@bigpond.net.au>
3355         * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
3356         * configure.in: Compare with_cross_host to build_alias, not build.
3357         * aclocal.m4: Regenerate.
3358         * configure: Regenerate.
3360 2003-08-05  Tom Tromey  <tromey@redhat.com>
3362         Fix for PR libgcj/11779:
3363         * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
3364         class.
3366         * java/lang/reflect/Method.java: Updated status comment.
3367         Imported javadoc from Classpath and re-ordered methods.
3368         * java/lang/reflect/Constructor.java: Reindented.  Updated
3369         status comment.  Imported javadoc from Classpath and re-ordered
3370         methods.
3372 2003-08-05  Thomas Fitzsimmons  <fitzsim@redhat.com>
3374         * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3375         Add keyLocation parameter.
3376         * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3377         string.
3378         (paramString): Generate keyChar string according to keyChar, not
3379         keyCode.
3380         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3381         (state_to_awt_mods): Handle ALT key.
3382         (keyevent_state_to_awt_mods): New function.
3383         (get_first_keyval_from_keymap): New function.
3384         (keysym_to_awt_keycode): Get virtual key code from keymap.
3385         Handle missing VK_ values.
3386         (keysym_to_awt_keylocation): New function.
3387         (keyevent_to_awt_keychar): New function.
3388         (generates_key_typed_event): Handle non-text-component case.
3389         Handle GDK_KP_Delete and GDK_KP_Enter.
3390         (awt_event_handler): Call new functions to get postKeyEvent
3391         parameters.
3392         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3393         Update postKeyEvent method signature.
3394         * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines.  Add missing
3395         VK_ defines.
3397 2003-08-05  Matthias Klose  <doko@debian.org>
3399         * aclocal.m4: check for libart-config binary
3400           under the name libart2-config as well.
3401         * configure: regenerated.
3403 2003-08-04  David P Grove  <groved@us.ibm.com>
3405         * java/text/DecimalFormat.java (format): avoid ArithmeticException
3406         when groupingSize is 0.
3407         (parse): Likewise.
3409 2003-08-04  Matthias Klose  <doko@debian.org>
3411         * libart.m4: check for libart-config binary
3412           under the name libart2-config as well.
3413         * configure, aclocal.m4: regenerated.
3415 2003-08-02  Michael Koch  <konqueror@gmx.de>
3417         * java/nio/ByteBufferImpl.java
3418         (getChar): Check remaining bytes, fixed comment about endianess.
3419         (putChar): Likewise.
3420         (getShort): Likewise.
3421         (putShort): Likewise.
3422         (getInt): Check remaining bytes, fixed conversion, fixed comment about
3423         endianess.
3424         (putInt): Likewise.
3425         (getLong): Likewise.
3426         (putLong): Likewise.
3427         (getFloat): Likewise.
3428         (putFloat): Likewise.
3429         (getDouble): Likewise.
3430         (putDouble): Likewise.
3431         * java/nio/DirectByteBufferImpl.java
3432         (getChar): Wrapped code, fixed comment about endianess.
3433         (putchar): Likewise.
3434         (getShort): Likewise.
3435         (putShort): Likewise.
3436         (getInt): Fixed conversion, fixed comment about endianess.
3437         (putInt): Likewise.
3438         (getLong): Likewise.
3439         (putLong): Likewise.
3440         (getFloat): Likewise.
3441         (putFloat): Likewise.
3442         (getDouble): Likewise.
3443         (putDouble): Likewise.
3444         * java/nio/MappedByteBufferImpl.java
3445         (compact): Implemented.
3446         (getChar): Implemented.
3447         (putChar): Implemented.
3448         (getDouble): Implemented.
3449         (putdouble): Implemented.
3450         (getFloat): Implemented.
3451         (putFloat): Implemented.
3452         (getInt): Implemented.
3453         (putInt): Implemented.
3454         (getLong): Implemented.
3455         (putLong): Implemented.
3456         (getShort): Implemented.
3457         (putShort): Implemented.
3458         * java/nio/channels/FileChannelImpl.java
3459         (read): Set position where to access file.
3460         (write): Likewise.
3461         (transferTo): Flip buffer after read and before write.
3462         (transferFrom): Likewise.
3464 2003-08-02  Michael Koch  <konqueror@gmx.de>
3466         * gnu/java/lang/ArrayHelper.java
3467         (equalsArray): Reformated, added method documentation.
3469 2003-08-02  Michael Koch  <konqueror@gmx.de>
3471         * java/net/URL.java
3472         (URL): Added paragraph about the
3473         gnu.java.net.nocache_protocol_handlers property.
3474         (ph_cache): Renamed from handlers to match classpath's implementation.
3475         Reordered it with factory and serialVersionUID member variables.
3476         (cache_handlers): New member variable.
3477         (static): New static initializer to initialize cache_handlers from
3478         gnu.java.net.nocache_protocol_handlers property.
3479         (URL): Use ph_cache instead of handlers, reformatted some code to
3480         match classpath's implementation.
3482 2003-08-01  Tom Tromey  <tromey@redhat.com>
3484         Fix for PR libgcj/11241:
3485         * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3486         initialCapacity is 0, set it to 1.
3488 2003-08-01  Stephen Crawley <crawley@dstc.edu.au>
3490         * java/net/SocketImpl.java (toString): Display the remote address
3491         of an unconnected server socket as "0.0.0.0/0.0.0.0".
3493 2003-08-01  Sascha Brawer  <brawer@dandelis.ch>
3495         * javax/swing/border/BevelBorder.java,
3496         javax/swing/border/EtchedBorder.java,
3497         javax/swing/border/LineBorder.java,
3498         javax/swing/border/MatteBorder.java,
3499         javax/swing/border/SoftBevelBorder.java,
3500         javax/swing/plaf/BorderUIResource.java,
3501         javax/swing/plaf/ComponentUI.java,
3502         javax/swing/plaf/TreeUI.java,
3503         javax/swing/plaf/basic/BasicBorders.java,
3504         javax/swing/plaf/basic/BasicGraphicsUtils.java,
3505         javax/swing/plaf/basic/BasicTreeUI.java:
3506         Prepend "doc-files" to all paths to embedded Javadoc images, so
3507         that the generated documentation contains the correct URL.
3509 2003-08-01  Tom Tromey  <tromey@redhat.com>
3511         * configure: Rebuilt.
3512         * configure.in (tool_include_dir): Redefine to match gcc.
3514 2003-08-01  Jerry Quinn  <jlquinn@optonline.net>
3515             Mark Wielaard  <mark@klomp.org>
3516             
3517         * java/math/BigDecimal (divide): Correctly handle
3518         ROUND_HALF_EVEN when amount is greater than 0.5.
3519         Simplify and optimize code.
3521 2003-07-31  Tom Tromey  <tromey@redhat.com>
3523         More for PR libgcj/11737:
3524         * java/io/ObjectInputStream.java (processResolution): Use
3525         getMethod.
3526         (getMethod): Make method accessible.
3527         (getField): Make field accessible.
3528         (setBooleanField): Don't call setAccessible here.
3529         (setByteField, setCharField, setDoubleField, setFloatField,
3530         setIntField, setLongField, setShortField, setObjectField):
3531         Likewise.
3532         (callReadMethod): Don't check whether method is null.  Catch
3533         NoSuchMethodException.
3534         * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3535         cause on thrown exceptions.
3537 2003-07-31  Stepan Koltsov  <yozh@mx1.ru>
3539         Fix for PR libgcj/11728:
3540         * java/util/HashMap.java (readObject): Set size.
3542 2003-07-31  Tom Tromey  <tromey@redhat.com>
3544         Fix for PR libgcj/11737:
3545         * java/io/ObjectOutputStream.java (getMethod): Make method
3546         accessible.
3547         (getField): Likewise.
3548         (writeObject): Use getMethod.
3549         Import PrivilegedAction and AccessController.
3550         (callWriteMethod): Don't check whether m is null.  Catch
3551         NoSuchMethodException.
3553         * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3554         (containsAngle): Likewise.
3555         (getStartPoint): Rewrote.
3556         (getEndPoint): Likewise.
3557         (setAngleStart(Point2D)): Likewise.
3559 2003-07-31  Roger Sayle  <roger@eyesopen.com>
3560             Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3562         * configure.in: Add new THREADCXXFLAGS variable.
3563         Handle POSIX threads on alpha*-dec-osf*.
3564         * configure: Regenerate.
3565         * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
3566         * Makefile.in: Regenerate.
3568 2003-07-08  Andrew Haley  <aph@redhat.com>
3570         * include/i386-signal.h (RESTORE): New.
3571         (INIT_SEGV): Set restorer.
3572         (INIT_FPE): Likewise.
3574 2003-07-29  Thomas Fitzsimmons  <fitzsim@redhat.com>
3576         * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3577         than getXLFD.
3578         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3579         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3580         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3581         (gtkSetFont): Scale size parameter by PANGO_SCALE.
3582         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3583         Likewise.
3584         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3585         Likewise.
3587 2003-07-29  Tom Tromey  <tromey@redhat.com>
3589         * defineclass.cc (handleField): Throw exception if field name is
3590         duplicated.
3591         (handleMethod): Throw exception for duplicate method.
3593 2003-07-29  Tom Tromey  <tromey@redhat.com>
3595         * gnu/gcj/convert/natIconv.cc (write): Handle case where
3596         output buffer is too small.
3598 2003-07-28  Tom Tromey  <tromey@redhat.com>
3600         * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3601         New method.
3602         Include gnu/gcj/runtime/StringBuffer.h.
3603         * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3604         native method.
3605         (String(gnu.gcj.runtime.StringBuffer)): Use it.
3607 2003-07-27  Anthony Green  <green@redhat.com>
3609         * configure.in: Fix newlib check.
3610         * configure: Rebuilt.
3612 2003-07-27  Thomas Fitzsimmons  <fitzsim@redhat.com>
3614         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3615         Create vbox and layout for GtkPlug.
3617 2003-07-27  Michael Koch  <konqueror@gmx.de>
3619         * java/awt/Window.java
3620         (Window): Removed now unused constructor. It became oboslete with the
3621         new embedded window patch.
3623 2003-07-27  Thomas Fitzsimmons <fitzsim@redhat.com.h> 
3624             Michael Koch  <konqueror@gmx.de>
3626         * gnu/java/awt/EmbeddedWindow.java
3627         (EmbeddedWindow): Extends Frame instead of Window.
3628         (window_id): New member variable to store the native window handle.
3629         (create): Removed.
3630         (EmbeddedWindow): New constructor.
3631         (addNotify): New method.
3632         (getHandler): Likewise.
3633         (setWindowPeer): New native method.
3634         * gnu/java/awt/EmbeddedWindowSupport.java
3635         (EmbeddedWindowSupport): Fixed documentation.
3636         (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3637         WindowPeer, give it an EmbeddedWindow instance instead of the raw
3638         window data.
3639         * gnu/java/awt/natEmbeddedWindow.cc
3640         (create): Removed.
3641         (setWindowPeer): New method.
3642         * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3643         gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3644         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3645         New files
3646         * gnu/java/awt/peer/gtk/GtkToolkit.java
3647         (GtkToolkit): Implements EmbeddedWindowSupport.
3648         (createEmbeddedWindow): New method.
3649         * java/awt/Window.java
3650         (Window): Removed.
3651         * Makefile.am
3652         (java_source_files): Added EmbeddedWindowPeer.java.
3653         (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3654         (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3655         * Makefile.in: Regenerated.
3657 2003-07-26  Ranjit Mathew  <rmathew@hotmail.com>
3659         * java/lang/Win32Process.java (ConcreteProcess): Surround
3660         a command line element with quotes if it contains an
3661         embedded space or tab.
3662         * java/lang/natWin32Process.cc (startProcess): Do not
3663         surround command line elements with quotes here.
3665         * configure.host: Use -fcheck-references and 
3666         -fuse-divide-subroutine for MinGW until we fix
3667         win32_exception_handler( ) in win32.cc w.r.t. Win32 
3668         Structured Exception Handling (SEH).
3670         * win32.cc (_Jv_platform_initProperties): Use generic names
3671         like "x86" for the "os.arch" property to be consistent with
3672         what Sun's JDK produces. Use the wProcessorArchitecture
3673         member of the Win32 SYSTEM_INFO structure, filled in a call 
3674         to GetSystemInfo( ), instead of dwProcessorType.
3676 2003-07-26  Mohan Embar  <gnustuff@thisiscool.com>
3677             Ranjit Mathew  <rmathew@hotmail.com>
3679         * Makefile.am: Use cross-compiling gcjh from the path for
3680         a crossed-native build.
3681         * Makefile.in: Rebuilt.
3682         * configure.in: Include libltdl in non-newlib builds.
3683         Moved determination of gcj used to build libraries to
3684         its own section. Fixed cross-compilation issues for
3685         non-newlib builds.
3686         * configure: Rebuilt.
3688 2003-07-25  Tom Tromey  <tromey@redhat.com>
3690         * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
3691         (write): Likewise.
3692         (read): Likewise.
3693         (read): Likewise.
3695 2003-07-25  Mark Wielaard  <mark@klomp.org>
3697         * java/lang/natRuntime.cc (_load): Add library name to
3698         UnsatisfiedLinkError when thrown.
3700 2003-07-25  Mark Wielaard  <mark@klomp.org>
3702         * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
3703         added.
3704         * Makefile.in: Likewise.
3706 2003-07-25  Jeroen Frijters  <jeroen@frijters.net>
3708         * java/awt/Component.java
3709         (getPreferredSize): Call preferredSize.
3710         (preferredSize): Moved body of getPreferredSize here.
3711         (getMinimumSize): Call minimumSize.
3712         (minimumSize): Moved body of getMinimumSize here.
3713         (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3714         (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3715         pass -1
3716         * java/awt/Container.java
3717         (validate): Don't validate if there is no peer.
3718         (update): Clear background before calling paint.
3719         * java/awt/GridBagLayout.java
3720         Completed the implementation and fixed several bugs.
3721         * java/awt/MediaTracker.java
3722         (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3723         combine flags.
3724         * java/awt/Window.java
3725         (Window): Don't call setVisible(false). Windows are invisible by
3726         default and calling virtual methods from constructor causes
3727         compatibility problems (e.g. subclasses may assume that the peer
3728         already exists).
3730 2003-07-25  Michael Koch  <konqueror@gmx.de>
3732         * java/awt/GridBagLayout.java:
3733         Totally reworked and partly implemented.
3734         * java/awt/GridBagLayoutInfo.java:
3735         New file.
3737 2003-07-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
3739         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3740         Don't pack label in an event box.
3742 2003-07-24  Tom Tromey  <tromey@redhat.com>
3744         For PR libgcj/7482:
3745         * verify.cc (ref_intersection): New class.
3746         (type_val): Removed unresolved_reference_type,
3747         uninitialized_unresolved_reference_type.
3748         (is_assignable_from_slow): Rewrote.
3749         (type::data): Removed.
3750         (type::klass): New field.
3751         (type::type): Added verifier argument.
3752         (type::resolve): Removed.
3753         (type::set_uninitialized): Updated for change to type_val.
3754         (type::set_initialized): Likewise.
3755         (type::isinitialized): Likewise.
3756         (type::print): Likewise.
3757         (construct_primitive_array_type): Likewise.
3758         (type::compatible): Updated for change to type_val and to use
3759         ref_intersection.
3760         (type::isarray): Updated to use ref_intersection.
3761         (type::isinterface): Likewise.
3762         (type::element_type): Likewise.
3763         (type::to_array): Likewise.
3764         (type::verify_dimensions): Rewrote.
3765         (type::merge): Likewise.
3766         (check_class_constant): Updated for type constructor change.
3767         (check_constant): Likewise.
3768         (check_field_constant): Likewise.
3769         (get_one_type): Likewise.
3770         (initialize_stack): Likewise.
3771         (verify_instructions_0): Likewise.
3772         (verify_instructions_0) [op_invokeinterface]: Removed special
3773         case.
3774         (isect_list): New field.
3775         (_Jv_BytecodeVerifier): Initialize it.
3776         (~_Jv_BytecodeVerifier): Destroy ref_intersection objects. 
3778 2003-07-24  H. Väisänen  <hvaisane@joyx.joensuu.fi>
3780         * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3781         unless field size is 2.
3783 2003-07-23  Thomas Fitzsimmons  <fitzsim@redhat.com>
3785         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3786         (connectHooks): New method.
3787         (handleEvent): Remove.
3788         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
3789         (createHooks): Remove declaration.
3790         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3791         (generates_key_typed_event): Change to handle only certain
3792         keyvals.
3793         (awt_event_handler): Add special handling for GtkTextView.
3794         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
3795         (textcomponent_commit_cb): New function.
3796         (textcomponent_changed_cb): Likewise.
3797         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
3798         (connectHooks): Remove.
3800 2003-07-23  Tom Tromey  <tromey@redhat.com>
3802         * java/lang/natSystem.cc (arraycopy): Check for overflow.
3804         * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
3806 2003-07-22  Tom Tromey  <tromey@redhat.com>
3808         * boehm.cc (_Jv_BuildGCDescr): Wrote.
3809         Include limits.h.
3811 2003-07-22  Tom Tromey  <tromey@redhat.com>
3813         * java/awt/Window.java (getWarningString): Just return the
3814         string.
3815         (Window): Set warningString; check with security manager.
3817 2003-07-22  Scott Gilbertson  <scottg@mantatest.com>
3819         * gnu/awt/xlib/XGraphicsConfiguration.java
3820         (FontMetricsCache): Made static.
3822 2003-07-22  Tom Tromey  <tromey@redhat.com>
3824         * java/net/URLEncoder.java (encode(String)): Use platform default
3825         encoding.
3826         (encode(String,String)): Convert to 2-digit upper-case hex
3827         number.
3828         (hex): New field.
3830 2003-07-21  Thomas Fitzsimmons  <fitzsim@redhat.com>
3832         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
3833         (create): Remove unused method implementation.
3834         (connectHooks): Remove debug messages.
3836 2003-07-20  Anthony Green  <green@redhat.com>
3838         * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
3839         CloneNotSupportedException.
3840         * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
3841         * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
3842         * gnu/gcj/xlib/GC.java (clone): Ditto.
3843         * gnu/awt/xlib/XGraphics.java (clone): Ditto.
3844         * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
3846         * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
3847         handler.
3848         * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
3850 2003-07-20  Steve Pribyl <steve@netfuel.com.>
3852         * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
3853         String.  Put dlerror() message into exception.
3854         Include UnsatisfiedLinkError.
3855         * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
3856         String.  Now native.
3858 2003-07-20  Tom Tromey  <tromey@redhat.com>
3860         * java/lang/Runtime.java: Comment fix.
3861         * java/lang/ClassLoader.java (isAncestorOf): New method.
3862         (getParent): Uncommented security check.  Use isAncestorOf.
3863         * include/jvm.h (_Jv_CheckAccess): Declare.
3864         * java/lang/reflect/natConstructor.cc (newInstance): Perform
3865         access check.
3866         Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
3867         * java/lang/reflect/natArray.cc (newInstance): Pass caller's
3868         class loader to _Jv_GetArrayClass.
3869         Include ArrayIndexOutOfBoundsException.h.
3870         * java/lang/reflect/Field.java: Update comment to reflect status.
3871         (equals): Fixed indentation.
3872         * java/lang/Class.h (Class): Declare memberAccessCheck, not
3873         checkMemberAccess.  Make _Jv_CheckAccess a friend.
3874         * java/lang/Class.java (memberAccessCheck): New method from
3875         Classpath.
3876         (checkMemberAccess): Removed.
3877         (getDeclaredMethod): Use memberAccessCheck.
3878         (getField): Likewise.
3879         (getMethod): Likewise.
3880         * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
3881         (_Jv_SearchMethodInClass): Likewise.
3882         * prims.cc (_Jv_CheckAccess): New function.
3883         * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
3884         (_Jv_JNI_GetAnyFieldID): Likewise.
3885         * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
3886         (getClassLoader): Added security check.
3887         (getConstructor): Call memberAccessCheck.
3888         (getDeclaredClasses): Likewise.
3889         (getDeclaredField): Likewise.
3890         (getDeclaredFields): Likewise.
3891         (_getConstructors): Likewise.
3892         (getDeclaredConstructor): Likewise.
3893         (getDeclaredMethods): Likewise.
3894         (getFields): Likewise.
3895         (getMethods): Likewise.
3896         (newInstance): Likewise.
3897         (_Jv_MakeVTable): Put method name in exception.
3898         * java/lang/reflect/natMethod.cc (getType): Use
3899         getClassLoaderInternal.
3900         (_Jv_GetTypesFromSignature): Likewise.
3901         (invoke): Perform access check.
3902         (_Jv_CallAnyMethodA): Removed old FIXME comments.
3903         Include ArrayIndexOutOfBoundsException.h.
3904         * java/lang/reflect/natField.cc (getType): Use
3905         getClassLoaderInternal.
3906         (_Jv_CheckFieldAccessibility): Removed.
3907         (getAddr): Use _Jv_CheckAccess; find caller.
3908         Include ArrayIndexOutOfBoundsException.h.
3910 2003-07-20  Michael Koch  <konqueror@gmx.de>
3912         * java/net/URL.java
3913         (URL): Fixed documentation to name an argument correcty, Reformatted
3914         one method declaration.
3915         (getURLStreamHandler): Added documentation from classpath.
3917 2003-07-19  Tom Tromey  <tromey@redhat.com>
3919         * mauve-libgcj: Don't run CollationElementIterator tests.
3921 2003-07-19  Jeroen Frijters <jeroen@sumatra.nl>
3923         * java/net/URLClassLoader.java (addURL): Moved implementation to
3924         private addURLImpl() to avoid calling addURL from the constructor.
3925         (addURLImpl): Contains the code that was previously in addURL.
3926         (addURLs): Call addURLImpl(), not addURL().
3928 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3930         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c: 
3931         Handle missing event cases, connect to "value-changed" signal.
3933 2003-07-18  Graydon Hoare  <graydon@redhat.com>
3935         * java/awt/geom/CubicCurve2D.java,
3936         java/awt/geom/Line2D.java,
3937         java/awt/geom/QuadCurve2D.java,
3938         java/awt/geom/Rectangle2D.java: 
3939         Fix path some calculations, make path iterators follow
3940         a consistent style.
3942 2003-07-18  Mark Wielaard  <mark@klomp.org>
3944         * java/util/logging/Handler.java (isLoggable): Check record level
3945         smaller or equal.
3947 2003-07-17  Michael Koch  <konqueror@gmx.de>
3949         * gnu/java/awt/peer/gtk/GtkToolkit.java:
3950         Reworked imports.
3952 2003-07-14  Michael Koch  <konqueror@gmx.de>
3954         * gnu/java/rmi/server/UnicastServerRef.java:
3955         New version from classpath.
3957 2003-07-14  Michael Koch  <konqueror@gmx.de>
3959         * java/awt/image/MemoryImageSource.java,
3960         java/beans/PropertyEditorManager.java,
3961         javax/naming/CompoundName.java,
3962         javax/naming/spi/NamingManager.java,
3963         javax/swing/AbstractButton.java,
3964         javax/swing/ButtonModel.java,
3965         javax/swing/SwingUtilities.java,
3966         javax/swing/UIManager.java,
3967         javax/swing/colorchooser/DefaultColorSelectionModel.java,
3968         javax/swing/event/AncestorEvent.java,
3969         javax/swing/event/InternalFrameEvent.java,
3970         java/util/zip/ZipFile.java:
3971         New versions from classpath.
3973 2003-07-13  Michael Koch  <konqueror@gmx.de>
3975         * gnu/java/nio/FileChannelImpl.java,
3976         gnu/java/nio/natFileChannelImpl.cc: Removed.
3977         * java/io/FileInputStream.java,
3978         java/io/FileOutputStream.java,
3979         java/io/RandomAccessFile.java,
3980         java/nio/MappedByteBufferImpl.java:
3981         Import java.nio.channels.FileChannelImpl instead of
3982         gnu.java.nio.FileChannelImpl.
3983         * java/nio/channels/FileChannelImpl.java,
3984         java/nio/channels/natFileChannelImpl.cc:
3985         New files.
3986         * Makefile.am
3987         (ordinary_java_source_files):
3988         Removed gnu/java/nio/FileChannelImpl.java and added
3989         java/nio/channels/FileChannelImpl.java.
3990         (nat source_files):
3991         Removed gnu/java/nio/natFileChannelImpl.cc and added
3992         java/nio/channels/natFileChannelImpl.cc.
3993         * Makefile.in: Regenerated.
3995 2003-07-13  Michael Koch  <konqueror@gmx.de>
3997         * javax/swing/plaf/basic/BasicBorders.java,
3998         javax/swing/plaf/basic/BasicLabelUI.java,
3999         javax/swing/plaf/basic/BasicLookAndFeel.java,
4000         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4001         javax/swing/plaf/basic/BasicTextUI.java,
4002         javax/swing/plaf/metal/MetalLookAndFeel.java:
4003         New versions from classpath.
4005 2003-07-13  Michael Koch  <konqueror@gmx.de>
4007         * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4008         * gnu/java/awt/peer/gtk/GdkGraphics.java
4009         * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4010         * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4011         * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4012         * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4013         * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4014         * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4015         * gnu/java/awt/peer/gtk/GtkClipboard.java
4016         * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4017         * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4018         * gnu/java/awt/peer/gtk/GtkFramePeer.java
4019         * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4020         * gnu/java/awt/peer/gtk/GtkImage.java
4021         * gnu/java/awt/peer/gtk/GtkImagePainter.java
4022         * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4023         * gnu/java/awt/peer/gtk/GtkListPeer.java
4024         * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4025         * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4026         * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4027         * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4028         * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4029         * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4030         * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4031         * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4032         * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4033         * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4034         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4035         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4037 2003-07-13  Michael Koch  <konqueror@gmx.de>
4039         * gnu/java/locale/LocaleInformation_de.java
4040         * gnu/java/locale/LocaleInformation_en.java
4041         * gnu/java/locale/LocaleInformation_nl.java
4043 2003-07-13  Michael Koch  <konqueror@gmx.de>
4045         * gnu/java/awt/EmbeddedWindow.java,
4046         gnu/java/awt/EmbeddedWindowSupport.java,
4047         gnu/java/awt/natEmbeddedWindow.cc:
4048         New files.
4049         * java/awt/Window.java
4050         (Window): New constructor to support embedded windows.
4051         * Makefile.am
4052         (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4053         gnu/java/awt/EmbeddedWindowSupport.java.
4054         (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4055         * Makefile.in: Regenerated.
4057 2003-07-11  Matt Kraai  <kraii@alumni.cmu.edu>
4059         * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4060         * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4061         * java/awt/im/InputContext.java: Remove a redundant
4062         partial line.
4064 2003-07-09  Tom Tromey  <tromey@redhat.com>
4066         * Makefile.in: Rebuilt.
4067         * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
4069 2003-07-09  Mark Wielaard  <mark@klomp.org>
4071         * java/io/ObjectOutputStream.java (writeObject): break after
4072         calling writeClassDescriptor().
4074 2003-07-09  Mark Mitchell  <mark@codesourcery.com>
4076         * gcj/array.h (JvPrimClass): Don't parenthesize the output.
4078 2003-07-09  Michael Koch  <konqueror@gmx.de>
4080         * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4081         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4082         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4083         gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4084         Explicitly import used classes.
4085         * java/awt/Container.java: New version from classpath.
4087 2003-07-09  Michael Koch  <konqueror@gmx.de>
4089         * libgcj.pc.in: New file.
4090         * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
4091         * Makefile.in: Regenerated.
4092         * configure: Regenrated.
4093         * configure.in: Create libgcj.pc from libgcj.pc.in.
4095 2003-07-08  Mark Wielaard <mark@klomp.org>
4097         * gcj/cni.h: CNI now expands to Compiled Native Interface.
4099         * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
4100         * java/lang/fdlibm.h: Likewise.
4102 2003-07-07  Adam Megacz <adam@xwt.org>
4104         * posix.cc: added #include<stdio.h>
4105                 
4106 2003-07-07  Thomas Fitzsimmons  <fitzsim@redhat.com>
4108         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
4109         formatting.
4111         * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4112         (setCaretPosition, setEditable): Rely entirely on native
4113         implementation.
4114         (getArgs): Remove.
4115         (postTextEvent): New method.
4116         (handleEvent): New method.
4117         * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4118         method.
4119         * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4120         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4121         (keysym_to_awt_keycode): Fix range checks.
4122         (generates_key_typed_event): New function.
4123         (awt_event_handler): Post AWT_KEY_RELEASED events to event
4124         queue.
4125         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4126         (gtkInit): Store TextComponent's postTextEvent method ID.
4127         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4128         (setText): Post TEXT_VALUE_CHANGED event to event queue.
4130 2003-07-07  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
4132         * configure.in: Check for usleep declaration.
4133         * acconfig.h (HAVE_USLEEP_DECL): Provide template.
4134         * configure: Regenerate.
4135         * include/config.h.in: Likewise.
4136         * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
4138 2003-07-01  Michael Koch  <konqueror@gmx.de>
4140         * gnu/gcj/convert/natIconv.cc
4141         (iconv_init): Fixed possible memory leak by releasing allocated iconv
4142         handle.
4144 2003-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>
4146         * glib-2.0.m4: New file.
4147         * gtk-2.0.m4: New file.
4148         * glib.m4: Remove.
4149         * gtk.m4: Remove.
4150         * configure.in: Update AM_PATH_GTK macro call to
4151         AM_PATH_GTK_2_0.  Likewise for AM_PATH_GLIB.
4152         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4153         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4154         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4155         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
4156         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4157         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4158         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
4159         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4160         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4161         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
4162         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4163         jni/gtk-peer/gthread-jni.c,
4164         jni/gtk-peer/gthread-jni.h:
4165         New versions from classpath.
4166         * aclocal.m4: Regenerate.
4167         * configure: Regenerate.
4168         * Makefile.in: Regenerate.
4169         * gcj/Makefile.in: Regenerate.
4170         * include/Makefile.in: Regenerate.
4171         * testsuite/Makefile.in: Regenerate.
4173 2003-06-30  Gary Benson  <gbenson@redhat.com>
4175         For PR libgcj/11349:
4176         * javax/naming/spi/NamingManager.java (getURLContext): Use
4177         correct name for factory class.
4179 2003-06-28  Michael Koch  <konqueror@gmx.de>
4181         * java/io/PrintStream.java
4182         (checkError): Call flush() instead of direct flushing of the Writer
4183         object.
4184         (print): Call print(String) instead of direct print method of the
4185         Writer Object.
4186         (println): Call println(String) instead of direct println method of the
4187         Writer Object.
4188         (write): Simplified.
4190 2003-06-28  Michael Koch  <konqueror@gmx.de>
4192         * java/net/ServerSocket.java
4193         (setChannel): New method.
4194         * java/net/Socket.java
4195         (setChannel): New method.
4197 2003-06-27  Michael Koch  <konqueror@gmx.de>
4199         * java/beans/beancontext/BeanContextSupport.java:
4200         New version from classpath.
4202 2003-06-27  Michael Koch  <konqueror@gmx.de>
4204         * java/awt/Window.java,
4205         java/awt/font/GraphicAttribute.java,
4206         java/awt/font/ImageGraphicAttribute.java,
4207         java/awt/image/DataBufferByte.java,
4208         java/awt/image/DataBufferInt.java,
4209         java/awt/image/DataBufferUShort.java,
4210         java/awt/image/DirectColorModel.java,
4211         java/awt/image/PixelGrabber.java:
4212         New versions from classpath.
4214 2003-06-27  Michael Koch  <konqueror@gmx.de>
4216         * java/security/Certificate.java
4217         (getGuarantor): Removed wrong @deprecated tag.
4218         (getPrincipal): Likewise.
4219         (getPublicKey): Likewise.
4220         (encode): Likewise.
4221         (decode): Likewise.
4222         (getFormat): Likewise.
4223         (toString): Likewise.
4224         * java/security/cert/PolicyQualifierInfo.java
4225         (PolicyQualifierInfo): Made final.
4226         * javax/security/auth/x500/X500Principal.java
4227         (serialVersionUID): New member variable.
4229 2003-06-27  Michael Koch  <konqueror@gmx.de>
4231         * java/text/Format.java
4232         (serialVersionUID): Fixed value.
4234 2003-06-27  Michael Koch  <konqueror@gmx.de>
4236         * java/net/Inet4Address.java
4237         (Inet4Address): Made package-private.
4238         * java/net/Inet6Address.java
4239         (Inet4Address): Made package-private.
4241 2003-06-27  Michael Koch  <konqueror@gmx.de>
4243         * java/io/RandomAccessFile.java
4244         (readLine): Removed wrong @deprecated tag.
4245         (getChannel): Made final.
4247 2003-06-27  Michael Koch  <konqueror@gmx.de>
4249         * gnu/java/nio/FileChannelImpl.java
4250         (write): Removed.
4252 2003-06-27  Michael Koch  <konqueror@gmx.de>
4254         * java/nio/ByteBufferImpl.java
4255         (ByteBufferImpl): Made it a package-private class
4256         * java/nio/CharBufferImpl.java
4257         (CharBufferImpl): Made it a package-private class
4258         * java/nio/DirectByteBufferImpl.java
4259         (DirectByteBufferImpl): Made it a package-private class
4260         * java/nio/DoubleBufferImpl.java
4261         (DoubleBufferImpl): Made it a package-private class
4262         * java/nio/FloatBufferImpl.java
4263         (FloatBufferImpl): Made it a package-private class
4264         * java/nio/IntBufferImpl.java
4265         (IntBufferImpl): Made it a package-private class
4266         * java/nio/LongBufferImpl.java
4267         (LongBufferImpl): Made it a package-private class
4268         * java/nio/ShortBufferImpl.java
4269         (ShortBufferImpl): Made it a package-private class
4270         * java/nio/channels/FileChannel.java
4271         (write): Made final.
4272         * java/nio/channels/ServerSocketChannel.java
4273         (ServerSocketChanne): Made protected.
4275 2003-06-27  Michael Koch  <konqueror@gmx.de>
4277         * javax/naming/CompositeName.java
4278         (serialVersionUID): New member variable.
4279         * javax/naming/CompoundName.java
4280         (serialVersionUID): New member variable.
4281         * javax/naming/InitialContext.java
4282         (InitialContext): Throws NamingException.
4283         (init): Likewise.
4284         * javax/naming/LinkRef.java
4285         (serialVersionUID): New member variable.
4286         (gteLinkName): Throws NamingException.
4287         * javax/naming/NamingException.java
4288         (serialVersionUID): New member variable.
4289         * javax/naming/NamingSecurityException.java
4290         (NamingSecurityException): Made abstract.
4291         (serialVersionUID): New member variable.
4292         * javax/naming/ReferralException.java
4293         (serialVersionUID): New member variable.
4294         * javax/naming/StringRefAddr.java
4295         (serialVersionUID): New member variable.
4296         * javax/naming/directory/BasicAttribute.java:
4297         Reworked imports.
4298         (serialVersionUID): New member variable.
4299         (get): Throws NamingException.
4300         (getAll): Throws NamingException.
4301         * javax/naming/directory/BasicAttributes.java:
4302         Reworked imports.
4303         (serialVersionUID): New member variable.
4304         * javax/naming/ldap/UnsolicitedNotificationEvent.java
4305         (serialVersionUID): New member variable.
4307 2003-06-27  Michael Koch  <konqueror@gmx.de>
4309         * Makefile.am
4310         (awt_java_source_files): Added new files:
4311         javax/swing/Popup.java,
4312         javax/swing/PopupFactory.java
4313         * Makefile.in: Regenerated.
4315 2003-06-27  Michael Koch  <konqueror@gmx.de>
4317         * javax/swing/JWindow.java,
4318         javax/swing/event/AncestorEvent.java,
4319         javax/swing/event/HyperlinkEvent.java,
4320         javax/swing/event/InternalFrameEvent.java,
4321         javax/swing/event/ListDataEvent.java,
4322         javax/swing/event/TableModelEvent.java,
4323         javax/swing/plaf/PopupMenuUI.java,
4324         javax/swing/plaf/SplitPaneUI.java,
4325         javax/swing/plaf/TabbedPaneUI.java,
4326         javax/swing/plaf/TextUI.java,
4327         javax/swing/plaf/TreeUI.java,
4328         javax/swing/plaf/basic/BasicTextUI.java,
4329         javax/swing/plaf/basic/BasicTreeUI.java:
4330         New versions from classpath.
4331         * javax/swing/Popup.java,
4332         javax/swing/PopupFactory.jav:
4333         New source files from classpath.
4334         * javax/swing/plaf/doc-files/TreeUI-1.png:
4335         New binary files from classpath.
4337 2003-06-25  Michael Koch  <konqueror@gmx.de>
4339         * Makefile.am
4340         (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
4341         * Makefile.in: Regenerated.
4343 2003-06-25  Michael Koch  <konqueror@gmx.de>
4345         * javax/swing/plaf/ActionMapUIResource.java,
4346         javax/swing/plaf/BorderUIResource.java,
4347         javax/swing/plaf/ButtonUI.java,
4348         javax/swing/plaf/ColorChooserUI.java,
4349         javax/swing/plaf/ColorUIResource.java,
4350         javax/swing/plaf/ComboBoxUI.java,
4351         javax/swing/plaf/ComponentInputMapUIResource.java,
4352         javax/swing/plaf/ComponentUI.java,
4353         javax/swing/plaf/DesktopIconUI.java,
4354         javax/swing/plaf/DesktopPaneUI.java,
4355         javax/swing/plaf/DimensionUIResource.java,
4356         javax/swing/plaf/FileChooserUI.java,
4357         javax/swing/plaf/FontUIResource.java,
4358         javax/swing/plaf/IconUIResource.java,
4359         javax/swing/plaf/InputMapUIResource.java,
4360         javax/swing/plaf/InsetsUIResource.java,
4361         javax/swing/plaf/InternalFrameUI.java,
4362         javax/swing/plaf/LabelUI.java,
4363         javax/swing/plaf/ListUI.java,
4364         javax/swing/plaf/MenuBarUI.java,
4365         javax/swing/plaf/MenuItemUI.java,
4366         javax/swing/plaf/OptionPaneUI.java,
4367         javax/swing/plaf/PanelUI.java,
4368         javax/swing/plaf/ProgressBarUI.java,
4369         javax/swing/plaf/RootPaneUI.java,
4370         javax/swing/plaf/ScrollBarUI.java,
4371         javax/swing/plaf/ScrollPaneUI.java,
4372         javax/swing/plaf/SeparatorUI.java,
4373         javax/swing/plaf/SliderUI.java,
4374         javax/swing/plaf/TableHeaderUI.java,
4375         javax/swing/plaf/TableUI.java,
4376         javax/swing/plaf/ToolBarUI.java,
4377         javax/swing/plaf/ToolTipUI.java,
4378         javax/swing/plaf/ViewportUI.java:
4379         New versions from classpath.
4380         * javax/swing/plaf/SpinnerUI.java: 
4381         New file from classpath
4383 2003-06-25  Michael Koch  <konqueror@gmx.de>
4385         * java/awt/image/ColorModel.java:
4386         New version from classpath.
4388 2003-06-25  Michael Koch  <konqueror@gmx.de>
4390         * java/net/PlainDatagramSocketImpl.java:
4391         Partly merged with classpath, this mainly adds documentation.
4393 2003-06-25  Michael Koch  <konqueror@gmx.de>
4395         * java/io/ObjectInputStream.java
4396         (readClassDescriptor): New method.
4397         (readObject): Moved functionality to readClassDescriptor().
4398         * java/io/ObjectOutputStream.java
4399         (writeClassDescriptor): New method.
4400         (writeObject): Moved functionality to writeClassDescriptor().
4402 2003-06-25  Michael Koch  <konqueror@gmx.de>
4404         * javax/swing/plaf/basic/BasicListUI.java,
4405         javax/swing/plaf/basic/BasicOptionPaneUI.java:
4406         Added missing methods.
4408 2003-06-25  Michael Koch  <konqueror@gmx.de>
4410         * javax/swing/event/AncestorEvent.java
4411         javax/swing/event/HyperlinkEvent.java
4412         javax/swing/event/InternalFrameEvent.java
4413         javax/swing/event/ListDataEvent.java
4414         javax/swing/event/TableModelEvent.java:
4415         Compile fixes.
4417 2003-06-24  Michael Koch  <konqueror@gmx.de>
4419         * java/net/URL.java:
4420         Renamed "handler" to "ph" in the whole file to match classpaths
4421         version.
4422         * java/net/URLStreamHandler.java:
4423         (equals): Renamed "handler" to "ph".
4425 2003-06-24  Michael Koch  <konqueror@gmx.de>
4427         * javax/swing/event/AncestorEvent.java,
4428         javax/swing/event/HyperlinkEvent.java,
4429         javax/swing/event/InternalFrameEvent.java,
4430         javax/swing/event/ListDataEvent.java,
4431         javax/swing/event/TableModelEvent.java,
4432         javax/swing/event/TreeWillExpandListener.java,
4433         javax/swing/plaf/ComponentUI.java,
4434         javax/swing/plaf/DesktopIconUI.java,
4435         javax/swing/plaf/DesktopPaneUI.java,
4436         javax/swing/plaf/DimensionUIResource.java,
4437         javax/swing/plaf/FileChooserUI.java,
4438         javax/swing/plaf/FontUIResource.java,
4439         javax/swing/plaf/IconUIResource.java,
4440         javax/swing/plaf/InputMapUIResource.java,
4441         javax/swing/plaf/InsetsUIResource.java,
4442         javax/swing/plaf/InternalFrameUI.java,
4443         javax/swing/plaf/LabelUI.java,
4444         javax/swing/plaf/ListUI.java,
4445         javax/swing/plaf/MenuBarUI.java,
4446         javax/swing/plaf/MenuItemUI.java,
4447         javax/swing/plaf/OptionPaneUI.java,
4448         javax/swing/plaf/PanelUI.java,
4449         javax/swing/plaf/ProgressBarUI.java,
4450         javax/swing/plaf/doc-files/ComponentUI-1.dia,
4451         javax/swing/plaf/doc-files/ComponentUI-1.png:
4452         New versions from classpath.
4454 2003-06-24  Michael Koch  <konqueror@gmx.de>
4456         * java/nio/Buffer.java
4457         (cap): Made package-private.
4458         (pos): Likewise.
4459         (limit): Likewise.
4460         (mark): Likewise.
4462 2003-06-24  Michael Koch  <konqueror@gmx.de>
4464         * java/net/SocketImpl.java
4465         (shutdownInput): Made it non-abstract method throwing an exception
4466         like in SUNs JRE.
4467         (shutdownOutput): Likewise.
4468         * java/net/SocketInputStream.java,
4469         java/net/SocketOutputStream.java:
4470         New files from classpath.
4472 2003-06-24  Michael Koch  <konqueror@gmx.de>
4474         * java/awt/Font.java,
4475         java/awt/Window.java,
4476         java/awt/color/ColorSpace.java,
4477         java/awt/datatransfer/StringSelection.java,
4478         java/awt/image/ColorModel.java:
4479         New versions from classpath.
4481 2003-06-24  Michael Koch  <konqueror@gmx.de>
4483         * Makefile.am
4484         (awt_java_source_files): Added new files:
4485         javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4486         javax/swing/plaf/basic/BasicSplitPaneUI.java
4487         * Makefile.in: Regenerated.
4489 2003-06-24  Michael Koch  <konqueror@gmx.de>
4491         * javax/swing/text/JTextComponent.java:
4492         New version from classpath.
4494 2003-06-24  Michael Koch  <konqueror@gmx.de>
4496         * javax/swing/Timer.java,
4497         javax/swing/plaf/ActionMapUIResource.java,
4498         javax/swing/plaf/ButtonUI.java,
4499         javax/swing/plaf/ColorChooserUI.java,
4500         javax/swing/plaf/ColorUIResource.java,
4501         javax/swing/plaf/ComboBoxUI.java,
4502         javax/swing/plaf/ComponentInputMapUIResource.java,
4503         javax/swing/plaf/basic/BasicBorders.java:
4504         New versions from classpath.
4505         * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
4506         javax/swing/plaf/basic/BasicSplitPaneUI.java:
4507         New file from classpath.
4508         * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4509         javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4510         javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
4511         javax/swing/plaf/doc-files/ComponentUI-1.dia,
4512         javax/swing/plaf/doc-files/ComponentUI-1.png:
4513         New binary files from classpath.
4515 2003-06-24  Michael Koch  <konqueror@gmx.de>
4517         * java/io/LineNumberReader.java
4518         (skip): Dont do line number accounting here as this is already done in
4519         read(), simplified.
4521 2003-06-21  Michael Koch  <konqueror@gmx.de>
4523         * java/io/File.java
4524         (static): Load javaio lib if existing (only in classpath).
4525         (File): Revised documentation to show the correct argument name.
4526         (createTempFile): Partly merged with classpath.
4527         (compareTo): Simplified.
4528         (lastModified): Throw exception if time < 0.
4529         (deleteOnExit): Revised documentation.
4531 2003-06-21  Michael Koch  <konqueror@gmx.de>
4533         * java/net/PlainSocketImpl.java:
4534         Reformatted.
4535         (PlainSocketImpl): Merged class documentaion with classpath.
4536         (in): Moved.
4537         (out): Moved.
4538         (PlainSocketImpl): New empty constructor.
4539         (finalize): Moved.
4540         (setOption): Merged documentation from classpath.
4541         (getOption): Likewise.
4542         (create): Likewise.
4543         (connect): Likewise.
4544         (bind): Likewise.
4545         (listen): Likewise.
4546         (accept): Likewise.
4547         (available): Likewise.
4548         (close): Likewise.
4549         (read): Likewise.
4550         (write): Likewise.
4551         (getInputStream): Made synchronozed to get sure that only one stream
4552         object can be created for this socket, merged documentation from
4553         classpath.
4554         (getOutputStream): Likewise.
4556 2003-06-21  Michael Koch  <konqueror@gmx.de>
4558         * java/net/PlainSocketImpl.java:
4559         Reformatting.
4560         (static): New implicit method.
4561         (read): Made package private.
4562         (write): Likewise.
4564 2003-06-21  Michael Koch  <konqueror@gmx.de>
4566         * java/util/SimpleTimeZone.java:
4567         Removed unneeded import, reformatting.
4569 2003-06-21  Michael Koch  <konqueror@gmx.de>
4571         * java/text/DateFormat.java,
4572         java/text/SimpleDateFormat.java,
4573         java/util/Locale.java:
4574         New versions from classpath.
4576 2003-06-21  Michael Koch  <konqueror@gmx.de>
4578         * javax/swing/SpinnerModel.java:
4579         New file from classpath.
4580         * javax/swing/border/LineBorder.java,
4581         javax/swing/border/SoftBevelBorder.java,
4582         javax/swing/plaf/BorderUIResource.java,
4583         javax/swing/plaf/basic/BasicBorders.java:
4584         New versions from classpath.
4585         * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4586         javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4587         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4588         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4589         javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4590         javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4591         New binary files from classpath.
4593 2003-06-21  Michael Koch  <konqueror@gmx.de>
4595         * java/util/logging/LogRecord.java,
4596         java/util/logging/Logger.java,
4597         java/util/logging/SocketHandler.java,
4598         java/util/logging/SimpleFormatter.java,
4599         java/util/logging/Formatter.java,
4600         java/util/logging/ErrorManager.java,
4601         java/util/logging/Handler.java,
4602         java/util/logging/FileHandler.java,
4603         java/util/logging/LogManager.java,
4604         java/util/logging/Level.java,
4605         java/util/logging/ConsoleHandler.java,
4606         java/util/logging/StreamHandler.java,
4607         java/util/logging/LoggingPermission.java,
4608         java/util/logging/Filter.java,
4609         java/util/logging/MemoryHandler.java,
4610         java/util/logging/XMLFormatter.java:
4611         New files from classpath.
4613 2003-06-20  Michael Koch  <konqueror@gmx.de>
4615         * java/io/ObjectStreamField.java
4616         (unshared): new member variable.
4617         (ObjectStreamField): New constructor.
4618         (isUnshared): New method.
4620 2003-06-20  Michael Koch  <konqueror@gmx.de>
4622         * java/net/URLStreamHandler.java
4623         (hostsEqual): Rewritten.
4625 2003-06-20  Michael Koch  <konqueror@gmx.de>
4627         * gnu/java/nio/MappedByteFileBuffer.java,
4628         gnu/java/nio/natMappedByteFileBuffer.cc:
4629         Removed
4630         * java/nio/MappedByteBufferImpl.java:
4631         New file.
4632         * gnu/java/nio/FileChannelImpl.java:
4633         Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4634         * Makefile.am
4635         (ordinary_java_source_files): Removed
4636         gnu/java/nio/MappedByteFileBuffer.java and added
4637         java/nio/MappedByteBufferImpl.java.
4638         (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4639         * Makefile.in: Regenerated.
4641 2003-06-19  Michael Koch  <konqueror@gmx.de>
4643         * gnu/java/nio/DatagramChannelImpl.java
4644         (fd): Removed.
4645         (blocking): New member variable.
4646         (socket): Likewise.
4647         (DatagramChannelImpl): Throws IOException, initialize socket.
4648         (socket):Implemented.
4649         (implCloseSelectableChannel): Throws IOException, implemented.
4650         (implConfigureBlocking): Likewise.
4651         (connect): Likewise.
4652         (disconnect): Likewise.
4653         (isConnected): Likewise.
4654         (write): Likewise.
4655         (read): Likewise.
4656         (receive): Throws IOException.
4657         (send): Likewise.
4658         * gnu/java/nio/SocketChannelImpl.java
4659         (read): Implemented.
4660         (write): Implemented.
4662 2003-06-19  Michael Koch  <konqueror@gmx.de>
4664         * javax/swing/JComponent.java,
4665         javax/swing/JInternalFrame.java,
4666         javax/swing/MenuSelectionManager.java,
4667         javax/swing/SwingUtilities.java,
4668         javax/swing/ToggleButtonModel.java:
4669         New versions from classpath.
4671 2003-06-19  Michael Koch  <konqueror@gmx.de>
4673         * java/text/CollationElementIterator.java
4674         (NULLORDER): Initialize with -1 as JDK documentation says.
4676 2003-06-19  Michael Koch  <konqueror@gmx.de>
4678         * java/net/HttpURLConnection.java,
4679         java/net/Inet4Address.java,
4680         java/net/Inet6Address.java,
4681         java/net/SocketImpl.java,
4682         java/net/URLClassLoader.java:
4683         Reworked import statements.
4684         * java/net/InetAddress.java
4685         (getByAddress): Simplified.
4686         * java/net/ServerSocket.java
4687         (ServerSocket): Moved special handling during bind operation to
4688         bind().
4689         (bind): Handle different cases when trying to bind a socket.
4690         * java/net/URLConnection.java
4691         (getHeaderFieldDate): Merged with classpath.
4692         (getHeaderFieldInt): Likewise.
4694 2003-06-19  Michael Koch  <konqueror@gmx.de>
4696         * java/util/zip/InflaterInputStream.java
4697         (InflaterInputStream): Throw NullPointerException if in is null (as
4698         JDK does).
4700 2003-06-19  Michael Koch  <konqueror@gmx.de>
4702         * java/awt/Font.java
4703         javax/swing/UIManager.java
4704         javax/swing/border/AbstractBorder.java
4705         javax/swing/border/BevelBorder.java
4706         javax/swing/border/Border.java
4707         javax/swing/border/CompoundBorder.java
4708         javax/swing/border/EmptyBorder.java
4709         javax/swing/border/EtchedBorder.java
4710         javax/swing/border/LineBorder.java
4711         javax/swing/border/MatteBorder.java
4712         javax/swing/border/TitledBorder.java
4713         javax/swing/plaf/BorderUIResource.java
4714         javax/swing/plaf/basic/BasicBorders.java
4715         javax/swing/plaf/basic/BasicButtonUI.java
4716         javax/swing/plaf/basic/BasicCheckBoxUI.java
4717         javax/swing/plaf/basic/BasicGraphicsUtils.java
4718         javax/swing/plaf/basic/BasicLabelUI.java
4719         javax/swing/plaf/basic/BasicRadioButtonUI.java
4720         javax/swing/plaf/basic/BasicToggleButtonUI.java:
4721         New versions from classpath.
4722         * javax/swing/border/SoftBevelBorder.java:
4723         New file from classpath.
4724         * javax/swing/border/doc-files/LineBorder-1.png,
4725         javax/swing/border/doc-files/BevelBorder-1.png,
4726         javax/swing/border/doc-files/BevelBorder-2.png,
4727         javax/swing/border/doc-files/BevelBorder-3.png,
4728         javax/swing/border/doc-files/EmptyBorder-1.png,
4729         javax/swing/border/doc-files/EtchedBorder-1.png,
4730         javax/swing/border/doc-files/EtchedBorder-2.png,
4731         javax/swing/border/doc-files/MatteBorder-1.png,
4732         javax/swing/border/doc-files/MatteBorder-2.png,
4733         javax/swing/border/doc-files/MatteBorder-3.png,
4734         javax/swing/border/doc-files/MatteBorder-4.png,
4735         javax/swing/border/doc-files/MatteBorder-5.png,
4736         javax/swing/border/doc-files/MatteBorder-6.png,
4737         javax/swing/border/doc-files/SoftBevelBorder-1.png,
4738         javax/swing/border/doc-files/SoftBevelBorder-2.png,
4739         javax/swing/border/doc-files/SoftBevelBorder-3.png,
4740         javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4741         javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4742         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4743         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4744         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4745         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4746         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4747         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4748         javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4749         New binary files from classpath.
4750         * Makefile.am
4751         (awt_java_source_files): Added
4752         javax/swing/border/SoftBevelBorder.java.
4753         * Makefile.in: Regenerated.
4755 2003-06-19  Michael Koch  <konqueror@gmx.de>
4757         * gnu/java/security/x509/X509Certificate.java
4758         (writeReplace): Merged from classpath.
4760 2003-06-19  Michael Koch  <konqueror@gmx.de>
4762         * gnu/java/nio/FileChannelImpl.java
4763         (map_address): Made public.
4764         (FileChannelImpl): Merged with classpath.
4765         * gnu/java/nio/natFileChannelImpl.cc
4766         (nio_mmap_file): Commented out unused arguments.
4767         (nio_unmmap_file): Likewise.
4768         (niu_msync): Likewise.
4770 2003-06-19  Michael Koch  <konqueror@gmx.de>
4772         * java/awt/image/IndexColorModel.java:
4773         New version from classpath.
4775 2003-06-18  Tom Tromey  <tromey@redhat.com>
4777         * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4778         on arrays.
4779         (isLoopbackAddress): Likewise.
4780         * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4781         on arrays.
4783 2003-06-18  Matt Kraai  <kraai@alumni.cmu.edu>
4785         * java/lang/natVMSecurityManager.cc (getClassContext):
4786         Use maxlen instead of len for loop bound.
4788 2003-06-18  Michael Koch  <konqueror@gmx.de>
4790         * gnu/java/nio/SelectorImpl.java
4791         (register): Use fd with value 0 for now, will be fixed later.
4792         * gnu/java/nio/ServerSocketChannelImpl.java
4793         (fd): Removed.
4794         (local_port): Removed.
4795         (InetSocketAddress): Removed.
4796         (ServerSocketChannelImpl): Just initialize internal socket object.
4797         (implCloseSelectableChannel): Close internal socket object.
4798         (implConfigureBlocking): Added comment.
4799         (accept): Use jaba.net stuff to accept socket.
4800         * gnu/java/nio/SocketChannelImpl.java
4801         (fd): Removed.
4802         (local_port): Removed.
4803         (InetSocketAddress): Removed.
4804         (SocketCreate): Removed.
4805         (SocketConnect): Removed.
4806         (SocketBind): Removed.
4807         (SocketListen): Removed.
4808         (SocketAvailable): Removed.
4809         (SocketClose): Removed.
4810         (SocketRead): Removed.
4811         (SocketWrite): Removed.
4812         (SocketChannelImpl): Just initialize internal socket object.
4813         (implCloseSelectableChannel): Close internal socket object.
4814         (implConfigureBlocking): Fixed implementation, added comment.
4815         (connect): Use internal socket object to connect.
4816         (socket): No need for sanity checks.
4817         (read): Comment out some stuff, this will be reimplemented in the next
4818         commit.
4819         (write): Likewise.
4820         * gnu/java/nio/natFileChannelImpl.cc
4821         (nio_mmap_file): Line wrapped.
4822         * gnu/java/nio/natSocketChannelImpl.cc: Removed.
4823         * Makefile.am
4824         (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
4825         * Makefile.in: Regenerated.
4827 2003-06-18  Michael Koch  <konqueror@gmx.de>
4829         * java/util/Locale.java
4830         (equals): Merged from classpath.
4832 2003-06-18  Michael Koch  <konqueror@gmx.de>
4834         * java/net/InetAddress.java:
4835         Reformatted to better match classpath's version.
4836         * java/net/URL.java
4837         (equals): Simplified.
4838         * java/net/URLConnection.java
4839         (setDoInput): Revised documentation.
4840         (getDefaultUseCaches): Likewise.
4841         (setRequestProperty): Added @since tag.
4843 2003-06-17  Michael Koch  <konqueror@gmx.de>
4845         * java/net/InetSocketAddress.java
4846         (InetSocketAddress): Use wildcard address if addr is null.
4847         (InetSocketAddress): Dont duplicate implementation.
4848         (InetSocketAddress): Throw exception when hostname is null.
4849         * java/net/Socket.java:
4850         Reworked imports.
4851         (Socket): Throw exception when raddr is null, handle case when laddr
4852         is null.
4854 2003-06-17  Michael Koch  <konqueror@gmx.de>
4856         * java/nio/DirectByteBufferImpl.java
4857         (address): Made package private.
4858         (DirectByteBufferImpl): New constructor.
4859         * java/nio/natDirectByteBufferImpl.cc
4860         (allocateImpl): Moved to java.nio namespace, implemented.
4861         (freeImpl): Likewise.
4862         (getImpl): Likewise.
4863         (putImpl): Likewise.
4864         * jni.cc
4865         (_Jv_JNI_NewDirectByteBuffer): Implemented.
4866         (_Jv_JNI_GetDirectBufferAddress): Implemented.
4867         (_Jv_JNI_GetDirectBufferCapacity): Implemented.
4869 2003-06-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
4871         * include/powerpc-signal.h: New File.
4872         * configure.in: Use it.
4873         * configure: Regenerated.
4875 2003-06-17  Michael Koch  <konqueror@gmx.de>
4877         * java/util/Locale.java
4878         (getDisplayLanguage): Made it final.
4879         (getDisplayCountry): Likewise.
4880         (getDisplayVariant): Likewise.
4881         (getDisplayName): Likewise.
4883 2003-06-17  Michael Koch  <konqueror@gmx.de>
4885         * java/util/PropertyResourceBundle.java:
4886         Removed unneeded import.
4888 2003-06-17  Michael Koch  <konqueror@gmx.de>
4890         * java/util/prefs/AbstractPreferences.java,
4891         java/util/prefs/PreferencesFactory.java:
4892         Reworked imports, removed unused imports.
4893         * java/util/prefs/Preferences.java
4894         (systemNodeForPackage): Method takes a Class not an Object.
4895         (userNodeForPackage): Likewise.
4896         (nodeForPackage): Likewise.
4898 2003-06-17  Michael Koch  <konqueror@gmx.de>
4900         * gnu/java/security/x509/X509Certificate.java:
4901         Explicitely import used classes.
4903 2003-06-17  Michael Koch  <konqueror@gmx.de>
4905         * java/util/zip/ZipEntry.java,
4906         java/util/zip/ZipFile.java,
4907         java/util/zip/ZipInputStream.java,
4908         java/util/zip/ZipOutputStream.java:
4909         Reworked imports, only import used classes.
4911 2003-06-17  Michael Koch  <konqueror@gmx.de>
4913         * gnu/java/lang/ArrayHelper.java,
4914         gnu/java/lang/ClassHelper.java:
4915         Reformatted to match classpath's versions.
4917 2003-06-14  Michael Koch  <konqueror@gmx.de>
4919         * gnu/java/nio/FileChannelImpl.java
4920         (map_address): Removed incorrect comment.        
4921         * gnu/java/nio/SelectorImpl.java
4922         (register): Remove code duplication and code for file channel handling.        
4923         * gnu/java/nio/ServerSocketChannelImpl.java
4924         (serverSocket): Renamed from sock_object.
4925         (ServerSocketChannel): Initialize serverSocket.
4926         (socket): Return serverSocket.
4927         * gnu/java/nio/SocketChannelImpl.java
4928         (socket): Renamed from sock_object.
4929         (isConnectionPenging): Simplified.
4930         (socket): Return socket.
4931 2003-06-14  Michael Koch  <konqueror@gmx.de>
4933         * java/security/BasicPermission.java:
4934         New version from classpath.
4936 2003-06-14  Michael Koch  <konqueror@gmx.de>
4938         * javax/naming/directory/Attribute.java:
4939         New version from classpath.
4941 2003-06-14  Michael Koch  <konqueror@gmx.de>
4943         * java/io/BufferedReader.java,
4944         java/io/FileOutputStream.java:
4945         New versions from classpath.
4947 2003-06-12  Andrew Haley  <aph@redhat.com>
4949         * prims.cc (catch_segv): Create exception in handler.
4950         (catch_fpe): Likewise.  
4951         (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
4952         (_Jv_ThrowSignal): Remove.
4954         * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
4955         * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
4956         to nullp and arithexception.
4957         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4958         * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4959         * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4960         * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4961         * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
4963 2003-06-11  Andrew Haley  <aph@redhat.com>
4965         * jni.cc (_Jv_JNI_check_types): New.
4966         (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
4967         (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
4968         (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
4969         (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
4970         
4971         * java/lang/natVMSecurityManager.cc (getClassContext): Fix
4972         infinite loop.
4974 2003-06-11  Tom Tromey  <tromey@redhat.com>
4976         * java/lang/ClassLoader.java (loadClass): Not deprecated.
4977         * java/io/PrintStream.java: Not deprecated.
4979 2003-06-11  Scott Gilbertson  <scottg@mantatest.com>
4981         * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
4982         (fillOval): implemented
4983         * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
4984         (fillArc): implemented.
4985         * gnu/gcj/xlib/GC.java (drawArc): added native method.
4986         (fillArc): added native method.
4987         * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
4988         (fillArc): added native method.
4990 2003-06-11  Michael Koch  <konqueror@gmx.de>
4992         * java/awt/im/InputSubset.java:
4993         New version from classpath.
4995 2003-06-11  Michael Koch  <konqueror@gmx.de>
4997         * javax/swing/AbstractAction.java,
4998         javax/swing/AbstractButton.java,
4999         javax/swing/AbstractCellEditor.java,
5000         javax/swing/AbstractListModel.java,
5001         javax/swing/BorderFactory.java,
5002         javax/swing/Box.java,
5003         javax/swing/BoxLayout.java,
5004         javax/swing/ButtonGroup.java,
5005         javax/swing/DefaultButtonModel.java,
5006         javax/swing/DefaultListModel.java,
5007         javax/swing/DefaultListSelectionModel.java,
5008         javax/swing/FocusManager.java,
5009         javax/swing/ImageIcon.java,
5010         javax/swing/InputMap.java,
5011         javax/swing/JApplet.java,
5012         javax/swing/JButton.java,
5013         javax/swing/JCheckBox.java,
5014         javax/swing/JCheckBoxMenuItem.java,
5015         javax/swing/JColorChooser.java,
5016         javax/swing/JComboBox.java,
5017         javax/swing/JComponent.java,
5018         javax/swing/JDesktopPane.java,
5019         javax/swing/JDialog.java,
5020         javax/swing/JEditorPane.java,
5021         javax/swing/JFileChooser.java,
5022         javax/swing/JFormattedTextField.java,
5023         javax/swing/JFrame.java,
5024         javax/swing/JLabel.java,
5025         javax/swing/JLayeredPane.java,
5026         javax/swing/JList.java,
5027         javax/swing/JMenuBar.java,
5028         javax/swing/JMenuItem.java,
5029         javax/swing/JOptionPane.java,
5030         javax/swing/JPanel.java,
5031         javax/swing/JPasswordField.java,
5032         javax/swing/JPopupMenu.java,
5033         javax/swing/JProgressBar.java,
5034         javax/swing/JRadioButton.java,
5035         javax/swing/JRadioButtonMenuItem.java,
5036         javax/swing/JRootPane.java,
5037         javax/swing/JScrollBar.java,
5038         javax/swing/JScrollPane.java,
5039         javax/swing/JSeparator.java,
5040         javax/swing/JSlider.java,
5041         javax/swing/JTabbedPane.java,
5042         javax/swing/JTable.java,
5043         javax/swing/JTextField.java,
5044         javax/swing/JToggleButton.java,
5045         javax/swing/JToolBar.java,
5046         javax/swing/JToolTip.java,
5047         javax/swing/JTree.java,
5048         javax/swing/JViewport.java,
5049         javax/swing/JWindow.java,
5050         javax/swing/KeyStroke.java,
5051         javax/swing/ListSelectionModel.java,
5052         javax/swing/LookAndFeel.java,
5053         javax/swing/RepaintManager.java,
5054         javax/swing/ScrollPaneLayout.java,
5055         javax/swing/SizeRequirements.java,
5056         javax/swing/SwingConstants.java,
5057         javax/swing/Timer.java,
5058         javax/swing/UIDefaults.java,
5059         javax/swing/UIManager.java,
5060         javax/swing/border/AbstractBorder.java,
5061         javax/swing/border/CompoundBorder.java,
5062         javax/swing/colorchooser/AbstractColorChooserPanel.java,
5063         javax/swing/colorchooser/ColorChooserComponentFactory.java,
5064         javax/swing/colorchooser/ColorSelectionModel.java,
5065         javax/swing/colorchooser/DefaultColorSelectionModel.java,
5066         javax/swing/event/AncestorEvent.java,
5067         javax/swing/event/HyperlinkEvent.java,
5068         javax/swing/event/InternalFrameAdapter.java,
5069         javax/swing/event/InternalFrameEvent.java,
5070         javax/swing/event/ListDataEvent.java,
5071         javax/swing/event/MouseInputAdapter.java,
5072         javax/swing/event/SwingPropertyChangeSupport.java,
5073         javax/swing/event/TableModelEvent.java,
5074         javax/swing/event/TreeWillExpandListener.java,
5075         javax/swing/event/UndoableEditEvent.java,
5076         javax/swing/filechooser/FileFilter.java,
5077         javax/swing/filechooser/FileSystemView.java,
5078         javax/swing/filechooser/FileView.java,
5079         javax/swing/plaf/BorderUIResource.java,
5080         javax/swing/plaf/basic/BasicDefaults.java,
5081         javax/swing/table/AbstractTableModel.java,
5082         javax/swing/table/DefaultTableCellRenderer.java,
5083         javax/swing/table/DefaultTableColumnModel.java,
5084         javax/swing/table/DefaultTableModel.java,
5085         javax/swing/table/TableColumn.java,
5086         javax/swing/text/JTextComponent.java,
5087         javax/swing/tree/AbstractLayoutCache.java,
5088         javax/swing/tree/DefaultMutableTreeNode.java,
5089         javax/swing/tree/DefaultTreeCellEditor.java,
5090         javax/swing/tree/DefaultTreeCellRenderer.java,
5091         javax/swing/tree/DefaultTreeModel.java,
5092         javax/swing/tree/DefaultTreeSelectionModel.java,
5093         javax/swing/tree/FixedHeightLayoutCache.java,
5094         javax/swing/tree/TreeCellEditor.java,
5095         javax/swing/tree/TreeModel.java,
5096         javax/swing/tree/TreeNode.java,
5097         javax/swing/tree/TreePath.java,
5098         javax/swing/tree/TreeSelectionModel.java,
5099         javax/swing/tree/VariableHeightLayoutCache.java,
5100         javax/swing/undo/AbstractUndoableEdit.java,
5101         javax/swing/undo/CompoundEdit.java,
5102         javax/swing/undo/StateEdit.java,
5103         javax/swing/undo/UndoManager.java,
5104         javax/swing/undo/UndoableEditSupport.java:
5105         New versions from classpath.
5106         * javax/swing/table/JTableHeader.java:
5107         New file from classpath.
5108         * Makefile.am
5109         (java_awt_sources): Added javax/swing/table/JTableHeader.java.
5110         * Makefile.in: Regenerated.
5112 2003-06-11  Michael Koch  <konqueror@gmx.de>
5114         * java/nio/MappedByteBuffer.java,
5115         java/nio/channels/Channels.java,
5116         java/nio/channels/ServerSocketChannel.java,
5117         java/nio/channels/spi/AbstractSelector.java:
5118         Removed unneeded imports.
5120 2003-06-11  Michael Koch  <konqueror@gmx.de>
5122         * java/net/DatagramSocket.java:
5123         Partly merged with classpath.
5125 2003-06-11  Michael Koch  <konqueror@gmx.de>
5127         * java/awt/Frame.java,
5128         java/awt/Graphics.java,
5129         java/awt/Menu.java,
5130         java/awt/Robot.java,
5131         java/awt/image/ColorModel.java:
5132         New versions from classpath.
5134 2003-06-10  Michael Koch  <konqueror@gmx.de>
5136         * java/io/PrintStream.java:
5137         Merged version from classpath.
5138         (close): Removed sychronized keyword. This class is not garantied to
5139         be thread-safe.
5140         (write): Likewise.
5142 2003-06-09  Tom Tromey  <tromey@redhat.com>
5144         * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
5145         field.
5146         (getDescent): Likewise, for "descent".
5148 2003-06-09  Scott Gilbertson  <scottg@mantatest.com>
5150         * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
5151         (getMaxDescent): adjusted return value.
5152         (getAscent): modified to use metrics for 'O'.
5153         (getDescent): modified to use metrics for 'y'.
5155 2003-06-08  Anthony Green  <green@redhat.com>
5157         * java/net/URLStreamHandler.java (sameFile): Fix port value
5158         comparison.
5159         * java/net/URL.java (handler): Make package private.
5160         * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
5162 2003-06-07  Tom Tromey  <tromey@redhat.com>
5164         For PR libgcj/11085:
5165         * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5166         Limit number of characters in numeric field when required.
5167         * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5168         Respect maximumIntegerDigits.
5170 2003-06-08  Michael Koch  <konqueror@gmx.de>
5172         * java/net/Socket.java
5173         (Socket): Dont initialize inputShutdown and outputShutdown twice,
5174         call bind() and connect() to actually do the bind and connect tasks.
5175         (bind): Connect to canonical address if bindpoint is null, create
5176         socket and bind it to bindpoint.
5177         (connect): Check for exceptions.
5179 2003-06-08  Michael Koch  <konqueror@gmx.de>
5181         * java/net/DatagramSocket.java
5182         (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
5183         into the Multicast constructors.
5184         * java/net/DatagramSocketImpl.java
5185         (getOption): Removed.
5186         (setOption): Removed.
5187         * java/net/MulticastSocket.java
5188         (MulticastSocket): Call setReuseAddress (true).
5189         * java/net/SocketImpl.java
5190         (getOption): Removed.
5191         (setOption): Removed.
5193 2003-06-07      Jeff Sturm      <jsturm@one-point.com>
5195         PR libgcj/10886:
5196         * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
5197         Test for empty vector.
5199 2003-06-06  Mark Wielaard  <mark@klomp.org>
5201         * java/security/Security.java (secprops): Initialize.
5202         (loadProviders): Return boolean.
5203         (static): Check result of loadProvider calls. If necessary
5204         display WARNING and fallback to Gnu provider.
5206 2002-06-06  James Clark  <jjc@jclark.com>
5208         Fix for PR libgcj/8738:
5209         * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
5210         * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
5211         * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
5212         * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
5213         (write): Always decrease avail when count is increased.
5214         * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
5215         and whether output buffer is full before increasing size.
5217 2002-06-06  Mark Wielaard  <mark@klomp dot org>
5219         * java/io/PrintStream.java (writeChars(char[],int, int)):
5220         Check converter.havePendingBytes().
5221         (writeChars(String,int,int)): Likewise.
5222         * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
5223         Check converter.havePendingBytes() and flush buffer when stalled.
5225 2003-06-07  Michael Koch  <konqueror@gmx.de>
5227         * include/posix.h
5228         (O_DSYNC): Define O_DSYNC on platforms not
5229         supporting O_FSYNC (newlib).
5231 2003-06-06  Mark Wielaard  <mark@klomp.org>
5233         * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
5234         AWTError.
5236 2003-06-06  Michael Koch  <konqueror@gmx.de>
5238         * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5239         More compile fixes from my stupid work yesterday.
5241 2003-06-05  Matt Kraai  <kraai@alumni.cmu.edu>
5243         * java/lang/w_exp.c (o_threshold, u_threshold): Define only
5244         if _IEEE_LIBM is undefined.
5246 2002-06-05  Loren J. Rittle  <ljrittle@acm.org>
5248         * libjava/include/posix.h (O_SYNC): Define if not available
5249         and a reasonable, perhaps more conservative, replacement exists.
5250         (O_DSYNC): Likewise.
5251         * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
5253 2003-06-05  Michael Koch  <konqueror@gmx.de>
5255         * javax/swing/plaf/BorderUIResource.java,
5256         javax/swing/plaf/basic/BasicDefaults.java,
5257         javax/swing/plaf/basic/BasicOptionPaneUI.java:
5258         More compile fixes for latest Border commit. I should not commit
5259         something in this heat here ...
5261 2003-06-05  Michael Koch  <konqueror@gmx.de>
5263         * javax/swing/border/BevelBorder.java
5264         (BevelBorder): Removed.
5265         * javax/swing/border/EmptyBorder.java:
5266         Reformatted.
5267         (EmptyBorder): Removed.
5268         (getBorderInsets): Dont use l, r, t and b.
5269         * javax/swing/border/EtchedBorder.java
5270         (EtchedBorder): Removed.
5271         * javax/swing/border/LineBorder.java
5272         (LineBorder): Removed.
5273         * javax/swing/border/MatteBorder.java
5274         (MatteBorder): Removed.
5275         * javax/swing/border/TitledBorder.java
5276         (defaultBorder): Use other default for now.
5277         (defaultFont): Likewise.
5278         (defaultColor): Likewise.
5280 2003-06-05  Michael Koch  <konqueror@gmx.de>
5282         * javax/swing/border/Border.java:
5283         New version from classpath.
5285 2003-06-05  Michael Koch  <konqueror@gmx.de>
5287         * javax/swing/border/AbstractBorder.java,
5288         javax/swing/border/BevelBorder.java,
5289         javax/swing/border/CompoundBorder.java,
5290         javax/swing/border/EmptyBorder.java,
5291         javax/swing/border/EtchedBorder.java,
5292         javax/swing/border/LineBorder.java,
5293         javax/swing/border/MatteBorder.java,
5294         javax/swing/border/TitledBorder.java:
5295         New versions from Classpath.
5297 2003-06-05  Michael Koch  <konqueror@gmx.de>
5299         * java/awt/Button.java,
5300         java/awt/Checkbox.java,
5301         java/awt/CheckboxMenuItem.java,
5302         java/awt/Choice.java,
5303         java/awt/Container.java,
5304         java/awt/Dialog.java,
5305         java/awt/EventQueue.java,
5306         java/awt/FileDialog.java,
5307         java/awt/Frame.java,
5308         java/awt/Label.java,
5309         java/awt/List.java,
5310         java/awt/Menu.java,
5311         java/awt/MenuItem.java,
5312         java/awt/Panel.java,
5313         java/awt/PopupMenu.java,
5314         java/awt/Rectangle.java,
5315         java/awt/ScrollPane.java,
5316         java/awt/Scrollbar.java,
5317         java/awt/TextArea.java,
5318         java/awt/TextField.java,
5319         java/awt/Window.java,
5320         java/awt/datatransfer/DataFlavor.java,
5321         java/awt/dnd/DragSource.java,
5322         java/awt/dnd/DragSourceContext.java,
5323         java/awt/event/HierarchyEvent.java,
5324         java/awt/event/MouseWheelEvent.java,
5325         java/awt/im/InputContext.java,
5326         java/awt/image/BufferedImage.java,
5327         java/awt/image/ComponentColorModel.java,
5328         java/awt/image/Raster.java,
5329         java/awt/image/WritableRaster.java,
5330         java/awt/peer/ComponentPeer.java,
5331         java/awt/print/PageFormat.java,
5332         java/awt/print/PrinterJob.java:
5333         New versions from Classpath.
5335 2003-06-05  Scott Gilbertson  <scottg@mantatest.com>
5337         * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5338         numberFormat.setParseIntegerOnly(true).
5340 2003-06-05  Bert Deknuydt  <Bert.Deknuydt@esat.kuleuven.ac.be>
5342         * include/posix-threads.h: Include <machine/pal.h> on OSF.
5344 2003-06-03  Andrew Haley  <aph@redhat.com>
5346         * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
5347         stack volatile to prevent optimization from removing it.
5349 2003-05-27  Michael Koch  <konqueror@gmx.de>
5351         * java/util/zip/Deflater.java
5352         (FILTERED): Merged documentation from classpath.
5353         * java/util/zip/DeflaterOutputStream.java
5354         (DeflaterOutputStream): Merged documentation and argument validity
5355         check from classpath.
5356         (deflate): Merged documentation from classpath.
5357         (finish): Likewise.
5358         * java/util/zip/Inflater.java
5359         (Inflater): Merged class documentation from classpath.
5360         (zstream): Reordered.
5361         (is_finished): Reordered.
5362         (dict_needed): Reordered.
5363         (Inflater): Reordered, merged documentation from classpath.
5364         (end): Likewise.
5365         (finalize): Merged documentation from classpath.
5366         (finished): Likewise.
5367         (getAdler): Likewise.
5368         (getRemaining): Likewise.
5369         (getTotalIn): Likewise.
5370         (getTotalOut): Likewise.
5371         (inflate): Likewise.
5372         (needsDictionary): Likewise.
5373         (needsInput): Likewise.
5374         (reset): Likewise.
5375         (setDictionary): Likewise.
5376         (setInput): Likewise.
5378 2003-05-27  Michael Koch  <konqueror@gmx.de>
5380         * java/net/URLConnection.java
5381         (getHeaderFieldInt): Merged with classpath.
5383 2003-05-27  Michael Koch  <konqueror@gmx.de>
5385         * java/io/PrintStream.java
5386         (PrintStream): Reformatted.
5387         (PrintStream): New method, merged from classpath.
5388         (write): Reformatted.
5390 2003-05-27  Michael Koch  <konqueror@gmx.de>
5392         * java/lang/System.java:
5393         Explicitely import needed classes.
5395 2003-05-26  Michael Koch  <konqueror@gmx.de>
5397         * java/net/NetPermission.java,
5398         java/net/NetworkInterface.java,
5399         java/net/PasswordAuthentication.java,
5400         java/net/SocketPermission.java:
5401         New versions from classpath.
5403 2003-05-25  Michael Koch  <konqueror@gmx.de>
5405         * java/io/PushbackInputStream.java,
5406         java/net/Authenticator.java,
5407         java/net/ContentHandler.java,
5408         java/net/ContentHandlerFactory.java,
5409         java/net/DatagramSocket.java,
5410         java/net/DatagramSocketImpl.java,
5411         java/net/DatagramSocketImplFactory.java,
5412         java/net/FileNameMap.java,
5413         java/net/SocketImplFactory.java,
5414         java/net/SocketOptions.java,
5415         java/net/URLStreamHandlerFactory.java:
5416         Merged new versions from classpath.
5418 2003-05-25  Michael Koch  <konqueror@gmx.de>
5420         * java/awt/Checkbox.java,
5421         java/awt/Dialog.java,
5422         java/awt/Font.java,
5423         java/awt/Frame.java,
5424         java/awt/ScrollPaneAdjustable.java,
5425         java/awt/Scrollbar.java,
5426         java/awt/Window.java:
5427         New versions from classpath.
5429 2003-05-22      Jeff Sturm      <jsturm@one-point.com>
5431         PR libgcj/10838:
5432         * java/io/ObjectInputStream (enableResolveObject):
5433         Fixed spelling of permission name.
5435 2003-05-20  Michael Koch  <konqueror@gmx.de>
5437         * java/io/DataInputStream.java
5438         (convertFromUTF): Merged comment from classpath.
5439         * java/io/PrintStream.java
5440         (error_occured): Renamed from error, merged comment from classpath.
5441         (PrintStream): No need to initialized error.
5442         (checkError): Replace error with error_occurred.
5443         (setError): Likewise.
5445 2003-05-20  Michael Koch  <konqueror@gmx.de>
5447         * java/io/DataInputStream.java:
5448         Reformatted, Replaced < and & with html entitites in documentation.
5449         * java/io/File.java:
5450         Reformatted.
5451         * java/io/PrintWriter.java:
5452         Moved class documentation.
5454 2003-05-20  Michael Koch  <konqueror@gmx.de>
5456         * gnu/java/nio/ByteBufferImpl.java,
5457         gnu/java/nio/CharBufferImpl.java,
5458         gnu/java/nio/CharViewBufferImpl.java,
5459         gnu/java/nio/DirectByteBufferImpl.java,
5460         gnu/java/nio/DoubleBufferImpl.java,
5461         gnu/java/nio/DoubleViewBufferImpl.java,
5462         gnu/java/nio/FloatBufferImpl.java,
5463         gnu/java/nio/FloatViewBufferImpl.java,
5464         gnu/java/nio/IntBufferImpl.java,
5465         gnu/java/nio/IntViewBufferImpl.java,
5466         gnu/java/nio/LongBufferImpl.java,
5467         gnu/java/nio/LongViewBufferImpl.java,
5468         gnu/java/nio/natDirectByteBufferImpl.cc,
5469         gnu/java/nio/ShortBufferImpl.java,
5470         gnu/java/nio/ShortViewBufferImpl.java:
5471         Moved files to java/nio.
5472         * gnu/java/nio/SocketChannelImpl.java
5473         
5474         * java/nio/ByteBuffer.java,
5475         java/nio/CharBuffer.java,
5476         java/nio/DoubleBuffer.java,
5477         java/nio/FloatBuffer.java,
5478         java/nio/IntBuffer.java,
5479         java/nio/LongBuffer.java,
5480         java/nio/ShortBuffer.java:
5481         Dont import anything.
5482         * java/nio/ByteBufferImpl.java,
5483         java/nio/CharBufferImpl.java,
5484         java/nio/CharViewBufferImpl.java,
5485         java/nio/DirectByteBufferImpl.java,
5486         java/nio/DoubleBufferImpl.java,
5487         java/nio/DoubleViewBufferImpl.java,
5488         java/nio/FloatBufferImpl.java,
5489         java/nio/FloatViewBufferImpl.java,
5490         java/nio/IntBufferImpl.java,
5491         java/nio/IntViewBufferImpl.java,
5492         java/nio/LongBufferImpl.java,
5493         java/nio/LongViewBufferImpl.java,
5494         java/nio/natDirectByteBufferImpl.cc,
5495         java/nio/ShortBufferImpl.java,
5496         java/nio/ShortViewBufferImpl.java:
5497         Moved from gnu/java/nio.
5498         * Makefile.am
5499         (ordinary_java_source_files): Moved files from gnu/java/nio to
5500         java/nio.
5501         (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
5502         to java/nio.
5503         * Makefile.in: Regenerated.
5505 2003-05-19  Michael Koch  <konqueror@gmx.de>
5507         * java/util/Calendar.java
5508         (get): Not final anymore since JDK 1.4
5509         (set): Likewise.
5511 2003-05-19  Michael Koch  <konqueror@gmx.de>
5513         * java/text/CollationKey.java:
5514         Merged copyright and dat from classpath.
5515         * java/text/RuleBasedCollator.java:
5516         Merged class documentation from classpath.
5518 2003-05-19  Michael Koch  <konqueror@gmx.de>
5520         * java/nio/CharBuffer.java
5521         (toString): Compile fix.
5523 2003-05-19  Michael Koch  <konqueror@gmx.de>
5525         * gnu/java/nio/ByteBufferImpl.java
5526         (putLong): Fixed conversion to bytes.
5527         (putDouble): Fixed conversion to bytes.
5528         * gnu/java/nio/DirectByteBufferImpl.java
5529         (putLong): Fixed conversion to bytes.
5530         (putDouble): Fixed conversion to bytes.
5531         * gnu/java/nio/FileLockImpl.java
5532         (isValid): Reformatted.
5533         * java/nio/Buffer.java
5534         (Buffer): Fixed off-by-one bug in handling mark.
5535         * java/nio/ByteBuffer.java:
5536         Added newline.
5537         * java/nio/CharBuffer.java
5538         (toString): Don't use relative get to get string data.
5540 2003-05-16  Michael Koch  <konqueror@gmx.de>
5542         * java/io/natFileDescriptorPosix.cc
5543         (open): Commented out the O_SYNC and O_DSYNC usage until its better
5544         tested.
5546 2003-05-14  Michael Koch  <konqueror@gmx.de>
5548         * gnu/java/nio/FileLockImpl.java
5549         (released): New member variable.
5550         (FileLockImpl): Initialize released.
5551         (releaseImpl): New native method.
5552         (release): Implemented.
5553         * gnu/java/nio/SelectorImpl.java: Reformatted.
5554         * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
5555         * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
5556         (accept): Throws IOException.
5557         * gnu/java/nio/SocketChannelImpl.java: Reformatted.
5558         (implConfigureBlocking): Throws IOException.
5559         (connect): Likewise.
5560         (read): Likewise.
5561         (write): Likewise.
5562         * gnu/java/nio/natFileLockImpl.cc: New file.
5563         * java/nio/channels/FileLock.java: Reformatted.
5564         * Makefile.am:
5565         (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
5566         (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
5567         * Makefile.in: Regenerated.
5569 2003-05-13  Michael Koch  <konqueror@gmx.de>
5571         * gnu/java/nio/CharViewBufferImpl.java
5572         (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5573         (get): Shift bits to the right direction.
5574         (put): Likewise.
5575         * gnu/java/nio/DoubleViewBufferImpl.java
5576         (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5577         (get): Shift bits to the right direction.
5578         (put): Likewise.
5579         * gnu/java/nio/FloatViewBufferImpl.java
5580         (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5581         (get): Shift bits to the right direction.
5582         (put): Likewise.
5583         * gnu/java/nio/IntViewBufferImpl.java
5584         (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5585         (get): Shift bits to the right direction.
5586         (put): Likewise.
5587         * gnu/java/nio/LongViewBufferImpl.java
5588         (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5589         (get): Shift bits to the right direction.
5590         (put): Likewise.
5591         * gnu/java/nio/ShortViewBufferImpl.java
5592         (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5593         (get): Shift bits to the right direction.
5594         (put): Likewise.
5596 2003-05-13  Michael Koch  <konqueror@gmx.de>
5598         * gnu/java/nio/natDirectByteBufferImpl.cc
5599         (allocateImpl): jlong -> RawData*.
5600         (freeImpl): Likewise.
5602 2003-05-13  Michael Koch  <konqueror@gmx.de>
5604         * java/nio/channels/FileChannel.java
5605         (MapMode.m): Made it package-private to match JDK 1.4.
5606         * java/nio/charset/Charset.java
5607         (decode): Made it final to match JDK 1.4.
5609 2003-05-13  Michael Koch  <konqueror@gmx.de>
5611        * java/io/FileDescriptor.java
5612        (SYNC): New constant.
5613        (DSYNC): Likewise.
5614        (getLength): Renamed from lenght() to match classpath's
5615        FileDescriptor.java.
5616        * java/io/RandomAccessFile.java
5617        (RandomAccessFile): Removed unneeded mode check, implemented mode
5618        "rws" and "rwd", merged documentation from classpath.
5619        (setLength): Reformatted.
5620        (length): Use new getLength() of FileDescriptor.
5621        * java/io/natFileDescriptorEcos.cc
5622        (getLength): Renamed from length().
5623        * java/io/natFileDescriptorPosix.cc
5624        (open): Implemented support for SYNC and DSYNC.
5625        (seek): Use getLength() instead of length().
5626        (getLength): Renamed from length().
5627        * java/io/natFileDescriptorWin32.cc
5628        (getLength): Renamed from length().
5629        (seek): Use getLength() instead of length().
5630        (available): Likewise.
5631        * gnu/java/nio/natFileChannelImpl.cc
5632        (size): Use getLength() instead of length().
5634 2003-05-13  Michael Koch  <konqueror@gmx.de>
5636         * gnu/java/nio/ByteBufferImpl.java
5637         (ByteBufferImpl): All constructors revised.
5638         (slice): Reimplemented.
5639         (duplicate): Reimplemented.
5640         (asReadOnlyBuffer): Reimplemented.
5641         * java/nio/ByteBuffer.java:
5642         Reformatted.
5643         (array_offset): Renamed from "offset" to match all other buffer
5644         classes.
5645         (ByteBuffer): All constructors revised.
5646         (allocateDirect): Implemented.
5647         (allocate): New implementation, documentation reworked.
5648         (wrap): Likewise.
5649         (get): Documentation reworked.
5650         (put): New implementation, documentation reworked.
5651         (hasArray): Documentation reworked.
5652         (arrayOffset): Likewise.
5653         (hashCode): Likewise.
5654         (equals): Likewise.
5655         (compareTo): Likewise.
5656         (order): Likewise.
5657         (compact): Likewise.
5658         (isDirect): Likewise.
5659         (slice): Likewise.
5660         (duplicate): Likewise.
5661         (asReadOnlyBuffer): Likewise.
5662         * Makefile.am
5663         (ordinary_java_source_files):
5664         Added gnu/java/nio/DirectByteBufferImpl.java.
5665         (nat_source_files):
5666         Added gnu/java/nio/natDirectByteBufferImpl.cc.
5667         * Makefile.in: Regenerated.
5669 2003-05-12  Michael Koch  <konqueror@gmx.de>
5671         * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5672         (nio_get_*): Removed.
5673         (nio_put_*): Removed.
5674         (as*Buffer): Implemented.
5675         (compact): Implemented.
5676         (get): Documentation added.
5677         (put): Documentation added.
5678         (get*): Newly implemented.
5679         (put*): Newly implemented.
5680         * gnu/java/nio/CharBufferImpl.java: Reformatted.
5681         (CharBufferImpl): Revised.
5682         (slice): New implementation.
5683         (duplicate): New implementation.
5684         (compact): New implementation.
5685         (asReadOnlyBuffer): New implementation.
5686         (get): Documentation revised.
5687         (order): Return native byte order.
5688         * gnu/java/nio/DirectByteBufferImpl.java
5689         (allocateDirect): objects can be null not 0.
5690         * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
5691         (DoubleBufferImpl): Revised.
5692         (slice): New implementation.
5693         (duplicate): New implementation.
5694         (compact): New implementation.
5695         (asReadOnlyBuffer): New implementation.
5696         (get): Documentation revised.
5697         (order): Return native byte order.
5698         * gnu/java/nio/FloatBufferImpl.java: Reformatted.
5699         (FloatBufferImpl): Revised.
5700         (slice): New implementation.
5701         (duplicate): New implementation.
5702         (compact): New implementation.
5703         (asReadOnlyBuffer): New implementation.
5704         (get): Documentation revised.
5705         (order): Return native byte order.
5706         * gnu/java/nio/IntBufferImpl.java: Reformatted.
5707         (IntBufferImpl): Revised.
5708         (slice): New implementation.
5709         (duplicate): New implementation.
5710         (compact): New implementation.
5711         (asReadOnlyBuffer): New implementation.
5712         (get): Documentation revised.
5713         (order): Return native byte order.
5714         * gnu/java/nio/LongBufferImpl.java: Reformatted.
5715         (LongBufferImpl): Revised.
5716         (slice): New implementation.
5717         (duplicate): New implementation.
5718         (compact): New implementation.
5719         (asReadOnlyBuffer): New implementation.
5720         (get): Documentation revised.
5721         (order): Return native byte order.
5722         * gnu/java/nio/ShortBufferImpl.java: Reformatted.
5723         (ShortBufferImpl): Revised.
5724         (slice): New implementation.
5725         (duplicate): New implementation.
5726         (compact): New implementation.
5727         (asReadOnlyBuffer): New implementation.
5728         (get): Documentation revised.
5729         (order): Return native byte order.
5730         * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
5731         (CharBuffer): Revised.
5732         (order): Removed.
5733         * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
5734         (DoubleBuffer): Revised.
5735         (allocateDirect): Removed.
5736         (order): Removed.
5737         * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5738         (FloatBuffer): Revised.
5739         (allocateDirect): Removed.
5740         (order): Removed.
5741         * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5742         (IntBuffer): Revised.
5743         (allocateDirect): Removed.
5744         (order): Removed.
5745         * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5746         (LongBuffer): Revised.
5747         (allocateDirect): Removed.
5748         (order): Removed.
5749         * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5750         (ShortBuffer): Revised.
5751         (allocateDirect): Removed.
5752         (order): Removed.
5753         * gnu/java/nio/natByteBufferImpl.cc: Removed.
5754         * gnu/java/nio/natCharBufferImpl.cc: Removed.
5755         * Makefile.am
5756         (ordinary_java_source_files): Added the following files:
5757         gnu/java/nio/CharViewBufferImpl.java,
5758         gnu/java/nio/DoubleViewBufferImpl.java,
5759         gnu/java/nio/FloatViewBufferImpl.java,
5760         gnu/java/nio/IntViewBufferImpl.java,
5761         gnu/java/nio/LongViewBufferImpl.java,
5762         gnu/java/nio/ShortViewBufferImpl.java
5763         (nat_source_files): Removed the following files:
5764         gnu/java/nio/natByteBufferImpl.cc,
5765         gnu/java/nio/natCharBufferImpl.cc
5766         * Makefile.in: Regenerated.
5768 2003-05-12  Michael Koch  <konqueror@gmx.de>
5770         * gnu/java/nio/CharViewBufferImpl.java,
5771         gnu/java/nio/DirectByteBufferImpl.java,
5772         gnu/java/nio/DoubleViewBufferImpl.java,
5773         gnu/java/nio/FloatViewBufferImpl.java,
5774         gnu/java/nio/IntViewBufferImpl.java,
5775         gnu/java/nio/LongViewBufferImpl.java,
5776         gnu/java/nio/ShortViewBufferImpl.java,
5777         gnu/java/nio/natDirectByteBufferImpl.cc:
5778         New files, not yet to be compiled.
5780 2003-05-10  Michael Koch  <konqueror@gmx.de>
5782         * javax/swing/plaf/ButtonUI.java,
5783         javax/swing/plaf/ColorUIResource.java,
5784         javax/swing/plaf/ComponentUI.java,
5785         javax/swing/plaf/DimensionUIResource.java,
5786         javax/swing/plaf/FontUIResource.java,
5787         javax/swing/plaf/IconUIResource.java,
5788         javax/swing/plaf/InsetsUIResource.java,
5789         javax/swing/plaf/LabelUI.java,
5790         javax/swing/plaf/ListUI.java,
5791         javax/swing/plaf/OptionPaneUI.java,
5792         javax/swing/plaf/PanelUI.java,
5793         javax/swing/plaf/TabbedPaneUI.java,
5794         javax/swing/plaf/TextUI.java,
5795         javax/swing/plaf/TreeUI.java,
5796         javax/swing/plaf/ViewportUI.java,
5797         javax/swing/plaf/basic/BasicBorders.java,
5798         javax/swing/plaf/basic/BasicButtonUI.java,
5799         javax/swing/plaf/basic/BasicCheckBoxUI.java,
5800         javax/swing/plaf/basic/BasicDefaults.java,
5801         javax/swing/plaf/basic/BasicGraphicsUtils.java,
5802         javax/swing/plaf/basic/BasicIconFactory.java,
5803         javax/swing/plaf/basic/BasicLabelUI.java,
5804         javax/swing/plaf/basic/BasicListUI.java,
5805         javax/swing/plaf/basic/BasicOptionPaneUI.java,
5806         javax/swing/plaf/basic/BasicPanelUI.java,
5807         javax/swing/plaf/basic/BasicRadioButtonUI.java,
5808         javax/swing/plaf/basic/BasicScrollPaneUI.java,
5809         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
5810         javax/swing/plaf/basic/BasicTextUI.java,
5811         javax/swing/plaf/basic/BasicToggleButtonUI.java,
5812         javax/swing/plaf/basic/BasicTreeUI.java,
5813         javax/swing/plaf/basic/BasicViewportUI.java,
5814         javax/swing/plaf/metal/MetalLookAndFeel.java:
5815         New versions from classpath. This adds copyrights to all files and
5816         some serialVersionUIDs.
5818 2003-05-10  Michael Koch  <konqueror@gmx.de>
5820         * java/nio/CharBuffer.java
5821         (offset): Make it package-private.
5822         (backing_buffer): Likewise.
5823         * java/nio/DoubleBuffer.java
5824         (offset): Make it package-private.
5825         (backing_buffer): Likewise.
5826         (put): Reformatted.
5827         * java/nio/FloatBuffer.java
5828         (offset): Make it package-private.
5829         (backing_buffer): Likewise.
5830         * java/nio/IntBuffer.java
5831         (offset): Make it package-private.
5832         (backing_buffer): Likewise.
5833         * java/nio/LongBuffer.java
5834         (offset): Make it package-private.
5835         (backing_buffer): Likewise.
5836         * java/nio/ShortBuffer.java
5837         (offset): Make it package-private.
5838         (backing_buffer): Likewise.
5840 2003-05-10  Michael Koch  <konqueror@gmx.de>
5842         * java/nio/CharBuffer.java
5843         (put): Fixed precondtion check.
5844         (toString): Make it work without backing array.
5845         (put): Skip one level of method calling.
5847 2003-05-10  Michael Koch  <konqueror@gmx.de>
5849         * java/security/Identity.java,
5850         java/security/IdentityScope.java,
5851         java/security/Key.java,
5852         java/security/KeyPair.java,
5853         java/security/PrivateKey.java,
5854         java/security/Provider.java,
5855         java/security/PublicKey.java,
5856         java/security/SecureRandom.java,
5857         java/security/SecureRandomSpi.java,
5858         java/security/SignedObject.java,
5859         java/security/Signer.java,
5860         java/security/cert/Certificate.java,
5861         java/security/cert/PKIXCertPathBuilderResult.java,
5862         java/security/cert/X509Certificate.java:
5863         New versions from classpath.
5865 2003-05-09  Tom Tromey  <tromey@redhat.com>
5867         * Makefile.in: Rebuilt.
5868         * Makefile.am (nat_source_files): Removed old files.
5869         * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
5870         * gnu/java/nio/natFloatBufferImpl.cc: Removed.
5871         * gnu/java/nio/natIntBufferImpl.cc: Removed.
5872         * gnu/java/nio/natLongBufferImpl.cc: Removed.
5873         * gnu/java/nio/natShortBufferImpl.cc: Removed.
5875 2003-05-09  Michael Koch  <konqueror@gmx.de>
5877         * gnu/java/nio/ByteBufferImpl.java
5878         (nio_cast): Removed.
5879         (ByteBufferImpl): Removed.
5880         (nio_get_Byte): Removed.
5881         (nio_put_Byte): Removed.
5882         (asByteBuffer): Removed.
5883         (asCharBuffer): Removed implementation and throw exception.
5884         (asShortBuffer): Likewise.
5885         (asIntBuffer): Likewise.
5886         (asLongBuffer): Likewise.
5887         (asFloatBuffer): Likewise.
5888         (asDoubleBuffer): Likewise.
5889         * gnu/java/nio/CharBufferImpl.java
5890         (CharBufferImpl): Removed.
5891         (nio_get_Byte): Removed.
5892         (nio_put_Byte): Removed.
5893         (asByteBuffer): Removed.
5894         * gnu/java/nio/DoubleBufferImpl.java
5895         (DoubleBufferImpl): Removed.
5896         (nio_get_Byte): Removed.
5897         (nio_put_Byte): Removed.
5898         (asByteBuffer): Removed.
5899         * gnu/java/nio/FloatBufferImpl.java
5900         (FloatBufferImpl): Removed.
5901         (nio_get_Byte): Removed.
5902         (nio_put_Byte): Removed.
5903         (asByteBuffer): Removed.
5904         * gnu/java/nio/IntBufferImpl.java
5905         (IntBufferImpl): Removed.
5906         (nio_get_Byte): Removed.
5907         (nio_put_Byte): Removed.
5908         (asByteBuffer): Removed.
5909         * gnu/java/nio/LongBufferImpl.java
5910         (LongBufferImpl): Removed.
5911         (nio_get_Byte): Removed.
5912         (nio_put_Byte): Removed.
5913         (asByteBuffer): Removed.
5914         * gnu/java/nio/ShortBufferImpl.java
5915         (ShortBufferImpl): Removed.
5916         (nio_get_Byte): Removed.
5917         (nio_put_Byte): Removed.
5918         (asByteBuffer): Removed.
5919         * gnu/java/nio/natByteBufferImpl.cc
5920         (nio_cast): Removed.
5921         (nio_get_Byte): Removed.
5922         (nio_put_Byte): Removed.
5923         * gnu/java/nio/natCharBufferImpl.cc
5924         (nio_get_Byte): Removed.
5925         (nio_put_Byte): Removed.
5927 2003-05-09  Michael Koch  <konqueror@gmx.de>
5929         * java/net/JarURLConnection.java
5930         (getJarEntry): Merged documentation from classpath.
5931         (getJarFile): Likewise.
5932         (getMainAttributes): Likewise.
5933         (getAttributes): Likewise.
5934         (getManifest): Likewise.
5935         (getCertificates): Reformatted.
5936         * java/net/URLConnection.java:
5937         Little classpath merge.
5939 2003-05-09  Michael Koch  <konqueror@gmx.de>
5941         * java/io/DataOutputStream.java
5942         (writeShort): Made it synchronized.
5943         (writeChar): Likewise.
5944         (writeInt): Likewise.
5945         (writeLong): Liekwise.
5946         (writeUTF): Made it synchronized, renamed argument to match classpath.
5947         * java/io/InputStreamReader.java
5948         (converter): Added documentation.
5949         (read): Merged documentation from classpath.
5950         * java/io/OutputStreamWriter.java
5951         (OutputStreamWriter): Merged documentation from classpath.
5952         (close): Reformatted.
5953         (getEncoding): Likewise.
5954         (flush): Likewise.
5955         (write): Merged documentation from classpath, reformatted.
5957 2003-05-08  Tom Tromey  <tromey@redhat.com>
5959         * configure.host <powerpc64*-*>: Set with_libffi_default and
5960         libgcj_interpreter to "yes".
5962 2003-05-08  Scott Gilbertson  <scottg@mantatest.com>
5964         * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
5965         
5966 2003-05-06  Tom Tromey  <tromey@redhat.com>
5968         * verify.cc: Reverted previous patch.
5970 2003-05-06  Michael Koch  <konqueror@gmx.de>
5972         * java/io/DataOutputStream.java
5973         (write): Renamed argument to "value", merged documentation from
5974         classpath.
5975         (writeBoolean): Likewise.
5976         (writeByte): Likewise.
5977         (writeShort): Likewise.
5978         (writeChar): Likewise.
5979         (writeInt): Likewise.
5980         (writeLong): Likewise.
5981         (writeFloat): Likewise.
5982         (writeDouble): Likewise.
5983         (writeBytes): Likewise.
5984         (writeChars): Likewise.
5985         (writeUTF): Likewise.
5986         * java/io/File.java
5987         (performDelete): Added documentation.
5988         (performList): Likewise.
5989         (performMkdir): Likewise.
5990         (performSetReadOnly): Likewise.
5991         (performRenameTo): Likewise.
5992         (performSetLastModified): Likewise.
5993         (delete): Made it sychronized.
5994         (renameTo): Made it sychronized.
5995         (equals): Reformatted.
5996         (isHidden): Likewise.
5997         (listFiles): Likewise.
5998         (setReadOnly): Likewise.
5999         (listRoots): Likewise.
6000         (setLastModified): Likewise.
6001         (checkRead): Likewise.
6002         (checkWrite): Likewise.
6003         * java/io/FileInputStream.java
6004         (skip): Made it sychronized, merged from classpath.
6005         * java/io/FileOutputStream.java
6006         (write): Merged from classpath.
6007         * java/io/InputStreamReader.java:
6008         (InputStreamReader): Merged documentation from classpath.
6010 2003-05-05  Michael Koch  <konqueror@gmx.de>
6012         * java/net/NetworkInterface.java
6013         (networkInterfaces): Removed.
6014         (getByName): Use getRealNetworkInterfaces() instead of
6015         networkInterfaces.
6016         (getByInetAddress): Likewise.
6017         (getNetworkInterfaces): Likewise.
6018         (toString): Fix output of addresses of an interface.
6020 2003-05-05  Michael Koch  <konqueror@gmx.de>
6022         * java/io/DataInputStream.java:
6023         Merged new documentation from classpath.
6025 2003-05-03  Matt Kraai  <kraai@alumni.cmu.edu>
6027         * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6028         "version".
6029         * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6030         * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6031         * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6032         * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6033         * gnu/awt/gtk/GtkMainThread.java: Likewise.
6034         * gnu/awt/gtk/GtkToolkit.java: Likewise.
6035         * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6036         * java/security/Key.java: Likewise.
6037         * java/security/PrivateKey.java: Likewise.
6038         * java/security/Provider.java: Likewise.
6039         * java/security/PublicKey.java: Likewise.
6041 2003-05-02  Michael Koch  <konqueror@gmx.de>
6043         * java/net/URI.java
6044         (create): Doesnt throws any exceptions.
6045         * java/net/URLConnection.java
6046         (URLConnection): Commend added.
6047         (getExpiration): The header field is called "expires" not
6048         "expiration".
6049         (getHeaderField): Merged documentation with classpath.
6050         (getHeaderFieldInt): Likewise.
6051         (getHeaderFieldDate): Likewise.
6052         (getHeaderFieldKey): Likewise.
6053         (getPermission): Likewise.
6054         (setDefaultUseCaches): Likewise.
6055         (setRequestProperty): Likewise.
6056         (addRequestProperty): Likewise.
6057         (getRequestProperty): Likewise.
6058         (getRequestProperties): Likewise.
6059         (setDefaultRequestProperty): Likewise.
6060         (getDefaultRequestProperty): Likewise.
6061         (guessContentTypeFromStream): Likewise.
6062         (getFileNameMap): Likewise.
6063         (setFileNameMap): Likewise.
6064         (setDoInput): Merged implementation and documentation with classpath.
6065         (setDoOutput): Likewise.
6066         (setAllowUserInteraction): Likewise.
6067         (setDefaultAllowUserInteraction): Likewise.
6068         (setContentHandlerFactory): Made it synchronized, merged documentation
6069         with classpath.
6070         (guessContentTypeFromName): Renamed argument fname to filename to
6071         match classpath, merged documentation with classpath.
6073 2003-05-02  Michael Koch  <konqueror@gmx.de>
6075         * java/net/JarURLConnection.java
6076         (JarURLConnection): Class documentation merged with classpath.
6077         (getJarFileURL): Moved and documentation merged with classpath.
6078         (getEntryName): Likewise.
6079         (JarURLConnection): Documentation merged with classpath.
6080         (getJarEntry): Likewise.
6081         (getJarFile): Likewise.
6082         * java/net/PlainDatagramSocketImpl.java:
6083         Class documentation moved.
6084         * java/net/URLConnection.java
6085         (fileNameMap): Moved and documentation merged with classpath.
6086         (factory): Likewise.
6087         (defaultAllowUserInteraction): Likewis.
6088         (defaultUseCaches): Likewise.
6089         (allowUserInteraction): Likewise.
6090         (connected): Likewise.
6091         (url): Likewise.
6092         (connect): Documentation merged with classpath.
6093         (getURL): Likewise.
6094         (getContentLength): Likewise.
6095         (getContentType): Likewise.
6096         (getContentEncoding): Likewise.
6097         (getExpiration): Likewise.
6098         (getDate): Likewise.
6099         (getLastModified): Likewise.
6100         (getHeaderField): Likewise.
6101         (getContent): Likewise.
6102         (getPermission): Likewise.
6103         (getInputStream): Likewise.
6104         (getOutputStream): Likewise.
6105         (toString): Likewise.
6106         (getDoInput): Likewise.
6107         (getDoOutput): Likewise.
6108         (setAllowUserInteraction): Likewise.
6109         (getAllowUserInteraction): Likewise.
6110         (setDefaultAllowUserInteraction): Likewise.
6111         (getDefaultAllowUserInteraction): Likewise.
6112         (setUseCaches): Likewise.
6113         (getUseCaches): Likewise.
6114         (setIfModifiedSince): Likewise.
6115         (getIfModifiedSince): Likewise.
6116         (setDefaultRequestProperty): Likewise.
6117         (getDefaultRequestProperty): Likewise.
6118         (setContentHandlerFactory): Likewise.
6119         (setFileNameMap): Likewise.
6121 2003-05-02  Michael Koch  <konqueror@gmx.de>
6123         * java/net/InetAddress.java:
6124         Merged class documentation with classpath.
6125         * java/net/JarURLConnection.java:
6126         Explicitely import all used classes.
6127         * java/net/URL.java:
6128         Reformatting.
6129         * java/net/ServerSocket.java,
6130         java/net/Socket.java:
6131         New versions from classpath.
6133 2003-05-02  Michael Koch  <konqueror@gmx.de>
6135         * gnu/java/nio/FileChannelImpl.java
6136         (read): New implementation.
6137         (implRead): New methods.
6138         (write): New implementation, call other write insteal of read method.
6139         (implWrite): New methods.
6140         (map): Added comment.
6141         (transferFrom): Implemented.
6142         (transferTo): Implemented.
6143         (lock): Added checks to throw exceptions.
6144         (truncate): Added check to throw exception.
6145         * gnu/java/nio/natFileChannelImpl.cc
6146         (implRead): New method.
6147         (implWrite): New method.
6148         * java/nio/ByteBuffer.java
6149         (hashCode): Fixed comment.
6150         (get): Fixed exception documentation.
6151         (put): Fixed exception documentation.
6152         * java/nio/CharBuffer.java:
6153         Added comment for later optimizations.
6155 2003-04-30  Tom Tromey  <tromey@redhat.com>
6157         PR libgcj/10582:
6158         * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
6159         Removed.
6160         (type::compatible): Use _Jv_IsAssignableFrom.
6161         * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
6162         (_Jv_IsAssignableFrom): Work even when source or target class is
6163         not prepared.
6165 2003-04-30  Michael Koch  <konqueror@gmx.de>
6167         * java/text/BreakIterator.java
6168         (clone): New method.
6170 2003-04-30  Michael Koch  <konqueror@gmx.de>
6172         * java/text/CollationElementIterator.java,
6173         java/text/CollationKey.java,
6174         java/text/RuleBasedCollator.java:
6175         Merged copyright and documentation from classpath and
6176         rearranged some code. No code changes done.
6178 2003-04-30  Michael Koch  <konqueror@gmx.de>
6180         * java/util/regex/Matcher.java
6181         (pattern): New member variable.
6182         (appendReplacement): New method.
6183         (appendTail): New method.
6184         (end): New method.
6185         (find): New method.
6186         (group): New method.
6187         (replaceFirst): Added documentation.
6188         (replaceAll): Added documentation.
6189         (groupCount): New method.
6190         (lookingAt): New method.
6191         (matches): New method.
6192         (reset): New method.
6193         (start): New method.
6194         * java/util/regex/Pattern.java
6195         (serialVersionUID): New constant.
6196         (CANON_EQ): New constant.
6197         (CASE_INSENSITIVE): New constant.
6198         (COMMENTS): New constant.
6199         (DOTALL): New constant.
6200         (MULTILINE): New constant.
6201         (UNICODE_CASE): New constant.
6202         (UNIX_LINES): New constant.
6203         (regex): New member variable.
6204         (flags): New member variable.
6205         (Pattern): New method.
6206         (compile): Documentation added.
6207         (flags): New method.
6208         (matches): Documentation added.
6209         (matcher): Documentation added.
6210         (split): Documentation added.
6211         (pattern): New method.
6213 2003-04-30  Michael Koch  <konqueror@gmx.de>
6215         * gnu/java/security/Engine.java,
6216         gnu/java/security/OID.java,
6217         gnu/java/security/der/BitString.java,
6218         gnu/java/security/der/DER.java,
6219         gnu/java/security/der/DERReader.java,
6220         gnu/java/security/der/DERValue.java,
6221         gnu/java/security/der/DERWriter.java,
6222         gnu/java/security/provider/DSAKeyFactory.java,
6223         gnu/java/security/provider/X509CertificateFactory.java,
6224         gnu/java/security/x509/X500DistinguishedName.java,
6225         gnu/java/security/x509/X509CRL.java,
6226         gnu/java/security/x509/X509CRLEntry.java,
6227         gnu/java/security/x509/X509Certificate.java,
6228         java/security/cert/CRLSelector.java,
6229         java/security/cert/CertPathBuilder.java,
6230         java/security/cert/CertPathBuilderResult.java,
6231         java/security/cert/CertPathBuilderSpi.java,
6232         java/security/cert/CertPathParameters.java,
6233         java/security/cert/CertPathValidator.java,
6234         java/security/cert/CertPathValidatorResult.java,
6235         java/security/cert/CertPathValidatorSpi.java,
6236         java/security/cert/CertSelector.java,
6237         java/security/cert/CertStore.java,
6238         java/security/cert/CertStoreParameters.java,
6239         java/security/cert/CertStoreSpi.java,
6240         java/security/cert/CollectionCertStoreParameters.java,
6241         java/security/cert/LDAPCertStoreParameters.java,
6242         java/security/cert/PKIXBuilderParameters.java,
6243         java/security/cert/PKIXCertPathBuilderResult.java,
6244         java/security/cert/PKIXCertPathChecker.java,
6245         java/security/cert/PKIXCertPathValidatorResult.java,
6246         java/security/cert/PKIXParameters.java,
6247         java/security/cert/PolicyNode.java,
6248         java/security/cert/PolicyQualifierInfo.java,
6249         java/security/cert/TrustAnchor.java,
6250         javax/security/auth/x500/X500Principal.java:
6251         New files from classpath.
6252         * gnu/java/io/ASN1ParsingException.java,
6253         gnu/java/io/Base64InputStream.java,
6254         gnu/java/security/der/DEREncodingException.java,
6255         gnu/java/security/provider/DSAParameters.java,
6256         gnu/java/security/provider/DSASignature.java,
6257         gnu/java/security/provider/Gnu.java,
6258         gnu/java/security/provider/GnuDSAPrivateKey.java,
6259         gnu/java/security/provider/GnuDSAPublicKey.java,
6260         java/security/AlgorithmParameterGenerator.java,
6261         java/security/AlgorithmParameters.java,
6262         java/security/KeyFactory.java,
6263         java/security/KeyPairGenerator.java,
6264         java/security/KeyStore.java,
6265         java/security/MessageDigest.java,
6266         java/security/SecureClassLoader.java,
6267         java/security/SecureRandom.java,
6268         java/security/Security.java,
6269         java/security/Signature.java,
6270         java/security/cert/Certificate.java,
6271         java/security/cert/CertificateFactory.java,
6272         java/security/cert/CertificateFactorySpi.java,
6273         java/security/cert/X509CRL.java,
6274         java/security/cert/X509Certificate.java,
6275         java/security/spec/DSAPublicKeySpec.java:
6276         New versions from classpath.
6277         * gnu/java/security/provider/DERReader.java,
6278         gnu/java/security/provider/DERWriter.java,
6279         java/security/Engine.java: Removed.
6280         * Makefile.am
6281         (java_source_files, javax_source_files): Added new files.
6282         * Makefile.in: Regenerated.
6284 2003-04-29  Michael Koch  <konqueror@gmx.de>
6286         * javax/swing/JTable.java
6287         (AUTO_RESIZE_ALL_COLUMNS): New constant.
6288         (AUTO_RESIZE_LAST_COLUMN): New constant.
6289         (AUTO_RESIZE_NEXT_COLUMN): New constant.
6290         (AUTO_RESIZE_OFF): New constant.
6291         (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6292         (JTable): New method.
6293         (columnAdded): New method.
6294         (columnMarginChanged): New method.
6295         (columnMoved): New method.
6296         (columnRemoved): New method.
6297         (columnSelectionChanged): New method.
6298         (editingCanceled): New method.
6299         (editingStopped): New method.
6300         (getColumnModel): New method.
6301         (getPreferredScrollableViewportSize): New method.
6302         (getScrollableBlockIncrement): New method.
6303         (getScrollableTracksViewportHeight): New method.
6304         (getScrollableTracksViewportWidth): New method.
6305         (getScrollableUnitIncrement): New method.
6306         (getSelectedRow): New method.
6307         (getSelectionModel): New method.
6308         (tableChanged): New method.
6309         (setModel): New method.
6310         (setSelectionMode): New method.
6311         (setSelectionModel): New method.
6312         (setShowGrid): New method.
6313         (valueChanged): New method.
6314         * javax/swing/text/DefaultEditorKit.java
6315         (backwardAction): New constant.
6316         (beepAction): New constant.
6317         (beginAction): New constant.
6318         (beginLineAction): New constant.
6319         (beginParagraphAction): New constant.
6320         (beginWordAction): New constant.
6321         (copyAction): New constant.
6322         (cutAction): New constant.
6323         (defaultKeyTypedAction): New constant.
6324         (deleteNextCharAction): New constant.
6325         (deletePrevCharAction): New constant.
6326         (downAction): New constant.
6327         (endAction): New constant.
6328         (endLineAction): New constant.
6329         (endOfLineStringProperty): New constant.
6330         (endParagraphAction): New constant.
6331         (endWordAction): New constant.
6332         (forwardAction): New constant.
6333         (insertBreakAction): New constant.
6334         (insertContentAction): New constant.
6335         (insertTabAction): New constant.
6336         (nextWordAction): New constant.
6337         (pageDownAction): New constant.
6338         (pageUpAction): New constant.
6339         (pasteAction): New constant.
6340         (previousWordAction): New constant.
6341         (readOnlyAction): New constant.
6342         (selectAllAction): New constant.
6343         (selectionBackwardAction): New constant.
6344         (selectionBeginAction): New constant.
6345         (selectionBeginLineAction): New constant.
6346         (selectionBeginParagraphAction): New constant.
6347         (selectionBeginWordAction): New constant.
6348         (selectionDownAction): New constant.
6349         (selectionEndAction): New constant.
6350         (selectionEndLineAction): New constant.
6351         (selectionEndParagraphAction): New constant.
6352         (selectionEndWordAction): New constant.
6353         (selectionForwardAction): New constant.
6354         (selectionNextWordAction): New constant.
6355         (selectionPreviousWordAction): New constant.
6356         (selectionUpAction): New constant.
6357         (selectLineAction): New constant.
6358         (selectParagraphAction): New constant.
6359         (selectWordAction): New constant.
6360         (upAction): New constant.
6361         (writableAction): New constant.
6363 2003-04-29  Michael Koch  <konqueror@gmx.de>
6365         * java/util/PropertyPermission.java:
6366         New version from classpath
6367         * java/util/ResourceBundle.java:
6368         Partly merged from classpath
6369         (getObject): Reformated.
6370         (tryBundle): Set foundBundle = null if no bundle found.
6372 2003-04-29  Michael Koch  <konqueror@gmx.de>
6374         * javax/swing/AbstractListModel.java,
6375         javax/swing/DefaultBoundedRangeModel.java,
6376         javax/swing/DefaultSingleSelectionModel.java:
6377         New Versions from classpath.
6379 2003-04-29  Michael Koch  <konqueror@gmx.de>
6381         * java/awt/Window.java
6382         (show): Call super.show() instead of setVisible() to avoid endless
6383         loop.
6384         (hide): Call super.hide() instead of setVisible() to avoid endless
6385         loop.
6387 2003-04-29  Michael Koch  <konqueror@gmx.de>
6389         * java/util/zip/Deflater.java,
6390         java/util/zip/DeflaterOutputStream.java:
6391         Partly merged with classpath.
6393 2003-04-27  Tom Tromey  <tromey@redhat.com>
6395         * java/lang/natString.cc (_Jv_AllocString): Initialize
6396         cachedHashCode.
6397         (init): Likewise.
6398         (_Jv_NewStringUtf8Const): Likewise.
6400 2003-03-29  Mohan Embar  <gnustuff@thisiscool.com>
6402         * include/jvm.h: (_Jv_GetNbArgs) added
6403         (_Jv_GetSafeArg) added
6404         (_Jv_SetArgs) added
6405         * prims.cc: (_Jv_GetNbArgs) implemented
6406         (_Jv_GetSafeArg) implemented
6407         (_Jv_SetArgs) implemented
6408         (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
6409         setting _Jv_argc and _Jv_argv
6410         * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
6411         instead of _Jv_argv
6412         * java/lang/natRuntime.cc: (insertSystemProperties) use
6413         _Jv_GetSafeArg() instead of _Jv_argv
6415 2003-04-23  Tom Tromey  <tromey@redhat.com>
6417         * resolve.cc (_Jv_PrepareClass): Round size up to alignment
6418         required by this object.  Search superclasses to find required
6419         alignment.
6420         (get_alignment_from_class): Use alignment of type as it appears
6421         in a struct.
6422         (ALIGNOF): New macro.
6423         (struct aligner): New helper structure.
6425 2003-04-20  Scott Gilbertson  <scottg@mantatest.com>
6427         * java/awt/Container.java (addImpl): Enable paint events if adding
6428         a lightweight to a heavyweight.
6429         (addNotify): Ensure that peer is created before
6430         addNotifyContainerChildren.
6431         (addNotifyContainerChildren): Enable paint events if a heavyweight
6432         container contains a lightweight.
6434 2003-04-20  Tom Tromey  <tromey@redhat.com>
6436         * java/io/BufferedReader.java, java/io/BufferedWriter.java,
6437         java/io/DataInput.java, java/io/DataOutput.java: Imports from
6438         Classpath.
6440 2003-04-19  Tom Tromey  <tromey@redhat.com>
6442         * java/sql/Date.java, java/sql/DriverManager.java,
6443         java/sql/Time.java, java/sql/Timestamp.java: New versions from
6444         Classpath.
6446         * Makefile.in: Rebuilt.
6447         * Makefile.am (ordinary_java_source_files): Added new files.
6448         * java/security/AlgorithmParameterGenerator.java,
6449         java/security/AlgorithmParameters.java, java/security/Engine.java,
6450         java/security/Identity.java, java/security/IdentityScope.java,
6451         java/security/KeyFactory.java,
6452         java/security/KeyPairGenerator.java, java/security/KeyStore.java,
6453         java/security/MessageDigest.java, java/security/Policy.java,
6454         java/security/ProtectionDomain.java,
6455         java/security/SecureRandom.java, java/security/Security.java,
6456         java/security/Signature.java, java/security/SignatureSpi.java,
6457         java/security/SignedObject.java, java/security/Signer.java,
6458         java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6459         java/security/spec/PSSParameterSpec.java,
6460         java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
6461         java/security/spec/RSAOtherPrimeInfo.java: New versions from
6462         Classpath.
6464 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6466         * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
6467         (dispose): Null metrics.
6468         * gnu/awt/xlib/XToolkit.java (sync): Implement.
6469         * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
6470         finalize.
6471         (finalize): Call dispose.
6472         * gnu/gcj/xlib/Drawable.java (gcCache): New field.
6473         (gcCachedCount): New field.
6474         (finalize): New method.
6475         (putGCInCache): New method.
6476         (getGCFromCache): New method.
6477         * gnu/gcj/xlib/GC.java (GC): Make protected.
6478         (clone): Get new GC from cache if possible.
6479         (create): New static method.
6480         (dispose): Save old GC in cache.
6481         * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
6482         deleting.
6483         * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
6484         is null.
6485         * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
6486         * java/awt/Container.java (visitChild): Dispose gfx2 when
6487         finished.
6489 2003-04-19  Jerry Quinn  <jlquinn@optonline.net>
6491         * java/math/BigInteger.java (probablePrime): New.
6492         * java/math/BigDecimal.java (unscaledValue): New.
6494 2003-04-19  Ranjit Mathew  <rmathew@hotmail.com>
6496         * java/io/File.java (getAbsolutePath): On Windows, take care
6497         of paths like "C:", "G:foo\bar", etc.
6498         (getName): Make it work correctly on Windows.
6499         (getParent): Make it work correctly on Windows. For UNIX,
6500         fix bug that causes "/" to be returned as the parent of "/",
6501         instead of null as returned by Sun's JRE.
6503         * java/io/natFileWin32.cc: Change copyright owner to FSF.
6505 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6507         * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
6508         inner class.
6509         (CACHE_SIZE_PER_DISPLAY): New field
6510         (fontMetricsCache): New field
6511         (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
6512         loading ISO10646-1 fonts.
6514 2003-04-19  Scott Gilbertson  <scottg@mantatest.com>
6516         * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
6517         characters.
6518         * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
6519         characters.
6521 2003-04-16  Richard Earnshaw  <rearnsha@arm.com>
6523         * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
6524         floating point.
6526 2003-04-15  Jakub Jelinek  <jakub@redhat.com>
6528         * configure.host (*-linux*): Don't set slow_pthread_self if primary
6529         installed libpthread is either linuxthreads with floating stacks or
6530         NPTL.
6532 2003-04-14  Tom Tromey  <tromey@redhat.com>
6534         * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
6535         of alignment.
6537 2003-04-10  Tom Tromey  <tromey@redhat.com>
6539         * verify.cc (pop64): Removed.
6540         (verify_instructions_0) <op_pop2>: Inline code.  Don't throw
6541         exception if top-of-stack is narrow.
6542         (initialize_stack): Check to ensure that <init> is not static and
6543         <clinit> is.
6545 2003-04-07  Aaron M. Renn (arenn@urbanophile.com)
6547         * java/io/ObjectStreamException
6548         * java/io/FileFilter
6549         * java/io/FilenameFilter
6550         * java/io/ObjectInput
6551         * java/io/ObjectOutput
6552         * java/io/ObjectStreamConstants
6553         Minor doc fixes, format fixes, spelling corrections, etc.
6554         * java/io/DataInput
6555         Corrected code samples in Javadocs to match reality
6556         * java/io/DataOutput
6557         * java/io/ObjectInputValidation
6558         Major documentation fixes - all Javadocs re-written or updated
6560 2003-04-06  Michael Koch  <konqueror@gmx.de>
6562         * java/net/URLConnection.java:
6563         Import classes directly.
6564         (URLConnection): Merged class documentation with classpath.
6565         (url): Moved, documentation from classpath added.
6566         (doInput): Moved, documentation from classpath added.
6567         (doOutput): Moved, documentation from classpath added.
6568         (allowUserInteraction): Moved.
6569         (useCaches): Moved, documentation from classpath added.
6570         (ifModifiedSince): Moved, documentation from classpath added.
6571         (connected): Moved, documentation from classpath added.
6573 2003-04-06  Michael Koch  <konqueror@gmx.de>
6575         * java/io/FileInputStream.java
6576         (skip): Renamed some variables to match classpath, added
6577         checks from classpath.
6579 2003-03-31  Michael Koch  <konqueror@gmx.de>
6581         * javax/swing/AbstractAction.java
6582         (AbstractAction): Reformatted.
6583         (serialVersionUID): New private member variable.
6584         * javax/swing/plaf/BorderUIResource.java
6585         (serialVersionUID): New private member variable.
6586         * javax/swing/plaf/basic/BasicLookAndFeel.java
6587         (serialVersionUID): New private member variable.
6589 2003-03-31  Michael Koch  <konqueror@gmx.de>
6591         * java/sql/Date.java
6592         (valueOf): Deprecated, reformatted.
6593         (toString): Deprecated, reformatted.
6594         * java/sql/Time.java
6595         (valueOf): Deprecated, reformatted.
6596         (toString): Deprecated, reformatted.
6598 2003-03-31  Michael Koch  <konqueror@gmx.de>
6600         * java/rmi/dgc/VMID.java
6601         (isUnique): Deprecated.
6603 2003-03-31  Michael Koch  <konqueror@gmx.de>
6605         * java/io/File.java
6606         (separator): Merged documentation from classpath.
6607         (separatorChar): Merged documentation from classpath.
6608         (pathSeparator): Merged documentation from classpath.
6609         (pathSeparatorChar): Merged documentation from classpath.
6610         (path): Merged documentation from classpath.
6611         (canRead): Merged documentation from classpath.
6612         (canWrite): Merged documentation from classpath.
6613         (createNewFile): Merged documentation from classpath.
6614         (delete): Merged documentation from classpath.
6615         (equals): Merged documentation from classpath.
6616         (exists): Merged documentation from classpath.
6617         (File): Renamed p to name to match classpath, merged documentation
6618         from classpath.
6619         (getAbsolutePath): Merged documentation from classpath.
6620         (getCanonicalPath): Merged documentation from classpath.
6621         (getCanonicalFile): Merged documentation from classpath.
6622         (getName): Merged documentation from classpath.
6623         (getParent): Merged documentation from classpath.
6624         (getParentFile): Merged documentation from classpath.
6625         (getPath): Merged documentation from classpath.
6626         (hashCode): Merged documentation from classpath.
6627         (isAbsolute): Merged documentation from classpath.
6628         (isDirectory): Merged documentation from classpath.
6629         (isFile): Merged documentation from classpath.
6630         (isHidden): Merged documentation from classpath.
6631         (lastModified): Merged documentation from classpath.
6632         (length): Merged documentation from classpath.
6633         (list): Merged documentation from classpath.
6634         (listFiles): Merged documentation from classpath.
6635         (toString): Merged documentation from classpath.
6636         (toURL): Merged documentation from classpath.
6637         (mkdir): Merged documentation from classpath.
6638         (mkdirs): Merged documentation from classpath.
6639         (createTempFile): Merged documentation from classpath.
6640         (setReadOnly): Merged documentation from classpath.
6641         (listRoots): Merged documentation from classpath.
6642         (compareTo): Merged documentation from classpath.
6643         (renameTo): Merged documentation from classpath.
6644         (setLastModified): Merged documentation from classpath.
6645         * java/io/PrintStream.java
6646         (auto_flush): Merged documentation from classpath.
6647         (PrintStream): Merged documentation from classpath.
6648         (checkError): Merged documentation from classpath.
6649         (setError): Merged documentation from classpath.
6650         (close): Merged documentation from classpath.
6651         (flush): Merged documentation from classpath.
6652         (print): Merged documentation from classpath.
6653         (println):  Merged documentation from classpath.
6654         (write): Renamed count to len to match classpath,
6655         merged documentation from classpath.
6656         * java/io/RandomAccessFile.java
6657         (readShort): Merged documentation from classpath.
6658         (readUnsignedByte): Merged documentation from classpath.
6659         (readUnsignedShort): Merged documentation from classpath.
6660         (readUTF): Merged documentation from classpath.
6661         (seek): Reformatted, merged documentation from classpath.
6662         (skipBytes): Renamed some variables to match classpath, reformatted,
6663         merged documentation from classpath.
6664         (write): Merged documentation from classpath.
6665         (writeBoolean): Merged documentation from classpath.
6666         (writeByte): Merged documentation from classpath.
6667         (writeShort): Merged documentation from classpath.
6668         (writeChar): Merged documentation from classpath.
6669         (writeInt): Merged documentation from classpath.
6670         (writeLong): Merged documentation from classpath.
6671         (writeFloat): Merged documentation from classpath.
6672         (writeDouble): Merged documentation from classpath.
6673         (writeBytes): Merged documentation from classpath.
6674         (writeChars): Merged documentation from classpath.
6675         (writeUTF): Reformatted.
6676         (getChannel): Reformatted.
6678 2003-03-31  Michael Koch  <konqueror@gmx.de>
6680         * java/awt/font/TextAttribute.java
6681         (readResolve): Throws java.io.InvalidObjectException.
6683 2003-03-31  Michael Koch  <konqueror@gmx.de>
6685         * java/rmi/server/LoaderHandler.java
6686         (loadClass): Deprecated.
6687         (getSecurityContext): Deprecated.
6688         * java/rmi/server/LogStream.java
6689         (getDefaultStream): Deprecated.
6690         (setDefaultStream): Deprecated.
6691         (getOutputStream): Deprecated.
6692         (setOutputStream): Deprecated.
6693         (write): Deprecated.
6694         (toString): Deprecated.
6695         (parseLevel): Deprecated.
6696         * java/rmi/server/Operation.java
6697         (Operation): Deprecated.
6698         (getOperation): Deprecated.
6699         (toString): Deprecated.
6700         * java/rmi/server/RemoteCall.java
6701         (getOutputStream): Deprecated.
6702         (releaseOutputStream): Deprecated.
6703         (getInputStream): Deprecated.
6704         (releaseInputStream): Deprecated.
6705         (getResultStream): Deprecated.
6706         (executeCall): Deprecated.
6707         (done): Deprecated.
6708         * java/rmi/server/RemoteRef.java
6709         (invoke): Deprecated.
6710         (newCall): Deprecated.
6711         (done): Deprecated.
6712         * java/rmi/server/RemoteStub.java
6713         (setRef): Deprecated.
6714         * java/rmi/server/Skeleton.java:
6715         No need to import java.lang.Exception explicitly.
6716         (dispatch): Deprecated.
6717         (getOperations): Deprecated.
6719 2003-03-31  Michael Koch  <konqueror@gmx.de>
6721         * java/rmi/dgc/VMID.java,
6722         java/rmi/registry/RegistryHandler.java,
6723         java/rmi/server/LogStream.java,
6724         java/rmi/server/Operation.java,
6725         java/rmi/server/RemoteCall.java,
6726         java/rmi/server/RemoteRef.java,
6727         java/rmi/server/RemoteStub.java:
6728         Reformatted.
6730 2003-03-31  Michael Koch  <konqueror@gmx.de>
6732         * javax/swing/AbstractCellEditor.java,
6733         javax/swing/AbstractListModel.java,
6734         javax/swing/ActionMap.java,
6735         javax/swing/BorderFactory.java,
6736         javax/swing/ButtonGroup.java,
6737         javax/swing/DefaultBoundedRangeModel.java,
6738         javax/swing/DefaultButtonModel.java,
6739         javax/swing/DefaultCellEditor.java,
6740         javax/swing/DefaultComboBoxModel.java,
6741         javax/swing/DefaultDesktopManager.java,
6742         javax/swing/DefaultListCellRenderer.java,
6743         javax/swing/DefaultSingleSelectionModel.java,
6744         javax/swing/InputMap.java,
6745         javax/swing/JComponent.java,
6746         javax/swing/JMenu.java,
6747         javax/swing/JSlider.java,
6748         javax/swing/KeyStroke.java,
6749         javax/swing/OverlayLayout.java,
6750         javax/swing/ScrollPaneLayout.java,
6751         javax/swing/SizeRequirements.java,
6752         javax/swing/UIManager.java,
6753         javax/swing/ViewportLayout.java,
6754         javax/swing/border/AbstractBorder.java,
6755         javax/swing/colorchooser/DefaultColorSelectionModel.java,
6756         javax/swing/event/EventListenerList.java,
6757         javax/swing/table/AbstractTableModel.java,
6758         javax/swing/table/DefaultTableCellRenderer.java,
6759         javax/swing/table/DefaultTableColumnModel.java,
6760         javax/swing/table/DefaultTableModel.java,
6761         javax/swing/table/TableColumn.java,
6762         javax/swing/text/StyledEditorKit.java,
6763         javax/swing/tree/DefaultMutableTreeNode.java,
6764         javax/swing/tree/DefaultTreeModel.java,
6765         javax/swing/tree/DefaultTreeSelectionModel.java,
6766         javax/swing/tree/TreePath.java,
6767         javax/swing/undo/AbstractUndoableEdit.java,
6768         javax/swing/undo/StateEdit.java,
6769         javax/swing/undo/StateEditable.java,
6770         javax/swing/undo/UndoableEditSupport.java:
6771         Merges from classpath.
6773 2003-03-30  Tom Tromey  <tromey@redhat.com>
6775         * java/lang/String.java (data, boffset, count): Documented.
6776         (String(byte[],String)): Reformatted.
6777         (String(byte[])): Likewise.
6778         (lastIndexOf(int)): Likewise.
6779         (lastIndexOf(String)): Likewise.
6780         (substring(int)): Renamed argument to match Classpath.
6781         (String(StringBuffer)): Don't share buffer if it is nearly empty.
6783         * java/lang/String.java: Miscellaneous minor formatting changes
6784         to match Classpath more closely.
6786 2003-03-29  Eric Blake  <ebb9@email.byu.edu>
6787             Tom Tromey  <tromey@redhat.com>
6789         * java/lang/natString.cc (hashCode): Use cachedHashCode.
6790         (init()): Removed.
6791         (charAt): Put index in exception.
6792         (contentEquals): New method.
6793         Include StringBuffer.h.
6794         * java/lang/String.java (cachedHashCode): New field.
6795         (String()): Follow classpath implementation.
6796         (init()): Removed.
6797         (contentEquals): Declare.
6798         (subSequence): Don't declare IndexOutIfBoundsException in throws
6799         clause.
6800         (matches, replaceFirst, replaceAll, split): New methods from
6801         Classpath.
6803 2003-03-29  Tom Tromey  <tromey@redhat.com>
6805         * java/lang/String.java: Reordered to follow Classpath; merged in
6806         javadoc.
6808         * java/text/MessageFormat.java: Removed some whitespace.
6810         * Makefile.in: Rebuilt.
6811         * Makefile.am (awt_java_source_files): Added new files.
6812         * gnu/javax/rmi/PortableServer.java,
6813         gnu/javax/rmi/CORBA/DelegateFactory.java,
6814         gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
6815         gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
6816         gnu/javax/rmi/CORBA/StubDelegateImpl.java,
6817         gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
6818         gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
6819         javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
6820         javax/rmi/PortableRemoteObject.java,
6821         javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
6822         javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
6823         javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
6824         javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
6825         javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
6826         javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
6828         * java/lang/natClass.cc (newInstance): Put method name in
6829         exception.
6830         (getConstructor): Likewise.
6831         (getDeclaredConstructor): Likewise.
6832         (getPrivateMethod): Likewise.
6834 2003-03-28  Tom Tromey  <tromey@redhat.com>
6836         * java/lang/reflect/Proxy.java: New version from Classpath.
6837         * java/lang/Package.java: New version from Classpath.
6839 2003-03-29  Ulrich Weigand  <uweigand@de.ibm.com>
6841         * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
6842         * configure: Regenerate.
6844 2003-03-28  Michael Koch  <konqueror@gmx.de>
6846         * java/io/File.java:
6847         Import needed classes instead of whole packages, merged class
6848         documentation with classpath, moved constants and variables to top of
6849         class.
6850         * java/io/PrintStream.java:
6851         Merged class documentation with classpath, moved constants and
6852         variables to top of class.
6853         * java/io/RandomAccessFile.java
6854         (RandomAccessFile): Merged with classpath.
6855         (read): Merged with classpath).
6856         (read*): Reformatted.
6858 2003-03-28  Michael Koch  <konqueror@gmx.de>
6860         * java/io/FileDescriptor.java
6861         (finalize): Throws Throwable, not IOException.
6862         * java/io/ObjectOutputStream.java
6863         (PutField.put): Doesnt throws anything.
6865 2003­03-28  Michael Koch  <konqueror@gmx.de>
6867         * java/io/FileOutputStream.java:
6868         Merged class documentation and authors with classpath.
6869         (FileOutputStream): Partly merged with classpath.
6870         (write): Merged with classpath.
6871         (getChannel): Make it synchronized instead of explicit block in this
6872         method.
6873         * java/io/RandomAccessFile.java:
6874         Merged class documentation and authors with classpath.
6876 2003-03-26  Tom Tromey  <tromey@redhat.com>
6878         * java/lang/natRuntime.cc (insertSystemProperties): Set
6879         gnu.classpath.home.url.
6880         * Makefile.in: Rebuilt.
6881         * Makefile.am: Define LIBDIR.
6883 2003-03-25  Michael Koch  <konqueror@gmx.de>
6885         * java/io/FileInputStream.java
6886         (read): Renamed b to buf and off to offset.
6887         * java/io/FileOutputStream.java
6888         (ch): Documentation added.
6889         (FileOutputStream): Documentation added.
6890         (getFD): Documentation added.
6891         (write): Documentation added.
6892         (close): Documentation added.
6893         (getChannel): Documentation added.
6895 2003-03-24  Michael Koch  <konqueror@gmx.de>
6897         * java/io/DataOutputStream.java
6898         (write): Merged from classpath.
6899         * java/io/File.java:
6900         Merged copyrigth with classpath.
6901         * java/io/FileInputStream.java
6902         (getChannel): Made it synchronized instead of using a synchronized
6903         block.
6904         * java/io/FileOutputStream.java: Reformatted.
6905         * java/io/InputStreamReader.java
6906         (InputStreamReader): Renamed enc to encoding_name.
6907         (close): Merged documentation from classpath.
6908         (getEncoding): Merged documentation from classpath.
6909         (ready): Merged documentation from classpath.
6910         (read): Merged documentation from classpath.
6911         * java/io/LineNumberReader.java
6912         (lineNumber): Made it private.
6913         (LineNumberReader): Use Constant instead of a direct value.
6914         * java/io/OutputStreamWriter.java
6915         (OutputStreamWriter): Renamed enc to encoding_scheme, merged
6916         documentation from classpath.
6917         (close): Merged documentation from classpath.
6918         (flush): Merged documentation from classpath.
6919         (write): Merged documentation from classpath.
6920         * java/io/PrintStream.java: Reformatted.
6922 2003-03-24  Michael Koch  <konqueror@gmx.de>
6924         * javax/swing/text/ComponentView.java
6925         (getComponent): Must be final.
6926         * javax/swing/tree/DefaultTreeCellRenderer.java:
6927         Reformatted.
6928         * javax/swing/undo/StateEditable.java:
6929         Reformatted.
6931 2003-03-24  Michael Koch  <konqueror@gmx.de>
6933         * java/rmi/activation/ActivationInstantiator.java:
6934         Reformatted.
6935         * java/rmi/activation/Activator.java:
6936         Reformatted.
6937         * java/rmi/registry/RegistryHandler.java:
6938         Remerged from classpath.
6940 2003-03-24  Michael Koch  <konqueror@gmx.de>
6942         * java/util/Date.java:
6943         Fixed documentation starting tag to make javadoc happy.
6944         * java/util/regex/Pattern.java
6945         (Pattern): Implements Serializable.
6946         * java/util/PatternSyntaxException.java
6947         (serialVersionUID): New member variable.
6949 2003-03-24  Michael Koch  <koqnueror@gmx.de>
6951         * java/awt/ContainerOrderFocusTraversalPolicy.java
6952         (getFirstComponent): Implemented.
6953         (getLastComponent): Implemented.
6954         (getDefaultComponent): Implemented.
6955         (setImplicitDownCycleTraversal): Fixed implementation.
6956         * java/awt/Robot.java
6957         (Robot): Added documentation.
6958         * java/awt/Toolkit.java
6959         (getFontList): Deprecated.
6960         (getFontMetrics): Deprecated.
6961         (getPrintJob): Added documentation.
6962         (getSystemSelection): Added documentation.
6963         (getLockingKeyState): Added documentation.
6964         (setLockingKeyState): Added documentation.
6965         (createCustomCursor): Added documentation.
6966         (getBestCursorSize): Added documentation.
6967         (getMaximumCursorColors): Added documentation.
6968         (isFrameStateSupported): Added documentation.
6970 2003-03-24  Michael Koch  <konqueror@gmx.de>
6972         * java/io/RandomAccessFile.java:
6973         More little merges with classpath. No code changes.
6975 2003-03-24  Michael Koch  <konqueror@gmx.de>
6977         * java/net/natInetAddressNoNet.cc:
6978         Include stddef.h.
6979         * java/net/natPlainDatagramSocketImplNoNet.cc:
6980         Fixed inlcude of java/net/DatagramPacket.h.
6981         * java/net/natPlainSocketImplNoNet.cc:
6982         Include some missing classes.
6984 2003-03-24  Michael Koch  <konqueror@gmx.de>
6986         * java/awt/dnd/DropTarget.java
6987         (DropTargetAutoScroller): According to the online documentation, this
6988         is protected, but in reality it is public.
6989         * java/awt/dnd/DropTargetContext.java
6990         (TransferableProxy): According to the online documentation, this
6991         is protected, but in reality it is public.
6993 2003-03-24  Michael Koch  <konqueror@gmx.de>
6995         * java/io/DataInputStream.java
6996         (): Wrapped documentation line.
6997         (): Fixed @return tag.
6998         * java/io/DataOutputStream.java
6999         (written): Moved to top of class.
7000         (all methods): Merged documentation from classpath.
7001         * java/io/File.java:
7002         Merged copyright year with classpath.
7003         * java/io/FileInputStream.java
7004         (all methods): Merged documentation from classpath.
7005         * java/io/LineNumberReader.java
7006         (getLineNumber): Fixed @return tag.
7007         * java/io/ObjectInputStream.java.
7008         Reformatted.
7009         * java/io/ObjectOutputStream.java:
7010         Reformatted, fixed some @see tags.
7011         * java/io/OutputStreamWriter.java:
7012         Deleted empty line.
7013         * java/io/Writer.java:
7014         Reformatted.
7016 2003-03-24  Michael Koch  <konqueror@gmx.de>
7018         * java/awt/Frame.java
7019         (DEFAULT_CURSOR): Fixed @deprecated tag.
7020         (setCursor): Fixed @deprecated tag.
7022 2003-03-24  Michael Koch  <konqueror@gmx.de>
7024         * java/beans/beancontext/BeanContextEvent.java:
7025         Reformated.
7027 2003-03-23  Eric Blake  <ebb9@email.byu.edu>
7029         * java/lang/natStringBuffer.cc (regionMatches): New function.
7030         * java/lang/String.java (count): Now package-private.
7031         * java/lang/StringBuffer.java: Merged with Classpath.
7033 2003-03-23  Michael Koch  <konqueror@gmx.de>
7035         * java/io/BufferedOutputStream.java:
7036         Reformated.
7037         * java/io/BufferedReader.java:
7038         Reformated.
7039         * java/io/ByteArrayOutputStream.java
7040         (size): Fixed @see tag.
7041         * java/io/CharArrayWriter.java
7042         (size): Fixed @see tag.
7043         * java/io/DataInput.java:
7044         Reformated.
7045         * java/io/DataOutput.java:
7046         Reformated.
7047         * java/io/DataOutputStream.java:
7048         Merged copyright years with classpath.
7049         * java/io/Externalizable.java:
7050         Reformated.
7051         * java/io/FileFilter.java:
7052         Reformated.
7053         * java/io/FileInputStream.java:
7054         Merged copyright years with classpath.
7055         * java/io/FileOutputStream.java:
7056         Merged copyright years with classpath.
7057         * java/io/FilePermission.java
7058         (FilePermission): Replaced @XXX with FIXME:.
7059         * java/io/FileWriter.java:
7060         Reformated.
7061         * java/io/FilenameFilter.java:
7062         Reformated.
7063         * java/io/FilterInputStream.java:
7064         Reformated.
7065         * java/io/FilterOutputStream.java:
7066         Reformated.
7067         * java/io/FilterReader.java:
7068         Reformated.
7069         * java/io/FilterWriter.java:
7070         Reformated.
7071         * java/io/LineNumberInputStream.java
7072         (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
7073         happy.
7074         (getLineNumber): Fixed @return tag.
7075         * java/io/ObjectInput.java:
7076         Reformated.
7077         * java/io/ObjectOutput.java:
7078         Reformated.
7079         * java/io/ObjectStreamClass.java:
7080         Reformated.
7081         * java/io/PrintStream.java:
7082         Merged copyright years with classpath.
7083         * java/io/PushbackReader.java
7084         (PushbackReader): Replaced @code with @param.
7085         * java/io/SerializablePermission.java:
7086         Reformated.
7087         * java/io/StreamTokenizer.java
7088         (resetSyntax): Fixed @see tag.
7090 2003-03-22  Richard Henderson  <rth@redhat.com>
7092         * sysdep/ia64/locks.h: Include ia64intrin.h.
7093         (compare_and_swap): Use __sync_bool_compare_and_swap.
7094         (compare_and_swap_release): Expose ar.ccv assignment.
7096 2003-03-22  Andreas Tobler <a.tobler@schweiz.ch>
7098         * include/posix.h: Add suffix for darwin dynamic libraries.
7100 2003-03-21  Michael Koch  <konqueror@gmx.de>
7102         * javax/swing/Action.java
7103         (ACCELERATOR_KEY): New constant.
7104         (ACTION_COMMAND_KEY): Likewise.
7105         (MNEMONIC_KEY): Likewise.
7106         * javax/swing/UnsupportedLookAndFeelException.java
7107         (UnsupportedLookAndFeelException): Must be public.
7108         * javax/swing/WindowConstants.java
7109         (EXIT_ON_CLOSE): New constant.
7110         * javax/swing/text/BadLocationException.java
7111         (offset): New member variable.
7112         (BadLocationException): New implementation, documentation added.
7113         (offsetRequested): New method.
7114         * javax/swing/text/Caret.java:
7115         Reformated.
7116         * javax/swing/text/Document.java:
7117         Reformated.
7119 2003-03-21  Michael Koch  <konqueror@gmx.de>
7121         * java/rmi/activation/Activatable.java
7122         (serialVersionUID): New member variable.
7123         * java/rmi/activation/ActivationGroup.java
7124         (serialVersionUID): New member variable.
7125         * java/rmi/activation/ActivationGroupDesc.java
7126         (serialVersionUID): New member variable.
7127         * java/rmi/registry/Registry.java:
7128         Reformated.
7129         (Registry): Deprecated.
7130         * java/rmi/server/LoaderHandler.java
7131         Reformated.
7132         (LoaderHandler): Deprecated.
7133         * java/rmi/server/LogStream.java
7134         Reformated.
7135         (LogStream): Deprecated.
7136         * java/rmi/server/Operation.java
7137         (Operation): Deprecated.
7138         * java/rmi/server/RMIFailureHandler.java:
7139         Reformated.
7140         * java/rmi/server/RMISocketFactory.java:
7141         Reformated.
7142         * java/rmi/server/RemoteCall.java
7143         (RemoteCall): Deprecated.
7144         * java/rmi/server/RemoteStub.java:
7145         Reformated.
7146         * java/rmi/server/Skeleton.java
7147         Reformated.
7148         (Skeleton): Deprecated.
7150 2003-03-21  Michael Koch  <konqueror@gmx.de>
7152         * java/io/LineNumberReader.java
7153         (LineNumberReader): Merged documentation with classpath.
7154         (getLineNumber): Likewise.
7155         (setLineNumber): Likewise.
7156         (mark): Likewise.
7157         (reset): Likewise.
7158         (read): Likewise.
7159         (readLine): Likewise.
7160         (skip): Likewise.
7162 2003-03-21  Michael Koch  <konqueror@gmx.de>
7164         * java/rmi/RMISecurityManager.java
7165         (checkAccept): Removed.
7166         (checkAccess): Likewise.
7167         (checkAccess): Likewise.
7168         (checkAwtEventQueueAccess): Likewise.
7169         (checkConnect): Likewise.
7170         (checkCreateClassLoader): Likewise.
7171         (checkDelete): Likewise.
7172         (checkExec): Likewise.
7173         (checkExit): Likewise.
7174         (checkLink): Likewise.
7175         (checkListen): Likewise.
7176         (checkMemberAccess): Likewise.
7177         (checkMulticast): Likewise.
7178         (checkPackageAccess): Likewise.
7179         (checkPackageDefinition): Likewise.
7180         (checkPermission): Likewise.
7181         (checkPrintJobAccess): Likewise.
7182         (checkPropertiesAccess): Likewise.
7183         (checkPropertyAccess): Likewise.
7184         (checkRead): Likewise.
7185         (checkSecurityAccess): Likewise.
7186         (checkSetFactory): Likewise.
7187         (checkSystemClipboardAccess): Likewise.
7188         (checkTopLevelWindow): Likewise.
7189         (checkWrite): Likewise.
7191 2003-03-20  Michael Koch  <konqueror@gmx.de>
7193         * gnu/java/nio/FileChannelImpl.java
7194         (address): Removed.
7195         (map_address): New member variable.
7196         (length): Make it package private.
7197         (fd): Make it package private.
7198         (buf): Make it package private.
7199         (file_obj): Make it package private.
7200         (FileChannelImpl): New constructor.
7201         (nio_mmap_file): Use RawData instead of long.
7202         (nio_munmap_file): Use RawData instead of long.
7203         (nio_msync): Use RawData instead of long.
7204         (implCloseChannel): New implementation using map_address.
7205         (read): Reformated.
7206         (map): Implemented.
7207         (create_direct_mapped_buffer): Implemented, use RawData, throws
7208         IOException.
7209         (force): Use map_address instead of address.
7210         * gnu/java/nio/MappedByteFileBuffer.java
7211         (address): Removed.
7212         (map_address): New member variable.
7213         (MappedByteFileBuffer): Use map_address instead of address, reformated.
7214         (several methods): Use map_address instead of address, replaced long
7215         with RawData where appropriate.
7216         * gnu/java/nio/natFileChannelImpl.cc
7217         (nio_mmap_file): Replaced long with RawData.
7218         (nio_munmap_file): Replaced long with RawData.
7219         (nio_msync): Replaced long with RawData.
7220         * gnu/java/nio/natMappedByteFileBuffer.cc
7221         (several methods): Replaced long with RawData where appropriate.
7223 2003-03-20  Michael Koch  <konqueror@gmx.de>
7225         * java/net/InetAddress.java,
7226         java/net/JarURLConnection.java,
7227         java/net/PlainDatagramSocketImpl.java,
7228         java/net/PlainSocketImpl.java,
7229         java/net/URLConnection.java:
7230         Merged copyright statements with classpath for easier merging.
7232 2003-03-20  Michael Koch  <konqueror@gmx.de>
7234         * java/io/FileInputStream.java
7235         (getChannel): New implementation.
7236         * java/io/FileOutputStream.java
7237         (ch): New member variable.
7238         (getChannel): Implemented.
7239         * java/io/RandomAccessFile.java
7240         (RandomAccessFile): Throws FileNotFoundException instead of
7241         IOException.
7242         (getChannel): New method.
7243         (ch): New member variable.
7245 2003-03-20  Michael Koch  <konqueror@gmx.de>
7247         * java/io/DataOutputStream.java,
7248         java/io/File.java,
7249         java/io/FileInputStream.java,
7250         java/io/FileOutputStream.java,
7251         java/io/InputStreamReader.java,
7252         java/io/LineNumberReader.java,
7253         java/io/OutputStreamWriter.java,
7254         java/io/PrintStream.java,
7255         java/io/RandomAccessFile.java:
7256         Merged copyright statements with classpath for easier merging.
7258 2003-03-19  Michael Koch  <konqueror@gmx.de>
7260         * java/lang/Process.java:
7261         Merged from classpath.
7263 2003-03-19  Michael Koch  <konqueror@gmx.de>
7265         * java/io/FileOutputStream.java
7266         (FileOutputStream): New constructor, merged from classpath.
7267         * java/io/FileWriter.java
7268         (FileWriter): New constructor, merged from classpath.
7270 2003-03-18  Michael Koch  <konqueror@gmx.de>
7272         * java/awt/ScrollPane.java
7273         (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7274         (getViewportSize): Likewise.
7275         (addNotify): Likewise.
7276         (removeNotify): Likewise.
7277         * java/awt/ScrollPaneAdjustable.java
7278         (ScrollPaneAdjustable): No longer extends Scrollbar.
7279         * java/beans/beancontext/BeanContextServices.java:
7280         Reformated.
7281         (getService): Added throws TooManyListenersException;
7282         * java/beans/beancontext/BeanContextServicesSupport.java:
7283         Reformated.
7285 2003-03-18  Michael Koch  <konqueror@gmx.de>
7287         * java/io/BufferedOutputStream.java,
7288         java/io/DataInput.java,
7289         java/io/DataInputStream.java,
7290         java/io/DataOutput.java,
7291         java/io/Externalizable.java:
7292         More merges from classpath.
7294 2003-03-18  Michael Koch  <konqueror@gmx.de>
7296         * configure.in: Fixed links to platform dependant java.net files.
7297         * configure: Regenerated.
7298         * java/net/natInetAddress.cc,
7299         java/net/natNetworkInterface.cc,
7300         java/net/natPlainDatagramSocketImpl.cc,
7301         java/net/natPlainSocketImpl.cc:
7302         Removed.
7304 2003-03-18  Michael Koch  <konqueror@gmx.de>
7306         * configure.in: Create links to architecture dependent files,
7307         introduced PLATFORMNET variable (set to NoNet for newlib usage).
7308         * configure: Regenerated.
7309         * java/net/natInetAddressNoNet.cc,
7310         java/net/natInetAddressPosix.cc,
7311         java/net/natInetAddressWin32.cc,
7312         java/net/natNetworkInterfaceNoNet.cc,
7313         java/net/natNetworkInterfacePosix.cc,
7314         java/net/natNetworkInterfaceWin32.cc,
7315         java/net/natPlainDatagramSocketImplNoNet.cc,
7316         java/net/natPlainDatagramSocketImplPosix.cc,
7317         java/net/natPlainDatagramSocketImplWin32.cc,
7318         java/net/natPlainSocketImplNoNet.cc,
7319         java/net/natPlainSocketImplPosix.cc,
7320         java/net/natPlainSocketImplWin32.cc: New files.
7322 2003-03-18  Michael Koch  <konqueror@gmx.de>
7324         * java/io/BufferedReader.java,
7325         java/io/BufferedWriter.java,
7326         java/io/ByteArrayOutputStream.java,
7327         java/io/FileFilter.java,
7328         java/io/FilePermission.java,
7329         java/io/FileReader.java,
7330         java/io/FileWriter.java,
7331         java/io/FilenameFilter.java,
7332         java/io/FilterInputStream.java,
7333         java/io/FilterOutputStream.java,
7334         java/io/FilterReader.java,
7335         java/io/FilterWriter.java,
7336         java/io/ObjectInput.java,
7337         java/io/ObjectInputValidation.java,
7338         java/io/ObjectOutput.java,
7339         java/io/ObjectStreamField.java,
7340         java/io/PipedInputStream.java,
7341         java/io/PipedReader.java,
7342         java/io/PrintWriter.java,
7343         java/io/PushbackReader.java,
7344         java/io/Reader.java,
7345         java/io/SerializablePermission.java,
7346         java/io/StringReader.java,
7347         java/io/Writer.java:
7348         Merged from classpath.
7350 2003-03-17  Michael Koch  <konqueror@gmx.de>
7352         * java/awt/ScrollPaneAdjustable.java:
7353         Compile fixes.
7354         
7355 2003-03-17  Michael Koch  <konqueror@gmx.de>
7357         * java/net/DatagramSocket.java
7358         (connect): Fixed comment.
7359         * java/nio/ByteBuffer.java
7360         (hasArray): Fixed comment.
7362 2003-03-17  Michael Koch  <konqueror@gmx.de>
7364         * java/beans/Beans.java:
7365         Explicitely import classes not packages.
7366         * java/beans/FeatureDescriptor.java
7367         (preferred): New member variable.
7368         (isPreferred): New method.
7369         (setPreferred): New method.
7370         * java/beans/PropertyEditorManager.java:
7371         Explicitely import used classes.
7372         * java/beans/beancontext/BeanContextChild.java:
7373         Added line wrapping.
7374         * java/beans/beancontext/BeanContextChildSupport.java:
7375         Reindented.
7376         * java/beans/beancontext/BeanContextEvent.java:
7377         Reindented.
7379 2003-03-17  Michael Koch  <konqueror@gmx.de>
7381         * java/awt/Dialog.java
7382         (Dialog): New constructor, changed implementations, added
7383         documentation.
7384         * java/awt/ScrollPaneAdjustable.java
7385         (ScrollPaneAdjustable): Extends Object, implements Adjustable and
7386         Serializable.
7387         (serialVersionUID): New member variable.
7388         (sp): New member variable.
7389         (orientation): New member variable.
7390         (value): New member variable.
7391         (minimum): New member variable.
7392         (maximum): New member variable.
7393         (visibleAmount): New member variable.
7394         (unitIncrement): New member variable.
7395         (blockIncrement): New member variable.
7396         (AdjustmentListener): New member variable.
7397         (ScrollPaneAdjustable): New implementation.
7398         (addAdjustmentListener): New method.
7399         (removeAdjustmentListener): New method.
7400         (getAdjustmentListeners): New method.
7401         (getBlockIncrement): New method.
7402         (getMaximum): New method.
7403         (getMinimum): New method.
7404         (getOrientation): New method.
7405         (getUnitIncrement): New method.
7406         (getValue): New method.
7407         (getVisibleAmount): New method.
7408         (setBlockIncrement): New method.
7409         (setMaximum): Implemented.
7410         (setMinimum): Implemented.
7411         (setUnitIncrement): New method.
7412         (setValue): New method.
7413         (setVisibleAmount): Implemented. 
7414         (paramString): New stubbed method.
7415         * java/awt/Window.java
7416         (show): Call setVisible().
7417         (hide): Call setVisible().
7418         (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7419         and WINDOW_STATE_CHANGED.
7420         (processWindowFocusEvent): New method.
7421         (processWindowStateEvent): New method.
7422         (postEvent): Deprecated.
7423         (applyResourceBundle): Deprecated.
7424         * java/awt/datatransfer/DataFlavor.java
7425         (DataFlavor): Doesn't thow ClassNotFoundException.
7427 2003-03-17  Michael Koch
7429         * javax/print/attribute/Attribute.java,
7430         javax/print/attribute/AttributeSet.java,
7431         javax/print/attribute/PrintRequestAttributeSet.java:
7432         New files.
7433         * Makefile.am
7434         (javax_source_files): Added new files:
7435         javax/print/attribute/Attribute.java
7436         javax/print/attribute/AttributeSet.java
7437         javax/print/attribute/PrintRequestAttributeSet.java
7438         * Makefile.in: Regenerated.
7440 2003-03-17  Michael Koch
7442         * javax/print/attribute/Attribute.java,
7443         javax/print/attribute/AttributeSet.java,
7444         javax/print/attribute/PrintRequestAttributeSet.java:
7445         New files.
7446         * Makefile.am
7447         (awt_java_source_files): Added new files:
7448         javax/print/attribute/Attribute.java
7449         javax/print/attribute/AttributeSet.java
7450         javax/print/attribute/PrintRequestAttributeSet.java
7451         * Makefile.in: Regenerated.
7453 2003-03-16  Tom Tromey  <tromey@redhat.com>
7455         * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
7456         Include platform.h.
7457         * java/lang/natRuntime.cc (insertSystemProperties): Use
7458         _Jv_platform_path_separator.
7459         (nativeGetLibname): Use _Jv_platform_file_separator.
7460         (_load): Use _Jv_platform_onload_names.
7461         (onload_names): New global.
7462         * include/win32.h (_Jv_platform_file_separator): New define.
7463         (_Jv_platform_path_separator): Likewise.
7464         (_Jv_platform_onload_names): Likewise.
7465         (_Jv_platform_ffi_abi): Likewise.
7466         * include/posix.h (_Jv_platform_file_separator): New define.
7467         (_Jv_platform_path_separator): Likewise.
7468         (_Jv_platform_onload_names): Likewise.
7469         (_Jv_platform_ffi_abi): Likewise.
7471 2003-03-14  Hans Boehm  <Hans.Boehm@hp.com>
7473         * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
7475 2003-02-14  Jeroen Frijters  <jeroen@sumatra.nl>
7477         * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7478         hierarchy loop.
7479         (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7480         list to Object,ObjectStreamClass, moved callReadMethod code up into
7481         readObject and added Class argument to all setXxxField calls.
7482         (callReadMethod): Changed Class argument to ObjectStreamClass to be
7483         consistent with ObjectOutputStream and to facilitate caching the
7484         Method in the future.
7485         (setBooleanField): Added Class argument.
7486         (setByteField): Likewise.
7487         (setCharField): Likewise.
7488         (setDoubleField): Likewise.
7489         (setFloatField): Likewise.
7490         (setIntField): Likewise.
7491         (setLongField): Likewise.
7492         (setShortField): Likewise.
7493         (setObjectField): Likewise.
7494         * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7495         class hierarchy loop.
7496         (defaultWriteObject): Call writeFields with new argument list.
7497         (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7498         list to Object,ObjectStreamClass, moved callWriteMethod up into
7499         writeObject and added Class argument to all getXxxField calls.
7500         (callWriteMethod): Added ObjectStreamClass argument to be able to
7501         get the proper class to call getMethod on (each class can have (or
7502         not have) its own writeObject method).
7503         (getBooleanField): Added Class argument.
7504         (getByteField): Likewise.
7505         (getCharField): Likewise.
7506         (getDoubleField): Likewise.
7507         (getFloatField): Likewise.
7508         (getIntField): Likewise.
7509         (getLongField): Likewise.
7510         (getShortField): Likewise.
7511         (getObjectField): Likewise.
7512         * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7513         facilitate caching the Method object in the future.
7515 2003-03-12  Andreas Schwab  <schwab@suse.de>
7517         * configure.in: Avoid trailing /. in toolexeclibdir.
7518         * configure: Rebuilt.
7520 2003-03-11  Michael Koch  <konqueror@gmx.de>
7522         * gnu/java/nio/ByteBufferImpl.java
7523         (putInt): Use limit() instead of limit.
7524         * gnu/java/nio/CharBufferImpl.java
7525         (slice): Fixed implementation.
7526         (subSequence): Better bounds checking.
7527         * gnu/java/nio/MappedByteFileBuffer.java:
7528         Import all needed classes directly.
7529         * java/nio/ByteBuffer.java
7530         (hashCode): New dummy method.
7531         * java/nio/CharBuffer.java
7532         (array_offset): New member variable.
7533         (hasArray): Fixed documentation.
7534         (arrayOffset): Return array_offset.
7536 2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
7538         * include/jvm.h: removed declaration of _Jv_ThisExecutable()
7539         setter; made return value of getter const char* instead of char*
7540         * prims.cc: removed all references to _Jv_ThisExecutable().
7541         These are in the platform-specific sections now.
7542         * posix.cc: define platform-specific _Jv_ThisExecutable().
7543         Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
7544         * win32.cc: define platform-specific _Jv_ThisExecutable()
7545         using GetModuleFilename()
7546         * java/lang/natRuntime.cc: set gnu.gcj.progname property
7547         to argv[0] instead of _Jv_ThisExecutable()
7549 2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
7551         * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
7552         that is set if we are using addr2name.awk instead of addr2line.
7553         (NameFinder): Set usingAddr2name if using addr2name.awk.
7554         (getExternalLabel): New native method to convert a method 
7555         name to an external label.
7556         (lookup): Convert name given by addr2line to an external label
7557         before demangling.
7559         * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
7560         constant representing the prefix attached to method names to
7561         convert them to an external label.
7562         (gnu::gcj::runtime::NameFinder::getExternalLabel): Define 
7563         using LABEL_PREFIX.
7565 2003-03-10  Tom Tromey  <tromey@redhat.com>
7567         * Makefile.in: Rebuilt.
7568         * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
7569         (JC1FLAGS): Removed -Wno-deprecated.
7571 2003-03-10  Michael Koch  <konqueror@gmx.de>
7573         * java/nio/ByteOrder.java
7574         (nativeOrder): Working implementation, added documentation.
7575         (toString): Added documentation.
7577 2003-03-10  Michael Koch  <konqueror@gmx.de>
7579         * java/net/DatagramSocket.java,
7580         java/net/MulticastSocket.java,
7581         java/net/Socket.java,
7582         java/net/URL.java,
7583         java/net/URLConnection.java:
7584         Fixed some documentation tags to make javadoc and friends happy.
7586 2003-03-10  Michael Koch  <koqnueror@gmx.de>
7588         * java/beans/beancontext/BeanContextServicesSupport.java,
7589         java/beans/beancontext/BeanContextSupport.java: New files.
7590         * Makefile.am
7591         (awt_source_files): Added new files.
7592         * Makefile.in: Regenerated.
7594 2003-03-10  Michael Koch  <konqueror@gmx.de>
7596         * java/awt/FocusTraversalPolicy.java
7597         (FocusTraversalPolicy): Documentation added.
7598         (getComponentAfter): Documentation added.
7599         (getComponentBefore): Documentation added.
7600         (getFirstComponent): Documentation added.
7601         (getLastComponent): Documentation added.
7602         (getDefaultComponent): Documentation added.
7603         (getInitialComponent): Documentation added.
7604         * java/awt/ScrollPaneAdjustable.java
7605         (sp): New member variable.
7606         (orientation): New member variable.
7607         (value): New member variable.
7608         (minimum): New member variable.
7609         (maximum): New member variable.
7610         (visibleAmount): New member variable.
7611         (unitIncrement): New member variable.
7612         (blockIncrement): New member variable.
7613         (adjustmentListener): New member variable.
7614         (ScrollPaneAdjustable): Rewrote.
7615         (addAdjustmentListener): New method.
7616         (removeAdjustmentListener): New method.
7617         (getAdjustmentListeners): New method.
7618         (getBlockIncrement): New method.
7619         (getMaximum): New method.
7620         (getMinimum): New method.
7621         (getOrientation): New method.
7622         (getUnitIncrement): New method.
7623         (getValue): New method.
7624         (getVisibleAmount): New method.
7625         (setBlockIncrement): New method.
7626         (setUnitIncrement): New method.
7627         (setMaximum): Implemented.
7628         (setMinimum): Implemented.
7629         (setValue): New method.
7630         (setVisibleAmount): Implemented.
7631         (paramString): New method.
7632         * java/awt/Window.java
7633         (show): Use setVisible(true) instead of super.show().
7634         (hide): Use sevVisible(false) instead of super.hide().
7635         (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7636         WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7637         (postEvent): Deprecated.
7638         (applyResourceBundle): Deprecated.
7639         (processWindowFocusEvent): New method.
7640         (processWindowStateEvent): New method.
7641         * java/awt/datatransfer/DataFlavor.java: Reindented.
7642         * java/awt/font/TextHitInfo.java
7643         (charIndex): New member variable.
7644         (leadingEdge): New member variable.
7645         (TextHitInfo): New constructor.
7646         (getCharIndex): Implemented.
7647         (isLeadingEdge): Implemented.
7648         (getInsertionIndex): Implemented.
7649         (hashCode): Access charIndex directly.
7650         (equals): Reformated.
7651         (leading): Implemented.
7652         (trailing): Implemented.
7653         (beforeOffset): Implemented.
7654         (afterOffset): Implemented.
7655         (getOtherHit): Implemented.
7656         (getOffsetHit): Implemented.
7657         (toString): Implemented.
7658         * java/awt/image/BufferedImage.java
7659         (BufferedImage): Implements WritableRenderedImage.
7660         (observers): New member variable.
7661         (addTileObserver): New method.
7662         (removeTileObserver): New method.
7664 2003-03-09  Tom Tromey  <tromey@redhat.com>
7666         PR libgcj/9934:
7667         * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7668         to lseek.  Return 0 if we can't compute the value.
7670 2003-03-03  Michael Koch  <konqueror@gmx.de>
7672         * java/net/NetworkInterface.java: Merged with classpath.
7674 2003-03-03  Tom Tromey  <tromey@redhat.com>
7676         * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7677         of bytecode.
7678         (handle_ret_insn): Fail if returning to jsr that appears at end of
7679         bytecode.
7681 2003-03-03  Michael Koch  <konqueror@gmx.de>
7683         * Makefile.am
7684         (ordinary_java_source_files):
7685         Added gnu/java/nio/MappedByteFileBuffer.java.
7686         (nat_source_files):
7687         Added gnu/java/nio/natMappedByteFileBuffer.cc.
7688         * Makefile.in: Regenerated.
7690 2003-03-03  Michael Koch  <konqueror@gmx.de>
7692         * java/net/DatagramSocket.java
7693         (connect): Merged comment from classpath.
7694         (receive): Merged documentation from classpath.
7695         * java/net/Socket.java
7696         (setSoTimeout): Clarified documentation.
7697         * java/net/URL.java
7698         (getPath): Merged from classpath.
7699         (getUserInfo): Merged from classpath.
7700         (getQuery): Merged from classpath.
7701         * java/net/URLStreamHandler.java
7702         (toExternalForm): Merged from classpath.
7704 2003-03-02  Mark Wielaard  <mark@klomp.org>
7706         * java/util/Properties.java (load): Only skip line if the first
7707         character is a comment, whitespaces don't count.
7709 2003-03-02  Michael Koch  <konqueror@gmx.de>
7711         * java/net/NetPermission.java:
7712         Merged copyright with classpath.
7714 2003-03-02  Michael Koch  <konqueror@gmx.de>
7716         * java/lang/Package.java:
7717         Remerged from classpath.
7719 2003-03-02  Michael Koch  <konqueror@gmx.de>
7721         * java/net/HttpURLConnection.java
7722         (HTTP_SERVER_ERROR): Deprecated.
7723         * java/net/MulticastSocket.java
7724         (send): Replaced checkMulticast with appropriate checkPermission call,
7725         deprecated.
7726         * java/net/URLDecoder.java
7727         (decode): Deprecated.
7728         * java/net/URLEncoder.java
7729         (encode): Deprecated.
7731 2003-03-02  Michael Koch  <konqueror@gmx.de>
7733         * javax/swing/text/Caret.java
7734         (getMagicCaretPosition): Fixed typo in method name.
7735         * javax/swing/text/DefaultCaret.java
7736         (getMagicCaretPosition): Fixed typo in method name.
7738 2003-03-02  Michael Koch  <konqueror@gmx.de>
7740         * java/awt/List.java
7741         (setMultipleSelections): Deprecated.
7742         (delItem): Deprecated.
7743         * java/awt/MenuComponent.java
7744         (getPeer): Deprecated.
7745         * java/awt/ScrollPane.java
7746         (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7747         * java/awt/dnd/MouseDragGestureRecognizer.java
7748         (mouseClicked): Added comment.
7749         (mousePressed): Added comment.
7750         (mouseReleased): Added comment.
7751         (mouseEntered): Added comment.
7752         (mouseExited): Added comment.
7753         (mouseDragged): Added comment.
7754         (mouseMoved): Added comment.
7755         * java/awt/event/KeyEvent.java
7756         (KeyEvent): Deprecated.
7757         (setModifiers): Deprecated.
7758         
7759 2003-03-02  Michael Koch  <konqueror@gmx.de>
7761         * gnu/java/nio/FileChannelImpl.java
7762         (fd): Type FileDescriptor instead of int.
7763         (lengthInternal): Removed.
7764         (FileChannelImpl): Fixed arguments, check type of file object.
7765         (size): Made it native.
7766         (implPosition): New native method.
7767         (implTruncate): New native method.
7768         (position): Implemented.
7769         (truncate): Implemented.
7770         (nio_mmap_file): Changed arguments.
7771         (nio_munmap_file): Changed arguments.
7772         (nio_msync): Changed arguments.
7773         * gnu/java/nio/natFileChannelImpl.cc
7774         (lengthInternal): Removed.
7775         (size): New method.
7776         (implPosition): New method.
7777         (implTruncate): New method.
7778         (nio_mmap_file): Changed arguments.
7779         (nio_munmap_file): Changed arguments.
7780         (nio_msync): Changed arguments.
7782 2003-03-02  Michael Koch  <konqueror@gmx.de>
7784         * java/awt/dnd/DropTargetContext.java:
7785         Compile fix: Forgot to commit import.
7786         
7787 2003-03-02  Michael Koch  <konqueror@gmx.de>
7789         * java/awt/Component.java,
7790         java/awt/ScrollPane.java:
7791         Fixed typos.
7793 2003-03-02  Michael Koch  <konqueror@gmx.de>
7795         * java/awt/dnd/DnDEventMulticaster.java: New file.
7796         * java/awt/dnd/DragSource.java
7797         (flavorMap): New member variable.
7798         (dragSourceListener): New member variable.
7799         (dragSourceMotionListener): New member variable.
7800         (getFlavorMap): Implemented.
7801         (createDragGestureRecognizer): Implemented.
7802         (addDragSourceListener): Implemented.
7803         (removeDragSourceListener): Implemented.
7804         (getDragSourceListeners): Implemented.
7805         (addDragSourceMotionListener): Implemented.
7806         (removeDragSourceMotionListener): Implemented.
7807         (getDragSourceMotionListeners): Implemented.
7808         (getListeners): Implemented.
7809         * java/awt/dnd/DragSourceContext.java
7810         (peer): New member variable.
7811         (cursor): New member variable.
7812         (transferable): New member variable.
7813         (trigger): New member variable.
7814         (dragSourceListener): New member variable.
7815         (image): New member variable.
7816         (offset): New member variable.
7817         (DragSourceContext): Implemented.
7818         (getDragSource): Implemented.
7819         (getComponent): Implemented.
7820         (getTrigger): Implemented.
7821         (getSourceActions): Implemented.
7822         (setCursor): Implemented.
7823         (getCursor): Implemented.
7824         (addDragSourceListener): Implemented.
7825         (removeDragSourceListener): Implemented.
7826         (getTransferable): Implemented.
7827         * java/awt/dnd/DropTarget.java
7828         (DropTargetAutoScroller.component): New member variable.
7829         (DropTargetAutoScroller.point): New member variable.
7830         (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
7831         (DropTargetAutoScroller.updateLocation): Implemented.
7832         (active): Renamed from isActive, defaults to true now.
7833         (component): New member variable.
7834         (flavorMap): New member variable.
7835         (actions): New member variable.
7836         (dropTargetContext): New member variable.
7837         (dropTargetListener): New member variable.
7838         (DropTarget): Implemented.
7839         (getComponent): Implemented.
7840         (setComponent): Implemented.
7841         (setDefaultActions): Implemented.
7842         (getDefaultActions): Implemented.
7843         (setActive): Use active instead of isActive.
7844         (isActive): Use active instead of isActive.
7845         (addDropTargetListener): Implemented.
7846         (removeDropTargetListener): Implemented.
7847         (getFlavorMap): Implemented.
7848         (setFlavorMap): Implemented.
7849         (getDropTargetContext): Implemented.
7850         (createDropTargetContext): Implemented.
7851         (createDropTargetAutoScroller): Implemented.
7852         * java/awt/dnd/DropTargetContext.java
7853         (TransferableProxy.getTransferDataFlavors): Implemented.
7854         (TransferableProxy.isDataFlavorSupported): Implemented.
7855         (TransferableProxy.getTransferData): Implemented.
7856         (dropTarget):  New member variable.
7857         (dtcp): New member variable.
7858         (DropTargetContext): New package private constructor.
7859         (getDropTarget): Implemented.
7860         (getComponent): Implemented.
7861         (addNotify): Implemented.
7862         (removeNotify): Implemented.
7863         (getCurrentDataFlavorsAsList): Implemented.
7864         (isDataFlavorSupported): Implemented.
7865         * java/awt/dnd/MouseDragGestureRecognizer.java
7866         (registerListeners): Implemented.
7867         (unregisterListeners): Implemented.
7868         * Makefile.am
7869         (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
7870         * Makefile.in: Regenerated.
7872 2003-03-02  Michael Koch  <konqueror@gmx.de>
7874         * java/awt/Component.java
7875         (eventTypeEnabled): New method.
7876         (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
7877         * java/awt/Container.java
7878         (changeSupport): New member variable.
7879         (addPropertyChangeListener): New methods.
7880         * java/awt/ContainerOrderFocusTraversalPolicy.java
7881         (ContainerOrderFocusTraversalPolicy): Added comment.
7882         (getComponentAfter): Throw exception, documentation added.
7883         (getComponentBefore): Throw exception, documentation added.
7884         (getFirstComponent): Throw exception, documentation added.
7885         (getLastComponent): Throw exception, documentation added.
7886         (getDefaultComponent): Throw exception, documentation added.
7887         * java/awt/EventQueue.java: Reindented.
7888         * java/awt/FocusTraversalPolicy.java:
7889         (FocusTraversalPolicy): Added comment.
7890         (getComponentAfter): Documentation added.
7891         (getComponentBefore): Documentation added.
7892         (getFirstComponent): Documentation added.
7893         (getLastComponent): Documentation added.
7894         (getDefaultComponent): Documentation added.
7895         (getInitialComponent): Documentation added.
7896         * java/awt/ScrollPane.java
7897         (wheelScrollingEnabled): New member variable.
7898         (ScrollPane): Initialize wheelScollingEnabled.
7899         (eventTypeEnabled): New method.
7900         (isWheelScrollingEnabled): New method.
7901         (setWheelScrollingEnabled): New method.
7903 2003-03-02  Michael Koch  <konqueror@gmx.de>
7905         * java/net/DatagramSocket.java
7906         (closed): New member variable.
7907         (close): Use closed variable.
7908         (getInetAddress): No need to call isConnected().
7909         (getPort): No need to call isConnected().
7910         (disconnect): Reset remoteAddress and remotePort, fixed typo.
7911         (isClosed): Reimplemented.
7912         
7913 2003-03-02  Michael Koch  <konqueror@gmx.de>
7915         * configure.in: Added check for memory mapping of files.
7916         * configure: Regenerated.
7917         * config.h.in: Regenerated.
7919 2003-03-01  Jason Thorpe  <thorpej@wasabisystems.com>
7921         * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
7922         (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
7924 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7926         * java/io/File.java (normalizePath): Remove trailing separator
7927         on Windows only if path is not of the form "x:\".
7929         * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
7930         (java::io::File::attr): Change formatting a bit and use
7931         WIN32_EPOCH_MILLIS instead of magic numbers.
7932         (java::io::File::isAbsolute): Path must have at least 3 
7933         characters for a UNC network path.
7934         (java::io::File::init_native): Define.
7935         (java::io::File::performCreate): Likewise.
7936         (java::io::File::performSetReadOnly): Likewise.
7937         (java::io::File::performSetLastModified): Likewise.
7938         (java::io::File::performListRoots): Likewise.
7940 2003-03-01  Tom Tromey  <tromey@redhat.com>
7942         * java/lang/natObject.cc: Don't include assert.h.
7943         (heavy_lock_obj_finalization_proc): Use JvAssert.
7944         (remove_all_heavy): Likewise.
7945         (_Jv_MonitorEnter): Likewise.
7946         (_Jv_MonitorExit): Likewise.
7947         (wait): Likewise.
7949 2003-03-01  Ranjit Mathew  <rmathew@hotmail.com>
7951         * java/io/File (getAbsolutePath): Prefix drive specifier on
7952         Windows for paths starting with a '\'.
7953         (toURL): Make URL more consistent with what Sun's JDK returns.
7955         * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
7956         true only if the path is a UNC network path or it starts with a
7957         drive specifier.
7959         * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
7960         Be prepared to handle either '/' or '\\' in the file path for
7961         Windows if using the "file" protocol.
7962         Canonicalise the file path if using a relative path in the given
7963         context and the "file" protocol.
7965 2003-03-01  Mohan Embar  <gnustuff@thisiscool.com>
7967         * java/lang/natWin32Process.cc (startProcess): Double-quote each
7968         program array element passed to CreateProcess.
7970 2003-03-01  Tom Tromey  <tromey@redhat.com>
7972         * java/rmi/registry/RegistryHandler.java: Deprecate.
7974 2003-03-01  Tom Tromey  <tromey@redhat.com>
7976         * javax/accessibility/AccessibleEditableText.java,
7977         javax/accessibility/AccessibleHyperlink.java: New versions from
7978         Classpath.
7980         * gnu/java/locale/LocaleInformation_af_ZA.java,
7981         gnu/java/locale/LocaleInformation_ar_AE.java,
7982         gnu/java/locale/LocaleInformation_ar_BH.java,
7983         gnu/java/locale/LocaleInformation_ar_DZ.java,
7984         gnu/java/locale/LocaleInformation_ar_EG.java,
7985         gnu/java/locale/LocaleInformation_ar_IN.java,
7986         gnu/java/locale/LocaleInformation_ar_IQ.java,
7987         gnu/java/locale/LocaleInformation_ar_JO.java,
7988         gnu/java/locale/LocaleInformation_ar_KW.java,
7989         gnu/java/locale/LocaleInformation_ar_LB.java,
7990         gnu/java/locale/LocaleInformation_ar_LY.java,
7991         gnu/java/locale/LocaleInformation_ar_MA.java,
7992         gnu/java/locale/LocaleInformation_ar_OM.java,
7993         gnu/java/locale/LocaleInformation_ar_QA.java,
7994         gnu/java/locale/LocaleInformation_ar_SD.java,
7995         gnu/java/locale/LocaleInformation_ar_SY.java,
7996         gnu/java/locale/LocaleInformation_ar_TN.java,
7997         gnu/java/locale/LocaleInformation_ar_YE.java,
7998         gnu/java/locale/LocaleInformation_be_BY.java,
7999         gnu/java/locale/LocaleInformation_bn_IN.java,
8000         gnu/java/locale/LocaleInformation_br_FR.java,
8001         gnu/java/locale/LocaleInformation_bs_BA.java,
8002         gnu/java/locale/LocaleInformation_ca_ES.java,
8003         gnu/java/locale/LocaleInformation_cs_CZ.java,
8004         gnu/java/locale/LocaleInformation_cy_GB.java,
8005         gnu/java/locale/LocaleInformation_da_DK.java,
8006         gnu/java/locale/LocaleInformation_de_AT.java,
8007         gnu/java/locale/LocaleInformation_de_BE.java,
8008         gnu/java/locale/LocaleInformation_de_CH.java,
8009         gnu/java/locale/LocaleInformation_de_DE.java,
8010         gnu/java/locale/LocaleInformation_de_LU.java,
8011         gnu/java/locale/LocaleInformation_el_GR.java,
8012         gnu/java/locale/LocaleInformation_en_AU.java,
8013         gnu/java/locale/LocaleInformation_en_BW.java,
8014         gnu/java/locale/LocaleInformation_en_CA.java,
8015         gnu/java/locale/LocaleInformation_en_DK.java,
8016         gnu/java/locale/LocaleInformation_en_GB.java,
8017         gnu/java/locale/LocaleInformation_en_HK.java,
8018         gnu/java/locale/LocaleInformation_en_IE.java,
8019         gnu/java/locale/LocaleInformation_en_IN.java,
8020         gnu/java/locale/LocaleInformation_en_NZ.java,
8021         gnu/java/locale/LocaleInformation_en_PH.java,
8022         gnu/java/locale/LocaleInformation_en_SG.java,
8023         gnu/java/locale/LocaleInformation_en_US.java,
8024         gnu/java/locale/LocaleInformation_en_ZA.java,
8025         gnu/java/locale/LocaleInformation_en_ZW.java,
8026         gnu/java/locale/LocaleInformation_es_AR.java,
8027         gnu/java/locale/LocaleInformation_es_BO.java,
8028         gnu/java/locale/LocaleInformation_es_CL.java,
8029         gnu/java/locale/LocaleInformation_es_CO.java,
8030         gnu/java/locale/LocaleInformation_es_CR.java,
8031         gnu/java/locale/LocaleInformation_es_DO.java,
8032         gnu/java/locale/LocaleInformation_es_EC.java,
8033         gnu/java/locale/LocaleInformation_es_ES.java,
8034         gnu/java/locale/LocaleInformation_es_GT.java,
8035         gnu/java/locale/LocaleInformation_es_HN.java,
8036         gnu/java/locale/LocaleInformation_es_MX.java,
8037         gnu/java/locale/LocaleInformation_es_NI.java,
8038         gnu/java/locale/LocaleInformation_es_PA.java,
8039         gnu/java/locale/LocaleInformation_es_PE.java,
8040         gnu/java/locale/LocaleInformation_es_PR.java,
8041         gnu/java/locale/LocaleInformation_es_PY.java,
8042         gnu/java/locale/LocaleInformation_es_SV.java,
8043         gnu/java/locale/LocaleInformation_es_US.java,
8044         gnu/java/locale/LocaleInformation_es_UY.java,
8045         gnu/java/locale/LocaleInformation_es_VE.java,
8046         gnu/java/locale/LocaleInformation_et_EE.java,
8047         gnu/java/locale/LocaleInformation_eu_ES.java,
8048         gnu/java/locale/LocaleInformation_fa_IR.java,
8049         gnu/java/locale/LocaleInformation_fi_FI.java,
8050         gnu/java/locale/LocaleInformation_fo_FO.java,
8051         gnu/java/locale/LocaleInformation_fr_BE.java,
8052         gnu/java/locale/LocaleInformation_fr_CA.java,
8053         gnu/java/locale/LocaleInformation_fr_CH.java,
8054         gnu/java/locale/LocaleInformation_fr_FR.java,
8055         gnu/java/locale/LocaleInformation_fr_LU.java,
8056         gnu/java/locale/LocaleInformation_ga_IE.java,
8057         gnu/java/locale/LocaleInformation_gd_GB.java,
8058         gnu/java/locale/LocaleInformation_gl_ES.java,
8059         gnu/java/locale/LocaleInformation_gv_GB.java,
8060         gnu/java/locale/LocaleInformation_he_IL.java,
8061         gnu/java/locale/LocaleInformation_hi_IN.java,
8062         gnu/java/locale/LocaleInformation_hr_HR.java,
8063         gnu/java/locale/LocaleInformation_hu_HU.java,
8064         gnu/java/locale/LocaleInformation_id_ID.java,
8065         gnu/java/locale/LocaleInformation_it_CH.java,
8066         gnu/java/locale/LocaleInformation_it_IT.java,
8067         gnu/java/locale/LocaleInformation_iw_IL.java,
8068         gnu/java/locale/LocaleInformation_ja_JP.java,
8069         gnu/java/locale/LocaleInformation_ka_GE.java,
8070         gnu/java/locale/LocaleInformation_kl_GL.java,
8071         gnu/java/locale/LocaleInformation_ko_KR.java,
8072         gnu/java/locale/LocaleInformation_kw_GB.java,
8073         gnu/java/locale/LocaleInformation_lt_LT.java,
8074         gnu/java/locale/LocaleInformation_lv_LV.java,
8075         gnu/java/locale/LocaleInformation_mi_NZ.java,
8076         gnu/java/locale/LocaleInformation_mk_MK.java,
8077         gnu/java/locale/LocaleInformation_mr_IN.java,
8078         gnu/java/locale/LocaleInformation_mt_MT.java,
8079         gnu/java/locale/LocaleInformation_nl_BE.java,
8080         gnu/java/locale/LocaleInformation_nl_NL.java,
8081         gnu/java/locale/LocaleInformation_nn_NO.java,
8082         gnu/java/locale/LocaleInformation_no_NO.java,
8083         gnu/java/locale/LocaleInformation_oc_FR.java,
8084         gnu/java/locale/LocaleInformation_pl_PL.java,
8085         gnu/java/locale/LocaleInformation_pt_BR.java,
8086         gnu/java/locale/LocaleInformation_pt_PT.java,
8087         gnu/java/locale/LocaleInformation_ro_RO.java,
8088         gnu/java/locale/LocaleInformation_ru_RU.java,
8089         gnu/java/locale/LocaleInformation_ru_UA.java,
8090         gnu/java/locale/LocaleInformation_se_NO.java,
8091         gnu/java/locale/LocaleInformation_sk_SK.java,
8092         gnu/java/locale/LocaleInformation_sl_SI.java,
8093         gnu/java/locale/LocaleInformation_sq_AL.java,
8094         gnu/java/locale/LocaleInformation_sr_YU.java,
8095         gnu/java/locale/LocaleInformation_sv_FI.java,
8096         gnu/java/locale/LocaleInformation_sv_SE.java,
8097         gnu/java/locale/LocaleInformation_ta_IN.java,
8098         gnu/java/locale/LocaleInformation_te_IN.java,
8099         gnu/java/locale/LocaleInformation_tg_TJ.java,
8100         gnu/java/locale/LocaleInformation_tl_PH.java,
8101         gnu/java/locale/LocaleInformation_tr_TR.java,
8102         gnu/java/locale/LocaleInformation_uk_UA.java,
8103         gnu/java/locale/LocaleInformation_ur_PK.java,
8104         gnu/java/locale/LocaleInformation_uz_UZ.java,
8105         gnu/java/locale/LocaleInformation_vi_VN.java,
8106         gnu/java/locale/LocaleInformation_yi_US.java,
8107         gnu/java/locale/LocaleInformation_zh_CN.java,
8108         gnu/java/locale/LocaleInformation_zh_HK.java,
8109         gnu/java/locale/LocaleInformation_zh_SG.java,
8110         gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
8111         info; from Classpath.
8113         * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
8114         isPaintPending): New methods.
8115         * gnu/awt/xlib/XFramePeer.java (getState, setState,
8116         setMaximizedBounds): New methods.
8117         (beginLayout, endLayout, isPaintPending): Likewise.
8118         * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
8119         (requestFocus): Likewise.
8120         (isObscured): Likewise.
8121         (canDetermineObscurity): Likewise.
8122         (coalescePaintEvent): Likewise.
8123         (updateCursorImmediately): Likewise.
8124         (createVolatileImage): Likewise.
8125         (handlesWheelScrolling): Likewise.
8126         (createBuffers): Likewise.
8127         (getBackBuffer): Likewise.
8128         (flip): Likewise.
8129         (destroyBuffers): Likewise.
8131         * Makefile.in: Rebuilt.
8132         * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
8133         RobotPeer.java.
8134         * gnu/java/awt/GLightweightPeer.java,
8135         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8136         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8137         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8138         gnu/java/awt/peer/gtk/GtkFramePeer.java,
8139         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8140         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8141         java/awt/dnd/peer/DragSourceContextPeer.java,
8142         java/awt/dnd/peer/DropTargetContextPeer.java,
8143         java/awt/peer/ButtonPeer.java,
8144         java/awt/peer/CheckboxMenuItemPeer.java,
8145         java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
8146         java/awt/peer/ComponentPeer.java,
8147         java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
8148         java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
8149         java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
8150         java/awt/peer/MenuBarPeer.java,
8151         java/awt/peer/MenuComponentPeer.java,
8152         java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
8153         java/awt/peer/PopupMenuPeer.java,
8154         java/awt/peer/ScrollPanePeer.java,
8155         java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
8156         java/awt/peer/TextComponentPeer.java,
8157         java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
8158         New versions from Classpath.
8159         * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
8160         * java/awt/peer/RobotPeer.java: Likewise.
8162 2003-03-01  Mark Wielaard  <mark@klomp.org>
8164         * java/io/ObjectInputStream.java: Reindent.
8165         * java/io/ObjectOutputStream.java: Likewise.
8167 2003-02-28  Hans Boehm  <Hans.Boehm@hp.com>
8169         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
8170         jvalue for each argument. Simplify.
8171         * testsuite/libjava.jni/calls.c (docall),
8172         testsuite/libjava.jni/calls.java (longpb_f): check for argument
8173         misalignment.
8175 2003-02-28  Mark Wielaard  <mark@klomp.org>
8177         * Makefile.am (nat_source_files): Remove
8178         java/io/natObjectOutputStream.cc.
8179         * Makefile.in: Regenerated.
8180         * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
8181         * java/io/ObjectStreamField.java (typename): New field.
8182         (ObjectStreamField(String, Class)): Initialize new field.
8183         (ObjectStreamField(String, String)): New Constructor.
8184         (getTypeCode): Use new field.
8185         (getTypeString): Use new field.
8186         * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
8187         ObjectStreamExceptions. Remember and reset old BlockDataMode.
8188         Handle reading of Proxy classes. Never drain(), just write
8189         TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
8190         (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
8191         (flush): Call flush(), not just drain().
8192         (writeBoolean): Always use blockDataOutput.
8193         (writeByte): Likewise.
8194         (writeShort): Likewise.
8195         (writeChar): Likewise.
8196         (writeInt): Likewise.
8197         (writeLong): Likewise.
8198         (writeFloat): Likewise.
8199         (writeDouble): Likewise.
8200         (writeBytes): Likewise.
8201         (putfield (put(String,Object))): Throw IllegalArgumentException if
8202         field cannot be found.
8203         (putfield (write(ObjectOutput))): Remember old BlockDataMode.
8204         (writeArraySizeAndElements): Write byte[] in one go.
8205         (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
8206         set BlockDataMode to false.
8207         (annotateProxyClass): New method.
8208         (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
8209         (getField): No longer native.
8210         (getMethod): Likewise.
8211         (setBlockDataMode): Always drain() on switch, return old mode.
8212         (static): New static code block.
8213         * java/io/natObjectOutputStream.cc: Removed.
8214         * java/io/ObjectInputStream.java (getField): No longer native.
8215         (getMethod): Likewise.
8216         (readObject): Remember and reset old BlockDataMode. Track whether
8217         object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
8218         TC_LONGSTRING.
8219         (defaultReadObject): Set BlockDataMode to false during readFields.
8220         (resolveClass): Create new SecurityManager if necessary.
8221         Use Class.forName() if null ClassLoader found.
8222         (read(byte[],int,int): Copy remaining bytes to data before calling
8223         readNextBlock().
8224         (readFields): Set and reset BlockDataMode on call_read_method.
8225         Catch NoSuchFieldErrors.
8226         (setBlockDataMode): Return old mode.
8227         (static): New static code block.
8228         * java/io/natObjectInputStream.cc (getField): Removed.
8229         (getMethod): Likewise.
8231 2003-02-27  Michael Koch  <konqueror@gmx.de>
8233         * java/beans/Beans.java,
8234         java/beans/FeatureDescriptor.java
8235         java/beans/PropertyEditorManager.java:
8236         Reformated to GNU style.
8238 2003-02-25  Michael Koch  <konqueror@gmx.de>
8240         * gnu/java/nio/MappedByteFileBuffer.java,
8241         gnu/java/nio/natMappedByteFileBuffer.cc:
8242         New files, both are not compiled yet to get not noncompiling CVS.
8244 2003-02-24  Tom Tromey  <tromey@redhat.com>
8246         * java/util/prefs/AbstractPreferences.java (isUserNode):
8247         Implemented.
8249 2003-02-24  Tom Tromey  <tromey@redhat.com>
8251         * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
8252         Deprecate.
8253         * java/lang/Thread.java (resume): Deprecate.
8254         * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8255         in @deprecated.
8257 2003-02-23  Tom Tromey  <tromey@redhat.com>
8259         * Makefile.in: Rebuilt.
8260         * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
8262 2003-02-23  Tom Tromey  <tromey@redhat.com>
8264         * java/lang/natRuntime.cc (libraries_size, libraries_count,
8265         libraries): Removed.
8266         (add_library): Removed.
8267         (_load): Don't call add_library.
8268         (loadLibraryInternal): Likewise.
8269         (init): Likewise.
8270         (lookup_data): New struct.
8271         (find_symbol): New function.
8272         (_Jv_FindSymbolInExecutable): Use it.
8274 2002-02-21  Anthony Green  <green@redhat.com>
8276         * java/lang/Thread.java (Thread): New constructor taking stack
8277         size parameter (ignored for now).
8278         * Many methods: Merged GNU Classpath documentation.
8280         * java/lang/Class.java (finalize): throws a Throwable.
8282 2003-02-21  Mark Wielaard  <mark@klomp.org>
8284         * java/util/zip/ZipEntry.java (setComment): Don't check length when
8285         argument is null.
8287 2003-02-21  Mark Wielaard  <mark@klomp.org>
8289         * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8290         then 65535 chars throw IllegalArgumentException.
8292 2003-02-21  Mark Wielaard  <mark@klomp.org>
8294         * java/util/zip/ZipFile.java (finalize): New method.
8296 2003-02-21  Michael Koch  <konqueror@gmx.de>
8298         * gnu/java/nio/natSocketChannelImpl.cc:
8299         Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
8300         <cato@df.lth.se> for pointing to it.
8302 2003-02-20  Raif S. Naffah <raif@fl.net.au>
8304         * java/math/BigInteger.java (euclidInv): Take result array as an
8305         argument.  Updated all callers.
8306         (modInverse): Removed unused variables.
8308 2003-02-20  Alexandre Oliva  <aoliva@redhat.com>
8310         * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
8311         config.status.
8312         * configure: Rebuilt.
8314 2003-02-19  Michael Koch  <konqueror@gmx.de>
8316         * gnu/java/nio/natSocketChannelImpl.cc:
8317         Added support for platforms without network support.
8319 2003-02-19  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
8321         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
8322         after config.h.  Use <> for consistency.
8323         * java/lang/natObject.cc: Likewise.
8324         * java/lang/natRuntime.cc: Likewise.
8325         * java/lang/natSystem.cc: Likewise.
8326         * java/util/natTimeZone.cc: Likewise.
8327         * win32.cc: Likewise.
8328         * include/posix.h (fcntl, socket, connect, close, bind, accept,
8329         listen, write, read): Undef to avoid interference from OS macros.
8331 2003-02-19  Michael Koch  <konqueror@gmx.de>
8333         * gnu/java/nio/ByteBufferImpl.java
8334         (ByteBufferImpl): Renamed two variables.
8335         * gnu/java/nio/CharBufferImpl.java
8336         (CharBufferImpl): Renamed two variables.
8337         * gnu/java/nio/DoubleBufferImpl.java
8338         (DoubleBufferImpl): Renamed two variables.
8339         * gnu/java/nio/FloatBufferImpl.java
8340         (FloatBufferImpl): Renamed two variables.
8341         * gnu/java/nio/IntBufferImpl.java
8342         (IntBufferImpl): Renamed two variables.
8343         * gnu/java/nio/LongBufferImpl.java
8344         (LongBufferImpl): Renamed two variables.
8345         * gnu/java/nio/ShortBufferImpl.java
8346         (ShortBufferImpl): Renamed two variables.
8347         * java/nio/CharBuffer.java
8348         (wrap): Fixed arguments to CharBufferImpl constructor.
8349         (hasArray): Only not read-only buffers have backing arrays.
8350         (length): Documentation added.
8351         (subSequence): Documentation added.
8352         * java/nio/DoubleBuffer.java
8353         (hasArray): Only not read-only buffers have backing arrays.
8354         * java/nio/FloatBuffer.java
8355         (hasArray): Only not read-only buffers have backing arrays.
8356         * java/nio/IntBuffer.java
8357         (hasArray): Only not read-only buffers have backing arrays.
8358         * java/nio/LongBuffer.java
8359         (hasArray): Only not read-only buffers have backing arrays.
8360         * java/nio/ShortBuffer.java
8361         (hasArray): Only not read-only buffers have backing arrays.
8362         
8363 2003-02-19  Michael Koch  <konqueror@gmx.de>
8365         * javax/accessibility/AccessibleContext.java
8366         (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8368 2003-02-19  Michael Koch  <konqueror@gmx.de>
8370         * java/awt/ScrollPaneAdjustable.java: Reformated.
8372 2003-02-19  Michael Koch <konqueror@gmx.de>
8374         * gnu/awt/j2d/Graphics2DImpl.java
8375         (getFontRenderContext): New method.
8376         (drawGlyphVector): New method.
8377         * java/awt/Graphics2D.java
8378         (getFontRenderContext): New abstract method.
8379         (drawGlyphVector): New abstract method.
8380         
8381 2003-02-18  Hans Boehm  <Hans.Boehm@hp.com>
8383         * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
8384         if necessary.
8385         
8386         * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8387         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8388         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8389         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8390         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8391         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8392         (setFont, gtkSetFont): add.
8393         gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8394         Propagate font to peer.  (setFont): add FIXME comment.
8396         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8397         (gtkTextGetSize): fix height, width computation.
8399         * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8400         Make X font name a bit less bogus.
8402         * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8403         (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8405         * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8406         (processAdjustmentEvent): Adjust value.
8408         * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8409         logic errors.
8411         * java/awt/Component.java (setVisible, show, hide): Call show and
8412         hide methods in subclasses.
8413         (getPreferredSize): don't set prefSize before we have peer.
8415         * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8416         Guess (0,0) if we don't have peer.
8419 2003-02-18  Michael Koch  <konqueror@gmx.de>
8421         * java/nio/channels/FileChannel.java
8422         (toString): New implementation, added documentation.
8423         (map): Added exception documentation.
8424         (size): Added exception documentation.
8425         (write): New methods, documentation work.
8426         (read): New methods, documentation work.
8427         (implCloseChannel): Rewrote exception documentation.
8428         (force): Throws IOException, added documentation.
8429         (lock): New methods.
8430         (tryLock): New methods.
8431         (position): New methods.
8432         (transferTo): New method.
8433         (transferFrom): New method.
8434         (truncate): New method.
8435         * java/nio/channels/spi/SelectorProvider.java
8436         (provider): Implemented.
8437         * Makefile.am
8438         (ordinary_java_source_files): Added the following files:
8439         gnu/java/nio/DatagramChannelImpl.java
8440         gnu/java/nio/FileChannelImpl.java
8441         gnu/java/nio/PipeImpl.java
8442         gnu/java/nio/SelectionKeyImpl.java
8443         gnu/java/nio/SelectorImpl.java
8444         gnu/java/nio/SelectorProviderImpl.java
8445         gnu/java/nio/ServerSocketChannelImpl.java
8446         gnu/java/nio/SocketChannelImpl.java
8447         java/nio/channels/FileLock.java
8448         (nat_java_source_files): Added the following files:
8449         gnu/java/nio/natFileChannelImpl.cc
8450         gnu/java/nio/natSelectorImpl.cc
8451         gnu/java/nio/natSocketChannelImpl.cc
8452         * Makefile.in: Regenerated.
8454 2003-02-17  Tom Tromey  <tromey@redhat.com>
8456         * java/awt/image/ColorModel.java: Re-merged with Classpath.
8457         * java/awt/image/ImageFilter.java: Likewise.
8459 2003-02-17  Raif S. Naffah <raif@fl.net.au>
8461         * java/math/BigInteger.java (euclidInv): Return array of
8462         `BigInteger's.  Changed all callers.
8464 2003-02-17  Ranjit Mathew  <rmathew@hotmail.com>
8466         * java/util/Properties.java (store): Move the code formerly in
8467         list(), into this method.
8468         (list (PrintStream)): Just call list (PrintWriter) with a 
8469         PrintWriter object constructed from the given PrintStream object.
8470         (list (PrintWriter)): Emulate the output of Properties.list()
8471         as found in JDK 1.3/1.4.
8473 2003-02-17  Michael Koch  <konqueror@gmx.de>
8475         * java/net/DatagramSocket.java
8476         (connect): Merged with classpath.
8477         (disconnect): Merged documentation with classpath.
8478         (receice): Merged documentation with classpath.
8479         (send): Merged documentation with classpath.
8480         
8481 2003-02-17  Michael Koch  <konqueror@gmx.de>
8483         * java/awt/dnd/DragSourceContext.java
8484         (addDragSourceListener): Added documentation.
8485         * java/awt/dnd/DragSourceDragEvent.java
8486         (serialVersionUID): New member variable.
8487         (getDropAction): Reformated.
8488         * java/awt/dnd/DragSourceDropEvent.java
8489         (serialVersionUID): New member variable.
8490         (dropSuccess): Renamed from success for serialization issues.
8491         * java/awt/dnd/DragSourceEvent.java
8492         (serialVersionUID): New member variable.
8493         * java/awt/dnd/DropTarget.java
8494         (serialVersionUID): New member variable.
8495         (DropTarget): Implemented, documentation reworked.
8496         (setComponent): Documentation added.
8497         (getComponent): Documentation added.
8498         (setDefaultActions): Documentation added.
8499         (getDefaultActions): Documentation added.
8500         (addDropTargetListener): Documentation added.
8501         * java/awt/dnd/DropTargetContext.java
8502         (DropTargetContext): Documentation added.
8503         (TransferableProxy.TransferableProxy): New method.
8504         (dropComplete): Fixed documentation.
8505         (getTransferable): Fixed documentation.
8506         (createTransferableProxy): Implemented.
8507         * java/awt/dnd/DropTargetDragEvent.java
8508         (DropTargetDragEvent): Documentation added.
8509         (serialVersionUID): New member variable.
8510         (DropTargetDragEvent): Throw exceptions, documentation added.
8511         (acceptDrag): Implemented.
8512         (getCurrentDataFlavors): Implemented.3yy
8513         (getCurrentDataFlavorsAsList): Implemented.
8514         (isDataFlavorSupported): Implemented.
8515         (rejectDrag): Implemented.
8516         * java/awt/dnd/DropTargetDropEvent.java
8517         (DropTargetDropEvent): Documentation added.
8518         (serialVersionUID): New member variable.
8519         (actions): Renamed from srcActions for serialization issues.
8520         (isLocalTx): Renamed from isLocalTx for serialization issues.
8521         (DropTargetDropEvent): New implementation, throw exceptions,
8522         documentation added.
8523         (getCurrentDataFlavors): Implemented.
8524         (getCurrentDataFlavorsAsList): Implemented.
8525         (isDataFlavorSupported): Implemented.
8526         (getSourceActions): Implemented.
8527         (getDropAction): Implemented.
8528         (getTransferable): Implemented.
8529         (acceptDrop): Implemented.
8530         (rejectDrop): Implemented.
8531         * java/awt/dnd/DropTargetListener.java
8532         (drop): Fixed documentation.
8533         * java/awt/dnd/MouseDragGestureRecognizer.java
8534         (MouseDragGestureRecognizer): Documentation added.
8536 2003-02-17  Michael Koch  <konqueror@gmx.de>
8538         * java/awt/font/FontRenderContext.java,
8539         java/awt/font/ShapeGraphicAttribute.java,
8540         java/awt/font/MultipleMaster.java,
8541         java/awt/font/TransformAttribute.java,
8542         java/awt/font/GlyphJustificationInfo.java,
8543         java/awt/font/LineBreakMeasurer.java,
8544         java/awt/font/TextMeasurer.java,
8545         java/awt/font/TextLayout.java,
8546         java/awt/font/LineMetrics.java,
8547         java/awt/font/TextAttribute.java,
8548         java/awt/font/GlyphMetrics.java,
8549         java/awt/font/OpenType.java,
8550         java/awt/font/GlyphVector.java,
8551         java/awt/font/GraphicAttribute.java,
8552         java/awt/font/ImageGraphicAttribute.java,
8553         java/awt/font/NumericShaper.java: New files.
8554         * Makefile.am
8555         (awt_java_source_files): Added the following files:
8556         java/awt/font/FontRenderContext.java
8557         java/awt/font/ShapeGraphicAttribute.java
8558         java/awt/font/MultipleMaster.java
8559         java/awt/font/TransformAttribute.java
8560         java/awt/font/GlyphJustificationInfo.java
8561         java/awt/font/LineBreakMeasurer.java
8562         java/awt/font/TextMeasurer.java
8563         java/awt/font/TextLayout.java
8564         java/awt/font/LineMetrics.java
8565         java/awt/font/TextAttribute.java
8566         java/awt/font/GlyphMetrics.java
8567         java/awt/font/OpenType.java
8568         java/awt/font/GlyphVector.java
8569         java/awt/font/GraphicAttribute.java
8570         java/awt/font/ImageGraphicAttribute.java
8571         java/awt/font/NumericShaper.java
8572         * Makefile.in: Regenerated.
8574 2003-02-17  Michael Koch  <konqueror@gmx.de>
8576         * java/awt/print/Paper.java
8577         (Paper): Implements Cloneable.
8578         * java/awt/print/PrinterJob.java
8579         (setJobName): Return value must be void.
8580         (print): Throws PrinterException.
8581         
8582 2003-02-16  Tom Tromey  <tromey@redhat.com>
8584         * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8585         variable.
8587 2003-02-15  Michael Koch  <konqueror@gmx.de>
8589         * java/awt/datatransfer/DataFlavor.java
8590         (isRepresentationClassByteBuffer): Removed try-catch block.
8591         (isRepresentationClassCharBuffer): Removed try-catch block.
8592         (isRepresentationClassReader): Removed try-catch block.
8594 2003-02-15  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
8596         * java/nio/charset/Charset.java
8597         (isRegistered): Fixed method args and implementation.
8598         * java/nio/charset/CharsetEncoder.java
8599         (unmappableCharacterAction): New method.
8601 2003-02-15  Michael Koch  <konqueror@gmx.de>
8603         * java/awt/CheckboxMenuItem.java
8604         (CheckBoxMenuItem): Dont implement Serializable.
8605         (getListeners): New method,
8606         (getItemListeners): New method.
8607         * java/awt/Choice.java
8608         (getListeners): New method,
8609         (getItemListeners): New method.
8610         * java/awt/Container.java
8611         (getListeners): Added exception documentation.
8612         (setFocusTraversalKeys): Throw exceptions, added documentattion.
8613         (getFocusTraversalKeys): Added documentation.
8614         (areFocusTraversalKeysSet): Added documentation.
8615         (applyComponentOrientation): Added documentation.
8616         * java/awt/ContainerOrderFocusTraversalPolicy.java
8617         (implicitDownCycleTraversal): Renamed from downCycle for
8618         serialization.
8619         (ContainerOrderFocusTraversalPolicy): Added documentation.
8620         (accept): Reformated.
8621         * java/awt/Dialog.java
8622         (Dialog): Dont implement Serializable.
8623         (Dialog): Added documentation.
8624         * java/awt/Font.java
8625         (Font): Dont use absolute class name.
8626         * java/awt/Frame.java
8627         (Frame): Font implement Serializable.
8628         * java/awt/List.java
8629         (getListeners): New method,
8630         (getActionListeners): New method.       
8631         (getItemListeners): New method.
8632         * java/awt/Menu.java
8633         (countItems): New deprecated method.
8634         * java/awt/Scrollbar.java
8635         (getListeners): New method,
8636         (getAdjustmentListeners): New method,
8637         * java/awt/TextComponent.java
8638         (getListeners): New method,
8639         (getTextListeners): New method,
8640         * java/awt/TextField.java
8641         (getListeners): New method,
8642         (getActionListeners): New method.       
8643         * java/awt/Window.java
8644         (windowFocusListener): New member variable.
8645         (windowStateListener): New member variable.
8646         (getWindowFocusListeners): New method.
8647         (getWindowStateListeners): New method.
8648         (addWindowFocusListener): New method.
8649         (addWindowStateListener): New method.
8650         (removeWindowFocusListener): New method.
8651         (removeWindowStateListener): New method.
8652         * java/awt/datatransfer/DataFlavor.java
8653         (isRepresentationClassByteBuffer): New method.
8654         (isRepresentationClassCharBuffer): New method.
8655         (isRepresentationClassReader): New method.
8657 2003-02-14  Mark Wielaard  <mark@klomp.org>
8659         * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8660         zero when there is an exponent and the significant is zero.
8661         (divide): Always set scale to newScale even in special ZERO case.
8663 2003-02-14  Tom Tromey  <tromey@redhat.com>
8665         * java/lang/System.java (properties): Use Properties.clone.
8666         (setProperties): Likewise.
8668 2003-02-14  Michael Koch  <konqueror@gmx.de>
8670         * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8671         * gnu/java/nio/ServerSocketChannelImpl.java
8672         (SocketAccept): Removed.
8673         (accept): Commented out use of SocketAccept.
8675 2003-02-13  Tom Tromey  <tromey@redhat.com>
8677         * verify.cc (state::seen_subrs): New field.
8678         (state::state): Initialize it.
8679         (state::clean_subrs): New method.
8680         (state::~state): Call it.
8681         (state::copy): Copy subroutine list.
8682         (state::add_subr): New method.
8683         (state::merge): Only register a change if the current subroutine
8684         hasn't yet been noted.
8686 2003-02-13  Mark Wielaard  <mark@klomp.org>
8688         * java/io/InputStreamReader.java (getEncoding): Return null when
8689         closed.
8690         * java/io/OutputStreamWriter.java (getEncoding): Likewise.
8692 2003-02-13  Mark Wielaard  <mark@klomp.org>
8694         * java/util/zip/InflaterInputStream.java (read): Return zero when len
8695         is zero.
8697 2003-02-13  Mark Wielaard  <mark@klomp.org>
8699         * java/io/BufferedOutputStream.java (write(int)): Only flush when
8700         next byte cannot be buffered.
8702 2003-02-13  Michael Koch  <konqueror@gmx.de>
8704         * java/awt/Label.java
8705         (Label): Don't implement Serializable directly.
8706         (addNotify): Fixed typo in documentation.
8707         * java/awt/List.java
8708         (List): Don't implement Serializable directly.
8709         * java/awt/PopupMenu.java
8710         (PopupMenu): Don't implement Serializable directly.
8711         * java/awt/ScrollPane.java
8712         (ScrollPane): Don't implement Serializable directly.
8713         * java/awt/Scrollbar.java
8714         (Scrollbar): Don't implement Serializable directly.
8715         * java/awt/TextArea.java
8716         (preferredSize): Fixed method arguments.
8717         * java/awt/TextField.java
8718         (TextField): Don't implement Serializable directly.
8719         * java/awt/color/ICC_ColorSpace.java
8720         (fromCIOXYZ): Documentation added.
8721         (getMinValue): Documentation added.
8722         (getMaxValue): Documentation added.
8723         * java/awt/datatransfer/DataFlavor.java
8724         (isMimeTypeEqual): May not be final.
8725         (clone): Throws CloneNotSupportedException.
8726         (getReaderForText): Don't throws UnsupportedEncodingException.
8728 2003-02-13  Michael Koch  <konqueror@gmx.de>
8730         * gnu/java/awt/peer/gtk/GdkGraphics.java
8731         (drawString): New stubbed method.
8732         * java/awt/Graphics.java
8733         (drawString): New method.
8735 2003-02-13  Casey Marshall  <rsdio@metastatic.org>
8737         PR libgcj/9271:
8738         * java/security/SecureRandom.java (next): Avoid bias in results.
8740 2003-02-13  Michael  <konqueror@gmx.de>
8742         * gnu/java/nio/FileChannelImpl.java
8743         (lengthInternal): Must be native.
8744         (size): Check if channel is already closed.
8745         (implCloseChannel): Reformated.
8746         (read): w was unused, removed it.
8747         (read): Removed.
8748         (read): New method.
8749         (write): New method.
8750         (map): Check arguments.
8751         (force): Throws IOException, check if channel is closed.
8752         (transferTo): New method.
8753         (transferFrom): New method.
8754         (lock): New method.
8755         (tryLock): New method.
8756         (position): New method.
8757         (truncate): New method.
8758         (nio_mmap_file): Uncommented.
8759         (nio_munmap_file): Uncommented.
8760         (nio_msync): Uncommented.
8761         * gnu/java/nio/natFileChannelImpl.cc: New file.
8762         
8763 2003-02-13  Michael Koch  <konqueror@gmx.de>
8765         * java/nio/ByteBuffer.java
8766         (endian): New member variable.
8767         (get): New methods.
8768         (equals): New method.
8769         (compareTo): New method.
8770         (order): New methods.
8771         (compact): New method.
8772         (isDirect): New method.
8773         (slice): New method.
8774         (duplicate): New method.
8775         (asReadOnlyBuffer): New method.
8776         (asCharBuffer): New method.
8777         (asDoubleBuffer): New method.
8778         (asFloatBuffer): New method.
8779         (asIntBuffer): New method.
8780         (asLongBuffer): New method.
8781         (asShortBuffer): New method.
8782         (get*): New methods.
8783         (put*): New methods.
8784         (toString): New method.
8785         * java/nio/CharBuffer.java
8786         (CharBuffer): Implement Comparable instead of Cloneable.
8787         (get): May not be final.
8788         (put): May not be final.
8789         
8790 2002-02-13  Ranjit Mathew  <rmathew@hotmail.com>
8792         * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
8793         lastIndexOf( ) instead of indexOf( ) to find the colon before
8794         the line number, because Win32 file names might contain a 
8795         drive letter and a colon at the start of an absolute path.
8797 2003-02-13  Michael Koch  <konqueror@gmx.de>
8799         * gnu/java/nio/natSocketChannelImpl.cc
8800         (SocketConnect): This is not implemented yet.
8801         (SocketBind): This is not implemented yet.
8803 2003-02-13  Michael Koch  <konqueror@gmx.de>
8805         * gnu/java/nio/natByteBufferImpl.cc,
8806         gnu/java/nio/natCharBufferImpl.cc,
8807         gnu/java/nio/natDoubleBufferImpl.cc,
8808         gnu/java/nio/natFloatBufferImpl.cc,
8809         gnu/java/nio/natIntBufferImpl.cc,
8810         gnu/java/nio/natLongBufferImpl.cc,
8811         gnu/java/nio/natShortBufferImpl.cc:
8812         Added copyright and license.
8813         * java/nio/DoubleBuffer.java,
8814         java/nio/FloatBuffer.java,
8815         java/nio/IntBuffer.java,
8816         java/nio/LongBuffer.java,
8817         java/nio/ShortBuffer.java
8818         (array): Throw exceptions.
8819         (arrayOffset): Throw exceptions.
8821 2003-02-13  Michael Koch  <konqueror@gmx.de>
8823         * gnu/java/util/prefs/FileBasedFactory.java,
8824         gnu/java/util/prefs/MemmoryBasedFactory.java,
8825         gnu/java/util/prefs/MemoryBasedPreferences.java,
8826         gnu/java/util/prefs/NodeReader.java,
8827         gnu/java/util/prefs/NodeWriter.java,
8828         java/util/prefs/AbstractPreferences.java,
8829         java/util/prefs/BackingStoreException.java,
8830         java/util/prefs/InvalidPreferencesFormatException.java,
8831         java/util/prefs/NodeChangeEvent.java,
8832         java/util/prefs/NodeChangeListener.java,
8833         java/util/prefs/PreferenceChangeEvent.java,
8834         java/util/prefs/PreferenceChangeListener.java,
8835         java/util/prefs/Preferences.java,
8836         java/util/prefs/PreferencesFactory.java:
8837         New files, all merged from classpath.
8838         * Makefile.am
8839         (ordinary_java_source_files): Added the following files:
8840         gnu/java/util/prefs/FileBasedFactory.java,
8841         gnu/java/util/prefs/MemmoryBasedFactory.java,
8842         gnu/java/util/prefs/MemoryBasedPreferences.java,
8843         gnu/java/util/prefs/NodeReader.java,
8844         gnu/java/util/prefs/NodeWriter.java,
8845         (core_java_source_files): Added the following files:
8846         java/util/prefs/AbstractPreferences.java,
8847         java/util/prefs/BackingStoreException.java,
8848         java/util/prefs/InvalidPreferencesFormatException.java,
8849         java/util/prefs/NodeChangeEvent.java,
8850         java/util/prefs/NodeChangeListener.java,
8851         java/util/prefs/PreferenceChangeEvent.java,
8852         java/util/prefs/PreferenceChangeListener.java,
8853         java/util/prefs/Preferences.java,
8854         java/util/prefs/PreferencesFactory.java
8855         * Makefile.in: Regenerated.
8857 2003-02-13  Michael Koch  <konqueror@gmx.de>
8859         * java/net/NetPermission.java
8860         (NetPermission): Make doucmentation match the method declaration.
8861         * java/net/NetworkInterface.java
8862         (equals): Reformated for GNU coding style.
8863         * java/net/ServerSocket.java: Merged with classpath.
8864         * java/net/Socket.java: Partly merged with classpath (Added some @since).
8865         * java/net/SocketImpl.java
8866         (localPort): Merged with classpath (initialize with -1).
8867         * java/net/SocketPermission.java: Merged with classpath (reindented).
8868         * java/net/URLDecoder.java: Merged with classpath (reindented).
8870 2003-02-13  Michael Koch  <konqueror@gmx.de>
8872         * java/awt/GridBagConstraints.java
8873         (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
8874         LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
8875         * java/awt/KeyboardFocusManager.java
8876         (setGlobalCurrentFocusCycleRoot): Must be public.
8877         * java/awt/MenuComponent.java
8878         (MenuComponent): Must be public.
8879         * java/awt/Toolkit.java:
8880         Added some empty lines to make documentation more readable.
8881         (getFontPeer): Added @deprecated.
8882         (getColorModel): Added exception documentation.
8883         (getProperty): Fixed documentation.
8885 2003-02-12  Jeff Sturm  <jsturm@one-point.com>
8887         * configure.host (alpha*-*): Default to -mieee.
8888         * configure.in (IEEESPEC): New.
8889         * libgcj.spec.in (jc1): Add IEEESPEC.
8890         * configure: Rebuild.
8892 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8894         * include/win32.h: Include ws2tcpip.h instead of
8895         winsock.h to obtain definition of the socklen_t type.
8896         Remove IP_TOS definition - not needed with ws2tcpip.h
8897         (_Jv_connect): Correct slight formatting error.
8899 2003-02-12  Ranjit Mathew  <rmathew@hotmail.com>
8901         * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
8902         size of the arguments for a JNI function. For Win32,
8903         modify to search for all forms of possible exported
8904         names of an stdcall JNI function.
8905         (_Jv_JNIMethod::call): Modify to calculate the size
8906         of the arguments passed to a JNI function and pass
8907         it to _Jv_LookupJNIMethod.
8909 2003-02-12  Michael Koch  <konqueror@gmx.de>
8911         * java/nio/channels/Channels.java: New file.
8912         * Makefile.am
8913         (ordinary_java_source_files): Added java/nio/channels/Channels.java.
8914         * Makefile.in: Regenerated.
8916 2003-02-12  Michael Koch  <konqueror@gmx.de>
8918         * java/nio/ByteBuffer.java
8919         (allocate): Implemented.
8920         (wrap): Implemented.
8921         * java/nio/CharBuffer.java:
8922         Some documentation added and reworked.
8923         (endian): Removed.
8924         (allocate): Implemented.
8925         (wrap): Implemented.
8926         (array): Throw exceptions.
8927         (arrayOffset): Throw exceptions.
8928         (toString): Implemented.
8929         (length): Implemented.
8930         (put): Implemented.
8931         (charAt): Implemented.
8933 2003-02-11  John Leuner  <jewel@debian.org>
8935         * java/util/zip/ZipInputStream.java: Fix problem with 0-length 
8936         reads from end of file.
8938 2003-02-11  Ranjit Mathew  <rmathew@hotmail.com>
8940         * java/io/natFileDescriptorWin32.cc 
8941         (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
8942         returns with Win32 error code ERROR_BROKEN_PIPE.
8944 2003-02-11  Michael Koch  <konqueror@gmx.de>
8946         * Makefile.in
8947         (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
8949 2003-02-11  Michael Koch  <konqueror@gmx.de>
8951         * gnu/java/nio/ByteBufferImpl.java:
8952         Reformated and removed some code.
8953         (backing_buffer): Removed.      
8954         (array_offset): Removed.
8955         (ro): Renamed to readOnly.
8956         (ByteBufferImpl): Use parent constructor, initialize readOnly.
8957         * gnu/java/nio/CharBufferImpl.java:
8958         Reformated and removed some code.
8959         (array_offset): Removed.
8960         (ro): Renamed to readOnly.
8961         (CharBufferImpl): Use parent constructor, initialize readOnly.
8962         (inc_pos): Removed.
8963         (order): New method.
8964         * gnu/java/nio/DoubleBufferImpl.java:
8965         Reformated and removed some code.
8966         (array_offset): Removed.
8967         (ro): Renamed to readOnly.
8968         (DoubleBufferImpl): Use parent constructor, initialize readOnly.
8969         (inc_pos): Removed.
8970         (order): New method.
8971         * gnu/java/nio/FloatBufferImpl.java:
8972         Reformated and removed some code.
8973         (array_offset): Removed.
8974         (ro): Renamed to readOnly.
8975         (FloatBufferImpl): Use parent constructor, initialize readOnly.
8976         (inc_pos): Removed.
8977         (order): New method.
8978         * gnu/java/nio/IntBufferImpl.java:
8979         Reformated and removed some code.
8980         (array_offset): Removed.
8981         (ro): Renamed to readOnly.
8982         (IntBufferImpl): Use parent constructor, initialize readOnly.
8983         (inc_pos): Removed.
8984         (order): New method.
8985         * gnu/java/nio/LongBufferImpl.java:
8986         Reformated and removed some code.
8987         (array_offset): Removed.
8988         (ro): Renamed to readOnly.
8989         (LongBufferImpl): Use parent constructor, initialize readOnly.
8990         (inc_pos): Removed.
8991         (order): New method.
8992         * gnu/java/nio/ShortBufferImpl.java:
8993         Reformated and removed some code.
8994         (array_offset): Removed.
8995         (ro): Renamed to readOnly.
8996         (ShortBufferImpl): Use parent constructor, initialize readOnly.
8997         (inc_pos): Removed.
8998         (order): New method.
8999         * Makefile.am
9000         (ordinary_java_source_files): Added the following files:
9001         gnu/java/nio/ByteBufferImpl.java
9002         gnu/java/nio/CharBufferImpl.java
9003         gnu/java/nio/DoubleBufferImpl.java
9004         gnu/java/nio/FloatBufferImpl.java
9005         gnu/java/nio/IntBufferImpl.java
9006         gnu/java/nio/LongBufferImpl.java
9007         gnu/java/nio/ShortBufferImpl.java
9008         java/nio/DoubleBuffer.java
9009         java/nio/FloatBuffer.java
9010         java/nio/IntBuffer.java
9011         java/nio/LongBuffer.java
9012         java/nio/ShortBuffer.java
9013         (nat_source_files): Added the following files:
9014         gnu/java/nio/natByteBufferImpl.cc
9015         gnu/java/nio/natCharBufferImpl.cc
9016         gnu/java/nio/natDoubleBufferImpl.cc
9017         gnu/java/nio/natFloatBufferImpl.cc
9018         gnu/java/nio/natIntBufferImpl.cc
9019         gnu/java/nio/natLongBufferImpl.cc
9020         gnu/java/nio/natShortBufferImpl.cc
9021         * Makefile.in: Regenerated.
9023 2003-02-11  Michael Koch  <konqueror@gmx.de>
9025         * gnu/java/nio/natCharBufferImpl.cc
9026         (nio_cast): Removed.
9027         (nio_put_*): Removed.
9028         (nio_get_*): Removed.
9029         * gnu/java/nio/natDoubleBufferImpl.cc
9030         (nio_cast): Removed.
9031         (nio_put_*): Removed.
9032         (nio_get_*): Removed.
9033         * gnu/java/nio/natFloatBufferImpl.cc
9034         (nio_cast): Removed.
9035         (nio_put_*): Removed.
9036         (nio_get_*): Removed.
9037         * gnu/java/nio/natIntBufferImpl.cc
9038         (nio_cast): Removed.
9039         (nio_put_*): Removed.
9040         (nio_get_*): Removed.
9041         * gnu/java/nio/natLongBufferImpl.cc
9042         (nio_cast): Removed.
9043         (nio_put_*): Removed.
9044         (nio_get_*): Removed.
9045         * gnu/java/nio/natShortBufferImpl.cc
9046         (nio_cast): Removed.
9047         (nio_put_*): Removed.
9048         (nio_get_*): Removed.
9049         * gnu/java/nio/SelectorProviderImpl.java
9050         (openDatagramChannel): Throws IOException.
9051         (openPipe): Throws IOException.
9052         (openSelector): Throws IOException.
9053         (openServerSocketChannel): Throws IOException.
9054         (openSocketChannel): Throws IOException.
9055         * gnu/java/nio/ServerSocketChannelImpl.java
9056         (ServerSocketChannelImpl): Throws IOException.
9057         (implCloseSelectableChannel): Throws IOException.
9058         (implConfigureBlocking): Throws IOException.
9059         * java/nio/ByteBuffer.java
9060         (readOnly): Removed.
9061         (hasArray): Use isReadOnly() instead of readOnly.
9062         (array): Use isReadOnly() instead of readOnly.
9063         (arrayOffset): Use isReadOnly() instead of readOnly.
9064         * java/nio/CharBuffer.java
9065         (CharBuffer): Implements Cloneable and CharSequence.
9067 2003-02-11  Michael Koch  <konqueror@gmx.de>
9069         * java/nio/DoubleBuffer.java
9070         (DoubleBuffer): Implements Comparable.
9071         (endian): Removed.
9072         (array_offset): New member variable.
9073         (DoubleBuffer): New constuctor.
9074         (get): May not be final.
9075         (put): May not be final.
9076         (arrayOffset): Implemented.
9077         (order): Made abstract.
9078         (order): Removed.
9079         (as*Buffer): Removed.
9080         (get*): Removed.
9081         (put*): Removed.
9082         * java/nio/FloatBuffer.java
9083         (FloatBuffer): Implements Comparable.
9084         (endian): Removed.
9085         (array_offset): New member variable.
9086         (FloatBuffer): New constuctor.
9087         (get): May not be final.
9088         (put): May not be final.
9089         (arrayOffset): Implemented.
9090         (order): Made abstract.
9091         (order): Removed.
9092         (as*Buffer): Removed.
9093         (get*): Removed.
9094         (put*): Removed.
9095         * java/nio/IntBuffer.java
9096         (IntBuffer): Implements Comparable.
9097         (endian): Removed.
9098         (array_offset): New member variable.
9099         (IntBuffer): New constuctor.
9100         (get): May not be final.
9101         (put): May not be final.
9102         (arrayOffset): Implemented.
9103         (order): Made abstract.
9104         (order): Removed.
9105         (as*Buffer): Removed.
9106         (get*): Removed.
9107         (put*): Removed.
9108         * java/nio/LongBuffer.java
9109         (LongBuffer): Implements Comparable.
9110         (endian): Removed.
9111         (array_offset): New member variable.
9112         (LongBuffer): New constuctor.
9113         (get): May not be final.
9114         (put): May not be final.
9115         (arrayOffset): Implemented.
9116         (order): Made abstract.
9117         (order): Removed.
9118         (as*Buffer): Removed.
9119         (get*): Removed.
9120         (put*): Removed.
9121         * java/nio/ShortBuffer.java
9122         (ShortBuffer): Implements Comparable.
9123         (endian): Removed.
9124         (array_offset): New member variable.
9125         (ShortBuffer): New constuctor.
9126         (get): May not be final.
9127         (put): May not be final.
9128         (arrayOffset): Implemented.
9129         (order): Made abstract.
9130         (order): Removed.
9131         (as*Buffer): Removed.
9132         (get*): Removed.
9133         (put*): Removed.
9135 2003-02-11   Michael Koch  <konqueror@gmx.de>
9137         * java/nio/channels/SelectionKey.java
9138         (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
9139         values.
9141 2003-02-11  Michael Koch  <konqueror@gmx.de>
9143         * java/nio/channels/DatagramChannel.java
9144         (write): Throws IOException.
9145         (connect): Throws IOException.
9146         (disconnect): Throws IOException.
9147         (read): Throws IOException.
9148         (receive): Throws IOException.
9149         (send): Throws IOException.
9150         * java/nio/channels/Pipe.java
9151         (open): Throws IOException.
9152         * java/nio/channels/SelectableChannel.java
9153         (configureBlocking): Throws IOException.
9154         * java/nio/channels/ServerSocketChannel.java
9155         (accept): Throws IOException.
9156         * java/nio/channels/SocketChannel.java
9157         (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
9158         GatheringByteChannel.
9159         (read): Throws IOException.
9160         (write): Throws IOException.
9161         (finishConnect): Throws IOException.
9162         * java/nio/channels/spi/AbstractInterruptibleChannel.java
9163         (end): Throws AsynchronousCloseException.
9164         * java/nio/channels/spi/AbstractSelectableChannel.java
9165         (configureBlocking): Throws IOException.
9166         (implCloseChannel): Throws IOException.
9167         (implCloseSelectableChannel): Throws IOException.
9168         (implConfigureBlocking): Throws IOException.
9169         * java/nio/channels/spi/SelectorProvider.java
9170         (openDatagramChannel): Throws IOException.
9171         (openPipe): Throws IOException.
9172         (openSelector): Throws IOException.
9173         (openServerSocketChannel): Throws IOException.
9174         (openSocketChannel): Throws IOException.
9176 2003-02-11  Michael Koch  <konqueror@gmx.de>
9178         * gnu/java/nio/FileLockImpl.java,
9179         java/nio/channels/FileLock.java: New files.
9181 2003-02-11  Michael Koch  <konqueror@gmx.de>
9183         * java/nio/charset/IllegalCharsetNameException.java
9184         (serialVersionUID): New member variable.
9185         (charsetName): New member variable.
9186         (IllegalCharsetException): New implementation.
9187         (getCharsetName): New implementation.
9188         * java/nio/charset/UnsupportedCharsetException.java
9189         (serialVersionUID): New member variable.
9190         (charsetName): New member variable.
9191         (UnsupportedCharsetException): New implementation.
9192         (getCharsetName): New implementation.
9194 2003-02-10  Tom Tromey  <tromey@redhat.com>
9196         * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9197         (ex): Renamed from sqlException.
9199 2003-02-10  Raif S. Naffah  <raif@fl.net.au>
9201         * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new 
9202         method used to ensure seeding has occurred and that a specific 
9203         seed can be set and used.
9205 2003-02-10  Ranjit Mathew  <rmathew@hotmail.com>
9207         * java/lang/Win32Process.java (destroy): Declare as native.
9208         (hasExited): New native method.
9209         (exitValue): Define.
9210         (getErrorStream): Likewise.
9211         (getInputStream): Likewise.
9212         (getOutputStream): Likewise.
9213         (waitFor): Declare as native.
9214         (startProcess): New native method.
9215         (cleanup): Likewise.
9216         (ConcreteProcess): Define.
9217         (outputStream, inputStream, errorStream): New members.
9218         (procHandle, exitCode): Likewise.
9220         * java/lang/natWin32Process.cc
9221         (java::lang::ConcreteProcess::cleanup): Define.
9222         (java::lang::ConcreteProcess::destroy): Likewise.
9223         (java::lang::ConcreteProcess::hasExited): Likewise.
9224         (java::lang::ConcreteProcess::waitFor): Likewise.
9225         (new_string): Likewise.
9226         (java::lang::ConcreteProcess::startProcess): Likewise.
9228 2003-02-10  Raif S. Naffah <raif@fl.net.au>
9230         * java/math/BigInteger.java:
9231         Updated notice to include years 2002 and 3.
9232         Added 2 private (int) arrays with values from the HAC (Handbook of
9233         Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9234         and t[] that contains nbr. of tests --used in isProbablePrime().
9236         * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9238         * java/math/BigInteger.java (make(int[],int), add(int,int),
9239         add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9240         isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9241         bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9242         make(long).
9244         * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9245         (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9246         (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9247         BIs and returns void.
9248         (modInverse(BI)): Use new signatures of euclidInv().
9250         * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9251         static small primes instead of remainder().
9252         Use pre-computed max nbr of trials based on bitlength of BI to test.
9253         Use pre-computed small primes for the trial tests instead of random
9254         numbers.
9256         * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9257         not used.
9259         * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9260         invoacation of MPN.chars_per_word().  not used.
9262         * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9263         local var and used where needed.
9265         * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9266         Combined declaration with initialisation of locals.
9267         Removed unused var.
9269         * java/math/BigInteger.java: Style changes
9270         (pow(int)): Removed 'else' keyword.
9271         (toString(int)): idem.
9272         (doubleValue()): idem.
9273         (bitLength()): idem.
9274         (equals(Object)): Use static methods name in same class w/o prepending
9275         class name.
9276         (doubleValue()): idem.
9277         (setNegative(BI)): idem.
9278         (negate()): idem.
9279         (and(BI,int)): idem.
9280         (and(BI)): idem.
9281         (gcd(BI)): idem.
9282         (byteArrayToIntArray()): Removed casting to (int). this is
9283         std. behaviour.
9284         (canonicalize()): idem.
9285         (alloc(int)): Always instantiate a new BI.
9287 2003-02-10  Tom Tromey  <tromey@redhat.com>
9289         * java/sql/Timestamp.java (compareTo(Object)): New method.
9290         (compareTo(Timestamp)): Likewise.
9291         (serialVersionUID): Updated.
9293 2003-02-07  Mark Wielaard  <mark@klomp.org>
9295         * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
9296         when verify is true.
9297         (JarFile(File, boolean)): Likewise.
9298         (manifestRead): Set manifestRead field correctly.
9300 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9302         * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9303         tests; see patch #1016 on Savannah.
9305 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9307         * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9308         (toString): do not return Strings starting with . and - erroneously.
9309         Improves Mauve results to 12 of 600 instead of 16 of 338 on
9310         DiagBigDecimal.
9312 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9314         * java/beans/PropertyDescriptor.java
9315         (PropertyDescriptor(String, Class)): Sanity check getter and setter
9316         methods.
9317         (PropertyDescriptor(String, Class, String, String)): Likewise.
9318         (PropertyDescriptor(String, Method, Method): Factor out getter and
9319         setter method sanity checks into new method.
9320         (findMethods): Don't do parameter sanity checking of get method here.
9321         (checkMethods): New method.
9323 2003-02-07  Stephen Crawley  <crawley@dstc.edu.au>
9325         * java/beans/PropertyDescriptor.java: Reformat.
9327 2003-02-04  Tom Tromey  <tromey@redhat.com>
9329         * java/io/PipedOutputStream.java (flush): Declare as throwing
9330         IOException.
9331         (close): Likewise.
9332         * java/io/PipedWriter.java (close): Declare as throwing
9333         IOException.
9334         * java/io/StringWriter.java (close): Declare as throwing
9335         IOException.
9337 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
9339         * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
9340         of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
9341         could also have been exported as "JNI_OnLoad@8" (MinGW) or
9342         "_JNI_OnLoad@8" (MSVC).
9344 2003-02-03  Ranjit Mathew <rmathew@hotmail.com>
9346         * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
9347         convention on Win32 to invoke native JNI methods.
9349 2003-02-03  Andrew Haley  <aph@redhat.com>
9351         * configure.host (x86_64): Enable interpreter.
9353 2003-02-03  Andrew Haley  <aph@redhat.com>
9355         * libgcj.spec.in (jc1): Add BACKTRACESPEC.
9356         * configure.host (x86_64): Default to -fno-omit-frame-pointer.
9357         * configure.in (BACKTRACESPEC): New.
9358         * configure: Regenerate.
9360 2003-02-02  Tom Tromey  <tromey@redhat.com>
9362         * configure: Rebuilt.
9363         * configure.in (TOOLKIT) [xlib]: Set correctly.
9365         * Makefile.in: Rebuilt.
9366         * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
9367         libstdc++.
9369 2003-01-31  Mark WIelaard  <mark@klomp.org>
9371         * Makefile.in: Rebuilt.
9372         * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
9374 2003-01-31  Tom Tromey  <tromey@redhat.com>
9376         * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
9377         cast to element type.
9378         (_Jv_JNI_SetObjectArrayElement): Check array bounds.
9379         (_Jv_JNI_GetObjectArrayElement): Likewise.
9381         * Makefile.in: Rebuilt.
9382         * Makefile.am (cond_x_ltlibrary): Renamed library to
9383         lib-gnu-awt-xlib.la.
9384         (lib_gnu_awt_xlib_la_SOURCES): Renamed.
9385         (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
9386         (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
9387         (lib_gnu_awt_xlib_la_LIBADD): Likewise.
9388         (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
9389         (lib_gnu_awt_xlib_la_LINK): Likewise.
9390         (install-exec-hook): Removed.
9391         (lib-gnu-awt-xlib.la): Renamed.
9393 2003-01-31  Tom Tromey  <tromey@redhat.com>
9395         * aclocal.m4, configure, include/config.h.in: Rebuilt.
9396         * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
9397         aclocal.m4 and lost in some merge.
9399         * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
9400         Don't try to find graphics configuration.
9401         * java/awt/Toolkit.java (default_toolkit_name): Use new
9402         Configuration entry.
9403         * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
9404         New global.
9405         * configure: Rebuilt.
9406         * configure.in (TOOLKIT): New subst.
9407         (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
9408         Do AWT tests much earlier.  Run Gtk tests.  Make jniinclude
9409         directory.  Make output directories for .c files.
9410         * Makefile.in: Rebuilt.
9411         * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
9412         (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
9413         (all_java_source_files): Added new sources.
9414         ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
9415         (gtk_c_files): New macro.
9416         (gtk_c_source_files): New macro.
9417         (cond_gtk_ltlibrary): New macro.
9418         ($(gtk_c_files)): New target.
9419         (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
9420         (gtk_awt_peer_sources): New macro.
9421         (gtk_c_headers): New macro.
9422         ($(gtk_c_headers)): New target.
9423         (ACLOCAL_AMFLAGS): New macro.
9424         * gtk.m4, glib.m4, libart.m4: New files.
9425         * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
9426         gnu/java/awt/peer/gtk/GdkGraphics.java,
9427         gnu/java/awt/peer/gtk/GtkArg.java,
9428         gnu/java/awt/peer/gtk/GtkArgList.java,
9429         gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9430         gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
9431         gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
9432         gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9433         gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9434         gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9435         gnu/java/awt/peer/gtk/GtkClipboard.java,
9436         gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9437         gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9438         gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9439         gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9440         gnu/java/awt/peer/gtk/GtkFontPeer.java,
9441         gnu/java/awt/peer/gtk/GtkFramePeer.java,
9442         gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9443         gnu/java/awt/peer/gtk/GtkImage.java,
9444         gnu/java/awt/peer/gtk/GtkImagePainter.java,
9445         gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9446         gnu/java/awt/peer/gtk/GtkListPeer.java,
9447         gnu/java/awt/peer/gtk/GtkMainThread.java,
9448         gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9449         gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9450         gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9451         gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9452         gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
9453         gnu/java/awt/peer/gtk/GtkPanelPeer.java,
9454         gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9455         gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9456         gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9457         gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9458         gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9459         gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9460         gnu/java/awt/peer/gtk/GtkToolkit.java,
9461         gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9462         gnu/java/awt/peer/gtk/TestAWT.java,
9463         gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
9464         * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
9465         jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
9466         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9467         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
9468         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
9469         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
9470         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
9471         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
9472         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
9473         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
9474         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
9475         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
9476         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
9477         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
9478         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9479         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
9480         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
9481         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
9482         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
9483         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
9484         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
9485         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
9486         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9487         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
9488         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
9489         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
9490         jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
9491         jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
9492         jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
9493         jni/classpath/jnilink.c, jni/classpath/jnilink.h,
9494         jni/classpath/native_state.c, jni/classpath/native_state.h,
9495         jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
9497 2003-01-31  Julian Dolby  <dolby@us.ibm.com>
9499         * java/util/Properties.java (load): Ignore backslash before EOF.
9501 2003-01-30  Jeff Sturm  <jsturm@one-point.com>
9503         * java/lang/natClass.cc (initializeClass): Check tables when
9504         (state == JV_STATE_IN_PROGRESS).
9505         (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
9506         * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
9507         interpreted classes.
9508         (linkClass0): Use _Jv_WaitForState.
9510 2003-01-28  Oscar Pearce  <oscar@pearceenterprises.com>
9512         * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9513         object when finished.
9515 2003-01-28  Andreas Tobler  <a.tobler@schweiz.ch>
9517         * libjava/configure.host: Disable can_unwind_signal on darwin.
9519 2003-01-28  Ranjit Mathew  <rmathew@hotmail.com>
9521         Fixes PR java/9254:
9522         * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
9523         additionally containing id of the owner thread as well as
9524         the number of nested times the thread has acquired the mutex.
9525         (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
9526         (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
9527         (_Jv_MutexUnlock): Check if really the owner thread, reset
9528         owner thread id to 0 before leaving, if leaving for the last
9529         time.
9530         (_Jv_MutexLock): Set owner thread id in the mutex and increment
9531         refcount.
9532         (_Jv_ThreadYield): Yield using a call to Sleep(0).
9533         * win32-threads.cc (_Jv_CondWait): Check if really owner of
9534         the passed mutex.
9535         Pass handle of the broadcast event, instead of a pointer to it
9536         in Win32 ResetEvent( ) call.
9537         Remove incorrect return values.
9538         (_Jv_CondDestroy): Close both event handles and delete
9539         critical section.
9540         (_Jv_CondNotify): Check if really the owner thread.
9541         (_Jv_CondNotifyAll): Check if really the owner thread.
9542         (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
9543         (really_start): Use SetEvent( ) to signal daemon_cond.
9544         (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
9545         WaitForSingleObject( ) instead to wait for daemon_cond to be
9546         signalled.
9548 2003-01-27  Ranjit Mathew  <rmathew@hotmail.com>
9550         * configure.in: Specifically define HAVE_BACKTRACE if building
9551         for MinGW.
9552         * include/win32.h: Remove HAVE_BACKTRACE definition.
9553         * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
9554         * configure: Rebuilt.
9556 2003-01-27  Alexandre Oliva  <aoliva@redhat.com>
9558         * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
9559         Set and AC_SUBST.  Remove USE_LIBDIR conditional.
9560         * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
9561         (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
9562         * Makefile.in, configure: Rebuilt.
9564 2003-01-24  Ranjit Mathew  <rmathew@hotmail.com>
9566         Fixes PR java/9253:
9567         * java/io/natFileWin32.cc (performList): Append only "*.*"
9568         if the canonical file path already has a "\" at the end.
9570 2003-01-24  Tom Tromey  <tromey@redhat.com>
9572         * defineclass.cc (handleMethodsEnd): Precompute code for static
9573         method.
9574         (handleCodeAttribute): Likewise.
9575         * resolve.cc (ncode): Use run_class for unsynchronized static
9576         methods.
9577         * include/java-interp.h (class _Jv_InterpMethod): Declare
9578         run_class.
9579         * interpret.cc (run_synch_class): Initialize class.
9580         (run) [insn_invokestatic]: Don't initialize class.
9581         [insn_anewarray]: Likewise.
9582         [insn_multianewarray]: Likewise.
9583         (run_class): New function.
9585 2003-01-24  Tom Tromey  <tromey@redhat.com>
9587         * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9588         comment.
9590 2003-01-22  Andrew Haley  <aph@redhat.com>
9592         * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9593         * configure.host (CHECKREFSPEC): Define for x86_64.
9595 2003-01-21  Tom Tromey  <tromey@redhat.com>
9597         * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9598         search at 2, not 3.
9600 2003-01-21  Vladimir Puskas  <vpuskas@eunet.yu>
9602         * java/io/natFileWin32.cc (isAbsolute): Check path length before
9603         looking at any characters.
9604         * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9605         be used.
9606         (isAbsolute): Check path's length as well.
9608 2003-01-17  Mark Wielaard  <mark@klomp.org>
9610         * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9611         (nat_source_files): Add natVMObjectStreamClass.cc.
9612         * Makefile.in: Regenerated.
9613         * gcj/javaprims.h (namespace java): Regenerated.
9614         * java/io/ObjectStreamClass.java (getClassUID): Call
9615         VMObjectStreamClass.hasClassInitializer().
9616         (hasClassInitializer): Removed.
9617         * java/io/VMObjectStreamClass.java: New class.
9618         * java/io/natVMObjectStreamClass.cc: New file.
9619         * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9621 2003-01-16  Mark Wielaard  <mark@klomp.org>
9623         * java/net/SocketImpl.java (toString): Don't explicitly call
9624         toString() on possible null address.
9626 2003-01-16  Michael Koch  <konqueror@gmx.de>
9628         * java/net/MulticastSocket.java
9629         (setInterface): Reindented.
9631 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9633         * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9634         * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9635         * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9636         translateY arguments.  Implement.
9637         * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9638         down translation arguments.
9639         (drawPolyline, drawPolygon): Fix incorrect tests.
9640         * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9641         translateX and translateY arguments.
9643 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9645         * Makefile.in: Rebuilt.
9646         * Makefile.am (xlib_includes): New macro.
9647         (INCLUDES): Use it.
9649 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9651         * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9652         * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9653         16-bit display mode.
9655 2003-01-15  Scott Gilbertson  <scottg@mantatest.com>
9657         * java/awt/CardLayout.java (show): Rewrote.
9658         (gotoComponent): Removed `target' argument.  Simplified code.
9659         Don't pre-compute `choice' unless `what' is FIRST or LAST.
9660         Changed all callers.
9661         (NONE): Removed.
9662         
9663 2003-01-14  Michael Koch  <konqueror@gmx.de>
9665         * java/net/InetSocketAddress.java
9666         (serialVersionUID): New member variable.
9667         * java/net/NetPermission.java
9668         (NetPermission): Dont implement java.io.Serialization directly.
9669         * java/net/SocketAddress.java:
9670         (serialVersionUID): Documentation added.
9671         
9672 2003-01-14  Michael Koch  <konqueror@gmx.de>
9674         * java/awt/Label.java
9675         (Label): Implements javax.accessibility.Accessible;
9676         * java/awt/List.java
9677         (List): Implements javax.accessibility.Accessible;
9678         * java/awt/ScrollPane.java
9679         (ScrollPane): Implements javax.accessibility.Accessible;
9680         * java/awt/Scrollbar.java
9681         (Scrollbar): Implements javax.accessibility.Accessible;
9682         * java/awt/TextComponent.java
9683         (setCaretPosition): Throw exception, documentation added.
9684         * java/awt/Toolkit.java:
9685         Added some newlines in method documentations.
9686         (createButton): Exception documentation added.
9687         (createTextField): Exception documentation added.
9688         (createLabel): Exception documentation added.
9689         (createList): Exception documentation added.
9690         (createCheckbox): Exception documentation added.
9691         (createScrollbar): Exception documentation added.
9692         (createScrollPane): Exception documentation added.
9693         (createTextArea): Exception documentation added.
9694         (createChoice): Exception documentation added.
9695         (createFrame): Exception documentation added.
9696         (createWindow): Exception documentation added.
9697         (createDialog): Exception documentation added.
9698         (createMenuBar): Exception documentation added.
9699         (createMenu): Exception documentation added.
9700         (createMenuItem): Exception documentation added.
9701         (createFileDialog): Exception documentation added.
9702         (createCheckboxMenuItem): Exception documentation added.
9703         (loadSystemColors): Exception documentation added.
9704         (setDynamicLayout): Exception documentation added.
9705         (isDynamicLayoutSet): Exception documentation added.
9706         (isDynamicLayoutActive): Exception documentation added.
9707         (getScreenSize): Exception documentation added.
9708         (getScreenResolution): Exception documentation added.
9709         (getScreenInsets): Exception documentation added.
9710         (getColorModel): Exception documentation added.
9711         (getSystemClipboard): Exception documentation added.
9712         (getSystemSelection): Exception documentation added.
9713         (getMenuShortcutKeyMask): Exception documentation added.
9714         (getSystemEventQueue): Exception documentation added.
9715         * java/awt/Window.java:
9716         Reindented some code.
9717         (Window): Centralized implementation, documentation added.
9718         (finalize): Documentation added.
9719         (hide): Fixed typo in comment.
9720         (getWindowListeners): Documentation added.
9721         * java/awt/color/ColorSpace.java
9722         (toRGB): Documentation added.
9723         * java/awt/color/ICC_ColorSpace.java
9724         (ICC_ColorSpace): Documentation added.
9725         (toRGB): Throw exception, documentation added.
9726         (fromRGB): Throw exception, documentation added.
9727         (toCIEXYZ): Documentation added.
9728         (fromCIEXYZ): Documentation added.
9729         (getMinValue): Documentation added.
9730         (getMaxValue): Documentation added.
9731         * java/awt/geom/Dimension2D.java
9732         (clone): Documentation added.
9733         * java/awt/geom/GeneralPath.java
9734         (clone): Documentation added.
9735         * java/awt/geom/Line2D.java
9736         (clone): Documentation added.
9737         * java/awt/geom/QuadCurve2D.java
9738         (clone): Documentation added.
9739         * java/awt/image/ColorModel.java
9740         (ColorModel): Throw exception, documentation added.
9741         * java/awt/image/ImageFilter.java
9742         (clone): Doesnt throw CloneNotSupportedException.
9744 2003-01-14  Andrew Haley  <aph@redhat.com>
9746         * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9747         in a try block.
9749 2003-01-10  Andrew Haley  <aph@redhat.com>
9751         * include/dwarf2-signal.h: Remove x86_64.
9752         * configure.host (x86_64 DIVIDESPEC): Remove.
9753         * include/x86_64-signal.h: New file.
9754         * configure.in: Regenerate.
9756 2003-01-10  Michael Koch  <konqueror@gmx.de>
9758         * java/net/DatagramSocket.java
9759         (ch): Description added.
9760         (remotePort): Initialize with -1.
9761         (connect): Doesnt throws SocketException.
9762         * java/net/MulticastSocket.java
9763         (setInterface): Merge with Classpath.
9764         * java/net/ServerSocket.java
9765         (closed): New member variable.
9766         (bind): Check if socket is closed.
9767         (close): Close an associated channel too, set new value to closed.
9768         (isBound): Reindented.
9769         (isClosed): Implemented.
9770         * java/net/Socket.java
9771         (closed): New member variable.
9772         (bind): Check if socket is closed.
9773         (connect): Check if socket is closed.
9774         (close): Close an associated channel too, set new value to closed.
9775         (isClosed): Implemented.
9777 2003-01-10  Michael Koch  <konqueror@gmx.de>
9779         * java/awt/DisplayMode.java
9780         (equals): Fixed argument type and implementation.
9782 2003-01-07  Tom Tromey  <tromey@redhat.com>
9784         * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9785         JV_HASH_SYNCHRONIZATION.
9786         * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
9787         JV_HASH_SYNCHRONIZATION.
9789 2003-01-07  Michael Koch  <konqueror@gmx.de>
9791         * java/net/DatagramSocket.java:
9792         Added classpath license info.
9793         (DatagramSocket): Merged description with classpath.
9794         (close): Merged description with classpath.
9795         (getChannel): Merged description with classpath.
9796         (getInetAddress): Merged description with classpath.
9797         (getPort): Merged description with classpath.
9798         (getLocalAddress): Merged description with classpath.
9799         (getLocalPort): Merged description with classpath.
9800         (getSoTimeout): Merged description with classpath.
9801         (setSoTimeout): Merged description with classpath.
9802         (getSendBufferSize): Merged description with classpath.
9803         (setSendBufferSize): Merged description with classpath.
9804         (getReceiveBufferSize): Merged description with classpath.
9805         (setReceiveBufferSize): Merged description with classpath.
9806         
9807 2003-01-04  Tom Tromey  <tromey@redhat.com>
9809         * java/awt/List.java: Merged with Classpath.
9811 2003-01-03  Mark Wielaard  <mark@klomp.org>
9813         * java/io/FileDescriptor.java (position): New private field.
9814         * java/io/natFileDescriptorPosix.cc (write): Up position.
9815         (setLength): Use and set position.
9816         (seek): Set position.
9817         (getFilePointer): Return position.
9818         (read): Up position.
9820 2003-01-03  Mark Wielaard  <mark@klomp.org>
9822         Merge with Classpath:
9823         * java/io/ObjectStreamClass.java (lookup): Split method and call
9824         lookupForClassObject().
9825         (lookupForClassObject): New method.
9826         (isProxyClass): New field.
9827         (setClass): Set isProxyClass, add object to classLookupTable, set
9828         superClass and calculateOffsets.
9829         (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
9830         and not a proxy class.
9831         (setFields): Set accessible true for serialPersistentFields.
9832         (getClassUID): Same for suid. And check if suid is of type long.
9833         (hasClassInitializer): Don't throw NoSuchMethodError.
9835 2003-01-03  Mark Wielaard  <mark@klomp.org>
9837         * java/io/FileInputStream.java (finalize): Don't explicitly
9838         finalize FileDescriptor.
9840 2003-01-03  Jeff Sturm  <jsturm@one-point.com>
9842         * configure.host (sparc*-*): Enable bytecode interpreter.
9844 2003-01-03  Dhek Bhun Kho  <bhun@chello.nl>
9846         * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
9847         Don't throw RemoteException.
9848         * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
9849         throw RemoteException.
9851 2003-01-03  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
9853         * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
9854         proxyHost): New static fields.
9855         (<clinit>): Initialize new fields.
9856         (connect): Use proxy if necessary.
9857         (usingProxy): Implement.
9859 2003-01-03  Eric Blake  <ebb9@email.byu.edu>
9861         * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
9862         (TreeIterator.remove): Prefer IllegalStateException over
9863         ConcurrentModificationException, to match Sun.
9865 2002-12-22  Anthony Green  <green@redhat.com>
9867         * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
9869 2003-01-02  Mark Wielaard  <mark@klomp.org>
9871         * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
9872         public.
9873         (HTTP_USE_PROXY): Add field.
9874         (getResponseVals): Only set responseCode when not yet explicitly
9875         set by subclass.
9877 2003-01-02  Artur Biesiadowski  <abies@pg.gda.pl>
9878             Mark Wielaard  <mark@klomp.org>
9880         * java/util/zip/ZipFile.java (entries): Now HashMap.
9881         (readLeShort(DataInput, byte[])): Read from given byte array.
9882         (readLeInt(DataInput, byte[]): Likewise.
9883         (readLeShort(byte[] b, int off)): New method.
9884         (readLeInt(byte[] b, int off)): Likewise.
9885         (readEntries): Use byte arrays to read info in bigger chunks.
9886         (getEntries): Return HashMap.
9887         (getEntry): Use HashMap.
9888         (locBuf): New private field.
9889         (checkLocalHeader): Use locBuf to read info in one chunk.
9890         (getInputStream): Use entries HashMap, wrap PartialInputStream
9891         in BufferedInputStream.
9892         (ZipEntryEnumeration): Use HashMap and Interator.
9894 2003-01-02  Mark Wielaard  <mark@klomp.org>
9895             Jeroen Frijters  <jeroen@sumatra.nl>
9897         * java/net/URLClassLoader.java (Resource.getCodeSource):
9898         Fix check certs == null.
9899         (getCanonicalFileURL): Removed method.
9900         (JarURLLoader): Don't call removed method.
9901         (FileURLLoader): Likewise.
9902         (FileURLLoader.getResource): Don't canonicalize file name.
9904 2003-01-01  Tom Tromey  <tromey@redhat.com>
9906         * Makefile.in: Rebuilt.
9907         * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
9908         * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
9909         java/awt/BufferCapabilities.java, java/awt/Button.java,
9910         java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
9911         java/awt/Container.java, java/awt/Cursor.java,
9912         java/awt/EventQueue.java, java/awt/FileDialog.java,
9913         java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
9914         java/awt/MenuBar.java, java/awt/MenuComponent.java,
9915         java/awt/PopupMenu.java, java/awt/ScrollPane.java,
9916         java/awt/Scrollbar.java, java/awt/TextArea.java,
9917         java/awt/TextField.java, java/awt/color/CMMException.java,
9918         java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
9919         java/awt/color/ProfileDataException.java,
9920         java/awt/datatransfer/Clipboard.java,
9921         java/awt/datatransfer/DataFlavor.java,
9922         java/awt/datatransfer/FlavorMap.java,
9923         java/awt/datatransfer/SystemFlavorMap.java,
9924         java/awt/dnd/DragGestureEvent.java,
9925         java/awt/dnd/DragGestureRecognizer.java,
9926         java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
9927         java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
9928         java/awt/im/InputMethodHighlight.java,
9929         java/io/PipedOutputStream.java, java/io/PipedWriter.java,
9930         java/rmi/server/RMIClassLoader.java: Merged from Classpath.
9932         * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
9933         `op' to BufferedImageOp.
9935 2002-12-31  Tom Tromey  <tromey@redhat.com>
9937         Fix for PR libgcj/7416:
9938         * javax/naming/InitialContext.java (init): Use
9939         gnu.classpath.home.url.
9940         * java/security/Security.java: Use new properties.
9941         (loadProviders): Accept base url; use it.
9942         * java/lang/System.java: Document gnu.classpath.vm.shortname, and
9943         gnu.classpath.home.url.
9944         (gnu.classpath.home.url): Define.
9945         (gnu.classpath.vm.shortname): Likewise.
9947 2002-12-31  Tom Tromey  <tromey@redhat.com>
9948             Ranjit Mathew  <rmathew@hotmail.com>
9950         Fix for PR libgcj/8997:
9951         * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
9952         Include platform.h.
9953         * include/posix.h (_Jv_platform_usleep): New function.
9954         * include/win32.h (_Jv_platform_usleep): New function.
9956 2002-12-29  Tom Tromey  <tromey@redhat.com>
9958         * gcj/javaprims.h: Updated.
9959         * scripts/classes.pl (scan): Removed stray semicolon.
9961 2002-12-30  Mark Wielaard  <mark@klomp.org>
9963         * java/net/URLStreamHandler.java (toExternalForm): Ignore port
9964         if zero or smaller.
9966 2002-12-30  Mark Wielaard  <mark@klomp.org>
9968         * java/util/Properties (formatForOutput): Don't fall through to
9969         default case after escaping character.
9971 2002-12-30  Mark Wielaard  <mark@klomp.org>
9973         * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
9974         against count.
9976 2002-12-27  Mark Mitchell  <mark@codesourcery.com>
9978         * boehm.cc: Remove stray semicolon.
9979         * interpret.cc: Likewise.
9980         * prims.cc: Likewise.
9981         * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
9982         earlier to ensure default arguments are processed.
9983         * gcj/array.h (JArray): Add forward declaration.
9984         (elements): Likewise.
9985         * gcj/javaprim.h: Remove stray semicolons.
9986         * include/bohm-gc.h: Likewise.
9987         * include/jni.h: Likewise.
9988         * include/jvm.h: Likewise.
9989         * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
9990         
9991 2002-12-23  Jeff Sturm  <jsturm@one-point.com>
9993         * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
9994         of catch_type.
9995         * java/lang/natClass.cc (initializeClass): Link vtable, otable,
9996         idt tables after initializing superclass.
9997         * java/lang/natClassLoader.cc (uaddr): New typedef.
9998         (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
9999         if they are constant pool indicies.  Don't link vtable, otable yet.
10001 2002-12-21  Anthony Green  <green@redhat.com>
10003         * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10004         libraries.
10005         * Makefile.in: Rebuilt.
10007 2002-12-19  Anthony Green  <green@redhat.com>
10009         * Makefile.am (ordinary_java_source_files): Add
10010         org/xml/sax/helpers/NewInstance.java.
10011         * Makefile.in: Rebuilt.
10012         * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10013         org/xml/sax/helpers/package.html: New files.
10014         * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10015         http://www.saxproject.org.
10017 2002-12-19  Andrew Haley  <aph@redhat.com>
10019         * java/util/natResourceBundle.cc: Include
10020         ArrayIndexOutOfBoundsException.h.
10021         (getCallingClassLoader): Don't put upper bound on stack search.
10022         Catch ArrayIndexOutOfBoundsException.
10024 2002-12-19  Tom Tromey  <tromey@redhat.com>
10026         * libtool-version: Increased `current'.
10028 2002-12-19  Tom Tromey  <tromey@redhat.com>
10030         * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10031         comment.
10032         * java/lang/ClassLoader.java (defineClass): Use chained
10033         exception when rethrowing.
10034         * defineclass.cc (handleClassBegin): Mark class as interpreted.
10035         * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10036         constants.
10037         * resolve.cc (_Jv_PrepareMissingMethods): New function.
10038         (_Jv_PrepareClass): Use it.
10039         * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10040         (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10041         * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10042         (Class): _Jv_PrepareMissingMethods now friend.
10043         * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10044         Record `NULL' for system class loader.
10045         (_Jv_RegisterInitiatingLoader): Use JvSynchronize.  Special case
10046         system class loader.
10047         (_Jv_FindClassInCache): Likewise.
10048         (_Jv_UnregisterClass): Use JvSynchronize.  Free old loader info.
10049         (_Jv_FindClass): Special case system class loader.
10050         * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10051         (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10052         vtable slots.
10053         (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10054         in a final class.
10055         (_getDeclaredMethod): Don't return synthetic methods.
10056         (getDeclaredMethods): Likewise.
10057         (_getMethod): Likewise.
10058         (_getMethods): Likewise.
10060 2002-12-18  Raif Naffah  <raif@fl.net.au>
10062         * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10063         canonical form after divide().
10064         (modInverse): Likewise.
10066 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10067             Mark Wielaard  <mark@klomp.org>
10069         * java/security/SecurityRandom (digest): Removed field.
10070         (SecureRandom): Check all providers for case-insensitive SecureRandom
10071         implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10072         if necessary.
10073         (getInstance(String,Provider,boolean): New method.
10074         (getInstance(String)): Use new method.
10075         (getInstance(String,String)): Likewise.
10076         (getInstance(String,Provider)): Likewise.
10078 2002-12-13  Casey Marshall  <rsdio@metastatic.org>
10080         * java/security/Security.java (loadProviders): Increment i only once.
10082 2002-12-12  Mark Wielaard  <mark@klomp.org>
10084         * java/lang/ClassLoader.java (resolveClass0): Transform
10085         ClassNotFoundException to NoClassDefFoundError. Transform all other
10086         throwables to LinkageError.
10088 2002-12-11  Tom Tromey  <tromey@redhat.com>
10090         * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
10092         * java/lang/ClassLoader.java (loadedClasses): New field.
10093         (defineClass): Fixed indentation.  Put new class in
10094         loadedClasses.
10095         (findLoadedClass): Implement here.
10096         * java/lang/natClassLoader.cc (findLoadedClass): Removed.
10098 2002-12-10  Tom Tromey  <tromey@redhat.com>
10100         * Makefile.in: Rebuilt.
10101         * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10102         * gnu/gcj/runtime/natVMClassLoader.cc: New file.
10103         (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
10104         * java/lang/natClassLoader.cc
10105         (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
10107 2002-12-10  Mark Wielaard  <mark@klomp.org>
10108             Tom Tromey  <tromey@redhat.com>
10110         * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10111         (JarURLLoader): Use it.
10112         (FileURLLoader): Likewise.
10113         (JarURLResource.getURL): Use chained exception.
10114         (FileResource.getURL): Likewise.
10115         (FileURLLoader.getResource): Use canonical file name.
10116         (addURL): Indentation fix.
10118 2002-12-10  Tom Tromey  <tromey@redhat.com>
10120         * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
10121         From Laurent Bardet <l.bardet@magic.fr>.
10123 2002-12-09  Tom Tromey  <tromey@redhat.com>
10125         * include/win32.h (_Jv_platform_solib_prefix): New define.
10126         (_Jv_platform_solib_suffix): Likewise.
10127         * include/posix.h (_Jv_platform_solib_prefix): New define.
10128         (_Jv_platform_solib_suffix): Likewise.
10129         * java/lang/natRuntime.cc: Include StackTrace.h.
10130         (_load): Use findLibrary and new platform defines.
10131         (nativeGetLibname): Use new platform defines.
10133         * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
10134         `t' won't be null.
10136 2002-12-08  Mark Wielaard  <mark@klomp.org>
10138         * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
10139         cache remote jar files.
10140         * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
10141         add File.separator to URL when it is a directory.
10142         * java/lang/ClassLoader.java: Add Classpath javadoc.
10143         (parent): final.
10144         (getParent): Add (disabled) security check.
10145         (findLibrary): New default method.
10146         * java/net/JarURLConnection.java (getManifest): Implement.
10147         (getInputStream): Only create InputStream when entry exists.
10148         (getHeaders): Only use jarFileURLConnection or JarEntry to set length
10149         when they exist.
10150         * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
10152 2002-12-08  Mark Wielaard  <mark@klomp.org>
10154         * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10155         (lastDefaultLocale): New field.
10156         (getBundle): When Locale.getDefault != lastDefaultLocale reset
10157         resourceBundleCache.
10159 2002-12-06  Mark Wielaard  <mark@klomp.org>
10161         * java/net/InetAddress.java (toString): Use hostname when not null,
10162         don't do an explicit reverse getHostName() lookup.
10163         * java/net/Socket.java (setSocketImplFactory): When fac == null throw
10164         NullPointerException.
10166 2002-12-06  Tom Tromey  <tromey@redhat.com>
10168         * include/java-interp.h (class _Jv_InterpMethod): Added
10169         JV_MARKOBJ_DECL.
10170         * boehm.cc (_Jv_MarkObj): Consolidated interpreter code.  Also
10171         mark `prepared' field of interpreted method.
10172         * interpret.cc (compile): Use _Jv_AllocBytes.
10174 2002-12-05  Andrew Haley  <aph@redhat.com>
10176         * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
10177         #ifdef (HAVE_BACKTRACE) around the whole function body.
10179 2002-12-05  Tom Tromey  <tromey@redhat.com>
10181         * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
10182         * resolve.cc: Don't include AbstractMethodError.h.
10183         (_Jv_abstractMethodError): Removed.
10184         * defineclass.cc (handleMethodsBegin): Initialize method index to
10185         -1.
10186         * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
10187         method index for "new" final method.
10188         (_Jv_SetVTableEntries): Compare index against -1 instead of using
10189         isVirtualMethod.  Added `flags' argument.
10190         (_Jv_MakeVTable): Throw exception for abstract method in concrete
10191         class.
10193 2002-12-04  Tom Tromey  <tromey@redhat.com>
10195         * java/net/SocketPermission.java (hashCode): Rewrote.
10197 2002-12-04  Tom Tromey  <tromey@redhat.com>
10199         * Makefile.in: Rebuilt.
10200         * Makefile.am (nat_source_files): Added natVMSecurityManager,
10201         natResourceBundle.
10202         * java/util/ResourceBundle.java (Security): Removed.
10203         (getCallingClassLoader): Now native.
10204         * java/util/natResourceBundle.cc: New file.
10205         * java/lang/natVMSecurityManager.cc: New file.
10206         * java/lang/VMSecurityManager.java (getClassContext): Now native.
10208 2002-12-03  Mark Wielaard  <mark@klomp.org>
10210         * java/util/jar/JarFile.java (manifest): Not final.
10211         (manifestRead): New field.
10212         (JarFile): Don't read Manifest in constructor.
10213         (getManifest): New method.
10214         (JarEnumeration.nextElement): Use new method.
10215         (getEntry): Likewise.
10216         * java/util/zip/ZipFile.java (name): Final.
10217         (raf): Likewsie.
10218         (entries): Change type to Hashtable.
10219         (closed): New field.
10220         (ZipFile): Don't read enties in constructor.
10221         (readEntries): Use Hashtable.
10222         (close): Set new close flag and set entries to null inside
10223         synchronized block.
10224         (entries): Contruct enumeration using new getEntries() method and
10225         entries Hashtable.
10226         (getEntryIndex): Removed.
10227         (getEntries): New method.
10228         (getEntry): Use new getEntries() method and entries Hastable.
10229         (getInputStream): Likewise.
10230         (size): Return getEntries().size().
10231         (ZipEntryEnumeration): Wrap entries Hashtable elements.
10232         * java/util/zip/ZipEntry.java (cal): Don't initialize.
10233         (time): Removed
10234         (dostime): New field.
10235         (zipFileIndex): Removed.
10236         (ZipEntry(ZipEntry)): Copy dostime.
10237         (setDOSTime): Now final and doesn't convert dos time.
10238         (getDOSTime): Likewise.
10239         (setTime): Convert dos time.
10240         (getTime): Likewise.
10241         (getCalendar): New method.
10242         (setExtra): Use setTime().
10243         * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10245 2002-12-03  Tom Tromey  <tromey@redhat.com>
10247         * java/lang/Character.java (forDigit): Formatting fix.
10249 2002-12-03  Raif Naffah  <raif@fl.net.au>
10251         * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10252         * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10253         * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10255 2002-12-03  Andrew Haley  <aph@redhat.com>
10257         * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
10258         _Jv_PushClass.
10259         (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
10260         (_Jv_PopClass): New.
10261         (_Jv_PushClass): New.
10262         * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
10263         discover the ClassLoader of our caller.
10264         (_Jv_CheckArrayStore): Don't check that a class is assignment
10265         compatible with Object.
10266         * java/lang/natVMTHrowable.cc: Delete.
10267         * gnu/gcj/runtime/StackTrace.java: New, partly copied from
10268         java.lang.VMThrowable.
10269         (StackTrace(), StackTrace(int)): New constructors.
10270         (classAt, methodAt, update, methodAtAddress): New methods.
10271         (map): New field.
10272         * java/lang/VMThrowable.java: Use StackTrace instead of
10273         natVMTHrowable.
10274         * java/lang/Class.h (getClassLoaderInternal): New.
10275         (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
10276         Be friendly with gnu::gcj::runtime::StackTrace.
10277         (Object.chain): New field.
10278         * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
10279         gnu::gcj::runtime::StackTrace.
10280         * gnu/gcj/runtime/natStackTrace.cc: New file.
10281         * gnu/gcj/runtime/MethodRef.java: New file.
10282         * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
10283         instead of getClassLoader().
10284         * verify.cc (class _Jv_BytecodeVerifier): Likewise.
10285         java::lang::VMThrowable.
10286         * Makefile.am (core_java_source_files): Add MethodRef.java,
10287         StackTrace.java.
10288         (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
10289         * Makefile.in: Rebuild.
10291 2002-12-02  Kaz Kojima  <kkojima@gcc.gnu.org>
10293         * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
10294         CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
10295         yes also for sh-linux* and sh[34]*-linux*.
10296         * configure.in: Add sh-linux* and sh[34]*-linux* cases and
10297         set SIGNAL_HANDLER to use DWARF2 exception for them.
10298         * configure: Regenerate.
10300 2002-12-02  Tom Tromey  <tromey@redhat.com>
10302         * jni.cc: Added `name' argument.
10303         * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
10304         `const char *' argument.
10305         (class _Jv_JNIEnv) [DefineClass]: Likewise.
10307 2002-12-01  Tom Tromey  <tromey@redhat.com>
10309         Bug compatibility, for PR libgcj/8738:
10310         * java/io/CharArrayWriter.java (close): Do nothing.
10311         (flush): Likewise.
10312         (reset): Don't touch `closed'.
10313         (write(int)): Don't throw IOException.
10314         (write(char[],int,int)): Likewise.
10315         (write(String,int,int)): Likewise.
10316         (closed): Removed.
10318 2002-12-01  Mark Wielaard  <mark@klomp.org>
10320         * java/lang/SecurityManager.java: Remerge comments, indenting and
10321         checkXXX methods with Classpath.
10323 2002-11-29  Scott Gilbertson  <scottg@mantatest.com>
10325         * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10326         getNormalizedComponents): Fix calculation which was using one too
10327         many bits in the unnormalized format.
10329 2002-11-29  Gary Benson  <gbenson@redhat.com>
10331         For PR libgcj/8759:
10332         * java/beans/Introspector.java (flushCaches): New method.
10333         (flushFromCaches): Likewise.
10335 2002-11-29  Michael Koch <konqueror@gmx.de>
10337         * java/nio/channels/DatagramChannel.java
10338         (open): Added exception documentation.
10339         (write): Added exception documentation.
10340         (connect): Added exception documentation.
10341         (disconnect): Added exception documentation.
10342         (isConnected): Added exception documentation.
10343         (read): Added exception documentation.
10344         (receive): Added exception documentation.
10345         (send): Added exception documentation.
10346         (validOps): Added exception documentation.
10347         * java/nio/channels/SocketChannel.java
10348         (open): Added exception documentation.
10349         (read): Added exception documentation.
10350         (write): Added exception documentation.
10351         (connect): Added exception documentation.
10352         (finishConnect): Added exception documentation.
10354 2002-11-29  Michael Koch <konqueror@gmx.de>
10356         * gnu/java/nio/DatagramChannelImpl:
10357         (fd): New member variable to store file descriptor of socket.
10358         * gnu/java/nio/SelectionKeyImpl.java:
10359         (ops): Removed.
10360         (readyOps): New member variable.
10361         (interestOps): New member variable.
10362         (readyOps): Implemented.
10363         (readyOps): New method to set member variable readyOps.
10364         (interestOps): Replaced ops by interestOps.
10365         * gnu/java/nio/SelectorImpl.java:
10366         (SelectorImpl): Initialize key sets.
10367         (select): Call select with -1 instead of Long.MAX_VALUE).
10368         (java_do_select): Make it a native method.
10369         (getFDsAsArray): New helper method.
10370         (select): Remove canceled keys, give only interested file discriptors
10371         to java_do_select, set ready ops.
10372         (add): No need to initialize keys set here.
10373         (add_selected): No need to initialize selected set here.
10374         (deregisterCanceledKeys): New helper method.
10375         (register): Set interest ops, set attachments, added handling of datagram
10376         channels.
10377         * gnu/java/nio/ServerSocketChannelImpl:
10378         (SocketAccept): Renamed from NioSocketAccept.
10379         (implConfigureBlocking): Implemented.
10380         (accept): Use SocketAccept instead of NioSocketAccept.
10381         * gnu/java/nio/SocketChannelImpl:
10382         Reactivate native methods.
10384 2002-11-29  Michael Koch <konqueror@gmx.de>
10386         * gnu/java/nio/natByteBufferImpl.cc,
10387         gnu/java/nio/natCharBufferImpl.cc,
10388         gnu/java/nio/natDoubleBufferImpl.cc,
10389         gnu/java/nio/natFloatBufferImpl.cc,
10390         gnu/java/nio/natIntBufferImpl.cc,
10391         gnu/java/nio/natLongBufferImpl.cc,
10392         gnu/java/nio/natSelectorImpl.cc,
10393         gnu/java/nio/natServerSocketChannelImpl.cc,
10394         gnu/java/nio/natShortBufferImpl.cc,
10395         gnu/java/nio/natSocketChannelImpl.cc:
10396         New files that implement native functionalities.
10398 2002-11-29  Michael Koch <konqueror@gmx.de>
10400         * gnu/java/nio/ByteBufferImpl.java
10401         (ByteBufferImpl): Moved position() after limit.
10402         (nio_*): Use native implementation.
10403         * gnu/java/nio/CharBufferImpl.java:
10404         Reformated.
10405         (endian): New member variable string endianess of buffer.
10406         (CharBufferImpl): Moved position() after limit.
10407         (nio_*): Use native implementation.
10408         (subSequence): Implemented.
10409         * gnu/java/nio/DoubleBufferImpl.java
10410         (DoubleBufferImpl): Moved position() after limit.
10411         (nio_*): Use native implementation.
10412         * gnu/java/nio/FloatBufferImpl.java
10413         Reformated.
10414         (FloatBufferImpl): Moved position() after limit.
10415         (nio_*): Use native implementation.
10416         * gnu/java/nio/IntBufferImpl.java
10417         Added needed imports, Reformated.
10418         (IntBufferImpl): Moved position() after limit.
10419         (nio_*): Use native implementation.
10420         * gnu/java/nio/LongBufferImpl.java
10421         Reformated.
10422         (LongBufferImpl): Moved position() after limit.
10423         (nio_*): Use native implementation.
10424         * gnu/java/nio/ShortBufferImpl.java
10425         Reformated.
10426         (ShortBufferImpl): Moved position() after limit.
10427         (nio_*): Use native implementation.
10429 2002-11-27  Julian Dolby  <dolby@us.ibm.com>
10431         * java/util/Locale.java (toString): Improve efficiency if country
10432         and variant are both empty.
10434 2002-11-26  Tom Tromey  <tromey@redhat.com>
10436         * verify.cc (pop_init_ref): New method.
10437         (verify_instructions_0) [op_iaload, op_laload, op_faload,
10438         op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
10439         op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
10440         op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
10441         op_instanceof, op_monitorenter, op_monitorexit]: Use it.
10442         (verify_instructions_0) [op_invokevirtual, op_invokespecial,
10443         op_invokestatic, op_invokeinterface]:  Use pop_init_ref.  Don't
10444         let `this' argument be uninitialized.  Don't let `null' be passed
10445         as `this' to construtor.
10447 2002-11-26  Mark Wielaard  <mark@klomp.org>
10449         * javax/transaction/HeuristicCommitException.java: Classpath merge.
10450         * javax/transaction/HeuristicMixedException.java: Likewise.
10451         * javax/transaction/HeuristicRollbackException.java: Likewise.
10452         * javax/transaction/InvalidTransactionException.java: Likewise.
10453         * javax/transaction/NotSupportedException.java: Likewise.
10454         * javax/transaction/RollbackException.java: Likewise.
10455         * javax/transaction/Status.java: Likewise.
10456         * javax/transaction/Synchronization.java: Likewise.
10457         * javax/transaction/SystemException.java: Likewise.
10458         * javax/transaction/Transaction.java: Likewise.
10459         * javax/transaction/TransactionManager.java: Likewise.
10460         * javax/transaction/TransactionRequiredException.java: Likewise.
10461         * javax/transaction/TransactionRolledbackException.java: Likewise.
10462         * javax/transaction/UserTransaction.java: Likewise.
10463         * javax/transaction/xa/XAException.java: Likewise.
10464         * javax/transaction/xa/XAResource.java: Likewise.
10465         * javax/transaction/xa/Xid.java: Likewise.
10467 2002-11-26  Andreas Tobler  <a.tobler@schweiz.ch>
10469         * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
10470         define.
10471         * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
10472         * include/posix.h (socklen_t): Define if not already defined.
10474 2002-11-25  Tom Tromey  <tromey@redhat.com>
10476         * verify.cc (type::compatible): Backed out broken change.
10478         * verify.cc (type::compatible): Check initialization status
10479         first.
10480         * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
10481         Don't use NULLCHECK.
10483 2002-11-23  H.J. Lu <hjl@gnu.org>
10485         * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
10486         Include ../config/accross.m4.
10487         * aclocal.m4; Rebuild.
10488         * configure: Likewise.
10490 2002-11-23  Mark Wielaard  <mark@klomp.org>
10492         * javax/naming/AuthenticationException.java: Update copyright header.
10493         * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10494         * javax/naming/Binding.java: Likewise.
10495         * javax/naming/CannotProceedException.java: Likewise.
10496         * javax/naming/CommunicationException.java: Likewise.
10497         * javax/naming/CompositeName.java: Likewise.
10498         * javax/naming/CompoundName.java: Likewise.
10499         * javax/naming/ConfigurationException.java: Likewise.
10500         * javax/naming/Context.java: Likewise.
10501         * javax/naming/ContextNotEmptyException.java: Likewise.
10502         * javax/naming/InitialContext.java: Likewise.
10503         * javax/naming/InsufficientResourcesException.java: Likewise.
10504         * javax/naming/InterruptedNamingException.java: Likewise.
10505         * javax/naming/LimitExceededException.java: Likewise.
10506         * javax/naming/LinkException.java: Likewise.
10507         * javax/naming/LinkLoopException.java: Likewise.
10508         * javax/naming/LinkRef.java: Likewise.
10509         * javax/naming/MalformedLinkException.java: Likewise.
10510         * javax/naming/NameAlreadyBoundException.java: Likewise.
10511         * javax/naming/NameClassPair.java: Likewise.
10512         * javax/naming/NameNotFoundException.java: Likewise.
10513         * javax/naming/NameParser.java: Likewise.
10514         * javax/naming/NamingEnumeration.java: Likewise.
10515         * javax/naming/NamingSecurityException.java: Likewise.
10516         * javax/naming/NoInitialContextException.java: Likewise.
10517         * javax/naming/NoPermissionException.java: Likewise.
10518         * javax/naming/NotContextException.java: Likewise.
10519         * javax/naming/OperationNotSupportedException.java: Likewise.
10520         * javax/naming/PartialResultException.java: Likewise.
10521         * javax/naming/Reference.java: Likewise.
10522         * javax/naming/Referenceable.java: Likewise.
10523         * javax/naming/ReferralException.java: Likewise.
10524         * javax/naming/ServiceUnavailableException.java: Likewise.
10525         * javax/naming/SizeLimitExceededException.java: Likewise.
10526         * javax/naming/TimeLimitExceededException.java: Likewise.
10527         * javax/naming/directory/Attribute.java: Likewise.
10528         * javax/naming/directory/AttributeInUseException.java: Likewise.
10529         * javax/naming/directory/AttributeModificationException.java: Likewise.
10530         * javax/naming/directory/Attributes.java: Likewise.
10531         * javax/naming/directory/BasicAttribute.java: Likewise.
10532         * javax/naming/directory/BasicAttributes.java: Likewise.
10533         * javax/naming/directory/DirContext.java: Likewise.
10534         * javax/naming/directory/InitialDirContext.java: Likewise.
10535         * javax/naming/directory/InvalidAttributeIdentifierException.java:
10536         Likewise.
10537         * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10538         * javax/naming/directory/InvalidAttributesException.java: Likewise.
10539         * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10540         * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10541         * javax/naming/directory/ModificationItem.java: Likewise.
10542         * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10543         * javax/naming/directory/SchemaViolationException.java: Likewise.
10544         * javax/naming/directory/SearchControls.java: Likewise.
10545         * javax/naming/directory/SearchResult.java: Likewise.
10546         * javax/naming/event/EventContext.java: Likewise.
10547         * javax/naming/event/EventDirContext.java: Likewise.
10548         * javax/naming/event/NamespaceChangeListener.java: Likewise.
10549         * javax/naming/event/NamingEvent.java: Likewise.
10550         * javax/naming/event/NamingExceptionEvent.java: Likewise.
10551         * javax/naming/event/NamingListener.java: Likewise.
10552         * javax/naming/event/ObjectChangeListener.java: Likewise.
10553         * javax/naming/ldap/Control.java: Likewise.
10554         * javax/naming/ldap/ControlFactory.java: Likewise.
10555         * javax/naming/ldap/ExtendedRequest.java: Likewise.
10556         * javax/naming/ldap/ExtendedResponse.java: Likewise.
10557         * javax/naming/ldap/HasControls.java: Likewise.
10558         * javax/naming/ldap/InitialLdapContext.java: Likewise.
10559         * javax/naming/ldap/LdapContext.java: Likewise.
10560         * javax/naming/ldap/LdapReferralException.java: Likewise.
10561         * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10562         * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10563         * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10564         * javax/naming/spi/DirObjectFactory.java: Likewise.
10565         * javax/naming/spi/DirStateFactory.java: Likewise.
10566         * javax/naming/spi/DirectoryManager.java: Likewise.
10567         * javax/naming/spi/InitialContextFactory.java: Likewise.
10568         * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10569         * javax/naming/spi/NamingManager.java: Likewise.
10570         * javax/naming/spi/ObjectFactory.java: Likewise.
10571         * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10572         * javax/naming/spi/ResolveResult.java: Likewise.
10573         * javax/naming/spi/Resolver.java: Likewise.
10574         * javax/naming/spi/StateFactory.java: Likewise.
10576         * javax/naming/spi/NamingManager.java (ofb): Package private.
10578 2002-11-21  Mark Wielaard  <mark@klomp.org>
10580         * java/net/URL.java: Merge with Classpath (partly).
10581         * java/net/URLStreamHandler: Merge with Classpath.
10583 2002-11-22  Michael Koch <konqueror@gmx.de>
10585         * include/posix.h:
10586         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10587         * include/win32.h:
10588         (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10589         (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10591 2002-11-21  Michael Koch <konqueror@gmx.de>
10593         * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10594         Only the new network functions should be in it.
10596 2002-11-21  Michael Koch <konqueror@gmx.de>
10598         * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10599         * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10601 2002-11-21  Michael Koch <konqueror@gmx.de>
10603         * java/nio/channels/AsynchronousCloseException.java,
10604         java/nio/channels/CancelledKeyException.java,
10605         java/nio/channels/ClosedByInterruptException.java,
10606         java/nio/channels/ConnectionPendingException.java,
10607         java/nio/channels/FileLockInterruptionException.java,
10608         java/nio/channels/IllegalSelectorException.java,
10609         java/nio/channels/NoConnectionPendingException.java,
10610         java/nio/channels/NonReadableChannelException.java,
10611         java/nio/channels/NonWritableChannelException.java,
10612         java/nio/channels/NotYetBoundException.java,
10613         java/nio/channels/NotYetConnectedException.java,
10614         java/nio/channels/OverlappingFileLockException.java,
10615         java/nio/channels/UnresolvedAddressException.java,
10616         java/nio/channels/UnsupportedAddressTypeException.java:
10617         New files.
10618         * Makefile.am (ordinary_java_source_files): Added new files.
10619         * Makefile.in: Regenerated.
10621 2002-11-21  Michael Koch <konqueror@gmx.de>
10623         * include/posix.h
10624         (_Jv_socket): New method.
10625         (_Jv_connect): New method.
10626         (_Jv_close): New method.
10627         (_Jv_platform_close_on_exec): Prefixed system function with "::".
10628         (_Jv_bind): New method.
10629         (_Jv_listen): New method.
10630         (_Jv_write): New method.
10631         (_Jv_read): New method.
10632         * include/win32.h
10633         (_Jv_socket): New method.
10634         (_Jv_connect): New method.
10635         (_Jv_close): New method.
10636         (_Jv_bind): New method.
10637         (_Jv_listen): New method.
10638         (_Jv_write): New method.
10639         (_Jv_read): New method.
10640         * java/net/natNetworkInterface.cc:
10641         Include platform.h, removed inclusion of socket.h
10642         (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10643         ::close() by _Jv_close().
10644         * java/net/natPlainDatagramSocketImpl.cc:
10645         Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10646         added some new lines to make code more readable.
10647         (create): Replaced ::socket() by _Jv_socket().
10648         (close): Replaced NATIVE_CLOSE() by _Jv_close().
10649         * java/net/natPlainSocketImpl.cc:
10650         Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10651         removed include of socket.h, removed some windows defines
10652         (now in include/win32.h).
10653         (create): Replaced ::socket() by _Jv_socket().
10654         (close): Replaced NATIVE_CLOSE() by _Jv_close().
10655         (write): Replaced ::read by _Jv_write().
10656         (read): Replaced ::read by _Jv_read().
10658 2002-11-20  Michael Koch <konqueror@gmx.de>
10660         * Makefile.am (ordinary_java_source_files):
10661         Added java/nio/channels/FileChannel.java.
10662         * Makefile.in: Regenerated.
10664 2002-11-20  Michael Koch <konqueror@gmx.de>
10666         * java/io/FileInputStream.java
10667         (getChannel): New method.
10668         * java/io/FileOutputStream.java
10669         (getChannel): New method.
10670         * java/net/ServerSocket.java
10671         (bind): Removed duplicate code and called another bind method instead.
10672         * java/nio/channels/SelectionKey.java
10673         (isValid): Removed wrong exception documentation.
10674         * java/nio/channels/ServerSocketChannel.java
10675         (accept): Added exception documentation.
10676         (open): Fixed typo, added exception documentation.
10677         * java/nio/channels/spi/AbstractSelectableChannel.java
10678         (implCloseChannel): Added exception documentation.
10679         (add): Reformated.
10680         (register): Added exception documentation.
10682 2002-11-20  Andreas Jaeger  <aj@suse.de>
10684         * configure: Regenerated with new libtool.m4.
10686 2002-11-19  Tom Tromey  <tromey@redhat.com>
10688         * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
10689         `referent'.
10690         (finalize_referred_to_object): Don't modify `referent' or `copy'
10691         fields.
10692         (add_to_hash): Correctly set `n->next' when updating list.
10693         * java/lang/ref/Reference.java (enqueue): Return false if already
10694         enqueued.
10696 2002-11-19  Ranjit Mathew <rmathew@hotmail.com>
10698         * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
10699         to function and function pointer declarations in accordance with
10700         Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
10701         based on whether __GCJ_JNI_IMPL__ has been defined or not.
10702         * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
10703         JNI function definitions.
10705 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
10707         * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10708         that was causing CoderResults to be cached, not WeakReferences
10709         to CoderResults.
10711 2002-11-18  Joerg Brunsmann  <joerg_brunsmann@yahoo.de>
10713         * java/security/KeyStore.java (getInstance): Fix
10714         comment and throw IllegalArgumentException if
10715         given provider is null.
10716         (getInstance): New method for jdk1.4 compatibility.
10718 2002-11-18  Michael Koch <konqueror@gmx.de>
10720         * java/net/PlainSocketImpl.java: Fix imports.
10722 2002-11-18  Michael Koch <konqueror@gmx.de>
10724         * java/nio/channels/SelectionKey.java
10725         (isValid): Added exception documentation.
10726         * java/nio/channels/Selector.java
10727         (open): Declare "throws IOException".
10729 2002-11-18  Jesse Rosenstock <jmr@ugcs.caltech.edu>
10731         * java/nio/charset/Charset.java
10732         (<clinit>): New method.
10733         (encode): Synchronize use of cached encoder object.
10734         (decode): Synchronize use of cached encoder object.
10736 2002-11-18  Michael Koch <konqueror@gmx.de>
10738         * gnu/java/nio/ByteBufferImpl.java,
10739         gnu/java/nio/CharBufferImpl.java,
10740         gnu/java/nio/DatagramChannelImpl.java,
10741         gnu/java/nio/DoubleBufferImpl.java,
10742         gnu/java/nio/FileChannelImpl.java,
10743         gnu/java/nio/FloatBufferImpl.java,
10744         gnu/java/nio/IntBufferImpl.java,
10745         gnu/java/nio/LongBufferImpl.java,
10746         gnu/java/nio/PipeImpl.java,
10747         gnu/java/nio/SelectionKeyImpl.java,
10748         gnu/java/nio/SelectorImpl.java,
10749         gnu/java/nio/SelectorProviderImpl.java,
10750         gnu/java/nio/ServerSocketChannelImpl.java,
10751         gnu/java/nio/ShortBufferImpl.java,
10752         gnu/java/nio/SocketChannelImpl.java,
10753         java/nio/DoubleBuffer.java,
10754         java/nio/FloatBuffer.java,
10755         java/nio/IntBuffer.java,
10756         java/nio/LongBuffer.java,
10757         java/nio/ShortBuffer.java,
10758         java/nio/channels/FileChannel.java: New files.
10760 2002-11-18  Michael Koch <konqueror@gmx.de>
10762         * Makefile.am (ordinary_java_source_files):
10763         Added java/nio/ReadOnlyBufferException.java and
10764         java/nio/channels/ClosedSelectorException.java.
10765         * Makefile.in: Regenerated.
10767 2002-11-18  Michael Koch <konqueror@gmx.de>
10769         * java/net/PlainSocketImpl.java: Reworked imports.
10770         * java/net/ServerSocket.java
10771         (ServerSocket): Create socket.
10772         * java/net/SocketAddress.java: Documentation added.
10773         * java/net/natPlainSocketImpl.cc: Reindented.
10774         * java/nio/ReadOnlyBufferException.java: New file
10775         * java/nio/channels/ClosedChannelException.java: Documentation added.
10776         * java/nio/channels/ClosedSelectorException.java: New file.
10778 2002-11-17  Mark Wielaard  <mark@klomp.org>
10780         * java/net/HttpURLConnection.java ((getPermission): Take port
10781         into consideration.
10782         (getErrorStream): Implement.
10784 2002-11-17  Mark Wielaard  <mark@klomp.org>
10786         * java/net/HttpURLConnection.java: Merge with GNU Classpath.
10788 2002-11-16  Mark Wielaard  <mark@klomp.org>
10790         Integrate work by Raif S. Naffah (raif@fl.net.au)
10791         * java/security/DummyKeyPairGenerator.java (clone): New method.
10792         * java/security/DummyMessageDigest.java (clone): New method.
10793         (engineUpdate): Now public.
10794         (engineReset): Likewise.
10795         (engineDigest): Likewise.
10796         (engineGetDigestLength): New method.
10797         * java/security/DummySignature.java (clone): New method.
10798         * java/security/KeyPairGenerator.java (provider): Now package private.
10799         (getInstance(String)): Use getInstance(String,Provider).
10800         (getInstance(String,String): Use getInstance(String,Provider)
10801         (getInstance(String,Provider): New method.
10802         (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
10803         * java/security/KeyPairGeneratorSpi.java (clone): New method.
10804         * java/security/MessageDigest.java (provider): Now package private.
10805         (getInstance(String): Use getInstance(String,Provider).
10806         (getInstance(String,String): Use getInstance(String,Provider)
10807         (getInstance(String,Provider): New method.
10808         * java/security/Provider.java (toCanonicalKey): New method.
10809         (get): New method that uses toCanonicalKey().
10810         (put): Use toCanonicalKey().
10811         (remove): Likewise.
10812         * java/security/Security.java (insertProviderAt): Provider index is one
10813         based, not zero based.
10814         (addProvider): Likewise.
10815         (removeProvider): Likewise.
10816         * java/security/Signature.java (provider): Now package private.
10817         (getInstance(String)): Use getInstance(String,Provider).
10818         (getInstance(String,String): Use getInstance(String,Provider)
10819         (getInstance(String,Provider): New method.
10820         (getInstance(String,String,Provider): Don't cast DummySignature.
10822 2002-11-15  Tom Tromey  <tromey@redhat.com>
10824         For PR libgcj/8593:
10825         * java/util/zip/GZIPInputStream.java (read): Check file size.
10826         Look in inflater for remaining input bytes.
10827         (read4): Added buf and offset arguments.
10829 2002-11-12  Eric Blake  <ebb9@email.byu.edu>
10831         * java/applet/AppletContext.java: Fix typo and remove redundant
10832         modifiers.
10834 2002-11-14  Tom Tromey  <tromey@redhat.com>
10836         * java/lang/natRuntime.cc (insertSystemProperties): Set
10837         gnu.classpath.home.
10839 2002-11-13  Michael Koch <konqueror@gmx.de>
10841         * java/nio/ByteBuffer.java
10842         (allocate): New method.
10843         (wrap): New method.
10844         (put): New method.
10845         (get): New method.
10847 2002-11-13  Michael Koch <konqueror@gmx.de>
10849         * java/nio/channels/AlreadyConnectedException.java:
10850         Removed unneeded import.
10851         (AlreadyConnectedException): Documentation added.
10852         * java/nio/channels/Pipe.java
10853         (SinkChannel.SinkChannel): Documentation added.
10854         (SinkChannel.validOps): New method.
10855         (SourceChannel.SourceChannel): Documentation added.
10856         (SourceChannel.validOps): New method.
10857         (Pipe): Documentation added.
10858         (open): Documentation added.
10859         (SinkChannel.channel): Documentation added.
10860         (SourceChannel.channel): Documentation added.
10861         * java/nio/channel/SelectableChannel.java
10862         (SelectableChannel): Documentation added.
10863         (blockingLock): Documentation added.
10864         (configureBlocking):Documentation added.
10865         (isBlocking):Documentation added.
10866         (isRegistered):Documentation added.
10867         (keyFor):Documentation added.
10868         (provider):Documentation added.
10869         (register): Documentation added.
10870         (validOps): Documentation added.
10871         * jaba/nio/channels/SelectionKey.java
10872         (SelectionKey): Documentation added.
10873         (attach): Documentation added.
10874         (attachment): Documentation added.
10875         (isAcceptable): Documentation added.
10876         (isConnetable): Documentation added.
10877         (isReadable): Documentation added.
10878         (isWritable): Documentation added.
10879         (cancel): Documentation added.
10880         (channel): Documentation added.
10881         (interestOps): Documentation added.
10882         (isValid): Documentation added.
10883         (readyOps): Documentation added.
10884         (selector): Documentation added.
10885         * jaba/nio/channels/Selector.java
10886         (Selector): Documentation added.
10887         (open): Documentation added.
10888         (close): Documentation added.
10889         (isOpen): Documentation added.
10890         (keys): Documentation added.
10891         (provider): Documentation added.
10892         (select): Documentation added.
10893         (selectedKeys): Documentation added.
10894         (selectNow): Documentation added.
10895         (wakeup): Documentation added.
10896         * java/nio/channels/spi/AbstractInterruptibleChannel.java
10897         (AbstractInterruptibleChannel): Documentation added.
10898         (opened): Default to true;
10899         (begin): Documentation added.
10900         (close): Set opened to false, documentation added.
10901         (isOpen): Documentation added.
10902         * java/nio/channels/spi/AbstractSelectionKey.java
10903         (AbstractSelectionKey): Documentation added.
10904         (cancel): Documentation added.
10905         (isValid): Documentation added.
10906         * java/nio/channels/spi/AbstractSelector.java
10907         (AbstractSelector): Documentation added.
10908         (begin): Documentation added.
10909         (close): Documentation added.
10910         (isOpen): Documentation added.
10911         (deregister): Documentation added.
10912         (end): Documentation added.
10913         (provider): Documentation added.
10914         (implCloseSelector): Documentation added.
10915         (register): Documentation added.
10916         * java/nio/channels/spi/SelectorProvider.java
10917         (SelectorProvider): Documentation added.
10918         (openDatagramChannel): Documentation added.
10919         (openPipe): Documentation added.
10920         (openSelector): Documentation added.
10921         (openServerSocketChannel): Documentation added.
10922         (openSocketChannel): Documentation added.
10923         (provider): Documentation added.
10925 2002-11-12  Michael Koch <konqueror@gmx.de>
10927         * java/nio/Buffer.java: Implemented.
10928         * java/nio/CharBuffer.java: New file.
10929         * java/nio/InvalidMarkException.java: New file.
10930         * java/nio/channels/DatagramChannel.java: Implemented.
10931         * java/nio/channels/ServerSocketChannel.java: Implemented.
10932         * java/nio/channels/SocketChannel.java: Implemented.
10933         * java/nio/channels/spi/AbstractChannel.java: Removed.
10934         * java/nio/channels/spi/AbstractSelectableChannel.java:
10935         Implemented.
10936         * java/nio/charset/Charset.java:
10937         Merge from Classpath.
10938         * java/nio/charset/CharsetDecoder.java: New file.
10939         * java/nio/charset/CharsetEncoder.java: New file.
10940         * java/nio/charset/CoderResult.java: New file.
10941         * Makefile.am (ordinary_java_source_files): Added new files.
10942         * Makefile.in: Regenerated.
10944 2002-11-11  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
10946         * gnu/java/nio/charset/ISO_8859_1.java,
10947         gnu/java/nio/charset/Provider.java,
10948         gnu/java/nio/charset/US_ASCII.java,
10949         gnu/java/nio/charset/UTF_16.java,
10950         gnu/java/nio/charset/UTF_16BE.java,
10951         gnu/java/nio/charset/UTF_16Decoder.java,
10952         gnu/java/nio/charset/UTF_16Encoder.java,
10953         gnu/java/nio/charset/UTF_16LE.java,
10954         gnu/java/nio/charset/UTF_8.java: New files.
10956 2002-11-11  Michael Koch <konqueror@gmx.de>
10958         * java/nio/charset/CharacterCodingException.java:
10959         This class must be public.
10960         * java/nio/charset/CoderMalfunctionError.java:
10961         This class must be public.
10962         * java/nio/charset/CodingErrorAction.java:
10963         This class must be public.
10964         * java/nio/charset/IllegalCharsetNameException.java:
10965         This class must be public, better implementation.
10966         * java/nio/charset/MalformedInputException.java:
10967         This class must be public, better implementation.
10968         * java/nio/charset/UnmappableCharacterException.java:
10969         This class must be public, better implementation.
10970         * java/nio/charset/UnsupportedCharsetException.java:
10971         This class must be public, better implementation.
10973 2002-11-11  Michael Koch <konqueror@gmx.de>
10975         * java/nio/BufferOverflowException.java,
10976         java/nio/BufferUnderflowException.java: New file.
10977         * Makefile.am (ordinary_java_source_files):
10978         Added new files.
10979         * Makefile.in: Regenerated.
10981 2002-11-10  Tom Tromey  <tromey@redhat.com>
10983         * java/awt/Container.java (validate): Use tree lock.
10984         (getComponent): Likewise.
10985         (getComponents): Likewise.
10986         (addImpl): Likewise.
10987         (remove): Likewise.
10988         (removeAll): Likewise.
10989         (processEvent): Fixed indentation.
10990         (getComponentAt): Use tree lock.
10991         (findComponentAt): Likewise.
10992         (removeNotify): Likewise.
10993         (isAncestorOf): Likewise.
10994         (list): Likewise.
10995         (visitChildren): Likewise.
10996         (findNextFocusComponent): Likewise.
10997         (addNotifyContainerChildren): Likewise.
10998         (getAccessibleChildrenCount): Likewise.
10999         (getAccessibleChild): Likewise.
11001         * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11002         (getSize): Likewise.
11003         * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11004         (getSize): Likewise.
11005         * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11006         (calcSize): Likewise.
11007         * java/awt/CardLayout.java (getSize): Use tree lock.
11008         (gotoComponent): Likewise.
11009         (layoutContainer): Likewise.
11011         * java/io/natFileDescriptorWin32.cc (read): Handle case where
11012         count is 0.
11013         * java/io/natFileDescriptorPosix.cc (read): Handle case where
11014         count is 0.
11016         * java/io/Externalizable.java, java/io/FilePermission.java,
11017         java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11018         java/io/SerializablePermission.java, java/text/Format.java,
11019         java/util/AbstractMap.java, java/util/HashMap.java,
11020         java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11021         versions from Classpath.
11023 2002-11-10  Anthony Green  <green@redhat.com>
11025         * java/util/jar/Attributes.java (Name): Fix name check.
11027 2002-11-10  Mark Wielaard  <mark@klomp.org>
11029         * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11030         with getName() as message.
11031         (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11032         type as message.
11034         * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11035         unused.
11037 2002-11-08  Ranjit Mathew <rmathew@hotmail.com>
11039         * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11040         for Win32. JNICALL has been defined to __stdcall to be compatible
11041         with Sun's JDKs.
11043 2002-11-10  Tom Tromey  <tromey@redhat.com>
11045         * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11046         (setRows): Check newRows, not rows.
11048         * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11050 2002-11-09  Tom Tromey  <tromey@redhat.com>
11052         * java/applet/Applet.java, java/applet/AppletContext.java,
11053         java/applet/AppletStub.java, java/applet/AudioClip.java,
11054         java/awt/CardLayout.java,
11055         java/awt/ContainerOrderFocusTraversalPolicy.java,
11056         java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11057         java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11058         java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11059         java/awt/color/ICC_ColorSpace.java,
11060         java/awt/color/ICC_Profile.java,
11061         java/awt/color/ICC_ProfileGray.java,
11062         java/awt/color/ICC_ProfileRGB.java,
11063         java/awt/datatransfer/DataFlavor.java,
11064         java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
11065         java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
11066         New versions from Classpath.
11067         * Makefile.in: Rebuilt.
11068         * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
11069         ICC_ProfileRGB.
11071         * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
11072         display policy.
11074         * java/awt/List.java (processEvent): Added missing `else's.
11076         * java/awt/Window.java (show): validate() before showing.  Make
11077         parent displayable.
11078         (isDisplayable): New method.
11080 2002-11-07  Mark Wielaard  <mark@klomp.org>
11082         Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11083         * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11085         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11086         annotation.
11087         (loadClass): Take String as codebases.
11088         (getClassAnnotation): Use MyClassLoader annotations.
11089         * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11090         call exportObject(this).
11092         * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11093         (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11094         (setAnnotation): Don't set locBytesStream and locStream.
11095         (replaceObject): Removed.
11096         (flush): Don't test locStream.
11097         (getLocBytes): LikeWise.
11098         * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11099         (leaseCache): New field.
11100         (dirty): Use leaseCache.
11101         (LeaseRecord): New inner class.
11102         * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11103         explicitly call exportObject().
11104         * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11105         false to communicate with Sun JDK130.
11106         * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11107         * gnu/java/rmi/server/RMIObjectInputStream.java
11108         (UnicastConnectionManager): Removed field.
11109         * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11110         Use UnicastServer.getExportedRef().
11111         * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11112         (expireTime): Likewise.
11113         (CONNECTION_TIMEOUT): Likewise.
11114         (disconnect): Call sock.close().
11115         (isExpired): New method.
11116         (resetTime): Likewise.
11117         (run): Use do while loop and catch Exception for discardConnection().
11118         * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11119         * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11120         * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11121         * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11122         (exportObject): Use refcache.
11123         (unexportObject): Likewise.
11124         (getExportedRef): New method.
11125         * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11126         constructor.
11127         (exportObject): Save manager.serverobj.
11128         (getStub): New method.
11130 2002-11-07  Mark Wielaard  <mark@klomp.org>
11132         * java/lang/reflect/natField.cc (getBoolean): Use getType().
11133         (getByte): Likewise.
11134         (getShort): Likewise.
11135         (getInt): Likewise.
11136         (getLong): Likewise.
11137         (getFloat): Likewise.
11138         (getDouble): Likewise.
11139         (get): Likewise.
11140         (setChar): Likewise.
11141         (setByte): Likewise.
11142         (setShort): Likewise.
11143         (setInt): Likewise.
11144         (setLong): Likewise.
11145         (setFloat): Likewise.
11146         (setDouble): Likewise.
11148 2002-11-07  Michael Koch <konqueror@gmx.de>
11150         * java/awt/Choice.java,
11151         java/awt/Container.java,
11152         java/awt/GridBagLayout.java:
11153         Fixed documentation.
11154         * java/awt/peer/ContainerPeer.java:
11155         Reindented.
11157 2002-11-07  Michael Koch <konqueror@gmx.de>
11159         * java/awt/color/ICC_Profile.java:
11160         Added missing constants.
11161         * java/awt/color/ICC_ColorSpace.java
11162         (getMinValue): Added dummy implementation.
11163         (getMaxValue): Added dummy implementation.
11164         * java/awt/datatransfer/DataFlavor.java
11165         (imageFlavor): Added.
11166         (isMimeTypeEqual): Must be final.
11167         (getDefaultRepresentationClass): Must be non-static.
11168         (getDefaultRepresentationClassAsString): Must be non-static.
11169         * java/awt/dnd/DragSourceContext.java
11170         (dragExit): Corrected argument.
11171         (dragDropEnd): Corrected argument.
11172         * java/awt/dnd/DragSourceListener.java.java
11173         (dragExit): Corrected argument.
11174         (dragDropEnd): Corrected argument.
11175         * java/awt/font/TextHitInfo.java
11176         (toString): Added stubbed implementation.
11177         * java/awt/geom/PathIterator.java:
11178         The constants must be static.
11179         * java/awt/image/VolatileImage.java
11180         (IMAGE_INCOMPATIBLE): Fixed typo.
11181         * java/awt/image/renderable/RenderableImage.java
11182         (HINTS_OBSERVED): Must be static.
11183         * java/beans/BeanInfo.java:
11184         Constants must be final.
11186 2002-11-06  Tom Tromey  <tromey@redhat.com>
11188         From svens@it.uu.se.  For PR libgcj/8481.
11189         * java/util/Random.java (nextInt(int)): Only use 31 bits.
11191 2002-11-06  Tom Tromey  <tromey@redhat.com>
11193         * jni.cc (array_from_valist): Assume that jlong won't be
11194         promoted.
11196 2002-11-04  R. A. Rivas Diaz  <rivasdiaz@yahoo.com>
11198         * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11199         Return 20.
11200         * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11201         Return 16.
11203 2002-11-03  Tom Tromey  <tromey@redhat.com>
11205         * java/lang/ClassLoader.java (loadClass): Call loadClass on
11206         VMClassLoader, not findClass.
11208 2002-11-03  Jeff Sturm  <jsturm@one-point.com>
11210         * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
11211         (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
11212         _Jv_DetermineVTableIndex, to determine vtable offset.
11213         (_Jv_DetermineVTableIndex): Remove.
11214         (_Jv_PrepareClass): Don't layout vtable.  Use _Jv_MakeVTable instead.
11216         * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
11218 2002-11-03  Tom Tromey  <tromey@redhat.com>
11220         * java/nio/channels/AlreadyConnectedException.java: Extend
11221         IllegalStateException, per spec.
11223 2002-10-31  Stephen Crawley  <crawley@dstc.edu.au>
11225         * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
11227 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11229         * java/util/ArrayList.java (readObject, writeObject): Only read/write
11230         size items.
11232 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11234         * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11235         initial estimated size to avoid enlarge buffer frequently.
11237 2002-10-31  Wu Gansha <gansha.wu@intel.com>:
11239         * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11240         ClassLoader when null.
11241         (ProxyType.hashCode): Loader null check no longer needed.
11242         (ProxyType.sameTypes): New method.
11243         (ProxyType.equals): Use new method.
11245 2002-10-31  Mark Wielaard  <mark@klomp.org>
11247         * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11248         length of String.
11249         * java/net/URLEncoder.java (encode): Likewise.
11251 2002-10-31  Mark Wielaard  <mark@klomp.org>
11253         * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11254         when stream is closed.
11255         (closeEntry): Likewise.
11256         (read): Likewise.
11257         * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
11258         ZipException when no entry active.
11259         (closeEntry): Likewise.
11260         (write): Likewise.
11262 2002-11-02  Tom Tromey  <tromey@redhat.com>
11264         * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
11265         * java/lang/natClass.cc (initializeClass): Don't return just
11266         because self==thread.
11268         For PR java/8415:
11269         * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
11270         * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
11272 2002-11-02  Andreas Schwab  <schwab@suse.de>
11274         * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
11275         pass GCJFLAGS.
11276         (FLAGS_TO_PASS): Define.
11277         * Makefile.in: Regenerated.
11279 2002-11-01  Michael Koch  <konqueror@gmx.de>
11281         * java/nio/ByteOrder.java: New file.
11282         * java/nio/channels/DatagramChannel.java:
11283         (DatagramChannel): New constructor.
11284         * java/nio/channels/Pipe.java: New file.
11285         * java/nio/channels/SelectableChannel.java: New file.
11286         * java/nio/channels/SelectionKey.java: New file.
11287         * java/nio/channels/Selector.java: New file.
11288         * java/nio/channels/ServerSocketChannel.java
11289         (ServerSocketChannel): New constructor.
11290         * java/nio/channels/SocketChannel.java
11291         (SocketChannel): New constructor.
11292         * java/nio/channels/Pipe.java: New file.
11293         * java/nio/channels/spi/AbstractChannel.java: New file.
11294         * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
11295         * java/nio/channels/spi/AbstractSelectableChannel.java:
11296         License added
11297         (AbstractSelectableChannel): New stubbed method.
11298         * java/nio/channels/spi/AbstractSelectionKey.java: New file.
11299         * java/nio/channels/spi/AbstractSelector.java: New file.
11300         * java/nio/channels/spi/SelectorProvider.java: New file.
11301         * java/nio/charset/Charset.java: New file.
11302         * java/nio/charset/CoderMalfunctionError.java: New file.
11303         * java/nio/charset/CodingErrorAction.java: New file.
11304         * java/nio/charset/spi/CharsetProvider.java
11305         (charsetForName): Uncommented.
11306         * Makefile.am (java_native_source_files): Added new files.
11307         * Makefile.in: Regenerated.
11309 2002-11-01  Michael Koch  <konqueror@gmx.de>
11311         * java/net/InetAddress.java:
11312         (isAnyLocalAddress): Implemented.
11313         (isLoopbackAddress): Implemented, comment added.
11314         (isLinkLocalAddress): Implemented, documentation added.
11315         (isSiteLocalAddress): Implemented, documentation added.
11316         (isMCGlobal): Implemented, documentation added.
11317         (isMCNodeLocal): Implemented, documentation added.
11318         (isMCLinkLocal): Implemented, documentation added.
11319         (isMCSiteLocal): Implemented, documentation added.
11320         (isMCOrgLocal): Implemented, documentation added.
11321         (getHostName): Documentation added.
11322         (getCanonicalHostName): Implemented, documentation added.
11323         (getAddress): Documentation added.
11324         (hashCode): Documentation added.
11325         (equals): Documentation added.
11326         (toString): Fixed implementation.
11327         (getByAddress): Use Inet4Address and Inet6Address.
11328         (lookup): New linewrap.
11329         (getByName): SecurityManager check added, support Inet4Address and
11330         Inet6address, comments added.
11331         (getAllByName): SecurityManager check added, comments added.
11332         * java/net/Inet6Address.java:
11333         (Inet6Address): Initialize parent class with addr instead of null.
11334         * java/net/URL.java
11335         (equals): Documentation added.
11336         (getFile): Documentation added.
11337         (hashCode): Documentation added.
11338         * java/net/natInetAddress.cc:
11339         (aton): Fix IPv6 support.
11340         * java/net/natPlainDatagramSocketImpl.cc:
11341         (peek): Throw PortUnreachableException when suitable.
11342         (peekData): Throw PortUnreachableException when suitable.
11343         (send): Throw PortUnreachableException when suitable.
11344         (receive): Throw PortUnreachableException when suitable.
11346 2002-10-27  Mark Wielaard  <mark@klomp.org>
11348         * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11349         argument.
11350         (readLeShort): Likewise and use byte[].
11351         (readLeInt): Likewise.
11352         (readEntries): Use new versions of methods and use byte[] for reading
11353         a complete zip entry. Add ZipFile name to exceptions.
11354         (entries): Add ZipFile name to exceptions.
11355         (getEntry): Likewise.
11356         (checkLocalHeader): Use new versions of methods and add ZipFile name
11357         to exceptions.
11359 2002-10-31  Mark Anderson  <mark@panonet.net>
11361         * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11362         added
11364 2002-10-25  Krister Walfridsson  <cato@df.lth.se>
11366         * configure.in: Disable hash sync when not using threads.
11367         * configure: Regenerated.
11369 2002-10-24  Tom Tromey  <tromey@redhat.com>
11371         * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
11372         (_Jv_FindSymbolInExecutable): Removed argument name.
11373         (insertSystemProperties): Call _Jv_SetDLLSearchPath if
11374         java.library.path is set.
11376         * gij.cc (help): Document --showversion.
11377         (version): Don't exit.
11378         (main): Handle --showversion.  Exit if --version given.
11380 2002-10-23  Tom Tromey  <tromey@redhat.com>
11382         * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
11383         (array_from_valist): Correctly handle promotion for jint, jlong,
11384         jfloat, and jdouble.
11386 2002-10-23  Ranjit Mathew <rmathew@hotmail.com>
11388         * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
11389         GetFileAttributesEx( ) to find file length and modification times,
11390         as the latter is not present on Windows 95.
11392 2002-10-21  Michael Koch  <konqueror@gmx.de>
11394         * java/net/URL.java
11395         (URL): Activate SecurityManager checks.
11396         (equals): Use URLStreamHandler implementation instead of doing it
11397         alone. This allows special protocol stream handlers to change default
11398         behaviour.
11399         (hashCode): Use URLStreamHandler implementation instead of doing it
11400         alone. This allows special protocol stream handlers to change default
11401         behaviour.
11402         * java/net/URLStreamHandler.java
11403         (equals): Implemented default URL equality check.
11404         (hostsEqual): Implemented default URL equality check.
11405         (hashCode): Implemented default URL hashCode algorithm.
11406         * java/net/natPlainDatagramSocketImpl.cc:
11407         No lines longer then 80 characters.
11409 2002-10-20  Adam Megacz <adam@xwt.org>
11411         * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
11412         * configure.in: enabled hash sync on Win32
11413         * include/win32-threads.h (_Jv_ThreadId_t): added.
11414         * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
11415         heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
11416         removed some posix-isms, use Thread::sleep() instead of usleep,
11417         added code to clear bottom three bits if platform has a broken
11418         linker.
11419         * include/win32-threads.h (_Jv_ThreadId_t): added.
11421 2002-10-19  Ranjit Mathew <rmathew@hotmail.com>
11423         * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
11424         runtime property "gnu.gcj.progname" containing the name used to
11425         invoke the current Java program (similar to argv[0] for C
11426         programs).
11428 2002-10-15  Tom Tromey  <tromey@redhat.com>
11430         Fix for PR libgcj/8234:
11431         * java/util/zip/natInflater.cc (reset): Reset avail_in.
11432         * java/util/zip/natDeflater.cc (reset): Reset avail_in.
11434 2002-10-13  Mark Wielaard  <mark@klomp.org>
11436         * mauve-libgcj: Enable Mauve tests that compile now.
11438 2002-10-11  Mark Wielaard  <mark@klomp.org>
11440         Fix for PR libgcj/8142
11441         * java/lang/natClassLoader.cc (findClass): Skip inner classes when
11442         loading native modules.
11444 2002-10-10  Michael Koch  <konqueror@gmx.de>
11446         * javax/swing/AbstractListModel.java
11447         (getListDataListeners): New stubbed method.
11448         javax/swing/DefaultBoundedRangeModel.java
11449         (getChangeListeners): New stubbed method.
11450         javax/swing/DefaultSingleSelectionModel.java
11451         (getChangeListeners): New stubbed method.
11453 2002-10-10  Michael Koch  <konqueror@gmx.de>
11455         * gcj/.cvsignore: New file to ignore files generated during build.
11456         * include/.cvsignore: New file to ignore files generated during build.
11458 2002-10-10  Michael Koch  <konqueror@gmx.de>
11460         * java/net/HttpURLConnection.java
11461         (getPermission): New method.
11462         (getErrorStream): New stub method.
11463         (getHeaderFieldDate): New stub method.
11464         * java/net/Inet4Address.java:
11465         (isLinkLocalAddress): Typo fixed.
11466         * java/net/InetAddress.java:
11467         (readResolve): New stubbed method (for serialization).
11468         (isAnyLocalAddress): New stubbed method.
11469         (isLoopbackAddress): New stubbed method.
11470         (isLinkLocalAddress): New stubbed method.
11471         (isSiteLocalAddress): New stubbed method.
11472         (isMCGlobal): New stubbed method.
11473         (isMCNodeGlobal): New stubbed method.
11474         (isMCLinkLocal): New stubbed method.
11475         (isMCSiteLocal): New stubbed method.
11476         (isMCOrgLocal): New stubbed method.
11477         (getCanonicalHostName): New stubbed method.
11478         (getByAddress): Create instances of Inet4Address/Inet6Address,
11479         instead of InetAddress, documentation added.
11480         * java/net/MulticastSocket.java
11481         (getInterface): Removed FIXME.
11482         (getNetworkInterface): New method.
11483         (setNetworkInterface): New method.
11484         * java/net/NetworkInterface.java:
11485         (toString): Use property "line.separator" instead of "\n".
11486         * java/net/URLConnection.java
11487         (getContent): New stubbed method.
11488         * java/net/URLStreamHandler.java:
11489         (equals): New stubbed method.
11490         (hostsEqual): New stubbed method.
11491         (hashCode): New stubbed method.
11492         * java/net/natNetworkInterface.cc:
11493         (getRealNetworkInterfaces): Create Inet4Address object
11494         instead of InetAddress.
11496 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
11498         * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
11499         unsigned long temporary to implement insn_iushr shifts.
11501 2002-10-08  Ulrich Weigand  <uweigand@de.ibm.com>
11503         * configure.host [s390*-*]: Enable Java interpreter.
11504         Enable hash synchronization.  Add sysdeps dir.
11505         * sysdep/s390/locks.h: New file.
11507 2002-10-06  Mark Wielaard  <mark@klomp.org>
11509         * java/lang/Thread.java (setDaemon): Check startable_flag,
11510         not isAlive().
11512 2002-10-07  Michael Koch  <konqueror@gmx.de>
11514         * java/nio/Buffer.java: New stub file.
11515         * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
11516         of class Charset.
11517         * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
11518         * Makefile.in: Regenerated.
11520 2002-10-07  Michael Koch  <konqueror@gmx.de>
11522         * java/nio/ByteBuffer.java:
11523         removed import of not commited class.
11525 2002-10-07  Michael Koch  <konqueror@gmx.de>
11527         * java/nio/ByteBuffer.java,
11528         java/nio/MappedByteBuffer.java:
11529         New files, forgot to add these dummies.
11530         * Makefile.am (java_native_source_files): Added new files.
11531         * Makefile.in: Regenerated.
11533 2002-10-07  Michael Koch  <konqueror@gmx.de>
11535         * java/nio/channels/AlreadyConnectedException.java,
11536         java/nio/channels/ClosedChannelException.java,
11537         java/nio/channels/ReadableByteChannel.java,
11538         java/nio/channels/InterruptibleChannel.java,
11539         java/nio/channels/Channel.java,
11540         java/nio/channels/ByteChannel.java,
11541         java/nio/channels/GatheringByteChannel.java,
11542         java/nio/channels/ScatteringByteChannel.java,
11543         java/nio/channels/WritableByteChannel.java,
11544         java/nio/charset/CharacterCodingException.java,
11545         java/nio/charset/IllegalCharsetNameException.java,
11546         java/nio/charset/MalformedInputException.java,
11547         java/nio/charset/UnmappableCharacterException.java,
11548         java/nio/charset/UnsupportedCharsetException.java,
11549         java/nio/charset/spi/CharsetProvider.java: New file.
11550         These files are exceptions or interfaces,
11551         no real or abstract classes.
11552         * Makefile.am (java_native_source_files): Added new files.
11553         * Makefile.in: Regenerated.
11555 2002-10-05  Michael Koch  <konqueror@gmx.de>
11557         * java/net/InetAddress.java
11558         (getByAddress): Fixed documentation.
11559         (getByAddress): New method.
11560         * java/net/Inet4Address.java: New file.
11561         * java/net/URL.java
11562         (URL): Documentation added.
11563         (getContent): Documentation added.
11564         (getContent): New stubbed method.
11565         (getQuery): New method.
11566         (openConnection): Documentation added.
11567         (openStream): Documentation added.
11568         (setURLStreamHandlerFactory): Documentation added.
11569         * java/net/URI.java: New stub file.
11570         * Makefile.am
11571         (java_native_source_files): Added java/net/Inet4Address.java,
11572         java/net/Inet6Address.java and java/net/URI.java.
11573         * Makefile.in: Regenerated.
11575 2002-10-04  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11577         * java/lang/ProtectionDomain.java (linesep): Remove field.
11578         (toString): Use System.getProperty("line.separator").
11580 2002-10-04  Michael Koch  <konqueror@gmx.de>
11582         * java/security/Identity.java: Added serialVersionUID.
11583         * java/security/KeyPair.java: Added serialVersionUID.
11584         * java/security/Provider.java: Added serialVersionUID.
11585         * java/security/SecureRandom.java: Added serialVersionUID.
11586         * java/security/SecureRandomSpi.java: Added serialVersionUID.
11587         * java/security/SignedObject.java: Added serialVersionUID.
11588         * java/security/cert/Certificate.java: Added serialVersionUID.
11590 2002-10-04  Mark Wielaard <mark@klomp.org>
11592         * java/security/Security.java: Use java.home or gnu.classpath.home
11593         to load providers.
11594         (loadProviders): Extra dir argument.
11595         (getProvider): Return null when not found.
11597 2002-10-04  Mark Wielaard  <mark@klomp.org>
11599         * java/lang/Throwable.java: Remerge with Classpath.
11601 2002-10-04  Michael Koch  <konqueror@gmx.de>
11603         * java/net/InetAddress.java:
11604         (isMulticastAddress): Added documentation.
11605         (getHostAddress): Added documentation.
11606         (toString): Added documentation.
11607         (getByAddress): Fixed documentation.
11608         (getByName): Added documentation.
11609         (getAllByName): Added documentation.
11610         (getLocalHost): Added documentation.
11612 2002-10-04  Michael Koch  <konqueror@gmx.de>
11614         * java/beans/beancontext/BeanContextChildSupport.java:
11615         Added serialVersionUID.
11616         * java/text/Collator.java: (compare): Made documentation HTML-aware.
11617         * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11618         * javax/naming/Name.java: Added serialVersionUID.
11620 2002-10-03  Adam Megacz <adam@xwt.org>
11622         * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11623         some functionality that isn't supported yet on WIN32.
11625 2002-10-03  Tom Tromey  <tromey@redhat.com>
11627         * Makefile.in: Rebuilt.
11628         * Makefile.am (awt_java_source_files): Added new files.
11630 2002-10-03  Michael Koch  <konqueror@gmx.de>
11632         * java/net/InetAddress.java
11633         (class InetAddress): Removed final keyword.
11634         (equals): Fixed typo.
11635         (getByAddress): New method.
11637 2002-10-03  Michael Koch  <konqueror@gmx.de>
11639         * java/awt/dnd/Autoscroll.java:
11640         New file, merge from Classpath.
11641         * java/awt/dnd/DragSourceAdapter.java:
11642         (dragExit): Fixed typos in argument type.
11643         (dragDropEnd): Fixed typos in argument type.
11644         * java/awt/dnd/DragSourceDropEvent.java:
11645         New file, merge from Classpath.
11646         * java/awt/dnd/DropTarget.java:
11647         Added stubs, merge from Classpath.
11648         * java/awt/dnd/DropTargetAdapter.java:
11649         New file, merge from Classpath.
11650         * java/awt/dnd/DropTargetContext.java:
11651         New file, merge from Classpath.
11652         * java/awt/dnd/DropTargetDragEvent.java:
11653         New file, merge from Classpath.
11654         * java/awt/dnd/DropTargetDropEvent.java:
11655         New file, merge from Classpath.
11656         * java/awt/dnd/DropTargetEvent.java:
11657         New file, merge from Classpath.
11658         * java/awt/dnd/DropTargetListener.java:
11659         New file, merge from Classpath.
11660         * java/awt/dnd/MouseDragGestureRecognizer.java:
11661         New file, merge from Classpath.
11662         * java/awt/dnd/peer/DropTargetContextPeer.java:
11663         New file, merge from Classpath.
11665 2002-10-03  Michael Koch  <konqueror@gmx.de>
11667         * java/net/DatagramPacket.java
11668         (setLength): Fixed typo and be HTML-aware.
11669         * java/net/InetSocketAddress.java
11670         (InetSocketAddress): Correct initialization of hostname, fixed typo.
11671         (equals): Added comment about equality of InetSocketAddress objects.
11672         * java/net/ServerSocket.java
11673         (accept): Added checks.
11674         (isClosed): New stubbed method.
11675         * java/net/SocketOptions.java: Reindention.
11676         * java/net/SocketPermission
11677         (SocketPermission): Documentation fixed.
11679 2002-10-03  Michael Koch  <konqueror@gmx.de>
11681         * java/net/DatagramSocket.java
11682         (receive): Check with SecurityManager AFTER the packet is received,
11683         check if connected to multicast address, documentation added.
11684         (send): Only check SecurityManager if connected, check address of
11685         packet to send.
11686         (connect): Implemented, documentation added.
11687         * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
11688         * java/net/InetSocketAddress.java
11689         (whole file): Reindented.
11690         (hostname): New attribute.
11691         (InetSocketAddress): Initialize new attribute.
11692         (getAddress): Documentation added.
11693         (getHostName): Documentation added.
11694         (getPort): Documentation added.
11695         (hashCode): Documentation added.
11696         (isUnresolved): Documentation added.
11697         (toString): Conform to output of JDK 1.4.1, documentation added.
11698         * java/net/MulticastSocket.java
11699         (joinGroup): Removed FIXME, documentation added.
11700         (leaveGroup): Removed FIXME, documentation added.
11701         (send): Documentation added.
11702         * java/net/Socket.java
11703         (inputShutdown): New variable.
11704         (outputShutdown): New variable.
11705         (Socket): Initialize new variables.
11706         (getRemoteSocketAddress): Check if connected.
11707         (shutdownInput): Set new variable.
11708         (shutdownOutput): Set new variable.
11709         (isConnected): New method.
11710         (isClosed): New method.
11711         (isInputShutdown): New method.
11712         (isOutputShutdown): New method.
11713         * java/net/URLStreamHandler.java
11714         (URLStreamHandler): New method.
11715         (openConnection): Added documentation.
11716         (parseURL): Added documentation.
11717         (getHostAddress): New method.
11718         (getDefaultPort): New method.
11720 2002-10-02  Tom Tromey  <tromey@redhat.com>
11722         * java/rmi/activation/ActivationDesc.java,
11723         java/rmi/activation/ActivationGroupDesc.java,
11724         java/rmi/activation/ActivationGroupID.java,
11725         java/rmi/activation/ActivationID.java: New versions from
11726         Classpath.
11728 2002-09-30  Bo Thorsen  <bo@suse.de>
11730         * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
11732 2002-09-30  Tom Tromey  <tromey@redhat.com>
11734         * java/io/ObjectInputStream.java (resolveProxyClass): New method
11735         from Classpath.
11736         * Makefile.in: Rebuilt.
11737         * Makefile.am (rmi_java_source_files): Added new files.
11738         * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11739         gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11740         gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11741         Classpath.
11742         * gnu/java/rmi/dgc/DGCImpl.java,
11743         gnu/java/rmi/dgc/DGCImpl_Skel.java,
11744         gnu/java/rmi/dgc/DGCImpl_Stub.java,
11745         gnu/java/rmi/registry/RegistryImpl_Skel.java,
11746         gnu/java/rmi/registry/RegistryImpl_Stub.java,
11747         gnu/java/rmi/server/RMIHashes.java,
11748         gnu/java/rmi/server/RMIObjectInputStream.java,
11749         gnu/java/rmi/server/RMIObjectOutputStream.java,
11750         gnu/java/rmi/server/UnicastConnection.java,
11751         gnu/java/rmi/server/UnicastConnectionManager.java,
11752         gnu/java/rmi/server/UnicastRef.java,
11753         gnu/java/rmi/server/UnicastServer.java,
11754         gnu/java/rmi/server/UnicastServerRef.java,
11755         java/rmi/MarshalledObject.java,
11756         java/rmi/server/RMIClassLoader.java,
11757         java/rmi/server/RemoteObject.java,
11758         java/rmi/server/UnicastRemoteObject.java,
11759         java/security/SecureClassLoader.java: Merged from Classpath.
11761 2002-09-29  Anthony Green  <green@redhat.com>
11763         * java/lang/reflect/UndeclaredThrowableException.java: New file.
11764         Imported from GNU Classpath.
11765         * java/lang/reflect/natProxy.cc: New file.
11766         * java/lang/reflect/InvocationHandler.java: New file.  Imported
11767         from GNU Classpath.
11768         * java/lang/reflect/Proxy.java: New file.  Imported from GNU
11769         Classpath.
11770         * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11771         Classpath.
11772         * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11773         HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11774         New statics.
11775         * gcj/javaprims.h ("Java"): Add new classes.
11776         * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11777         * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11778         java/lang/reflect/Proxy$$ProxyType.h): And this.
11779         (inner_nat_headers): Add these new headers.
11780         (ordinary_java_source_files): Add new files.
11781         (nat_source_files): Add new file.
11782         * Makefile.in: Rebuilt.
11784 2002-09-28  Richard Earnshaw  <rearnsha@arm.com>
11786         * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
11787         a single configuration.
11789 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11791         * java/util/TimeZone.java (getDSTSavings): New method.
11792         Fixes PR libgcj/7786.
11794 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11796         * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
11797         to see if `the_method == 0' before looking up vtable index.
11798         Fixes PR libgcj/7709.
11800 2002-09-25  Tom Tromey  <tromey@redhat.com>
11802         * java/lang/natClassLoader.cc:
11803         (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
11804         * resolve.cc: Include NoClassDefFoundError.h, not
11805         ClassNotFoundException.h.
11806         (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
11808         * defineclass.cc: Don't include ClassNotFoundException.h.
11810         * resolve.cc: Include StringBuffer.
11811         (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
11813         * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
11814         allocated but not initialized.
11816 2002-09-25  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
11818         Fix for PR libgcj/7766:
11819         * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
11820         (getNextEntry): Set it.
11821         (closeEntry): Likewise.
11822         (read): Likewise.
11823         (close): Likewise.
11824         (available): Use it.
11826 2002-09-25  Michael Koch  <konqueror@gmx.de>
11828         * java/net/DatagramSocket.java
11829         (DatagramSocket): Initialize new instance variables.
11830         (close): Reset new instance variables.
11831         (getLocalAddress): Remove unneeded SecurityManager usage.
11832         (getLocalPort): Check if socket is already bound.
11833         (isConnected): New method.
11834         (getInetAddress): Implemented.
11835         (getPort): Better Implementation, documentation fixed.
11836         (getRemoteSocketAddress): New method.
11837         * java/net/JarURLConnection.java
11838         (element): Typo fixed.
11839         (getMainAttributes): New method.
11840         (getAttributes): New method (stub only).
11841         (getManifest): New method (stub only).
11842         * java/net/NetPermission.java: Added serialVersionsUID.
11843         * java/net/Socket.java
11844         (connect): Check blocking mode of associated channel,
11845         documentation added.
11846         (getLocalSocketAddress): Better implementation.
11847         (getRemoteSocketAddress): Implemented.
11848         (isBound): New method.
11849         (setSendBufferSize): Documentation added.
11850         * java/net/SocketAddress.java: Added serialVersionsUID.
11851         * java/net/SocketPermission.java: Added serialVersionsUID.
11852         * java/net/URL.java
11853         (URL): Wrap for shorter lines, initialize new instance variables,
11854         documentation added.
11855         (equals): Check new instance variables too.
11856         (getContent): Documentation added.
11857         (getPath): Documentation added.
11858         (getAuthority): New method.
11859         (getHost): Documentation added.
11860         (getPort): Documentation added.
11861         (getDefaultPort): New method.
11862         (getProtocol): Documentation added.
11863         (getUserInfo): Documentation added.
11864         (set): Initialize new instance variables, documentation added.
11865         * java/net/URLStreamHandler.java
11866         (setURL): New method.
11867         * java/net/natPlainDatagramSocketImpl.cc
11868         (connect): Fix exception name.
11869         (disconnect): Fix exception name.
11871 2002-09-25  Michael Koch  <konqueror@gmx.de>
11873         * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
11874         * java/nio/channels/DatagramChannel.java:
11875         extends AbstractSelectableChannel
11876         * java/nio/channels/ServerSocketChannel.java:
11877         extends AbstractSelectableChannel
11878         * java/nio/channels/SocketChannel.java:
11879         extends AbstractSelectableChannel
11880         * Makefile.am (ordinary_java_source_files):
11881         java/nio/channels/spi/AbstractSelectableChannel.java added.
11882         * Makefile.in: Regenerated.
11884 2002-09-25  Michael Koch  <konqueror@gmx.de>
11886         * java/net/DatagramSocket.java
11887         (DatagramSocket): Exception documentation added.
11888         (bind): Exception documentation added, addded SecurityManager check,
11889         added SocketAddress type check.
11890         (getSoTimeout): Check impl.
11891         (receive): Fix SecurityManager check, check impl, documentation added.
11892         (send): Check channel mode, documentation added.
11893         (connect): New method.
11894         (disconnect): Implemented.
11895         (getLocalSocketAddress): New method.
11896         (getReceiveBufferSize): Check impl.
11897         (setReuseAddress): Check impl.
11898         (getReuseAddress): Check impl.
11899         (setBroadcast): Check impl.
11900         (getBroadcast): Check impl.
11901         (setTrafficClass): Check impl, Documentation cleared.
11902         (getTrafficClass): Check impl.
11903         (getSendBufferSize): Check impl.
11904         (setReceiveBufferSize): Check impl, documentation added.
11905         (setSendBufferSize): Documentation added.
11906         (setDatagramSocketImplFactory): New method.
11907         * java/net/HttpURLConnection.java
11908         (HTTP_INTERNAL_ERROR): The correct code is 500.
11909         (HTTP_NOT_IMPLEMENTED): Added new constant.
11910         (setFollowRedirects): Documentation added.
11911         (getInstanceFollowRedirects): New method.
11912         (setInstanceFollowRedirects): New method.
11913         (setRequestMethod): Documentation added.
11914         (getResponseCode): Documentation added.
11915         (getResponseMessage): Documentation added.
11916         * java/net/JarURLConnection.java
11917         (JarURLConnection): protected since JDK 1.4.
11918         (getJarEntry): java.io.IOException to IOException, documentation added.
11919         (getJarFile): Documentation added.
11920         * java/net/ServerSocket.java
11921         (ServerSocket): Private to public, exception added.
11922         (ServerSocket): java.io.IOException to IOException, documentation added.
11923         (bind): Check socket address type, documentation added.
11924         (bind): java.io.IOException to IOException, documentation added.
11925         (accept): Documentation added.
11926         (implAccept): Check ch is not non-blocking, documentation added.
11927         (setSoTimeout): Documentation fixed.
11928         (setReceiveBufferSize): Documentation added.
11929         * java/net/Socket.java
11930         (Socket): Documentation added.
11931         (bind): Documentation added.
11932         (connect): Check socket address type, documentation added.
11933         (getRemoteSocketAddress): New method.
11934         (getLocalSocketAddress): New method.
11935         (setSoLinger): Documentation added.
11936         (getReuseAddress): New method.
11937         (setReuseAddress): New method.
11938         (getTrafficClass): New method.
11939         (setTrafficClass): New method.
11940         * java/net/URLStreamHandler.java
11941         (openConnection): java.io.IOException to IOException.
11942         (parseURL): Documentation added.
11943         (sameFile): public to protected, documentation added.
11944         (setURL): Documentation added.
11945         * java/nio/IllegalBlockingModeException.java: New file.
11946         * Makefile.am (ordinary_java_source_files):
11947         added java/nio/IllegalBlockingModeException.java
11948         * Makefile.in: Regenerated.
11950 2002-09-25  Michael Koch  <konqueror@gmx.de>
11952         * java/net/DatagramPacket
11953         (DatagramPacket): Exception documentation added.
11954         (setData): Likewise.
11955         (setSocketAddress): Likewise.
11956         * java/net/DatagramSocketImpl.java
11957         (peek): Documentation addded.
11958         (peekData): Documentation addded.
11959         (send): Documentation addded.
11960         (receive): Documentation addded.
11961         (connect): New method.
11962         (disconnect): New method.
11963         (joinGroup): New abstract method.
11964         (leaveGroup): New abstract method.
11965         * java/net/InetSocketAddress.java
11966         (InetSocketAddress): Documentation added.
11967         (equals): final keyword added.
11968         (getAddress): final keyword added.
11969         (getHostName): final keyword added.
11970         (getPort): final keyword added.
11971         (hashCode): final keyword added.
11972         (isUnresolved): final keyword added.
11973         * java/net/MulticastSocket.java
11974         (MulticastSocket): Documentation added.
11975         (MulticastSocket): New method.
11976         (joinGroup): Documentation added.
11977         (joinGroup): New method.
11978         (leaveGroup): Documentation added.
11979         (leaveGroup): New method.
11980         (send): Documentation added.
11981         * java/net/NetworkInterface.java
11982         (getByName): Documentation added.
11983         (getByInetAddress): Documentation added.
11984         (getNetworkInterfaces): Documentation added.
11985         * java/net/PlainDatagramSocketImpl.java
11986         (connect): New method.
11987         (disconnect): New method.
11988         * java/net/SocketImpl.java
11989         (create): Documentation added.
11990         (shutdownInput): Convert public to protected, as it always was.
11991         (shutdownOutput): Convert public to protected, as it always was.
11992         * java/net/SocketOptions.java
11993         (whole file): Reintented.
11994         * java/net/URLClassLoader.java
11995         (URLClassLoader): SecurityManager check added, documentation added.
11996         (findResources): Documentation added.
11997         (findClass): Documentation added.
11998         (newInstance): More correct method arguments.
11999         * java/net/URLConnection.java
12000         (connect): Documentation added.
12001         (getContent): Documentation added.
12002         (getPermission): Documentation added.
12003         (getInputStream): Documentation added.
12004         (getOutputStream): Documentation added.
12005         (setDoInput): Throw correct exception, documentation added.
12006         (setDoOutput): Throw correct exception, documentation added.
12007         (setAllowUserInteraction): Throw correct exception, documentation added.
12008         (setUseCaches): Throw correct exception, documentation added.
12009         (setIfModifiedSince): Throw correct exception, documentation added.
12010         (setRequestProperty): Throw exception, documentation added.
12011         (addRequestProperty): Throw exception, documentation added.
12012         (getRequestProperty): Throw exception, documentation added.
12013         (getRequestProperties): Documentation added.
12014         (setContentHandlerFactory): Documentation added.
12015         (guessContentTypeFromName): protected to public.
12016         (setFileNameMap): Documentation added.
12017         * java/net/URLDecoder.java
12018         (URLDecoder): New method.
12019         (decode): Documentation added.
12020         (whole file): Reindented.
12021         * java/net/URLEncoder.java
12022         (encode): Documentation added.
12023         * java/net/natPlainDatagramSocketImpl.cc
12024         (connect): New method.
12025         (disconnect): New method.
12026         * javax/naming/RefAddr:
12027         (addrType): addrType was never final.
12028         (equals): Fix typo in method name.
12029         * javax/naming/BinaryRefAddr:
12030         (equals): Fix typo in method name.
12032 2002-09-22  Tom Tromey  <tromey@redhat.com>
12034         Fix for PR libgcj/6576:
12035         * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12036         didn't find a given bundle.
12037         (getBundle): Don't require base bundle.
12038         (setParent): Removed old comment.
12039         (tryLocalBundle): Try components even if preceding components were
12040         empty.
12042 2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
12044         * Makefile.am (all-multi): Fix multilib parallel build.
12046 2002-09-21  Michael Koch  <konqueror@gmx.de>
12048         * java/net/Socket.java
12049         (sendUrgentData): New method.
12050         (getChannel): New method.
12051         * java/net/ServerSocket.java
12052         (getChannel): New method.
12053         (isBound): New method.
12054         * java/net/DatagramSocket.java
12055         (DatagramSocket): Two new methods.
12056         (bind): New method.
12057         (getChannel): New method.
12058         (isBound): New method.
12059         (send): Added newline to to make shorter lines.
12060         * java/net/PlainDatagramSocketImpl.java
12061         (mcastGrp): Added argument.
12062         (join): Use new mcastGrp.
12063         (leave): Use new mcastGrp.
12064         (joinGroup): New method.
12065         (leaveGroup): New method.
12066         * java/net/natPlainDatagramSocketImpl.cc
12067         (mcastGrp): Added argument, no yet really implemented.
12068         (getOption): Added newline for shorter lines.
12069         * java/net/natPlainSocketImpl.cc
12070         (read, setOption, getOption): Added newline for shorter lines.
12072 2002-09-19  Tom Tromey  <tromey@redhat.com>
12074        * java/lang/ClassLoader.java (resolveClass0): Set cause for
12075        newly-created exception.
12077 2002-09-18  Michael Koch  <konqueror@gmx.de>
12079         * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
12080         java/util/regex/PatternSyntaxException.java:
12081         Merge with classpath, new files.
12082         * Makefile.am (core_java_source_files):
12083         Added java/util/regex/Matcher.java,
12084         java/util/regex/Pattern.java,
12085         java/util/regex/PatternSyntaxException.java
12086         * Makefile.in: Regenerated.
12087         * include/config.h.in: Added HAVE_NET_IF_H.
12088         * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
12089         Removed #if 0 ... #endif.
12091 2002-09-17  Michael Koch  <konqueror@gmx.de>
12093         * java/net/natNetworkInterface.cc:
12094         Removed unneed and yet wrong includes.
12096 2002-09-17  Michael Koch  <konqueror@gmx.de>
12098         * java/net/NetworkInterface.java: New file.
12099         * java/net/natNetworkInterface.java: New file.
12100         * configure.in: Added check for net/if.h.
12101         * configure: Regenerated.
12102         * Makefile.am
12103         (ordinary_java_source_files): Added NetworkInterface.java.
12104         (nat_source_files): Added natNetworkInterface.cc.
12105         * Makefile.in: Regenerated.
12107 2002-09-16  Tom Tromey  <tromey@redhat.com>
12109         * java/net/URLClassLoader.java (findClass): Code source for a
12110         class from a jar is not necessarily a jar: URL.
12112 2002-09-16  Michael Koch  <konqueror@gmx.de>
12114         * java/lang/AssertionError.java:
12115         Merge with classpath, fixes HTML.
12116         * java/rmi/server/LogStream.java:
12117         Merge with classpath, fixes some constants.
12118         * java/net/server/RemoteServer.java:
12119         Merge with classpath, adds serialVersionUID.
12120         * javax/naming/BinaryRefAddr.java:
12121         Merge with classpath, s/equal/equals/.
12122         * javax/naming/NamingException.java:
12123         Merge with classpath, fixed typo.
12124         * javax/naming/RefAddr.java:
12125         Merge with classpath, s/equal/equals/.
12126         * java/awt/Toolkit.java:
12127         s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
12128         and typo fixed.
12130 2002-09-15  Adam Megacz <adam@xwt.org>
12132         * java/net/natPlainSocketImpl.cc: fixed typo.
12134 2002-09-15  Adam Megacz <adam@xwt.org>
12136         * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
12137         which don't work on Win32 (yet).
12139 2002-09-14  Adam Megacz <adam@xwt.org>
12141         * java/net/natPlainDatagramSocket.cc: removed #include
12142         <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
12143         * include/win32.h: included definition for IP_TOS to satisfy
12144         natPlainDatagramSocket.cc
12146 2002-09-13  Michael Koch  <konqueror@gmx.de>
12148         * java/net/DatagramPacket.java (DatagramPacket):
12149         Added linebreak for 80 chars per line.
12150         * java/net/JarURLConection.java
12151         (getInputStreami, getJarEntry): Likewise.
12152         * java/net/SocketPErmission.java
12153         (SocketPermission class docu, implies): Likewise.
12154         * java/net/URLClassLoader.java (findResources): Likewise.
12155         * java/net/URLConnection.java: Reindendet remark for 80 chars per line
12157 2002-09-13  Michael Koch  <konqueror@gmx.de>
12159         * java/nio/channels/DatagramChannel.java,
12160         java/nio/channels/ServerSocketChannel.java
12161         java/nio/channels/SocketChannel.java:
12162         New dummy files to make java.net fully JDK 1.4 compatible
12163         * Makefile.am (ordinary_java_source_files): Added
12164         java/net/DatagramSocketImplFactory.java (long forgotten),
12165         java/nio/SocketChannel.java,
12166         java/nio/ServerSocketChannel.java,
12167         java/nio/DatagramChannel.java
12168         * Makefile.in: Regenrated.
12170 2002-09-12  Michael Koch  <konqueror@gmx.de>
12172         * java/net/DatagramSocketImpl.java
12173         (peekData): New method.
12174         * java/net/PlainDatagramSocketImpl.java
12175         (peekData): New method.
12176         * java/net/natPlainDatagramSocketImpl.cc
12177         (peekData): New method.
12178         * java/net/URLConnection
12179         (getPermission): New method.
12180         (addRequestProperty): New method.
12181         (getRequestProperties): New method.
12182         (guessContentTypeFromStream): New method, not really implemented.
12183         (URLConnection): Added/updated documentation.
12184         (connect): Added/updated documentation.
12185         (getURL): Added/updated documentation.
12186         (getContentLength): Added/updated documentation.
12187         (getContentType: Added/updated documentation.
12188         (getContentEncoding): Added/updated documentation.
12189         (getExpiration): Added/updated documentation.
12190         (getDate): Added/updated documentation.
12191         (getLastModified): Added/updated documentation.
12192         (getHeaderField): Added/updated documentation.
12193         (getHeaderFields): Added/updated documentation.
12194         (getHeaderFieldInt): Added/updated documentation.
12195         (getHeaderFieldDate): Added/updated documentation.
12196         (getHeaderFieldKey): Added/updated documentation.
12197         (getContent): Added/updated documentation.
12198         (getInputStream): Added/updated documentation.
12199         (getOutputStream): Added/updated documentation.
12200         (toString): Added/updated documentation.
12201         (setDoInput): Added/updated documentation.
12202         (getDoInput): Added/updated documentation.
12203         (setDoOutput): Added/updated documentation.
12204         (getDoOutput): Added/updated documentation.
12205         (setAllowUserInteraction): Added/updated documentation.
12206         (getAllowUserInteraction): Added/updated documentation.
12207         (setDefaultAllowUserInteraction): Added/updated documentation.
12208         (getDefaultAllowUserInteraction): Added/updated documentation.
12209         (setUseCaches): Added/updated documentation.
12210         (getUseCaches): Added/updated documentation.
12211         (setIfModifiedSince): Added/updated documentation.
12212         (getIfModifiedSince): Added/updated documentation.
12213         (getDefaultUseCaches): Added/updated documentation.
12214         (setDefaultUseCaches): Added/updated documentation.
12215         (setRequestProperty): Added/updated documentation.
12216         (getRequestProperty): Added/updated documentation.
12217         (setDefaultRequestProperty): Added/updated documentation.
12218         (getDefaultRequestProperty): Added/updated documentation.
12219         (setContentHandlerFactory): Added/updated documentation.
12220         (guessContentTypeFromName): Added/updated documentation.
12221         (getFileNameMap): Added/updated documentation.
12222         (setFileNameMap): Added/updated documentation.
12224 2002-09-11  Michael Koch  <konqueror@gmx.de>
12226         * java/net/Socket.java
12227         (Socket): protected to public (since JDK 1.4). Added @specnote.
12228         (bind): New method.
12229         (connect): Two new methods.
12230         (getKeepalive): Get correct socket option.
12231         (setKeepalive): Set correct socket option.
12232         (getOOBInline): New method.
12233         (setOOBInline): New method.
12234         * java/net/ServerSocket.java
12235         (bind): Two new methods.
12236         (getInetAddress): Reimplemented, catch exception.
12237         (getLocalSocketAddress): New method.
12238         (setReuseAddress): New method.
12239         (getReuseAdress): New method.
12240         (setReceiveBufferSize): New method.
12241         (getReceiveBufferSize): New method.
12242         (toString): Made string JDK 1.4 compliant.
12244 2002-09-10  Michael Koch  <konqueror@gmx.de>
12246         * java/net/SocketImpl.java
12247         (connect): New method.
12248         (supportsUrgentData): New method.
12249         (sendUrgentData): New method.
12250         * java/net/PlainSocketImpl.java
12251         (connect): One new method and two new implementation.
12252         (sendUrgentData): New method.
12253         * java/natPlainSocketImpl.cc
12254         (connect): Arguments changed, added support for timeouts.
12255         (getOption): Another __java_boolean to jboolean.
12257 2002-09-07  Adam Megacz <adam@xwt.org>
12259         * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
12260         definition of IP_TOS.
12262 2002-09-04  Michael Koch  <konqueror@gmx.de>
12264         * java/net/DatagramSocket.java
12265         (DatagramSocket): Added documentation.
12266         (close): Likewise.
12267         (getLocalAddress): Likewise.
12268         (getLocalPort): Likewise.
12269         (receive): Likewise.
12270         (send): Likewise.
12271         (setSoTimeout): Likewise.
12272         (connect): New method.
12273         (disconnect): New method.
12274         (getInetAddress): New method (FIXME)
12275         (getPort): New method.
12276         (setReuseAddress): New method.
12277         (getReuseAddress): New method.
12278         (setBroadcast): New method.
12279         (getBroadcast): New method.
12280         (setTrafficClass): New method.
12281         (getTrafficClass): New method.
12282         * java/net/MulticastSocket.java):
12283         (getTTL): Added @see in documentation.
12284         (setTTL): Added @see in documentation.
12285         (setLoopbackMode): New method.
12286         (getLoopbackMode): New method.
12287         * java/net/PlainSocketImpl.java:
12288         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12289         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12290         * java/net/PlainDatagramSocketImpl.java
12291         Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12292         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12293         * java/net/natPlainSocketImpl.cc
12294         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12295         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12296         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12297         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12298         This should also fix SO_KEEPALIVE
12299         * java/net/natPlainDatagramSocketImpl.cc
12300         (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12301         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12302         (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12303         IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12305 2002-09-04  Michael Koch  <konqueror@gmx.de>
12307         * java/net/SocketOptions.java: added static variables to be JDK 1.4
12308         compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
12309         IP_MULTICAST_LOOP, IP_TOS
12311 2002-09-03  Tom Tromey  <tromey@redhat.com>
12313         * java/lang/Class.h (_getDeclaredMethod): Declare.
12314         (_getMethod): Now private.
12315         * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
12316         getDeclaredMethod.  Now returns NULL on failure.
12317         * java/lang/Class.java (_getDeclaredMethod): Declare.
12318         (getDeclaredMethod): No longer native; implements access checks.
12320 2002-09-01  Mark Wielaard  <mark@klomp.org>
12322         * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
12323         (sanitizeStack): Correctly reset unknown and interpreter counters,
12324         detect interpreter runtime frames.
12325         (demangleInterpreterMethod): New method.
12326         * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
12327         * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
12328         filling in addrs[].
12330 2002-09-02  Michael Koch  <konqueror@gmx.de>
12332         * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
12333         re-indented documentation.
12335 2002-08-30  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12337         * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12338         public, per 1.4 spec.  Fixes PR libgcj/7785.
12340 2002-08-30  Jeff Sturm  <jsturm@one-point.com>
12342         * Makefile.in: Rebuilt.
12343         * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
12345 2002-08-29  Tom Tromey  <tromey@redhat.com>
12347         * java/net/JarURLConnection.java (getCertificates): New method
12348         from Classpath.
12349         * java/net/URLClassLoader.java (URLClassLoader): Extends
12350         SecureClassLoader.
12351         (definePackage): New method from Classpath.
12352         (getPermissions): Likewise.
12353         (newInstance): Likewise.
12354         (findClass): Construct CodeSource for new class (from Classpath).
12355         * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
12356         methods.
12357         * java/net/URL.java (getUserInfo): New method.
12358         (set(String,String,int,String,String,String,String,String)): New
12359         method.
12360         * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
12361         (shutdownInput, shutdownOutput): Declare.
12362         * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
12363         Define.
12364         * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
12365         (getOption): Likewise.
12366         (shutdownInput): New method.
12367         (shutdownOutput): Likewise.
12368         * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
12369         keepalive.
12370         (getOption): Likewise.
12371         * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
12372         * java/net/Socket.java (setKeepAlive): New method.
12373         (getKeepAlive): Likewise.
12374         (shutdownInput, shutdownOutput): New methods.
12376 2002-08-29  Michael Koch  <konqueror@gmx.de>
12378         * java/net/DatagramPacket.java: updated to JDK 1.4 API
12379         new methods are:
12380         DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12381           address),
12382         DatagramPacket(byte[] buf, int length, SocketAddress address),
12383         void setSocketAddress(SocketAddress address)
12384         public SocketAddress getSocketAddress()
12386 2002-08-29  Tom Tromey  <tromey@redhat.com>
12388         * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
12389         ftruncate is missing.
12390         * configure, include/config.h.in: Rebuilt.
12391         * acconfig.h (HAVE_FTRUNCATE): Mention.
12392         * configure.in: Check for ftruncate.
12394 2002-08-29  Tom Tromey  <tromey@redhat.com>
12396         * include/jvm.h (struct _Jv_frame_info): New structure.
12397         * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
12398         java-interp.h.
12399         (lookupInterp): New method.
12400         (getAddrAsString): Use _Jv_frame_info.
12401         (dladdrLookup): Likewise.
12402         * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
12403         interpreted frame.
12404         (lookupInterp): Declare.
12405         * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
12406         (fillInStackTrace): Collect information on interpreted frames.
12407         Use _Jv_frame_info.
12408         * interpret.cc: Include Thread.h.
12409         (run): Create and push _Jv_MethodChain object.
12410         (_Jv_EndOfInterpreter): New global.
12411         * java/lang/Thread.java (interp_frame): New field.
12412         * include/java-interp.h (struct _Jv_MethodChain): New structure.
12413         Include NameFinder.h.
12415 2002-08-28  Tom Tromey  <tromey@redhat.com>
12417         * java/lang/Class.h: Include Package.h.
12418         (Class::getProtectionDomain): Declare.
12419         (Class::getPackage): Declare.
12421 2002-08-28  Michael Koch <konqueror@gmx.de>
12423         * java/net/InetSocketAddress.java: Added some documentation and argument
12424         checks for the port numbers.
12425         * java/net/DatagramSocketImplFactory.java: New file.
12427 2002-08-28  Michael Koch <konqueror@gmx.de>
12429         * java/net/Authenticator.java: added some documentation.
12431 2002-08-27  Tom Tromey  <tromey@redhat.com>
12433         * java/lang/reflect/natConstructor.cc (newInstance): Initialize
12434         class.
12435         * java/lang/reflect/natMethod.cc (invoke): Initialize class.
12437 2002-08-27  Michael Koch <konqueror@gmx.de>
12439         * java/net/BindException.java,
12440         java/net/JarURLConnection.java,
12441         java/net/FileNameMap.java,
12442         java/net/HttpURLConnection.java,
12443         java/net/InetSocketAddress.java,
12444         java/net/DatagramPacket.java,
12445         java/net/DatagramSocket.java,
12446         java/net/DatagramSocketImpl.java,
12447         java/net/MulticastSocket.java,
12448         java/net/PasswordAuthentication.java,
12449         java/net/ServerSocket.java,
12450         java/net/Socket.java,
12451         java/net/URLClassLoader.java,
12452         java/net/URLConnection.java: add/update of some @since/@deprecated
12454 2002-08-27  Tony Kimball <alk@pobox.com>
12455             Tom Tromey  <tromey@redhat.com>
12457         * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
12458         define.
12459         (::close): Removed.
12460         (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
12461         * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
12462         (::close): Removed.
12463         (PlainSocketImpl::close): Use NATIVE_CLOSE.
12464         * include/win32.h (getcwd): Removed declaration.  Include io.h.
12466 2002-08-25  Adam Megacz <adam@xwt.org>
12468         * include/win32.h (getcwd): copied function declaration as
12469         temporary fix for header confusion.
12471 2002-08-24  Mark Wielaard <mark@klomp.org>
12473         * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
12474         (core_java_source_files): Add VMThrowable.java and NameFinder.java
12475         (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
12476         and natNameFinder.cc.
12477         * Makefile.in: Regenerate.
12478         * prims.cc: Use trace_enabled from VMThrowable.
12479         * name-finder.cc: Removed.
12480         * gcj/javaprims.h: Add class VMThrowable.
12481         * gnu/gcj/runtime/NameFinder.java: New file.
12482         * gnu/gcj/runtime/natNameFinder.cc: Likewise.
12483         * include/name-finder.h: Removed.
12484         * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
12485         method stackTraceString().
12486         (printStackTrace (PrintWriter)): Likewise.
12487         (stackTraceString): Complete rewrite of old printStackTrace using
12488         StringBuffer.
12489         (stackTraceStringBuffer): New helper method for stackTraceString().
12490         (fillInStackTrace): Delegate to VMTrowable.
12491         (getStackTrace): Likewise.
12492         (getStackTrace0): Removed.
12493         (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
12494         (setStackTrace): Copy given array.
12495         * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
12496         * java/lang/VMThrowable.java: New class.
12497         * java/lang/natVMThrowable.cc: New file.
12499 2003-08-23  Michael Koch  <konqueror@gmx.de>
12501         * java/net/URLConnection.java,
12502         java/netJarURLConnection.java,
12503         gnu/gcj/protocol/core/Connection.java,
12504         gnu/gcj/protocol/file/Connection.java,
12505         gnu/gcj/protocol/http/Connection.java: Added implementation of
12506         getHeaderFields().
12508 2002-08-22  Tom Tromey  <tromey@redhat.com>
12510         * gij.cc (help): Document -cp and -classpath.
12511         (main): Handle -classpath.
12513 2002-08-21  Tom Tromey  <tromey@redhat.com>
12515         * Makefile.in: Rebuilt.
12516         * Makefile.am (ordinary_java_source_files): Added
12517         SocketAddress.java, InetSocketAddress.java.
12518         * java/net/PortUnreachableException.java: Merged with Classpath.
12519         * java/net/SocketTimeoutException.java: Likewise.
12520         * java/net/URISyntaxException.java: Likewise.
12521         * java/net/SocketAddress.java: New class from Classpath.
12522         * java/net/InetSocketAddress.java: Likewise.
12524 2003-08-21  Michael Koch  <konqueror@gmx.de>
12526         * java/net/Authenticator.java: updated JDK 1.4
12527         * java/net/ContentHandler.java: updated JDK 1.4
12529 2002-08-20  Michael Koch  <konqueror@gmx.de>
12531         * java/net/URISyntaxException.java: New file.
12532         * java/net/SocketTimeoutException.java: New file.
12533         * java/net/PortUnreachableException.java: New file.
12534         * Makefile.am: Updated.
12535         * Makefile.in: Rebuilt.
12537 2002-08-18  Mark Wielaard  <mark@klomp.org>
12539         Thanks to Vladimir Puskas <vpuskas@eunet.yu>
12540         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12541         MessageDigestSpi (fixes Classpath bug #783).
12543 2002-08-14  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12545         * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
12546         (startProcess): Allocate path for chdir in async-signal-safe way.
12548 2002-08-13  Jesse Rosenstock  <jmr@ugcs.caltech.edu>
12550         Fix for PR libgcj/7570 and PR libgcj/7578:
12551         * java/lang/natPosixProcess.cc: Include java/io/File.h.
12552         (startProcess): Handle new `dir' argument.
12553         * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
12554         argument.
12555         * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
12556         argument.
12557         (startProcess): Likewise.
12558         * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
12559         argument.
12560         * java/lang/Runtime.java (execInternal): Added `dir' argument.
12561         (exec): Don't create new environment if ENV==null.  Pass DIR to
12562         execInternal.
12563         * java/lang/natRuntime.cc: Include java/io/File.h.
12564         (execInternal): Added `dir' argument.
12566 2002-08-13  Jesse Rosenstock  <jmr@fulcrummicro.com>
12568         * java/io/RandomAccessFile.java (skipBytes): Return number of
12569         bytes skipped.
12571 2002-08-01  Mark Wielaard  <mark@klomp.org>
12573         Reenable patch since shared library troubles on powerpc are solved:
12574         * gnu/java/security/provider/Gnu.java: Reference all implementation
12575         classes by using Class.getName().
12576         * gnu/java/security/der/DEREncodingException.java,
12577         gnu/java/security/provider/DERReader.java,
12578         gnu/java/security/provider/DERWriter.java,
12579         gnu/java/security/provider/DSAKeyPairGenerator.java,
12580         gnu/java/security/provider/DSAParameterGenerator.java,
12581         gnu/java/security/provider/DSAParameters.java,
12582         gnu/java/security/provider/DSASignature.java,
12583         gnu/java/security/provider/GnuDSAPrivateKey.java,
12584         gnu/java/security/provider/GnuDSAPublicKey.java,
12585         gnu/java/security/provider/MD5.java,
12586         gnu/java/security/util/Prime.java: New classes
12587         * Makefile.am (ordinary_java_source_files): Add above files.
12588         * Makefile.in: Regenerate.
12589         * gnu/java/security/provider/DefaultPolicy.java
12590         (getPermissions): Don't maintain static class variable of Permissions.
12591         * gnu/java/security/provider/SHA.java
12592         (engineUpdate): algorithm change.
12593         (engineDigest): algorithm change.
12595 2002-08-09  Mark Wielaard  <mark@klomp.org>
12597         * java/awt/image/MemoryImageSource.java: Change constructor to take
12598         int[] not byte[].
12599         * java/awt/Graphics2D.java: Uncomment methods that can now be
12600         compiled.
12601         * java/awt/GridBagLayout.java: New stub implementation.
12602         * javax/swing/text/html/HTML.java: Stub implementation.
12603         * javax/swing/text/html/parser/ParserDelegator.java: New stub
12604         implementation.
12606         * Makefile.am: Add new files.
12607         * Makefile.in: Rebuilt.
12609 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12611         * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12612         methods in Graphics2D.
12614 2002-08-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
12616         AWT/Swing merge from GNU Classpath.
12618         * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12619         java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12620         java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12621         java/awt/color/ProfileDataException.java,
12622         java/awt/CompositeContext.java, java/awt/Composite.java,
12623         java/awt/ContainerOrderFocusTraversalPolicy.java,
12624         java/awt/datatransfer/FlavorTable.java,
12625         java/awt/DefaultFocusTraversalPolicy.java,
12626         java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12627         java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12628         java/awt/dnd/DragGestureListener.java,
12629         java/awt/dnd/DragGestureRecognizer.java,
12630         java/awt/dnd/DragSourceAdapter.java,
12631         java/awt/dnd/DragSourceContext.java,
12632         java/awt/dnd/DragSourceDragEvent.java,
12633         java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12634         java/awt/dnd/DragSourceListener.java,
12635         java/awt/dnd/DragSourceMotionListener.java,
12636         java/awt/dnd/DropTarget.java,
12637         java/awt/dnd/InvalidDnDOperationException.java,
12638         java/awt/dnd/peer/DragSourceContextPeer.java,
12639         java/awt/event/AWTEventListenerProxy.java,
12640         java/awt/event/MouseWheelEvent.java,
12641         java/awt/event/MouseWheelListener.java,
12642         java/awt/event/WindowFocusListener.java,
12643         java/awt/event/WindowStateListener.java,
12644         java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12645         java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12646         java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12647         java/awt/geom/FlatteningPathIterator.java,
12648         java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12649         java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12650         java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12651         java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12652         java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12653         java/awt/image/ImagingOpException.java,
12654         java/awt/image/RasterFormatException.java,
12655         java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12656         java/awt/image/VolatileImage.java,
12657         java/awt/image/WritableRenderedImage.java,
12658         java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12659         java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12660         java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12661         java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12662         java/awt/PageAttributes.java, java/awt/print/Book.java,
12663         java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12664         java/awt/print/Paper.java, java/awt/print/Printable.java,
12665         java/awt/print/PrinterAbortException.java,
12666         java/awt/print/PrinterException.java,
12667         java/awt/print/PrinterGraphics.java,
12668         java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12669         java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12670         java/awt/Stroke.java, java/awt/TexturePaint.java,
12671         javax/accessibility/AccessibleAction.java,
12672         javax/accessibility/AccessibleBundle.java,
12673         javax/accessibility/AccessibleComponent.java,
12674         javax/accessibility/AccessibleContext.java,
12675         javax/accessibility/AccessibleEditableText.java,
12676         javax/accessibility/AccessibleExtendedComponent.java,
12677         javax/accessibility/AccessibleExtendedTable.java,
12678         javax/accessibility/AccessibleHyperlink.java,
12679         javax/accessibility/AccessibleHypertext.java,
12680         javax/accessibility/AccessibleIcon.java,
12681         javax/accessibility/Accessible.java,
12682         javax/accessibility/AccessibleKeyBinding.java,
12683         javax/accessibility/AccessibleRelation.java,
12684         javax/accessibility/AccessibleRelationSet.java,
12685         javax/accessibility/AccessibleResourceBundle.java,
12686         javax/accessibility/AccessibleRole.java,
12687         javax/accessibility/AccessibleSelection.java,
12688         javax/accessibility/AccessibleState.java,
12689         javax/accessibility/AccessibleStateSet.java,
12690         javax/accessibility/AccessibleTable.java,
12691         javax/accessibility/AccessibleTableModelChange.java,
12692         javax/accessibility/AccessibleText.java,
12693         javax/accessibility/AccessibleValue.java,
12694         javax/swing/AbstractAction.java,
12695         javax/swing/AbstractButton.java,
12696         javax/swing/AbstractCellEditor.java,
12697         javax/swing/AbstractListModel.java,
12698         javax/swing/AbstractSet.java, javax/swing/Action.java,
12699         javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
12700         javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
12701         javax/swing/border/CompoundBorder.java,
12702         javax/swing/border/EmptyBorder.java,
12703         javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
12704         javax/swing/border/LineBorder.java,
12705         javax/swing/border/MatteBorder.java,
12706         javax/swing/border/TitledBorder.java,
12707         javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
12708         javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
12709         javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
12710         javax/swing/CellRendererPane.java,
12711         javax/swing/colorchooser/AbstractColorChooserPanel.java,
12712         javax/swing/colorchooser/ColorChooserComponentFactory.java,
12713         javax/swing/colorchooser/ColorSelectionModel.java,
12714         javax/swing/colorchooser/DefaultColorSelectionModel.java,
12715         javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
12716         javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
12717         javax/swing/DefaultBoundedRangeModel.java,
12718         javax/swing/DefaultButtonModel.java,
12719         javax/swing/DefaultCellEditor.java,
12720         javax/swing/DefaultCellRenderer.java,
12721         javax/swing/DefaultComboBoxModel.java,
12722         javax/swing/DefaultDesktopManager.java,
12723         javax/swing/DefaultFocusManager.java,
12724         javax/swing/DefaultListCellRenderer.java,
12725         javax/swing/DefaultListModel.java,
12726         javax/swing/DefaultListSelectionModel.java,
12727         javax/swing/DefaultSingleSelectionModel.java,
12728         javax/swing/DesktopManager.java,
12729         javax/swing/event/AncestorEvent.java,
12730         javax/swing/event/AncestorListener.java,
12731         javax/swing/event/CaretEvent.java,
12732         javax/swing/event/CaretListener.java,
12733         javax/swing/event/CellEditorListener.java,
12734         javax/swing/event/ChangeEvent.java,
12735         javax/swing/event/ChangeListener.java,
12736         javax/swing/event/DocumentEvent.java,
12737         javax/swing/event/DocumentListener.java,
12738         javax/swing/event/EventListenerList.java,
12739         javax/swing/event/HyperlinkEvent.java,
12740         javax/swing/event/HyperlinkListener.java,
12741         javax/swing/event/InternalFrameAdapter.java,
12742         javax/swing/event/InternalFrameEvent.java,
12743         javax/swing/event/InternalFrameListener.java,
12744         javax/swing/event/ListDataEvent.java,
12745         javax/swing/event/ListDataListener.java,
12746         javax/swing/event/ListSelectionEvent.java,
12747         javax/swing/event/ListSelectionListener.java,
12748         javax/swing/event/MenuDragMouseEvent.java,
12749         javax/swing/event/MenuDragMouseListener.java,
12750         javax/swing/event/MenuEvent.java,
12751         javax/swing/event/MenuKeyEvent.java,
12752         javax/swing/event/MenuKeyListener.java,
12753         javax/swing/event/MenuListener.java,
12754         javax/swing/event/MouseInputAdapter.java,
12755         javax/swing/event/MouseInputListener.java,
12756         javax/swing/event/PopupMenuEvent.java,
12757         javax/swing/event/PopupMenuListener.java,
12758         javax/swing/event/SwingPropertyChangeSupport.java,
12759         javax/swing/event/TableColumnModelEvent.java,
12760         javax/swing/event/TableColumnModelListener.java,
12761         javax/swing/event/TableModelEvent.java,
12762         javax/swing/event/TableModelListener.java,
12763         javax/swing/event/TreeExpansionEvent.java,
12764         javax/swing/event/TreeExpansionListener.java,
12765         javax/swing/event/TreeModelEvent.java,
12766         javax/swing/event/TreeModelListener.java,
12767         javax/swing/event/TreeSelectionEvent.java,
12768         javax/swing/event/TreeSelectionListener.java,
12769         javax/swing/event/TreeWillExpandListener.java,
12770         javax/swing/event/UndoableEditEvent.java,
12771         javax/swing/event/UndoableEditListener.java,
12772         javax/swing/filechooser/FileFilter.java,
12773         javax/swing/filechooser/FileSystemView.java,
12774         javax/swing/filechooser/FileView.java,
12775         javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12776         javax/swing/Icon.java, javax/swing/ImageIcon.java,
12777         javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12778         javax/swing/JApplet.java, javax/swing/JButton.java,
12779         javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12780         javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12781         javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12782         javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12783         javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12784         javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12785         javax/swing/JLayeredPane.java, javax/swing/JList.java,
12786         javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
12787         javax/swing/JMenu.java, javax/swing/JOptionPane.java,
12788         javax/swing/JPanel.java, javax/swing/JPasswordField.java,
12789         javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
12790         javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
12791         javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
12792         javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
12793         javax/swing/JSlider.java, javax/swing/JSplitPane.java,
12794         javax/swing/JTabbedPane.java, javax/swing/JTable.java,
12795         javax/swing/JTextField.java, javax/swing/JTextPane.java,
12796         javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
12797         javax/swing/JToolTip.java, javax/swing/JTree.java,
12798         javax/swing/JViewport.java, javax/swing/JWindow.java,
12799         javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
12800         javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
12801         javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
12802         javax/swing/MenuSelectionManager.java,
12803         javax/swing/MutableComboBoxModel.java,
12804         javax/swing/OverlayLayout.java,
12805         javax/swing/plaf/ActionMapUIResource.java,
12806         javax/swing/plaf/basic/BasicBorders.java,
12807         javax/swing/plaf/basic/BasicButtonUI.java,
12808         javax/swing/plaf/basic/BasicCheckBoxUI.java,
12809         javax/swing/plaf/basic/BasicDefaults.java,
12810         javax/swing/plaf/basic/BasicGraphicsUtils.java,
12811         javax/swing/plaf/basic/BasicIconFactory.java,
12812         javax/swing/plaf/basic/BasicLabelUI.java,
12813         javax/swing/plaf/basic/BasicListUI.java,
12814         javax/swing/plaf/basic/BasicLookAndFeel.java,
12815         javax/swing/plaf/basic/BasicOptionPaneUI.java,
12816         javax/swing/plaf/basic/BasicPanelUI.java,
12817         javax/swing/plaf/basic/BasicRadioButtonUI.java,
12818         javax/swing/plaf/basic/BasicScrollPaneUI.java,
12819         javax/swing/plaf/basic/BasicTabbedPaneUI.java,
12820         javax/swing/plaf/basic/BasicTextUI.java,
12821         javax/swing/plaf/basic/BasicToggleButtonUI.java,
12822         javax/swing/plaf/basic/BasicTreeUI.java,
12823         javax/swing/plaf/basic/BasicViewportUI.java,
12824         javax/swing/plaf/BorderUIResource.java,
12825         javax/swing/plaf/ButtonUI.java,
12826         javax/swing/plaf/ColorChooserUI.java,
12827         javax/swing/plaf/ColorUIResource.java,
12828         javax/swing/plaf/ComboBoxUI.java,
12829         javax/swing/plaf/ComponentInputMapUIResource.java,
12830         javax/swing/plaf/ComponentUI.java,
12831         javax/swing/plaf/DesktopIconUI.java,
12832         javax/swing/plaf/DesktopPaneUI.java,
12833         javax/swing/plaf/DimensionUIResource.java,
12834         javax/swing/plaf/FileChooserUI.java,
12835         javax/swing/plaf/FontUIResource.java,
12836         javax/swing/plaf/IconUIResource.java,
12837         javax/swing/plaf/InputMapUIResource.java,
12838         javax/swing/plaf/InsetsUIResource.java,
12839         javax/swing/plaf/InternalFrameUI.java,
12840         javax/swing/plaf/LabelUI.java,
12841         javax/swing/plaf/ListUI.java,
12842         javax/swing/plaf/MenuBarUI.java,
12843         javax/swing/plaf/MenuItemUI.java,
12844         javax/swing/plaf/OptionPaneUI.java,
12845         javax/swing/plaf/PanelUI.java,
12846         javax/swing/plaf/PopupMenuUI.java,
12847         javax/swing/plaf/ProgressBarUI.java,
12848         javax/swing/plaf/RootPaneUI.java,
12849         javax/swing/plaf/ScrollBarUI.java,
12850         javax/swing/plaf/ScrollPaneUI.java,
12851         javax/swing/plaf/SeparatorUI.java,
12852         javax/swing/plaf/SliderUI.java,
12853         javax/swing/plaf/SplitPaneUI.java,
12854         javax/swing/plaf/TabbedPaneUI.java,
12855         javax/swing/plaf/TableHeaderUI.java,
12856         javax/swing/plaf/TableUI.java,
12857         javax/swing/plaf/TextUI.java,
12858         javax/swing/plaf/ToolBarUI.java,
12859         javax/swing/plaf/ToolTipUI.java,
12860         javax/swing/plaf/TreeUI.java,
12861         javax/swing/plaf/UIResource.java,
12862         javax/swing/plaf/ViewportUI.java,
12863         javax/swing/ProgressMonitorInputStream.java,
12864         javax/swing/ProgressMonitor.java,
12865         javax/swing/Renderer.java,
12866         javax/swing/RepaintManager.java,
12867         javax/swing/RootPaneContainer.java,
12868         javax/swing/Scrollable.java,
12869         javax/swing/ScrollPaneConstants.java,
12870         javax/swing/ScrollPaneLayout.java,
12871         javax/swing/SingleSelectionModel.java,
12872         javax/swing/SizeRequirements.java,
12873         javax/swing/SizeSequence.java,
12874         javax/swing/SwingConstants.java,
12875         javax/swing/SwingUtilities.java,
12876         javax/swing/table/AbstractTableModel.java,
12877         javax/swing/table/DefaultTableCellRenderer.java,
12878         javax/swing/table/DefaultTableColumnModel.java,
12879         javax/swing/table/DefaultTableModel.java,
12880         javax/swing/table/TableCellEditor.java,
12881         javax/swing/table/TableCellRenderer.java,
12882         javax/swing/table/TableColumn.java,
12883         javax/swing/table/TableColumnModel.java,
12884         javax/swing/table/TableModel.java,
12885         javax/swing/text/AbstractDocument.java,
12886         javax/swing/text/AttributeSet.java,
12887         javax/swing/text/BadLocationException.java,
12888         javax/swing/text/Caret.java,
12889         javax/swing/text/CharacterIterator.java,
12890         javax/swing/text/ComponentView.java,
12891         javax/swing/text/DefaultCaret.java,
12892         javax/swing/text/DefaultEditorKit.java,
12893         javax/swing/text/Document.java,
12894         javax/swing/text/EditorKit.java,
12895         javax/swing/text/Element.java,
12896         javax/swing/text/GapContent.java,
12897         javax/swing/text/JTextComponent.java,
12898         javax/swing/text/Keymap.java,
12899         javax/swing/text/MutableAttributeSet.java,
12900         javax/swing/text/PlainDocument.java,
12901         javax/swing/text/PlainEditorKit.java,
12902         javax/swing/text/Position.java,
12903         javax/swing/text/Segment.java,
12904         javax/swing/text/StyledDocument.java,
12905         javax/swing/text/StyledEditorKit.java,
12906         javax/swing/text/Style.java,
12907         javax/swing/text/TextAction.java,
12908         javax/swing/text/ViewFactory.java,
12909         javax/swing/text/View.java,
12910         javax/swing/Timer.java,
12911         javax/swing/ToggleButtonModel.java,
12912         javax/swing/ToolTipManager.java,
12913         javax/swing/tree/AbstractLayoutCache.java,
12914         javax/swing/tree/DefaultMutableTreeNode.java,
12915         javax/swing/tree/DefaultTreeCellEditor.java,
12916         javax/swing/tree/DefaultTreeCellRenderer.java,
12917         javax/swing/tree/DefaultTreeModel.java,
12918         javax/swing/tree/DefaultTreeSelectionModel.java,
12919         javax/swing/tree/ExpandVetoException.java,
12920         javax/swing/tree/FixedHeightLayoutCache.java,
12921         javax/swing/tree/MutableTreeNode.java,
12922         javax/swing/tree/RowMapper.java,
12923         javax/swing/tree/TreeCellEditor.java,
12924         javax/swing/tree/TreeCellRenderer.java,
12925         javax/swing/tree/TreeModel.java,
12926         javax/swing/tree/TreeNode.java,
12927         javax/swing/tree/TreePath.java,
12928         javax/swing/tree/TreeSelectionModel.java,
12929         javax/swing/tree/VariableHeightLayoutCache.java,
12930         javax/swing/UIDefaults.java,
12931         javax/swing/UIManager.java,
12932         javax/swing/undo/AbstractUndoableEdit.java,
12933         javax/swing/undo/CannotRedoException.java,
12934         javax/swing/undo/CannotUndoException.java,
12935         javax/swing/undo/CompoundEdit.java,
12936         javax/swing/undo/StateEditable.java,
12937         javax/swing/undo/StateEdit.java,
12938         javax/swing/undo/UndoableEdit.java,
12939         javax/swing/undo/UndoableEditSupport.java,
12940         javax/swing/undo/UndoManager.java,
12941         javax/swing/UnsupportedLookAndFeelException.java,
12942         javax/swing/ViewportLayout.java,
12943         javax/swing/WindowConstants.java: New files, from GNU Classpath.
12945         * java/awt/ActiveEvent.java,
12946         java/awt/Adjustable.java, java/awt/AWTError.java,
12947         java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
12948         java/awt/AWTException.java, java/awt/AWTPermission.java,
12949         java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
12950         java/awt/Color.java, java/awt/Component.java,
12951         java/awt/ComponentOrientation.java, java/awt/Container.java,
12952         java/awt/datatransfer/MimeTypeParseException.java,
12953         java/awt/datatransfer/Transferable.java,
12954         java/awt/datatransfer/UnsupportedFlavorException.java,
12955         java/awt/Dimension.java, java/awt/event/ActionEvent.java,
12956         java/awt/event/ActionListener.java,
12957         java/awt/event/AdjustmentEvent.java,
12958         java/awt/event/AdjustmentListener.java,
12959         java/awt/event/AWTEventListener.java,
12960         java/awt/event/ComponentAdapter.java,
12961         java/awt/event/ComponentEvent.java,
12962         java/awt/event/ComponentListener.java,
12963         java/awt/event/ContainerAdapter.java,
12964         java/awt/event/ContainerEvent.java,
12965         java/awt/event/ContainerListener.java,
12966         java/awt/event/FocusAdapter.java,
12967         java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
12968         java/awt/event/HierarchyBoundsAdapter.java,
12969         java/awt/event/HierarchyBoundsListener.java,
12970         java/awt/event/HierarchyEvent.java,
12971         java/awt/event/HierarchyListener.java,
12972         java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
12973         java/awt/event/InputMethodListener.java,
12974         java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
12975         java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
12976         java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
12977         java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
12978         java/awt/event/MouseListener.java,
12979         java/awt/event/MouseMotionAdapter.java,
12980         java/awt/event/MouseMotionListener.java,
12981         java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
12982         java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
12983         java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
12984         java/awt/event/WindowListener.java, java/awt/Font.java,
12985         java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
12986         java/awt/geom/Ellipse2D.java,
12987         java/awt/geom/IllegalPathStateException.java,
12988         java/awt/geom/Line2D.java,
12989         java/awt/geom/NoninvertibleTransformException.java,
12990         java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
12991         java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
12992         java/awt/geom/RoundRectangle2D.java,
12993         java/awt/GraphicsConfiguration.java,
12994         java/awt/IllegalComponentStateException.java,
12995         java/awt/image/IndexColorModel.java,
12996         java/awt/Image.java, java/awt/image/MemoryImageSource.java,
12997         java/awt/image/PixelGrabber.java, java/awt/Insets.java,
12998         java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
12999         java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13000         java/awt/MenuItem.java, java/awt/PaintContext.java,
13001         java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13002         java/awt/Polygon.java, java/awt/PrintGraphics.java,
13003         java/awt/PrintJob.java, java/awt/Rectangle.java,
13004         java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13005         java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13006         java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13008         * java/awt/im/spi/InputMethod.java,
13009         java/awt/im/spi/InputMethodContext.java,
13010         java/awt/im/spi/InputMethodDescriptor.java,
13011         java/awt/image/renderable/ContextualRenderedImageFactory.java,
13012         java/awt/image/renderable/ParameterBlock.java,
13013         java/awt/image/renderable/RenderContext.java,
13014         java/awt/image/renderable/RenderableImage.java,
13015         java/awt/image/renderable/RenderableImageOp.java,
13016         java/awt/image/renderable/RenderableImageProducer.java,
13017         java/awt/image/renderable/RenderedImageFactory.java: New files from
13018         classpath.
13020         * gnu/java/awt/EventModifier.java,
13021         gnu/java/awt/image/ImageDecoder.java,
13022         gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13024         * gnu/awt/xlib/XGraphicsConfiguration.java,
13025         gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13026         API.
13028         * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13029         GNU Classpath.
13031         * Makefile.am: Add new files.
13032         * Makefile.in: Rebuilt.
13034 2002-08-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13036         * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13037         defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13038         findResource, getResources, findResources): Add javadoc from classpath.
13039         (getSystemResources): Implemented.
13041 2002-08-01  Mark Wielaard  <mark@klomp.org>
13043         Revert patch that breaks libgcj shared library on powerpc:
13044         * gnu/java/security/provider/Gnu.java: Reverse referencing all
13045         implementation classes by using Class.getName(). Uses Strings again.
13046         * gnu/java/security/der/DEREncodingException.java,
13047         gnu/java/security/provider/DERReader.java,
13048         gnu/java/security/provider/DERWriter.java,
13049         gnu/java/security/provider/DSAKeyPairGenerator.java,
13050         gnu/java/security/provider/DSAParameterGenerator.java,
13051         gnu/java/security/provider/DSAParameters.java,
13052         gnu/java/security/provider/DSASignature.java,
13053         gnu/java/security/provider/GnuDSAPrivateKey.java,
13054         gnu/java/security/provider/GnuDSAPublicKey.java,
13055         gnu/java/security/provider/MD5.java,
13056         gnu/java/security/util/Prime.java: Removed.
13057         * Makefile.am (ordinary_java_source_files): Remove above files.
13058         * Makefile.in: Regenerate.
13059         * gnu/java/security/provider/DefaultPolicy.java
13060         (getPermissions): Revert to maintaining static class variable of
13061         Permissions.
13062         * gnu/java/security/provider/SHA.java
13063         (engineUpdate): Revert algorithm change.
13064         (engineDigest): Revert algorithm change.
13066 2002-08-01  Kaz Kojima  <kkojima@gcc.gnu.org>
13068         * configure.host: Add SH support.
13069         * sysdep/sh/locks.h: New file.
13071 2002-07-31  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13073         * java/awt/Frame.java (Frame): Remove println calls.
13075 2002-07-30  Jeff Sturm  <jsturm@one-point.com>
13077         * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
13078         * configure: Rebuilt.
13080 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
13082         * sysdep/powerpc/locks.h: Formatting.
13083         (_LARX): Define.
13084         (_STCX): Define.
13085         (compare_and_swap): Use _LARX and _STCX.
13086         (compare_and_swap_release): Likewise.
13088 2002-07-26  Tom Tromey  <tromey@redhat.com>
13090         * java/net/Authenticator.java: New version from Classpath.
13091         * java/net/DatagramSocketImpl.java: New version from Classpath.
13093 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
13095         * configure.host: Add powerpc64*-* entry.
13097 2002-07-26  Tom Tromey  <tromey@redhat.com>
13099         * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
13100         fcntl.h.
13102 2002-07-24  Tom Tromey  <tromey@redhat.com>
13104         * java/lang/Runtime.java (loadLibrary): Pass `true' as search
13105         argument to _load.
13107 2002-07-24  Tom Tromey  <tromey@redhat.com>
13108             Tony Kimball <alk@pobox.com>
13110         * java/io/natFileDescriptorWin32.cc (setLength): New method.
13111         * java/io/natFileDescriptorPosix.cc (setLength): New method.
13112         * java/io/RandomAccessFile.java (setLength): New method.
13113         * java/io/natFileDescriptorEcos.cc (setLength): New method.
13114         * java/io/FileDescriptor.java (setLength): New method.
13116 2002-07-24  Mark Wielaard  <mark@klomp.org>
13118         * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
13119         * java/io/ObjectInputStream.java (setBooleanField): Before setting
13120         field call setAccessible(true).
13121         (setByteField): Likewise.
13122         (setCharField): Likewise.
13123         (setDoubleField): Likewise.
13124         (setFloatField): Likewise.
13125         (setIntField): Likewise.
13126         (setLongField): Likewise.
13127         (setShortField): Likewise.
13128         (setObjectField): Likewise.
13130 2002-07-24  Tom Tromey  <tromey@redhat.com>
13132         * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
13133         use toString() to format array element.
13135 2002-07-23  Mark Wielaard  <mark@klomp.org>
13137         * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13138         MessageDigestSpi (fixes Classpath bug #783).
13140 2002-07-21  Mark Wielaard  <mark@klomp.org>
13142         * gnu/java/security/provider/Gnu.java: Reference all implementation
13143         classes by using Class.getName().
13145 2002-07-19  Bo Thorsen  <bo@berlioz.suse.de>
13147         * java/lang/ieeefp.h: Add x86-64 support.
13148         * configure.in: Likewise.
13149         * configure.host: Likewise.
13150         * configure: Regenerated.
13151         * sysdep/x86-64/locks.h: New file with x86-64 locks.
13153 2002-07-16  Mark Wielaard  <mark@klomp.org>
13155         * java/io/StreamTokenizer.java (pushBack): Update documentation.
13156         (whitespaceChars): call resetChar().
13158 2002-07-15  Tom Tromey  <tromey@redhat.com>
13160         * Makefile.in: Rebuilt.
13161         * Makefile.am (awt_java_source_files): Added new files.
13162         * java/beans/ExceptionListener.java: Merged with Classpath.
13163         * java/beans/PropertyChangeEvent.java: Merged with Classpath.
13164         * java/beans/PropertyChangeListener.java: Merged with Classpath.
13165         * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
13166         * java/beans/PropertyChangeSupport.java: Merged with Classpath.
13167         * java/beans/VetoableChangeListener.java: Merged with Classpath.
13168         * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
13169         * java/beans/VetoableChangeSupport.java: Merged with Classpath.
13171 2002-07-14  Mark Wielaard  <mark@klomp.org>
13173         * gnu/java/security/der/DEREncodingException.java,
13174         gnu/java/security/provider/DERReader.java,
13175         gnu/java/security/provider/DERWriter.java,
13176         gnu/java/security/provider/DSAKeyPairGenerator.java,
13177         gnu/java/security/provider/DSAParameterGenerator.java,
13178         gnu/java/security/provider/DSAParameters.java,
13179         gnu/java/security/provider/DSASignature.java,
13180         gnu/java/security/provider/GnuDSAPrivateKey.java,
13181         gnu/java/security/provider/GnuDSAPublicKey.java,
13182         gnu/java/security/provider/MD5.java,
13183         gnu/java/security/util/Prime.java: New files from Classpath.
13184         * Makefile.am (ordinary_java_source_files): Add new files.
13185         * Makefile.in: Regenerate.
13187 2002-07-14  C. Brian Jones <cbj@gnu.org>
13189         * gnu/java/security/provider/DefaultPolicy.java
13190         (getPermissions): do not maintain static class variable of
13191         Permissions
13192         * gnu/java/security/provider/SHA.java
13193         (engineUpdate): algorithm change
13194         (engineDigest): algorithm change
13196 2002-07-12  Jesse Rosenstock  <jmr@fulcrummicro.com>
13198         For PR libgcj/7292:
13199         * java/lang/Character.java (toString(char)): Now static.
13201 2002-07-12  Mark Wielaard  <mark@klomp.org>
13203         * java/lang/natThrowable.cc (printRawStackTrace): removed.
13204         (getStackTrace0): new method.
13205         * java/lang/Throwable.java (CPlusPlusDemangler): removed.
13206         (printStackTrace(PrintWriter)): replace with pure java implementation.
13207         (printRawStackTrace): removed.
13208         (getStackTrace0): new method.
13209         * java/lang/StackTraceElement.java (toString): add extra whitespace.
13210         * gcj/javaprims.h: regenerate class list.
13211         * include/name-finder.h (lookup): new returns StackTraceElement*.
13212         (method_name, file_name): fields removed.
13213         (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
13214         (~_Jv_name_finder): close new descriptors.
13215         * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
13216         (createStackTraceElement): new method.
13217         (lookup): returns StackTraceElement*, uses createStackTraceElement().
13219 2002-07-10  Tom Tromey  <tromey@redhat.com>
13221         * configure: Rebuilt.
13222         * configure.in: Use `test' after `&&'.  From Chris Faylor.
13224 2002-07-08  Mark Wielaard  <mark@klomp.org>
13226         * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
13227         java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
13228         java.sql.DatabaseMetaData.TestJdbc20
13230 2002-07-05  Tony Kimball  <alk@pobox.com>
13232         * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
13234 2002-07-04  Tom Tromey  <tromey@redhat.com>
13235             Jeff Sturm  <jsturm@one-point.com>
13237         Fix for PR libgcj/7060:
13238         * java/lang/Class.h (_getMethod): Renamed from getMethod.
13239         * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
13240         Recurse into superinterfaces.  Don't throw NoSuchMethodException.
13241         * java/lang/Class.java (getMethod): New Java implementation;
13242         complies with spec.
13243         (_getMethod): New native method.
13245 2002-07-02  Tom Tromey  <tromey@redhat.com>
13246             David Hovemeyer  <daveho@cs.umd.edu>
13248         * java/text/ChoiceFormat.java
13249         (format(double,StringBuffer,FieldPosition)): Fix fencepost error
13250         in check loop.
13251         * java/text/MessageFormat.java
13252         (format(Object[],StringBuffer,FieldPosition): Pass all arguments
13253         to MessageFormat.
13255 2002-07-01  Tom Tromey  <tromey@redhat.com>
13257         * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
13258         StringTokenizer on null string.  For PR libgcj/7180.
13259         From daveho@cs.umd.edu.
13261 2002-06-24  Tom Tromey  <tromey@redhat.com>
13263         * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
13264         (IntegerClass): Likewise.
13265         * java/lang/natClass.cc (CloneableClass): Removed.
13266         (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
13267         ConstructorClass): Likewise.
13268         * java/lang/natClassLoader.cc (CloneableClass): Removed.
13269         (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
13270         SerializableClass): Likewise.
13271         * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
13272         (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
13273         LongClass, FloatClass, DoubleClass): Likewise.
13275         * verify.cc (branch_prepass): Updated for change to exception
13276         handler type.
13277         (verify_instructions_0): Likewise.
13278         * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
13279         (handleExceptionTableEntry): Updated for change to exception
13280         handler type.
13281         * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
13282         * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
13283         (union _Jv_InterpPC): New.
13284         (class _Jv_InterpException): Changed types to _Jv_InterpPC.
13285         (class _Jv_InterpMethod): Added new `prepared' field.
13286         (class _Jv_InterpMethod): Added `compile' method.  Removed
13287         `continue1' and `find_exception'.  Changed arguments to `run'.
13288         * interpret.cc (union insn_slot): New.
13289         (find_exception): Removed.
13290         (run_normal): Removed most logic.
13291         (run_synch_object): Likewise; also, use JvSynchronize.
13292         (run_synch_class): Likewise.
13293         (run): Removed.
13294         (continue1): Renamed as `run'.  Compile bytecode if required.
13295         Add new code to allow refinement of direct-threaded code at
13296         runtime.  Handle exceptions.
13297         (SAVE_PC): Removed.
13298         (compile): New method.
13299         (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
13300         (NULLARRAYCHECK): Don't use SAVE_PC.
13301         (pc_t): New typedef.
13302         (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
13303         SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
13305 2002-06-23  Tom Tromey  <tromey@redhat.com>
13307         * configure: Rebuilt.
13308         * configure.in (INTERPRETER): New subst.
13309         (AM_RUNTESTFLAGS): Don't subst.
13311         * Makefile.in: Rebuilt.
13312         * Makefile.am ($(srcdir)/java/lang/Object.h,
13313         $(srcdir)/java/lang/Class.h): Added dummy targets.
13315 2002-06-21  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13317         Reformat JDBC classes and add new JDK 1.4 classes and methods.
13319         * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
13320         java/sql/Savepoint.java: New files.
13321         * java/sql/Array.java, java/sql/BatchUpdateException.java,
13322         java/sql/Blob.java, java/sql/CallableStatement.java,
13323         java/sql/Clob.java, java/sql/Connection.java,
13324         java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
13325         java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
13326         java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
13327         java/sql/Ref.java, java/sql/ResultSet.java,
13328         java/sql/ResultSetMetaData.java, java/sql/SQLData.java
13329         java/sql/SQLException.java, java/sql/SQLInput.java,
13330         java/sql/SQLOutput.java, java/sql/SQLWarning.java
13331         java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
13332         java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
13333         (JDK 1.4) specification.
13334         * javax/sql/ConnectionEvent.java,
13335         javax/sql/ConnectionEventListener.java,
13336         javax/sql/ConnectionPoolDataSource.java,
13337         javax/sql/DataSource.java, javax/sql/PooledConnection.java,
13338         javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
13339         javax/sql/RowSet.java, javax/sql/RowSetListener.java,
13340         javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
13341         javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
13342         javax/sql/XADataSource.java: New files.
13343         * Makefile.am: Add new files.
13344         * Makefile.in: Rebuilt.
13346 2002-06-20  Tom Tromey  <tromey@redhat.com>
13348         For PR libgcj/7073:
13349         * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
13350         exists.
13351         * defineclass.cc (handleClassBegin): Superclass for interface is
13352         `null'.
13354 2002-06-18  Tom Tromey  <tromey@redhat.com>
13356         * gcj/javaprims.h: Updated class declaration list.
13357         * Makefile.in: Rebuilt.
13358         * Makefile.am (core_java_source_files): Removed
13359         BasicMapEntry.java.
13360         * java/util/BasicMapEntry.java: Removed.
13362 2002-06-18  Jeff Sturm  <jsturm@one-point.com>
13364         * java/net/natPlainDatagramSocketImpl.cc (receive):
13365         Check bounds of argument to FD_SET.
13366         (setOption): Throw exception if socket is closed.
13368         * java/net/natPlainSocketImpl.cc (accept, read):
13369         Check bounds of argument to FD_SET.
13370         (setOption): Throw exception if socket is closed.
13372 2002-06-18  Tom Tromey  <tromey@redhat.com>
13374         * gcj/javaprims.h: Updated class declaration list.
13375         * Makefile.in: Rebuilt.
13376         * Makefile.am (core_java_source_files): Added
13377         PropertyPermissionCollection.java.
13378         * java/lang/Thread.java (group, name): Now package-private.
13379         * java/lang/ThreadGroup.java: Re-merge with Classpath.
13380         * java/util/AbstractList.java: Likewise.
13381         * java/util/AbstractMap.java: Likewise.
13382         * java/util/Calendar.java: Likewise.
13383         * java/util/Collections.java: Likewise.
13384         * java/util/HashMap.java: Likewise.
13385         * java/util/Hashtable.java: Likewise.
13386         * java/util/LinkedHashMap.java: Likewise.
13387         * java/util/LinkedList.java: Likewise.
13388         * java/util/List.java: Likewise.
13389         * java/util/ListResourceBundle.java: Likewise.
13390         * java/util/Map.java: Likewise.
13391         * java/util/Observable.java: Likewise.
13392         * java/util/Properties.java: Likewise.
13393         * java/util/PropertyPermission.java: Likewise.
13394         * java/util/PropertyPermissionCollection.java: Likewise.
13395         * java/util/PropertyResourceBundle.java: Likewise.
13396         * java/util/Random.java: Likewise.
13397         * java/util/SimpleTimeZone.java: Likewise.
13398         * java/util/StringTokenizer.java: Likewise.
13399         * java/util/TimerTask.java: Likewise.
13400         * java/util/TreeMap.java: Likewise.
13401         * java/util/WeakHashMap.java: Likewise.
13402         * java/util/jar/Attributes.java: Likewise.
13403         * java/util/jar/JarException.java: Likewise.
13404         * java/util/jar/Manifest.java: Likewise.
13406 2002-06-17  Tom Tromey  <tromey@redhat.com>
13408         * gcj/javaprims.h: Updated class declaration list.
13409         * Makefile.in: Rebuilt.
13410         * Makefile.am (core_java_source_files): Added new file.
13411         * java/util/EventListenerProxy.java: New file.
13412         * java/util/EventListener.java: Re-merge with Classpath.
13413         * java/util/EventObject.java: Re-merge with Classpath.
13415 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
13417         * java/lang/ClassNotFoundException.java: New Classpath version.
13419 2002-06-17  Nathanael Nerode  <neroden@twcny.rr.com>
13421         * java/rmi/activation/ActivateFailedException.java: Remerge from
13422         Classpath version.
13423         * java/rmi/activation/ActivationException.java: Ditto.
13424         * java/rmi/activation/UnknownGroupException.java: Ditto.
13425         * java/rmi/activation/UnknownObjectException.java: Ditto.
13426         * java/rmi/server/ExportException: Ditto.
13427         * java/rmi/server/ServerCloneException: Ditto.
13428         * java/rmi/server/ServerNotActiveException: Ditto.
13429         * java/rmi/server/SkeletonMismatchException: Ditto.
13430         * java/rmi/server/SkeletonNotFoundException: Ditto.
13431         * java/rmi/server/SocketSecurityException: Ditto.
13433 2002-06-16  Tom Tromey  <tromey@redhat.com>
13435         * gcj/javaprims.h: Updated class declaration list.
13437         * java/io/LineNumberInputStream.java: Merged with Classpath.
13439         * java/lang/RuntimeException.java: Re-merge with Classpath.
13440         * java/util/ArrayList.java: Likewise.
13441         * java/util/Arrays.java: Likewise.
13442         * java/util/BitSet.java: Likewise.
13443         * java/util/Dictionary.java: Likewise.
13444         * java/util/IdentityHashMap.java: Likewise.
13445         * java/util/MissingResourceException.java: Likewise.
13446         * java/util/Observer.java: Likewise.
13447         * java/util/TooManyListenersException.java: Likewise.
13448         * java/util/zip/DataFormatException.java: Likewise.
13449         * java/util/zip/ZipException.java: Likewise.
13451 2002-06-16  Nathanael Nerode  <neroden@twcny.rr.com>
13453         * java/rmi/AccessException.java: Remerge from Classpath.
13454         * java/rmi/AlreadyBoundException.java: Ditto.
13455         * java/rmi/ConnectException.java: Ditto.
13456         * java/rmi/ConnectIOException.java: Ditto.
13457         * java/rmi/MarshalException.java: Ditto.
13458         * java/rmi/NoSuchObjectException.java: Ditto.
13459         * java/rmi/NotBoundException.java: Ditto.
13460         * java/rmi/RemoteException.java: Ditto.
13461         * java/rmi/RMISecurityException.java: Ditto.
13462         * java/rmi/ServerError.java: Ditto.
13463         * java/rmi/ServerException.java: Ditto.
13464         * java/rmi/ServerRuntimeException.java: Ditto.
13465         * java/rmi/StubNotFoundException.java: Ditto.
13466         * java/rmi/UnexpectedExcpetion.java: Ditto.
13467         * java/rmi/UnknownHostException.java: Ditto.
13468         * java/rmi/UnmarshalException.java: Ditto.
13470 2002-06-15  Tom Tromey  <tromey@redhat.com>
13472         * java/lang/AbstractMethodError.java: Re-merged with Classpath.
13473         * java/lang/ArithmeticException.java: Likewise.
13474         * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
13475         * java/lang/ArrayStoreException.java: Likewise.
13476         * java/lang/Byte.java: Likewise.
13477         * java/lang/CharSequence.java: Likewise.
13478         * java/lang/ClassCastException.java: Likewise.
13479         * java/lang/ClassCircularityError.java: Likewise.
13480         * java/lang/ClassFormatError.java: Likewise.
13481         * java/lang/CloneNotSupportedException.java: Likewise.
13482         * java/lang/Cloneable.java: Likewise.
13483         * java/lang/Comparable.java: Likewise.
13484         * java/lang/Compiler.java: Likewise.
13485         * java/lang/Error.java: Likewise.
13486         * java/lang/ExceptionInInitializerError.java: Likewise.
13487         * java/lang/IllegalAccessError.java: Likewise.
13488         * java/lang/IllegalAccessException.java: Likewise.
13489         * java/lang/IllegalArgumentException.java: Likewise.
13490         * java/lang/IllegalMonitorStateException.java: Likewise.
13491         * java/lang/IllegalStateException.java: Likewise.
13492         * java/lang/IllegalThreadStateException.java: Likewise.
13493         * java/lang/IncompatibleClassChangeError.java: Likewise.
13494         * java/lang/IndexOutOfBoundsException.java: Likewise.
13495         * java/lang/InheritableThreadLocal.java: Likewise.
13496         * java/lang/InstantiationError.java: Likewise.
13497         * java/lang/InstantiationException.java: Likewise.
13498         * java/lang/InternalError.java: Likewise.
13499         * java/lang/InterruptedException.java: Likewise.
13500         * java/lang/LinkageError.java: Likewise.
13501         * java/lang/NegativeArraySizeException.java: Likewise.
13502         * java/lang/NoClassDefFoundError.java: Likewise.
13503         * java/lang/NoSuchFieldError.java: Likewise.
13504         * java/lang/NoSuchFieldException.java: Likewise.
13505         * java/lang/NoSuchMethodError.java: Likewise.
13506         * java/lang/NoSuchMethodException.java: Likewise.
13507         * java/lang/NullPointerException.java: Likewise.
13508         * java/lang/NumberFormatException.java: Likewise.
13509         * java/lang/OutOfMemoryError.java: Likewise.
13510         * java/lang/Process.java: Likewise.
13511         * java/lang/Runnable.java: Likewise.
13512         * java/lang/RuntimePermission.java: Likewise.
13513         * java/lang/SecurityException.java: Likewise.
13514         * java/lang/Short.java: Likewise.
13515         * java/lang/StackOverflowError.java: Likewise.
13516         * java/lang/StringIndexOutOfBoundsException.java: Likewise.
13517         * java/lang/ThreadDeath.java: Likewise.
13518         * java/lang/ThreadLocal.java: Likewise.
13519         * java/lang/UnknownError.java: Likewise.
13520         * java/lang/UnsatisfiedLinkError.java: Likewise.
13521         * java/lang/UnsupportedClassVersionError.java: Likewise.
13522         * java/lang/UnsupportedOperationException.java: Likewise.
13523         * java/lang/VerifyError.java: Likewise.
13524         * java/lang/VirtualMachineError.java: Likewise.
13525         * java/lang/reflect/InvocationTargetException.java: Likewise.
13526         * java/net/BindException.java: Likewise.
13527         * java/net/ConnectException.java: Likewise.
13528         * java/net/MalformedURLException.java: Likewise.
13529         * java/net/NoRouteToHostException.java: Likewise.
13530         * java/net/ProtocolException.java: Likewise.
13531         * java/net/SocketException.java: Likewise.
13532         * java/net/UnknownHostException.java: Likewise.
13533         * java/net/UnknownServiceException.java: Likewise.
13535         * java/io/BufferedOutputStream.java: Re-merged with Classpath.
13536         * java/io/CharConversionException.java: Likewise.
13537         * java/io/EOFException.java: Likewise.
13538         * java/io/FileNotFoundException.java: Likewise.
13539         * java/io/IOException.java: Likewise.
13540         * java/io/InterruptedIOException.java: Likewise.
13541         * java/io/InvalidClassException.java: Likewise.
13542         * java/io/InvalidObjectException.java: Likewise.
13543         * java/io/NotActiveException.java: Likewise.
13544         * java/io/NotSerializableException.java: Likewise.
13545         * java/io/ObjectStreamException.java: Likewise.
13546         * java/io/ObjectStreamConstants.java: Likewise.
13547         * java/io/OptionalDataException.java: Likewise.
13548         * java/io/PipedInputStream.java: Likewise.
13549         * java/io/PushbackInputStream.java: Likewise.
13550         * java/io/StreamCorruptedException.java: Likewise.
13551         * java/io/SyncFailedException.java: Likewise.
13552         * java/io/UTFDataFormatException.java: Likewise.
13553         * java/io/UnsupportedEncodingException.java: Likewise.
13554         * java/io/WriteAbortedException.java: Likewise.
13556 2002-06-15  Nathanael Nerode  <neroden@twcny.rr.com>
13558         * java/text/ChoiceFormat.java: Update comments from Classpath.
13559         * java/text/ParseException.java (serialVersionUID): New
13560         field from Classpath.
13561         * java/text/ParseException.java: Update formatting & comments
13562         from Classpath.
13564 2002-06-15  Tom Tromey  <tromey@redhat.com>
13566         * java/util/zip/InflaterInputStream.java (read): Loop if data has
13567         been read but none output by inflater.
13568         * java/util/zip/natDeflater.cc (reset): Set is_finished.
13569         * java/util/zip/natInflater.cc (reset): Set dist_needed and
13570         is_finished.
13571         * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13572         version.
13573         * java/util/zip/ZipFile.java: Replaced with Classpath version.
13574         * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13575         * java/util/zip/ZipInputStream.java: Replaced with Classpath
13576         version.
13577         * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13579 2002-06-13  Tom Tromey  <tromey@redhat.com>
13581         * java/lang/natString.cc (init): Handle case where DONT_COPY is
13582         true and OFFSET!=0.
13583         * java/lang/String.java (String(char[],int,int,boolean): New
13584         constructor.
13585         * java/lang/Long.java: Imported new version from Classpath.
13586         * java/lang/Number.java: Likewise.
13587         * java/lang/Integer.java: Likewise.
13588         * java/lang/Long.java: Likewise.
13589         * java/lang/Float.java: Likewise.
13590         * java/lang/Boolean.java: Likewise.
13591         * java/lang/Double.java: Likewise.
13592         * java/lang/Void.java: Likewise.
13594 2002-06-12  Tom Tromey  <tromey@redhat.com>
13596         * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13597         Fixes PR libgcj/6652.
13599 2002-06-10  Tom Tromey  <tromey@redhat.com>
13601         * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13602         (Class::getPackagePortion): Likewise.
13603         * java/lang/Class.java (desiredAssertionStatus): New method from
13604         Classpath.
13605         (getPackagePortion): Likewise.
13606         * java/lang/VMClassLoader.java (defaultAssertionStatus,
13607         packageAssertionStatus, classAssertionStatus): New methods from
13608         Classpath.
13609         * java/lang/ClassLoader.java (defaultAssertionStatus,
13610         systemPackageAssertionStatus, packageAssertionStatus,
13611         systemClassAssertionStatus, classAssertionStatus): New fields from
13612         Classpath.
13613         (setDefaultAssertionStatus, setPackageAssertionStatus,
13614         setClassAssertionStatus, clearAssertionStatus): New methods from
13615         Classpath.
13616         * Makefile.in: Rebuilt.
13617         * Makefile.am (core_java_source_files): Added AssertionError.java.
13618         * java/lang/AssertionError.java: New from Classpath.
13620 2002-06-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13622         * configure.host: Disable hash synchronization and slow_pthread_self
13623         for cygwin.
13625 2002-06-06  Adam Megacz <adam@xwt.org>
13627         * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13628         locking, just like the Sun JVM does.
13630 2002-06-05  H.J. Lu  (hjl@gnu.org)
13632         * Makefile.am (libgcj_convenience.la): Revert the last change.
13633         (libgcj.la): Likewise.
13634         * Makefile.in: Regenerated.
13636 2002-06-04  H.J. Lu  (hjl@gnu.org)
13638         * Makefile.am (libgcj_convenience.la): New target.
13639         (libgcj.la): Depend on libgcj_convenience.la.
13640         * Makefile.in: Regenerated.
13642 2002-06-04  H.J. Lu  (hjl@gnu.org)
13644         * configure.in (--with-newlib): New option:
13645         Check ${with_newlib} instead of ${with_cross_host} for newlib.
13646         (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13647         Linux.
13648         * configure: Regenerated.
13650 2002-06-04  Tom Tromey  <tromey@redhat.com>
13652         * java/util/natTimeZone.cc: Include <stdio.h>.
13654 2002-05-29  Ulrich Weigand  <uweigand@de.ibm.com>
13656         * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13657         * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13658         Set SIGNAL_HANDLER=include/s390-linux.h.
13659         * configure: Regenerate.
13660         * include/s390-linux.h: New file.
13662 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13664         * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13665         not "stackTrace".
13667 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13669         Merge JDK 1.4 java.security changes from classpath.
13671         * java/security/AccessControlException.java: Merge from Classpath.
13672         * java/security/AccessController.java: Likewise.
13673         * java/security/AllPermission.java: Likewise.
13674         * java/security/BasicPermission.java: Likewise.
13675         * java/security/Certificate.java: Likewise.
13676         * java/security/CodeSource.java: Likewise.
13677         * java/security/DigestException.java: Likewise.
13678         * java/security/DigestOutputStream.java: Likewise.
13679         * java/security/DomainCombiner.java: Likewise.
13680         * java/security/GeneralSecurityException.java: Likewise.
13681         * java/security/Guard.java: Likewise.
13682         * java/security/GuardedObject.java: Likewise.
13683         * java/security/InvalidAlgorithmParameterException.java: Likewise.
13684         * java/security/InvalidKeyException.java: Likewise.
13685         * java/security/InvalidParameterException.java: Likewise.
13686         * java/security/Key.java: Likewise.
13687         * java/security/KeyException.java: Likewise.
13688         * java/security/KeyManagementException.java: Likewise.
13689         * java/security/KeyStoreException.java: Likewise.
13690         * java/security/MessageDigest.java: Likewise.
13691         * java/security/NoSuchAlgorithmException.java: Likewise.
13692         * java/security/NoSuchProviderException.java: Likewise.
13693         * java/security/Permission.java: Likewise.
13694         * java/security/PermissionCollection.java: Likewise.
13695         * java/security/Permissions.java: Likewise.
13696         * java/security/Policy.java: Likewise.
13697         * java/security/Principal.java: Likewise.
13698         * java/security/PrivateKey.java: Likewise.
13699         * java/security/PrivilegedAction.java: Likewise.
13700         * java/security/PrivilegedActionException.java: Likewise.
13701         * java/security/PrivilegedExceptionAction.java: Likewise.
13702         * java/security/ProtectionDomain.java: Likewise.
13703         * java/security/ProviderException.java: Likewise.
13704         * java/security/PublicKey.java: Likewise.
13705         * java/security/SecureClassLoader.java: Likewise.
13706         * java/security/SecurityPermission.java: Likewise.
13707         * java/security/SignatureException.java: Likewise.
13708         * java/security/UnrecoverableKeyException.java: Likewise.
13709         * java/security/UnresolvedPermission.java: Likewise.
13710         * java/security/acl/AclNotFoundException.java: Likewise.
13711         * java/security/acl/LastOwnerException.java: Likewise.
13712         * java/security/acl/NotOwnerException.java: Likewise.
13713         * java/security/cert/CRLException.java: Likewise.
13714         * java/security/cert/CertificateEncodingException.java: Likewise.
13715         * java/security/cert/CertificateException.java: Likewise.
13716         * java/security/cert/CertificateExpiredException.java: Likewise.
13717         * java/security/cert/CertificateFactory.java: Likewise.
13718         * java/security/cert/CertificateNotYetValidException.java: Likewise.
13719         * java/security/cert/CertificateParsingException.java: Likewise.
13720         * java/security/spec/InvalidKeySpecException.java: Likewise.
13721         * java/security/spec/InvalidParameterSpecException.java: Likewise.
13723         * java/security/cert/CertPath.java: New file.
13724         * java/security/cert/CertPathBuilderException.java: New file.
13725         * java/security/cert/CertPathValidatorException.java: New file.
13726         * java/security/cert/CertStoreException.java: New file.
13728         * Makefile.am: Add new CertPath classes.
13729         * Makefile.in: Rebuilt.
13731         * gnu/java/util/EmptyEnumeration.java: New file from classpath.
13733 2002-05-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13735         Merge JDK 1.4 exception chaining support from classpath.
13737         * java/lang/Throwable.java: Merge 1.4 support from classpath.
13738         (stackTraceBytes): Rename from stackTrace.
13739         * java/lang/Exception.java: Merge from classpath.
13740         * java/lang/StackTraceElement: New file from classpath.
13741         * gcj/javaprims.h: Rebuild CNI namespace declarations.
13742         * Makefile.am: Add StackTraceElement.
13743         * Makefile.in: Rebuilt.
13745 2002-05-23  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
13747         * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13748         they build first.
13749         * Makefile.in: Rebuilt.
13751 2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13753         * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13754         * configure.in: Likewise.
13755         * aclocal.m4: Regenerate.
13756         * configure: Regenerate.
13758 2002-05-13  Tom Tromey  <tromey@redhat.com>
13760         * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13761         * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13762         Include platform.h.
13764         Fixes PR libgcj/6389:
13765         * Makefile.in: Rebuilt.
13766         * Makefile.am (nat_source_files): Added natTimeZone.cc.
13767         * java/util/natTimeZone.cc: New file.
13768         * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13769         * java/lang/System.java: Merged with Classpath.
13770         * java/lang/Runtime.java: Merged with Classpath.
13771         * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13772         security check.
13773         (setIn0): Renamed from setIn; don't run security check.
13774         (setOut0): Renamed from setOut; don't run security check.
13775         (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13776         init_properties): Moved to natRuntime.cc.
13777         Moved many includes to natRuntime.cc.
13778         (isWordsBigEndian): New method.
13779         * java/lang/natRuntime.cc: Include Long.h, also other includes
13780         previously in natSystem.cc.
13781         (maxMemory): New function.
13782         (exitInternal): Renamed from `_exit'.
13783         (exit): Removed.
13784         (init): Don't set finalize_on_exit.
13785         (exitInternal): Use `finalizeOnExit'.
13786         (file_encoding, getpwuid_adaptor): New functions from
13787         natSystem.cc.
13788         (insertSystemProperties): New method, renamed from
13789         System::init_properties.  Don't set user.timezone.
13790         (_load): Don't call checkLink.
13791         (execInternal): New method.
13792         (availableProcessors): Likewise.
13793         (nativeGetLibname): Likewise.
13795 2002-05-11  Mark Wielaard  <mark@klomp.org>
13797         * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
13798         space characters.
13799         (previous_internal): Likewise.
13801 2002-05-09  Tom Tromey  <tromey@redhat.com>
13803         * jni.cc (_Jv_JNIFunctions): Fixed typo.
13805         * java/util/ResourceBundle.java: New version from Classpath.
13806         * java/util/Locale.java: Likewise.
13808 2002-05-09  Jakub Jelinek  <jakub@redhat.com>
13810         * testsuite/lib/libjava.exp (libjava_arguments): Append all
13811         multilib dirs containing libgcc_s*.so.1 below gcc object dir to
13812         LD_LIBRARY_PATH.
13814 2002-05-08  Mark Mitchell  <mark@codesourcery.com>
13816         * libjava/Makefile.am (all_java_source_files): New variable.
13817         (all_java_class_files): Likewise.
13818         .java.class: New rule.
13819         (CLEANFILES): Remove tmp-list.
13820         * libjava/Makefile.in: Regenerated.
13822 2002-05-09  David.Billinghurst  <David.Billinghurst@riotinto.com>
13824         * testsuite/lib/libjava.exp (test_libjava_from_javac):
13825         Append .exe to executable names.  Fix for cygwin.
13827 2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
13829         * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
13830         script entry, and set LD to it when configuring multilibs.
13831         * configure: Rebuilt.
13833 2002-05-07  Tom Tromey  <tromey@redhat.com>
13835         * java/lang/natString.cc (unintern): Fixed typo.
13837 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
13839         * testsuite/lib/libjava.exp (libjava_arguments): Don't link
13840         with -no-install on *-*-cygwin*.
13842 2002-05-06  David.Billinghurst  <David.Billinghurst@riotinto.com>
13844         * testsuite/lib/libjava.exp (test_libjava_from_source):
13845         Add comment explaining last patch
13847 2002-05-04  David Billinghurst  <David.Billinghurst@riotinto.com>
13849         * testsuite/lib/libjava.exp (test_libjava_from_source):
13850         Append .exe to executable names.  If no suffix is present,
13851         then ".exe" is added by default on win32.  Harmless
13852         elsewhere so always do it.
13854 2002-05-03  David Billinghurst  <David.Billinghurst@riotinto.com>
13855             Tom Tromey  <tromey@redhat.com>
13857         * java/lang/natSystem.cc (getSystemTimeZone): Use
13858         HAVE_UNDERSCORE_TIMEZONE.
13859         * include/config.h.in: Rebuilt.
13860         * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
13861         * aclocal.m4, configure: Rebuilt.
13862         * acinclude.m4: Run AC_EXEEXT.
13863         * configure.in: Adjust test for `timezone' so it fails on Cygwin.
13864         Add test for `_timezone'.
13866 2002-05-03  Alexandre Oliva  <aoliva@redhat.com>
13868         Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13869         * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
13870         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
13871         * Makefile.in: Rebuilt.
13873 2002-05-02  Hans Boehm  <Hans_Boehm@hp.com>
13875         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
13876         use sigaction instead of __libc_sigaction.
13878 2002-05-02  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
13880         * testsuite/lib/libjava.exp (libjava_find_spec): New function.
13881         (libjava_init): Use it to find libgcj.spec.
13882         (libjava_arguments): Likewise.
13884 2002-05-02  David S. Miller  <davem@redhat.com>
13886         PR bootstrap/6525
13887         * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
13888         __libc_sigaction on Sparc.
13890 2002-05-02  Jerome Marc  <marcjero@yahoo.com>
13892         * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
13893         sys/filio.h, if present.
13895 2002-04-30  Tom Tromey  <tromey@redhat.com>
13897         * java/io/BufferedReader.java (fill): Handle case where markPos
13898         point to ignored \n.  Fixes PR libgcj/6301.
13900 2002-04-29  Gerhard Tonn  <GerhardTonn@swol.de>
13902         * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
13904 2002-04-29  Adam King <aking@dreammechanics.com>
13906         * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
13907         of file in APPEND mode.
13909 2002-04-25  David S. Miller  <davem@redhat.com>
13911         PR target/6422
13912         * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
13913         program counter to next program counter minus 8.  Update
13914         comments in this macro to explain why.
13916 2002-04-26  Tom Tromey  <tromey@redhat.com>
13918         * verify.cc (construct_primitive_array_type) [void_type]: New
13919         case.
13920         (branch_prepass): Added dummy entries for unused instruction
13921         values.
13922         (verify_instructions_0): Likewise.
13923         * interpret.cc (continue1): Comment fix.
13924         * include/java-insns.h (op_xxxunusedxxx1): Removed.
13925         * Makefile.in: Rebuilt.
13926         * Makefile.am: Added -Wswitch-enum.
13928 2002-04-24  Tom Tromey  <tromey@redhat.com>
13930         * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
13931         correct length of UTF-8 encoded name.  Strip leading `/'.
13932         (_Jv_RegisterResource): Use _Jv_Malloc.
13934 2002-04-23  Adam Megacz <adam@xwt.org>
13936         * win32.cc, include/win32.cc (backtrace): Added this function
13937         because Win32 does not supply it.
13939 2002-04-21  David S. Miller  <davem@redhat.com>
13941         * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
13942         magic instruction reading sequence.
13944 2002-04-21  Mark Wielaard  <mark@klomp.org>
13946         * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
13948 2002-04-19  David S. Miller  <davem@redhat.com>
13950         * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
13951         arg.
13952         (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
13953         (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
13954         on Sparc too.
13955         * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
13956         for 64-bit sparc.
13957         (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
13958         * sysdeps/sparc/locks.h: New file.
13959         * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
13960         on all sparc Solaris configurations.  Set to
13961         include/dwarf2-signal.h on sparc Linux.
13962         * configure: Regenerate
13963         * configure.host (can_unwind_signal): sparc*-linux* can do it now.
13965 2002-04-19  Hans Boehm <Hans_Boehm@hp.com>
13967         * configure: Rebuilt.
13968         * configure.in (backtrace): Function doesn't work on IA-64.
13970 2002-04-17  Adam King <aking@dreammechanics.com>
13972         * java/io/File.java (normalizePath): Add Win32 support for auto
13973         conversion of a '/' path separator to Win32's '\' separator.
13975 2002-04-16  Tom Tromey  <tromey@redhat.com>
13977         Fix for PR libgcj/6081:
13978         * Makefile.in: Rebuilt.
13979         * Makefile.am (install-data-local): Use GNU make trick to avoid
13980         shell limit.
13982 2002-04-16  Adam King <aking@dreammechanics.com>
13983             Tom Tromey  <tromey@redhat.com>
13985         * java/io/natFileWin32.cc (performList): Return the correct array
13986         type.  Don't duplicate the creation of a File since it's already
13987         done earlier in the method and the existing code would cause a
13988         ArrayStoreException.  Don't use fixed-size array.
13989         (_access, _stat, attr, getCanonicalPath, performMkdir,
13990         performRenameTo): Don't use fixed-size array.
13991         (getCanonicalPath): Use throw, not _Jv_Throw.
13993 2002-04-15  DJ Delorie  <dj@redhat.com>
13995         * configure.in: Allow building in $srcdir.
13996         * configure: Regenerated.
13998 2002-04-14  Mark Wielaard <mark@klomp.org>
14000         * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14001         * java/net/natSocketImpl.cc (close): Likewise.
14003 2002-04-14  Mark Wielaard <mark@klomp.org>
14005         * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14007 2002-04-13  Adam King <aking@dreammechanics.com>
14009         * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14010         the f/F/d/D modifiers.
14012 2002-04-12  Anthony Green  <green@redhat.com>
14014         * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14015         Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14016         * Makefile.in: Rebuilt.
14017         * configure.in: Substitute gcc_version.
14018         * configure: Rebuilt.
14020 2002-04-11  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14022         * configure.host: Set can_unwind_signal on hosts which support it.
14023         Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14024         * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14025         exceptions and can_unwind_signal isn't set.
14026         * configure: Rebuilt.
14028 2002-04-11  Tom Tromey  <tromey@redhat.com>
14030         * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14032 2002-04-11  Adam King <aking@dreammechanics.com>
14033             Tom Tromey  <tromey@redhat.com>
14035         * include/jvm.h (_Jv_ThrowBadArrayIndex,
14036         _Jv_ThrowNullPointerException): Mark as noreturn.
14037         * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14038         and _Jv_free.  Correctly invoke GetTempPath().  Indentation
14039         fixes.
14041 2002-04-10  Tom Tromey  <tromey@redhat.com>
14043         * Makefile.in: Rebuilt.
14044         * Makefile.am (java/lang/Thread.h): Mark
14045         _Jv_AttachCurrentThreadAsDaemon as friend.
14046         * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14047         * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14048         * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14049         function.
14050         * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14051         * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14052         (_Jv_JNI_InvokeFunctions): Added
14053         _Jv_JNI_AttachCurrentThreadAsDaemon.
14054         (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14055         (JNI_GetDefaultJavaVMInitArgs): Likewise.
14056         (JNI_CreateJavaVM): Likewise.
14057         (_Jv_JNI_AttachCurrentThread): Likewise.
14058         (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14059         (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14060         (_Jv_JNIFunctions): Initialize new fields.
14061         (_Jv_JNI_NewDirectByteBuffer): New function.
14062         (_Jv_JNI_GetDirectBufferAddress): Likewise.
14063         (_Jv_JNI_GetDirectBufferCapacity): Likewise.
14064         * include/jni.h (JNI_VERSION_1_4): New macro.
14065         (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
14066         (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
14067         (JNINativeInterface::NewDirectByteBuffer): New field.
14068         (JNINativeInterface::GetDirectBufferAddress): New field.
14069         (JNINativeInterface::GetDirectBufferCapacity): New field.
14070         (_Jv_JNIEnv::NewDirectByteBuffer): New method.
14071         (_Jv_JNIEnv::GetDirectBufferAddress): New method.
14072         (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
14074 2002-04-09  Tom Tromey  <tromey@redhat.com>
14076         * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
14078 2002-04-08  Alberto Biancardi  <alberto.biancardi@unipv.it>
14080         Fix for PR libgcj/6187:
14081         * java/awt/geom/Point2D.java (distance): Call distanceSq, not
14082         distance.
14084 2002-04-07  Mark Wielaard <mark@klomp.org>
14086         * java/util/AbstractMap.java (putAll): Use entrySet size.
14087         (toString): Explicitly use getKey() and getValue().
14089 2002-04-07  Mark Wielaard <mark@klomp.org>
14091         * java/util/Hashtable.java (contains): Remove NullPointer check.
14092         (containsValue): Add NullPointer check.
14093         (remove): Always throw NullPointerException when key
14094         is null.
14096 2002-04-07  Adam King <aking@dreammechanics.com>
14098         * java/lang/natSystem.cc (init_properties): Call new function
14099         _Jv_platform_initProperties.
14100         * win32.cc (_Jv_platform_initProperties): New function that adds Win32
14101         support for the System properties os.name, os.arch, os.version,
14102         user.name, user.home, and user.dir.
14103         * include/posix.h, include/win32.h, posix.cc: New function
14104         _Jv_platform_initProperties.
14106 2002-04-06  Mark Wielaard <mark@klomp.org>
14108         * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
14110 2002-04-06  Mark Wielaard <mark@klomp.org>
14112         * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
14113         all of the remaining elements.
14114         * java/util/Vector.java (addAll(int,Collection)): Likewise.
14115         (removeRange): If toIndex == fromIndex do
14116         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14117         (removeAll): Always throw NullPointerException when collection is
14118         null.
14119         (retrainAll): Likewise.
14121 2002-04-05  Mark Wielaard <mark@klomp.org>
14123         * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
14124         nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14126 2002-04-05  Adam Megacz <adam@xwt.org>
14128         * exception.cc (abort): added static modifier
14130 2002-04-04  Adam Megacz <adam@xwt.org>
14132         * include/win32.h (_Jv_platform_close_on_exec): added inline
14133         modifier.
14135 2002-04-04  Loren J. Rittle  <ljrittle@acm.org>
14137         * configure.host: Add case statement to support generic port
14138         properties.  Add *-*-freebsd* section.
14140 2002-04-04  Mark Wielaard  <mark@klomp.org>
14142         * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
14143         test.
14144         * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
14145         FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
14146         that depend on awt code and BufferedByteOutputStream.interrupt.
14148 2002-04-04  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14150         * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14151         incorrect "hi" value when count > 40.
14153 2002-04-03  Mark Wielaard  <mark@klomp.org>
14155         * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14156         ordering.
14158 2002-04-02  Tom Tromey  <tromey@redhat.com>
14160         * java/lang/natClassLoader.cc (findClass): Compare against `3',
14161         not `0'.
14163 2002-04-02  Mark Wielaard  <mark@klomp.org>
14165         * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
14166         list of testsuite crashers.
14168 2002-04-02  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14170         * java/util/IdentityHashMap.java (put): Set new threshold correctly
14171         when resizing table.
14173 2002-04-01  Mark Wielaard  <mark@klomp.org>
14175         * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14176         NegativeArraySizeException
14177         (clear(int)): Use sign extended shift.
14178         (flip(int)): Likewise.
14179         (get(int)): Likewise.
14180         (nextClearBit(int)): Likewise.
14181         (nextSetBit(int)): Likewise.
14182         (set(int)): Likewise.
14184 2002-04-01  Mark Wielaard  <mark@klomp.org>
14186         * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
14187         that can be compiled now and add testsuite crashers to ignore list.
14189 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
14191         * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
14193         * libgcj.spec.in: Override libgcc, not lib.
14194         * libgcj-test.spec.in: Likewise.
14196 2002-03-29  Tom Tromey  <tromey@redhat.com>
14198         * java/net/natPlainDatagramSocketImpl.cc (close): New function.
14199         * java/net/natPlainSocketImpl.cc (close): Indentation fix.
14201 2002-03-27  Jeff Sturm  <jsturm@one-point.com>
14203         * java/net/PlainDatagramSocketImpl.java
14204         (close): Use native implementation.
14205         (finalize): New method.
14207         * java/net/PlainSocketImpl.java (finalize): New method.
14209         * java/net/natPlainDatagramSocketImpl.cc
14210         (java/io/FileDescriptor.h): Don't include.
14211         (close): Implement method here.
14212         (create): Don't assign fd.
14214         * java/net/natPlainSocketImpl.cc
14215         (java/io/FileDescriptor.h): Don't include.
14216         (create): Don't assign fd.
14217         (accept): Likewise.
14218         (close): Synchronize.
14220 2002-03-27  Richard Henderson  <rth@redhat.com>
14222         * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
14224 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14226         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14227         (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
14228         instead of syscall on IA-64.
14229         Add FIXME comment.
14231 2002-03-27  Anthony Green  <green@redhat.com>
14233         * libgcj.spec.in: Add CHECKREFSPEC.
14234         * configure.in: Ditto.
14235         * configure.host: Ditto.  Check references for xscale-elf.
14236         * configure: Rebuilt.
14238 2002-03-26  Hans Boehm <Hans_Boehm@hp.com>
14240         * include/dwarf2-signal.h: Temporarily back out last change.
14242 2002-03-26  Loren J. Rittle  <ljrittle@acm.org>
14244         * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
14246 2002-03-25  Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14248         * configure.in, configure: enable dwarf2-exception-style
14249         exception handling on IA-64.
14250         * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14251         (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
14252         Add FIXME comment.
14254 2002-03-25  Tom Tromey  <tromey@redhat.com>
14256         * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
14257         (jv_convert_LDFLAGS): Likewise.
14258         (gij_LDFLAGS): Likewise.
14259         (rmic_LDFLAGS): Likewise.
14260         (rmiregistry_LDFLAGS): Likewise.
14261         * configure.in (THREADLDFLAGS): New subst; set correctly for
14262         *BSD.
14264 2002-03-25  Tom Tromey  <tromey@redhat.com>
14266         For PR libgcj/5303:
14267         * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14268         and --version.
14269         (help): New method.
14270         (version): Likewise.
14271         * gnu/gcj/convert/Convert.java (version): Removed extraneous
14272         "GNU".
14273         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14274         "GNU".
14276 2002-03-25  Tom Tromey  <tromey@redhat.com>
14278         * java/awt/Component.java (processEvent): Check ComponentEvent
14279         after KeyEvent.
14281 2002-03-24  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14283         * java/io/PushbackReader.java: Reformat.
14285         * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
14286         calculate correct number of bytes skipped.
14288         Based on patch from Intel's ORP team:
14289         * java/io/PushbackInputStream.java (available): Calculate correct
14290         number of bytes in buffer.
14291         (read): Remove redundant bound check. Return bytes from both the
14292         buffer and the stream.
14294 2002-03-24  Tom Tromey  <tromey@redhat.com>
14296         * java/awt/TextComponent.java (TextComponent): Editable by
14297         default.
14299         * java/awt/MenuItem.java (eventMask): No longer private.
14300         * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14301         superclass if we didn't handle event.
14302         * java/awt/Checkbox.java (dispatchEventImpl): New method.
14303         * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14304         * java/awt/Choice.java (dispatchEventImpl): New method.
14305         * java/awt/List.java (dispatchEventImpl): New method.
14306         * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14307         * java/awt/TextComponent.java (dispatchEventImpl): New method.
14308         * java/awt/TextField.java (dispatchEventImpl): New method.
14310 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14312         * java/beans/IntrospectionException.java: Update to 1.4.
14313         * java/beans/PropertyVetoException.java: Ditto.
14315 2002-03-24  Eric Blake  <ebb9@email.byu.edu>
14317         * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
14318         Arrays.equals instead of ArrayHelper.equalsArray.
14320 2002-03-24  C. Brian Jones <cbj@gnu.org>
14322         * java/beans/Introspector.java: added new static final fields
14323         introduced in 1.2, lots of other updates remain to be done
14325 2002-03-24  C. Brian Jones <cbj@gnu.org>
14327         * java/beans/Introspector.java: reformatting
14329 2002-03-24  C. Brian Jones <cbj@gnu.org>
14331         * java/beans/Introspector.java: default beanInfoSearchPath will
14332         not include sun.beans.infos given we provide no such package and
14333         the API doesn't really require it; gnu.java.beans.info is the
14334         default.
14336 2002-03-24  Mark Wielaard  <mark@klomp.org>
14338         Thanks to Orp developers
14339         * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
14340         switch TRUE and FALSE return values.
14342 2002-03-23  Tom Tromey  <tromey@redhat.com>
14344         * include/name-finder.h (_Jv_name_finder::myclose): New method.
14345         * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
14347 2002-03-23  Michael Smith  <msmith@spinnakernet.com>
14349         * java/util/GregorianCalendar.java (minimums, maximums): Correct
14350         MONTH entry.  Fixes PR libgcj/6045.
14352 2002-03-23  Jeff Sturm  <jsturm@one-point.com>
14354         * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
14356 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14358         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
14359         not release_set.
14360         * sysdep/powerpc/locks.h (write_barrier): New function.
14361         * sysdep/i386/locks.h (write_barrier): New function.
14363 2002-03-19  Martin Kahlert  <martin.kahlert@infineon.com>
14365         * include/jni.h Use correct C comments.
14367 2002-03-18  Tom Tromey  <tromey@redhat.com>
14369         * include/jni.h (JNIIMPORT): New macro.
14370         (JNIEXPORT): Likewise.
14371         (JNICALL): Likewise.
14373 2002-03-18  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
14375         * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
14376         systems.
14378 2002-03-18  Andrew Haley  <aph@cambridge.redhat.com>
14380         * include/i386-signal.h (old_i386_kernel_sigaction): New.
14381         INIT_SEGV: Use old_i386_kernel_sigaction.
14382         INIT_FP: Likewise.
14384 2002-03-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14386         * java/lang/natSystem.cc (init_properties): Update VM version
14387         properties.
14388         * configure.in: Set GCJVERSION.
14389         * acconfig.h: Add GCJVERSION.
14390         * configure: Rebuilt.
14391         * include/config.h.in: Rebuilt.
14393 2002-03-17  Anthony Green  <green@redhat.com>
14395         * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
14397 2002-03-17  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14399         Build a single libgcj.so, without separate gc and zlib libraries.
14400         * configure.in: Use convenience libraries for boehm-gc and zlib. Set
14401         SYS_ZLIBS if system zlib is used.
14402         * configure: Rebuilt.
14403         * Makefile.am: Use boehm-gc and zlib convenience libraries.
14404         * Makefile.in: Rebuilt.
14405         * libtool-version: Increment .so version number.
14407         * Makefile.am: Escape quotes in echo.
14408         * Makefile.in: Rebuilt.
14410 2002-03-16  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14412         * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
14413         * Makefile.in: Rebuilt.
14415 2002-03-15  Anthony Green  <green@redhat.com>
14417         * configure.host (FILE): New macro for specifing File
14418         implementation.
14419         * configure: Rebuilt.
14420         * configure.in: Use FILE.  Define HAVE_TIME for newlib targets.
14422 2002-03-15  Alexandre Oliva  <aoliva@redhat.com>
14424         * Makefile.am (jv_convert_LDADD): Don't list libraries that are
14425         already implicitly brought in from libgcj.la.
14426         (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14427         * Makefile.in: Rebuilt.
14429 2002-03-15  Eric Blake  <ebb9@email.byu.edu>
14431         * THANKS: Fix punctuation, alphabetization.
14433 2002-03-15  Tom Tromey  <tromey@redhat.com>
14434             Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14436         Fix for PR libgcj/5944.
14437         * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
14439 2002-03-15  Anthony Green  <green@redhat.com>
14441         * configure.in (tool_include_dir): Define.
14442         * configure: Rebuilt.
14443         * gcj/Makefile.am: Install libgcj-config.h relative to
14444         tool_include_dir.
14445         * gcj/Makefile: Rebuilt.
14446         * gcj/libgcj-config.h: Add warning comment.
14448 2002-03-12  Andreas Tobler  <a.tobler@schweiz.ch>
14450         * configure.host (powerpc*-darwin*): Enable interpreter.
14452 2002-03-10  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14454         * include/posix.h: Add multiple include header protection.
14455         * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
14457 2002-03-10  Adam Megacz <adam@xwt.org>
14459         * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
14461 2002-03-10  Tom Tromey  <tromey@redhat.com>
14463         * java/awt/GridLayout.java (layoutContainer): Handle case where
14464         there are no items in container.
14466         * java/lang/Win32Process.java: Added comment.
14467         * include/posix.h (_Jv_platform_close_on_exec): New function.
14468         Include fcntl.h.
14469         * include/win32.h (_Jv_platform_close_on_exec): New function.
14470         * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
14471         flag.
14472         (accept): Likewise.
14473         * java/net/natPlainDatagramSocketImpl.cc (create): Set
14474         close-on-exec flag.
14475         * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
14476         flag.
14478 2002-03-09  Tom Tromey  <tromey@redhat.com>
14480         * verify.cc (state::NO_STACK): New constant.
14481         (state::is_unmerged_ret_state): Handle case where stacktop is
14482         NO_STACK.
14483         (state::merge): Handle NO_STACK merges.
14484         (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
14485         for instruction following jsr.
14486         (stacktop, stackdepth): Removed unused variables.
14487         (pop_jump): Ignore case where all remaining states are skipped.
14489 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14491         * java/awt/ImageMediaEntry: Removed.
14492         * java/awt/MediaEntry: Removed.
14494 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14496         Hashtable synchronization for PowerPC.
14497         * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
14498         slow_pthread_self. Set up symlink for sysdeps directory.
14499         * configure: Rebuild.
14500         * configure.host: Document more shell variables. Set sysdeps_dir
14501         for most platforms. Set slow_pthread_self for i686. Set
14502         enable_hash_synchronization_default and slow_pthread_self for PowerPC.
14503         * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
14504         that memory barrier is emitted where required.
14505         * prims.cc: 64-bit align static primitive class instances.
14506         * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
14507         read_barrier() to enforce ordering of reads.
14508         * sysdep/powerpc/locks.h: New file. Implementation of synchronization
14509         primitives for PowerPC.
14510         * sysdep/i386/locks.h: New file. Synchronization primitives for i386
14511         moved from natObject.cc.
14512         * sysdep/alpha/locks.h: Likewise.
14513         * sysdep/ia64/locks.h: Likewise.
14514         * sysdep/generic/locks.h: Likewise.
14515         * java/lang/natObject.cc: Move thread synchronization primitives to
14516         system-dependent headers.
14518 2002-03-09  Adam Megacz  <adam@xwt.org>
14520         * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
14521         bytes read and no failure code returned.
14523 2002-03-09  Adam Megacz  <adam@xwt.org>
14525         * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
14526         definitions to simulate -mthreads.
14528 2002-03-09  Adam Megacz  <adam@xwt.org>
14530         * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
14531         avoid precision loss.
14533 2002-03-09  Per Bothner  <per@bothner.com>
14535         * gnu/gcj/xlib/WindowAttributes.java  Assign null to RawData, not 0.
14536         * gnu/gcj/xlib/XImage.java:  Likewise.
14537         * gnu/gcj/xlib/XColor.java:  Likewise.
14539 2002-03-09  Adam Megacz  <adam@xwt.org>
14541         * java/lang/Win32Process.java (ConcreteProcess): Now throws an
14542         IOException so that Throwable.printStackTrace fails correctly.
14544 2002-03-08  Adam Megacz  <adam@xwt.org>
14546         * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
14547         fixed.
14549 2002-03-09  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14551         * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
14552         truncated to int.
14554 2002-03-08  Tom Tromey  <tromey@redhat.com>
14556         * include/jni.h: Include stdio.h.
14558 2002-03-08  Tom Tromey  <tromey@redhat.com>
14560         * posix.cc (internal_gettimeofday): New function.
14561         (_Jv_select): Use it.
14563 2002-03-07  Adam Megacz  <adam@xwt.org>
14565         * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
14566         WIN32, and added thunks for read(), write(), and close().
14567         * java/net/natPlainSocketImpl.cc (accept, read, read):
14568         Disabled timeouts on WIN32 pending discussion.
14570 2002-03-07  Adam Megacz  <adam@xwt.org>
14572         * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14573         returns jlong. Added implementation
14574         * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14575         returns jlong.
14576         * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14577         returns jlong.
14578         * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14579         returns jlong.
14580         * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14581         _Jv_platform_gettimeofday signature.
14583 2002-03-07  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14585         * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14586         (read): Call recv() directly, not _Jv_recv().
14588 2002-03-06  Tom Tromey  <tromey@redhat.com>
14590         * java/io/natFileDescriptorEcos.cc (init): Don't use
14591         GetStdHandle.
14592         * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14593         is negative.
14594         (init): Don't use GetStdHandle.
14596         * include/config.h.in: Rebuilt.
14597         * configure: Rebuilt.
14598         * Makefile.in: Rebuilt.
14600 2002-03-06  Adam Megacz  <adam@xwt.org>
14602         * java/io/FileDescriptor.java: Initialize in/out/err in init().
14603         * java/io/natFileDescriptorWin32.cc (init()): Added function.
14604         * java/io/natFileDescriptorPosix.cc (init()): Added function.
14605         * java/io/natFileDescriptorEcos.cc (init()): Added function.
14607 2002-03-06  Eric Blake  <ebb9@email.byu.edu>
14609         * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14610         the code for generating include/java-chartables.h.
14611         * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14612         merge with Classpath.
14613         * scripts/unicode-muncher.pl: Copy from Classpath.
14614         * scritps/MakeCharTables.java: New file.
14615         * gnu/gcj/convert/Blocks-3.txt: New file.
14616         * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14617         * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14618         * gnu/java/lang/CharData.java: Copy from Classpath.
14619         * Makefile.am (ordinary_java_source_files): Add
14620         gnu/java/lang/CharData.java.
14621         * configure.in: Remove --enable-fast-character option.
14622         * java/lang/Character.java: Merge algorithms and Javadoc with
14623         Classpath.
14624         * java/lang/natCharacter.cc: Implement Unicode lookup table more
14625         efficiently.
14626         * include/java-chardecomp.h: Regenerate.
14627         * include/java-chartables.h: Regenerate.
14629 2002-03-06  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14631         * java/awt/MediaTracker.java: Implemented.
14632         * Makefile.am: Add MediaTracker.
14633         * Makefile.in: Rebuilt.
14635 2002-03-05  Tom Tromey  <tromey@redhat.com>
14637         * java/lang/natPosixProcess.cc (fail): Removed.
14638         (startProcess): Simplified error-handling.  Preserve
14639         LD_LIBRARY_PATH across exec.
14641         * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14642         AbstractMethodError.
14644 2002-03-03  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14646         * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14647         * Makefile.in: Rebuilt.
14649 2002-03-03 Mark Wielaard <mark@klomp.org>
14651         * java/util/Timer (TaskQueue.stop): set elements to zero.
14653 2002-02-28  Anthony Green  <green@redhat.com>
14655         * java/lang/reflect/natMethod.cc (result): Add void* element.
14656         (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments.  Move
14657         constructor test.
14659 2002-02-27  Adam Megacz <adam@xwt.org>
14661         * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14662         '#undef STRICT'.
14664 2002-02-26  Tom Tromey  <tromey@redhat.com>
14666         * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14667         * gij.cc (version): Use __VERSION__.
14668         * include/config.h.in: Rebuilt.
14669         * acconfig.h (GCJVERSION): Removed.
14670         * configure: Rebuilt.
14671         * configure.in (GCJVERSION): Removed.
14673 2002-02-26  Andreas Schwab  <schwab@suse.de>
14675         * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14676         glibcpp_CXX, since libjava uses even another CXX.
14677         * aclocal.m4, configure: Regenerated.
14679 2002-02-26  Tom Tromey  <tromey@redhat.com>
14681         * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14682         `1'.
14684 2002-02-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14686         * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
14687         dependency tracking for .java files.
14688         * Makefile.in: Rebuilt.
14690 2002-02-24  Adam Megacz  <adam@xwt.org>
14692         * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
14693         typo. Sorry.
14695 2002-02-24  Adam Megacz  <adam@xwt.org>
14697         * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
14698         for Win32, changed #ifdefs to check WIN32 instead of the
14699         (now-obsolete) USE_WINSOCK, and removed support for socket
14700         timeouts on Win32 pending further discussion.
14702 2002-02-24  Adam Megacz  <adam@xwt.org>
14704         * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
14705         * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
14706         delete
14708 2002-02-24  Adam Megacz  <adam@xwt.org>
14710         * java/lang/Win32Process.java: Created a dummy class to allow
14711         build process to run to completion.
14713 2002-02-24  Jeff Sturm  <jsturm@one-point.com>
14715         * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
14716         Define ffi_result union for ffi_call result.  Cast
14717         ffi_result members to jvalue.
14719 2002-02-23  Alexandre Oliva  <aoliva@redhat.com>
14721         * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
14722         * testsuite/Makefile.in: Likewise.
14724 2002-02-20  Per Bothner  <per@bothner.com>
14726         * java/net/URL.java (getPath):  New JDK 1.3 method.
14728         * java/net/URLStreamHandler.java (parseURL):
14729         It is wrong to prepend '/' to the file part of a relative url.
14731         * java/net/URLStreamHandler.java (parseURL):
14732         Minor optizations - append '/' rather than "/".
14734         * java/net/URLStreamHandler.java (parseURL):
14735         Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
14736         We probably should canonicalize for a context-relative url, though.
14737         * java/net/URL.java (sameFile):  Delegate to URLStreamHandler.
14738         * java/net/URLStreamHandler.java (canonicalizeFilename):  New helper.
14739         (sameFile):  New method.  Uses canonicalizeFilename.
14741 2002-02-22  Tom Tromey  <tromey@redhat.com>
14743         * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14744         java.vendor and java.vm.vendor.
14745         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14746         recent copyright date.
14747         * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14748         * gij.cc (version): Print `Inc'.
14750 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14752         * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14753         * aclocal.m4, configure: Rebuilt.
14755 2002-02-20  Per Bothner  <per@bothner.com>
14757         * gnu/gcj/protocol/file/Connection.java (conect):  Open the input
14758         and/or output streams immediately here, instead of using File.exists.
14759         (inputStream, outputStream):  New fields to save open streams.
14760         (getInputStream, getOutputStream):  Use already-opened streams.
14762 2002-02-22  Alexandre Oliva  <aoliva@redhat.com>
14764         * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14765         Use it.
14766         * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14767         * aclocal.m4, configure, Makefile.in: Rebuilt.
14769 2002-02-19  Tom Tromey  <tromey@redhat.com>
14771         Fix for PR libgcj/5696:
14772         * verify.cc (is_assignable_from_slow): Never call
14773         _Jv_IsAssignableFrom.
14774         (verify_instructions_0): Added new debug statement.
14775         (state::print): Print information about whether local has
14776         changed.
14777         (state::merge): Don't call note_variable when merging locals.
14778         (state::set_exception): Removed old FIXME comment.
14780 2002-02-18  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14782         * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14783         enable SO_BROADCAST.
14785 2002-02-18  Jason Merrill  <jason@redhat.com>
14787         * name-finder.cc (toHex): Use word mode, not long long.
14789         * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
14791 2002-02-15  Tom Tromey  <tromey@redhat.com>
14793         Fix for PR libgcj/5695:
14794         * verify.cc (is_assignable_from_slow): Check to see if target is
14795         an Object before checking to see if source is an interface.
14796         (verify_instructions_0) [op_invokeinterface]: Handle case where
14797         we're making an interface call on Object.
14799 2002-02-15  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14801         * Makefile.in: Rebuilt with Eric's change below.
14803         * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
14804         round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
14805         Removed functions which are now implemented in Math.java.
14807 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14809         * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
14810         * Makefile.am (core_java_source_files): Add
14811         java/lang/StrictMath.java.
14812         * java/lang/Math.java: Merge with Classpath.
14813         * java/lang/StrictMath.java: New file - merge with Classpath.
14815 2002-02-14  Mark Wielaard  <mark@klomp.org>
14817         * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
14818         package as a workaround for gcj 3.0.x
14820 2002-02-14  Mark Wielaard <mark@klomp.org>
14822         * java/security/BasicPermission.java: extends with fully qualified
14823         classname as workaround for gcj 3.0.4.
14825 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14827         * java/net/DatagramSocketImpl.java (setOption, getOption): Work
14828         around gcj bug of wrong emitted qualifier for inherited method.
14829         * java/net/SocketImpl.java (setOption, getOption): Ditto.
14830         * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
14831         constructor to reduce amount of emitted bytecode. While this
14832         happens to work around a jikes 1.15 bug, it is still a useful
14833         patch even for correct compilers.
14834         * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
14835         * gnu/java/rmi/server/UnicastRemoteCall.java
14836         (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
14838 2002-02-14  Eric Blake  <ebb9@email.byu.edu>
14840         * java/net/DatagramSocketImpl.java: Reformat (no code changes).
14841         * java/net/SocketImpl.java: Ditto.
14842         * java/rmi/server/RMIClassLoader.java: Ditto.
14843         * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
14845 2002-02-14  Mark Wielaard <mark@klomp.org>
14847         Thanks to Takashi Okamoto
14848         * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
14849         * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
14850         * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
14852 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14854         Fix for PR libgcj/5670:
14855         * verify.cc (is_assignable_from_slow): If `source' is interface,
14856         recursively look for merge with `target'.
14858 2002-02-14  Martin Kahlert  <martin.kahlert@infineon.com>
14860         * include/jni.h: Fix typo.
14862 2002-02-13  Martin Kahlert  <martin.kahlert@infineon.com>
14864         * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
14865         correctly.
14867 2002-02-13  Todd Stock  <toddastock@yahoo.com>
14869         Fix for PR libgcj/5671:
14870         * verify.cc (state::merge): Handle case where we're merging
14871         against an interface.
14873 2002-02-12  Tom Tromey  <tromey@redhat.com>
14875         * exception.cc (std::abort): Mark as noreturn.
14877 2002-02-12  Adam Megacz <adam@xwt.org>
14879         * java/lang/Win32Process.java: Filled in a placeholder
14880         implementation so Win32 will build.
14882 2002-02-12  Adam Megacz <adam@xwt.org>
14884         * java/io/natFilePosix.cc: Copied this from natFile.cc.
14885         * java/io/natFile.cc: Removed from repository.
14886         * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
14888 2002-02-12  Adam Megacz <adam@xwt.org>
14890         * win32.cc: Added two #includes to make win32.cc compile.
14892 2002-02-12  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14894         * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
14895         declarations.
14896         (_Jv_InitGC): Don't bother locking, as this is always called from a
14897         single-thread. Turn off GC_all_interior_pointers. Remove dead code.
14899 2002-02-11  Adam Megacz <adam@xwt.org>
14901         * include/win32.h: Added _Jv_platform_gettimeofday.
14902         * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
14904 2002-02-11  Adam Megacz <adam@xwt.org>
14906         * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
14907         Added #undef STRICT to make windows.h and
14908         java/lang/reflect/Modifier.h cooperate.
14910 2002-02-11  Adam Megacz <adam@xwt.org>
14912         * java/io/natFileWin32.cc: Created a placeholder class with lots
14913         of FIXMEs.
14915 2002-02-11  Adam Megacz <adam@xwt.org>
14917         * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
14918         std::abort() to simply abort(). Also added "fake" std::abort() so
14919         we can #include unwind-pe.h without having to link against
14920         libstdc++-v3.
14922 2002-02-10  Andreas Tobler  <toa@pop.agri.ch>
14924         * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
14926 2002-02-08  Tom Tromey  <tromey@redhat.com>
14928         * interpret.cc (convert): New function.
14929         (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
14930         convert.
14931         Include Long.h.
14933 2002-02-08  Anthony Green  <green@redhat.com>
14935         * configure.host: Add support for xscale-elf embedded target.
14937 2002-02-08  Martin Kahlert  <martin.kahlert@infineon.com>
14939         * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
14940         dereferenced.
14941         (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
14942         frame.
14944 2002-02-07  Tom Tromey  <tromey@redhat.com>
14946         * java/io/natFile.cc (_access): Use __builtin_alloca.
14947         (_stat): Likewise.
14948         (attr): Likewise.
14949         (getCanonicalPath): Likewise.
14950         (performList): Likewise.
14951         (performMkdir): Likewise.
14952         (performSetReadOnly): Likewise.
14953         (performRenameTo): Likewise.
14954         (performSetLastModified): Likewise.
14955         (performCreate): Likewise.
14956         (performDelete): Likewise.
14958 2002-02-08  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
14960         * HACKING: Fix URL for the automake-gcj.
14962 2002-02-07  Tom Tromey  <tromey@redhat.com>
14964         * java/lang/natThrowable.cc: Updated copyright.
14965         * java/io/natFileWin32.cc: Updated copyright.
14966         * java/io/natFileDescriptorWin32.cc: Updated copyright.
14967         * win32-threads.cc: Updated copyright.
14968         * name-finder.cc: Updated copyright.
14969         * include/name-finder.h: Updated copyright.
14971         * include/name-finder.h: Conditionally include sys/wait.h.
14972         * include/config.h.in: Rebuilt.
14974         * java/io/natFile.cc (_access): Don't stack-allocate buffer.
14975         Size buffer based on real size of string.
14976         (_stat): Likewise.
14977         (attr): Likewise.
14978         (getCanonicalPath): Likewise.
14979         (performList): Likewise.
14980         (performMkdir): Likewise.
14981         (performSetReadOnly): Likewise.
14982         (unixroot): Removed.
14983         (performRenameTo): Likewise.
14984         (performSetLastModified): Likewise.
14985         (performCreate): Likewise.
14986         (performDelete): Likewise.
14987         (performListRoots): Always return new array.
14989         * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
14990         * win32.cc (win32_exception_handler): Now static.
14991         * include/win32.h (_Jv_platform_initialize): Declare.
14992         (win32_exception_handler): Don't declare.
14993         * java/lang/natSystem.cc (currentTimeMillis): Use
14994         _Jv_platform_gettimeofday.
14995         * posix.cc (_Jv_platform_gettimeofday): Renamed.
14996         (_Jv_select): Use new name.
14997         (_Jv_platform_initialize): New function.
14998         * include/posix.h (_Jv_platform_gettimeofday): Renamed from
14999         _Jv_gettimeofday.
15000         (_Jv_platform_initialize): Declare.
15002         * configure: Rebuilt.
15003         * configure.in: Removed unnecessary parens.
15005 2002-02-06  Adam Megacz <adam@xwt.org>
15007        * configure.in: Changed mingw) to *mingw*).
15008        * win32.cc: Created this file.
15009        * win32.h: Created this file.
15010        * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15011        win32_exception_handler from prims.cc to win32.cc, added
15012        header in win32.h.
15013        * prims.cc: removed some #ifdef-WIN32'd headers which are no
15014        longer needed now that we have platform.h
15016 2002-02-06  Adam Megacz <adam@xwt.org>
15018         * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15019         use uint<n>_t instead of LONG and BYTE
15021 2002-02-06  Adam Megacz <adam@xwt.org>
15023         * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15025 2002-02-06  Anthony Green  <green@redhat.com>
15027         * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15028         Implement missing method stubs.
15029         java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15030         targets.
15031         * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15032         concept of timezones.
15033         (init_properties): Don't refer to _Jv_Environment_Properties
15034         when this feature is not available.
15035         * include/config.h.in: Rebuilt.
15036         * acconfig.h: Add DISABLE_MAIN_ARGS.
15037         * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15038         * configure: Rebuilt.
15039         * configure.in: Add --disable-main-args option.  Test for
15040           opendir function.  Replace AC_CHECK_SIZEOF with
15041           AC_COMPILE_CHECK_SIZEOF.
15042         * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15043         * aclocal.m4: Rebuilt.
15044         * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15046 2002-02-06  Tom Tromey  <tromey@redhat.com>
15048         * verify.cc (require_array_type): If argument is a null array of
15049         references, return null as the element type.
15051 2002-02-06  Mark Wielaard  <mark@klomp.org>
15053         * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15054         duplicate of a wide type.
15056 2002-02-06  Tom Tromey  <tromey@redhat.com>
15058         * verify.cc (type::isnull): New method.
15059         (require_array_type): Handle case where array is null.
15060         (verify_instructions_0) [op_arraylength]: Likewise.
15062 2002-02-05  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15064         * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
15065         Symlink PLATFORMH to platform.h.
15066         * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
15067         PLATFORMOBJS.
15068         * java/lang/natSystem.cc: #include platform.h not posix.h.
15069         * Makefile.in: Rebuilt with libgcj automake.
15070         * configure: Rebuilt.
15072 2002-02-05  Richard Henderson  <rth@redhat.com>
15074         * Makefile.in: Undo munging last change.
15076 2002-02-04  Adam Megacz <adam@xwt.org>
15078         * win32.cc: Created it.
15079         * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
15080         which is set to posix.cc or win32.cc.
15081         * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
15083 2002-02-04  Adam Megacz <adam@xwt.org>
15085         * configure.in: Corrected mingw case branches; added * before
15086         and after.
15088 2002-02-04  Adam Megacz <adam@xwt.org>
15090         * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
15091         if compiling for win32
15093 2002-02-04  Adam Megacz <adam@xwt.org>
15095         * win32-threads.cc: #undef STRICT after gc.h inclusion
15097 2002-02-02  Tom Tromey  <tromey@redhat.com>
15099         * Makefile.in: Rebuilt.
15101 2002-02-02  Jason Merrill  <jason@redhat.com>
15103         * Makefile.am (clean-nat): New target.
15105 2002-02-02  Tom Tromey  <tromey@redhat.com>
15107         * java/io/natFile.cc: Removed old "FIXME" comments.
15109 2002-02-01  Tom Tromey  <tromey@redhat.com>
15111         * java/lang/natPosixProcess.cc (myclose): New function.
15112         (fail): Use it.
15113         (startProcess): Likewise.
15115 2002-02-01  Adam Megacz <adam@xwt.org>
15117         * prims.cc: Added #undef STRICT after #include<windows.h>.
15119 2002-02-01  Adam Megacz <adam@xwt.org>
15121         * prims.cc
15122         (_Jv_CreateJavaVM): We now use WIN32 instead of
15123         USE_WIN32_SIGNALLING and USE_WINSOCK.
15124         (win32_exception_handler): Now throws an exception out of
15125         the signal handler; assumes SJLJ.
15127 2002-02-01  Adam Megacz <adam@xwt.org>
15129         * win32-threads.cc:
15130         (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
15131         wait() algorithm to make it safe.
15132         (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
15133         Added lazy creation of Win32 Events for better performance
15134         (really_start): This now uses GC_CreateThread so boehm-gc
15135         knows about new threads even when statically linked.
15137 2002-02-01  Adam Megacz <adam@xwt.org>
15139         * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
15140         enable safer wait() algorithm.
15141         (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
15142         _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
15143         (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
15144         _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
15145         instead of mutex.
15146         (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
15148 2002-02-01  Adam Megacz <adam@xwt.org>
15150         * configure.in: Added support for mingw.
15151         * java/lang/Win32Process.java: Created as empty file.
15152         * java/lang/natWin32Process.cc: Created as empty file.
15154 2002-02-01  Craig Rodrigues  <rodrigc@gcc.gnu.org>
15156         PR java/4972
15157         * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
15158         for libiconv in LIBICONV variable.
15159         * configure: Regenerated.
15161 2002-01-31  Tom Tromey  <tromey@redhat.com>
15163         * verify.cc (state::enter_subroutine): New method.
15164         (handle_jsr_insn): Use it.
15165         (state::merge): When processing a `ret', correctly use
15166         subroutine's state to determine which local variables have
15167         changed.
15168         (push_exception_jump): Don't let stack overflow.
15170 2002-01-31  Joseph S. Myers  <jsm28@cam.ac.uk>
15172         * gnu/gcj/convert/Convert.java: Only include one copyright year in
15173         --version output.
15175 2002-01-30  Tom Tromey  <tromey@redhat.com>
15177         * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
15178         parameter for `recv' return type.
15180         * verify.cc (handle_ret_insn): Check for subroutine merge here...
15181         (state::merge): ... not here.
15182         (subr_entry_info): New structure.
15183         (entry_points): New field.
15184         (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs.  Free
15185         entry_points.
15187 2002-01-29  Tom Tromey  <tromey@redhat.com>
15189         * java/awt/List.java (addNotify): Correctly check to see if peer
15190         does not exist.
15192         * java/awt/GridLayout.java (layoutContainer): Use number of rows
15193         to compute height of each cell, and number of columns to compute
15194         width of each cell.
15195         * java/awt/Window.java (getOwnedWindows): Don't return null.
15196         * java/awt/FlowLayout.java (layoutContainer): Set width and height
15197         of component.  Increment x using horizontal gap, not vertical
15198         gap.
15200 2002-01-28  Tom Tromey  <tromey@redhat.com>
15202         * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
15203         `nargs' byte is number of words, not number of arguments.
15205 2002-01-27  Tom Tromey  <tromey@redhat.com>
15207         * java/awt/event/MouseEvent.java (modifiers): Removed field.
15208         (when): Likewise.
15209         * java/awt/event/InputEvent.java (modifiers, when): Now
15210         package-private.
15212         * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
15213         and to-do list.
15214         (state::merge): Use current class' class loader.
15215         (state::print): Print subroutine.
15216         (state::merge): Don't look at subroutine of unmerged `ret'.
15218 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
15220         * nogc.cc: Remove warnings.
15221         (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
15222         New functions.
15224 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15226         * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
15227         int, int):  Remove empty "if" statement to work around compiler bug.
15228         (newPixels(int[], ColorModel, int, int): Likewise.
15230 2002-01-25  Per Bothner  <per@bothner.com>
15232         * verify.cc (verify_fail):  Change from being a top-level function
15233         to e method of _Jv_BytecodeVerifier.  Emit current method name.
15234         Pass the current verifier to type: and state: methods as needed,
15235         for better error messages, and for resolve.
15236         (resolve):  Pass current class's loader for Class.forName and
15237         _Jv_FindClassFromSignature, rather than using the default loader.
15238         (various type: and state: methods):  Take _Jv_BytecodeVerifier* arg.
15239         (get_type_val_for_signature):  Make non-static.
15240         (various methods):  Pass start_PC implicitly, not explicitly.
15242 2002-01-25  Tom Tromey  <tromey@redhat.com>
15244         * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15245         loop termination condition.
15246         * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15247         width.
15249 2002-01-24  Tom Tromey  <tromey@redhat.com>
15251         * java/awt/Shape.java: Merged with Classpath.
15252         * java/awt/Scrollbar.java: Merged with Classpath.
15254         * java/awt/Container.java (addNotify): Unconditionally call
15255         addNotifyContainerChildren and superclass addNotify.
15257         * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15258         getAlpha, not getBlue.
15260 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
15262         * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
15264         * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15265         (grabPixels(long)): Wait to be notified that the ImageProducer has
15266         completed.
15268 2002-01-24  Per Bothner  <per@bothner.com>
15270         * verify.cc (is_assignable_from_slow): If target is an interface,
15271         we must still check the source's superclass before giving up.
15273 2002-01-24  Tom Tromey  <tromey@redhat.com>
15275         * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
15277 2002-01-23  Tom Tromey  <tromey@redhat.com>
15279         * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15280         `else'.
15282         * Makefile.in: Rebuilt.
15283         * Makefile.am (awt_java_source_files): Added new files.
15284         * java/awt/Toolkit.java: Merged with Classpath.
15285         * java/awt/PrintGraphics.java: New file from Classpath.
15286         * java/awt/PrintJob.java: New file from Classpath.
15287         * java/awt/datatransfer/Clipboard.java: New file from Classpath.
15288         * java/awt/datatransfer/ClipboardOwner.java: New file from
15289         Classpath.
15290         * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
15291         * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
15292         * java/awt/datatransfer/MimeTypeParseException.java: New file from
15293         Classpath.
15294         * java/awt/datatransfer/StringSelection.java: New file from
15295         Classpath.
15296         * java/awt/datatransfer/SystemFlavorMap.java: New file from
15297         Classpath.
15298         * java/awt/datatransfer/Transferable.java: New file from
15299         Classpath.
15300         * java/awt/datatransfer/UnsupportedFlavorException.java: New file
15301         from Classpath.
15303         * Makefile.in: Rebuilt.
15304         * Makefile.am (awt_java_source_files): Added new files.
15305         * java/awt/image/AreaAveragingScaleFilter.java: New file from
15306         Classpath.
15307         * java/awt/image/CropImageFilter.java: New file from Classpath.
15308         * java/awt/image/FilteredImageSource.java: New file from
15309         Classpath.
15310         * java/awt/image/ImageFilter.java: New file from Classpath.
15311         * java/awt/image/MemoryImageSource.java: New file from Classpath.
15312         * java/awt/image/PixelGrabber.java: New file from Classpath.
15313         * java/awt/image/RGBImageFilter.java: New file from Classpath.
15314         * java/awt/image/ReplicateScaleFilter.java: New file from
15315         Classpath.
15316         * java/awt/image/ImageProducer.java: Replaced with Classpath
15317         version.
15318         * java/awt/image/ImageObserver.java: Replaced with Classpath
15319         version.
15320         * java/awt/image/ImageConsumer.java: Replaced with Classpath
15321         version.
15322         * java/awt/GridBagConstraints.java (clone): Catch
15323         CloneNotSupportedException.
15325 2002-01-23  Per Bothner  <per@bothner.com>
15327         * java/lang/reflect/natField.cc (setAddr):  New function.
15328         Calls getAddr and then checks that the field isn't final.
15329         (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
15330         setDouble, set):  Use setAddr instead of getAddr, to check for FINAL.
15331         (set):  Call setAddr before check that new value has right type,
15332         to better match specified semantics.
15334 2002-01-22  Tom Tromey  <tromey@redhat.com>
15336         * java/awt/TextField.java: Replaced with Classpath version.
15337         * java/awt/TextArea.java: Replaced with Classpath version.
15338         * java/awt/TextComponent.java: Replaced with Classpath version.
15340         * java/awt/GridBagConstraints.java: Updated copyright.
15342 2002-01-22  Mark Wielaard <mark@klomp.org>
15344         * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
15345         java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
15346         java/awt/Dialog.java java/awt/FileDialog.java
15347         java/awt/Font.java java/awt/FontMetrics.java
15348         java/awt/Image.java java/awt/ImageMediaEntry.java
15349         java/awt/Insets.java java/awt/List.java
15350         java/awt/MediaEntry.java java/awt/MediaTracker.java
15351         java/awt/Menu.java java/awt/MenuBar.java
15352         java/awt/MenuContainer.java java/awt/MenuShortcut.java
15353         java/awt/PaintContext.java java/awt/Panel.java
15354         java/awt/PopupMenu.java java/awt/SystemColor.java
15355         java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
15356         java/awt/peer/CheckboxMenuItemPeer.java
15357         java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
15358         java/awt/peer/ComponentPeer.java
15359         java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
15360         java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
15361         java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
15362         java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
15363         java/awt/peer/MenuBarPeer.java
15364         java/awt/peer/MenuComponentPeer.java
15365         java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
15366         java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
15367         java/awt/peer/ScrollPanePeer.java
15368         java/awt/peer/ScrollbarPeer.java
15369         java/awt/peer/TextAreaPeer.java
15370         java/awt/peer/TextComponentPeer.java
15371         java/awt/peer/TextFieldPeer.java
15372         java/awt/peer/WindowPeer.java: Add license clarification.
15374 2002-01-22  Mark Wielaard <mark@klomp.org>
15376         * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
15377         gnu/gcj/runtime/StringBuffer.java
15378         gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
15379         gnu/java/awt/ComponentDataBlitOp.java
15380         gnu/java/awt/GLightweightPeer.java
15381         gnu/java/beans/BeanInfoEmbryo.java
15382         gnu/java/beans/EmptyBeanInfo.java
15383         gnu/java/beans/ExplicitBeanInfo.java
15384         gnu/java/beans/IntrospectionIncubator.java
15385         gnu/java/beans/editors/ColorEditor.java
15386         gnu/java/beans/editors/FontEditor.java
15387         gnu/java/beans/editors/NativeBooleanEditor.java
15388         gnu/java/beans/editors/NativeByteEditor.java
15389         gnu/java/beans/editors/NativeDoubleEditor.java
15390         gnu/java/beans/editors/NativeFloatEditor.java
15391         gnu/java/beans/editors/NativeIntEditor.java
15392         gnu/java/beans/editors/NativeLongEditor.java
15393         gnu/java/beans/editors/NativeShortEditor.java
15394         gnu/java/beans/editors/StringEditor.java
15395         gnu/java/beans/info/ComponentBeanInfo.java
15396         gnu/java/io/ClassLoaderObjectInputStream.java
15397         gnu/java/io/NullOutputStream.java
15398         gnu/java/io/ObjectIdentityWrapper.java
15399         gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
15400         gnu/java/lang/reflect/TypeSignature.java
15401         gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
15402         gnu/java/locale/Calendar_en.java
15403         gnu/java/locale/Calendar_nl.java
15404         gnu/java/locale/LocaleInformation.java
15405         gnu/java/locale/LocaleInformation_de.java
15406         gnu/java/locale/LocaleInformation_en.java
15407         gnu/java/locale/LocaleInformation_nl.java
15408         gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
15409         gnu/java/rmi/registry/RegistryImpl.java
15410         gnu/java/rmi/rmic/Compile_gcj.java
15411         gnu/java/rmi/rmic/Compiler.java
15412         gnu/java/rmi/rmic/CompilerProcess.java
15413         gnu/java/rmi/rmic/RMIC.java
15414         gnu/java/rmi/rmic/TabbedWriter.java
15415         gnu/java/rmi/server/ProtocolConstants.java
15416         gnu/java/rmi/server/RMIDefaultSocketFactory.java
15417         gnu/java/rmi/server/RMIHashes.java
15418         gnu/java/rmi/server/RMIObjectInputStream.java
15419         gnu/java/rmi/server/RMIObjectOutputStream.java
15420         gnu/java/rmi/server/UnicastConnection.java
15421         gnu/java/rmi/server/UnicastConnectionManager.java
15422         gnu/java/rmi/server/UnicastRef.java
15423         gnu/java/rmi/server/UnicastRemoteCall.java
15424         gnu/java/rmi/server/UnicastRemoteStub.java
15425         gnu/java/rmi/server/UnicastServer.java
15426         gnu/java/rmi/server/UnicastServerRef.java
15427         gnu/java/security/provider/DefaultPolicy.java
15428         gnu/java/security/provider/Gnu.java
15429         gnu/java/security/provider/SHA.java
15430         gnu/java/security/provider/SHA1PRNG.java
15431         gnu/java/text/BaseBreakIterator.java
15432         gnu/java/text/CharacterBreakIterator.java
15433         gnu/java/text/LineBreakIterator.java
15434         gnu/java/text/SentenceBreakIterator.java
15435         gnu/java/text/WordBreakIterator.java
15436         gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
15437         java/applet/AppletContext.java java/applet/AppletStub.java
15438         java/applet/AudioClip.java java/awt/AWTError.java
15439         java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
15440         java/awt/AWTException.java java/awt/AWTPermission.java
15441         java/awt/ActiveEvent.java java/awt/BorderLayout.java
15442         java/awt/Button.java java/awt/Canvas.java
15443         java/awt/CardLayout.java java/awt/Checkbox.java
15444         java/awt/CheckboxGroup.java java/awt/Component.java
15445         java/awt/ComponentOrientation.java java/awt/Container.java
15446         java/awt/Dimension.java java/awt/Event.java
15447         java/awt/EventDispatchThread.java java/awt/EventQueue.java
15448         java/awt/FlowLayout.java java/awt/Frame.java
15449         java/awt/Graphics.java java/awt/Graphics2D.java
15450         java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
15451         java/awt/IllegalComponentStateException.java
15452         java/awt/ItemSelectable.java java/awt/Label.java
15453         java/awt/LayoutManager.java java/awt/LayoutManager2.java
15454         java/awt/MenuComponent.java java/awt/MenuItem.java
15455         java/awt/Paint.java java/awt/Point.java
15456         java/awt/Rectangle.java java/awt/RenderingHints.java
15457         java/awt/Transparency.java java/awt/Window.java
15458         java/awt/color/ColorSpace.java
15459         java/awt/color/ICC_ColorSpace.java
15460         java/awt/color/ICC_Profile.java
15461         java/awt/event/HierarchyBoundsAdapter.java
15462         java/awt/event/HierarchyBoundsListener.java
15463         java/awt/event/HierarchyEvent.java
15464         java/awt/event/HierarchyListener.java
15465         java/awt/geom/AffineTransform.java
15466         java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
15467         java/awt/geom/IllegalPathStateException.java
15468         java/awt/geom/Line2D.java
15469         java/awt/geom/NoninvertibleTransformException.java
15470         java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
15471         java/awt/geom/Rectangle2D.java
15472         java/awt/geom/RectangularShape.java
15473         java/awt/geom/RoundRectangle2D.java
15474         java/awt/image/BufferedImage.java
15475         java/awt/image/ColorModel.java
15476         java/awt/image/ComponentColorModel.java
15477         java/awt/image/ComponentSampleModel.java
15478         java/awt/image/DataBuffer.java
15479         java/awt/image/DataBufferByte.java
15480         java/awt/image/DataBufferInt.java
15481         java/awt/image/DataBufferUShort.java
15482         java/awt/image/DirectColorModel.java
15483         java/awt/image/PackedColorModel.java
15484         java/awt/image/Raster.java java/awt/image/RasterOp.java
15485         java/awt/image/SampleModel.java
15486         java/awt/image/SinglePixelPackedSampleModel.java
15487         java/awt/image/WritableRaster.java
15488         java/beans/AppletInitializer.java
15489         java/beans/BeanDescriptor.java java/beans/BeanInfo.java
15490         java/beans/Beans.java java/beans/Customizer.java
15491         java/beans/DesignMode.java java/beans/EventSetDescriptor.java
15492         java/beans/FeatureDescriptor.java
15493         java/beans/IndexedPropertyDescriptor.java
15494         java/beans/IntrospectionException.java
15495         java/beans/Introspector.java java/beans/MethodDescriptor.java
15496         java/beans/ParameterDescriptor.java
15497         java/beans/PropertyChangeEvent.java
15498         java/beans/PropertyChangeListener.java
15499         java/beans/PropertyChangeSupport.java
15500         java/beans/PropertyDescriptor.java
15501         java/beans/PropertyEditor.java
15502         java/beans/PropertyEditorManager.java
15503         java/beans/PropertyEditorSupport.java
15504         java/beans/PropertyVetoException.java
15505         java/beans/SimpleBeanInfo.java
15506         java/beans/VetoableChangeListener.java
15507         java/beans/VetoableChangeSupport.java
15508         java/beans/Visibility.java
15509         java/beans/beancontext/BeanContext.java
15510         java/beans/beancontext/BeanContextChild.java
15511         java/beans/beancontext/BeanContextChildComponentProxy.java
15512         java/beans/beancontext/BeanContextChildSupport.java
15513         java/beans/beancontext/BeanContextContainerProxy.java
15514         java/beans/beancontext/BeanContextEvent.java
15515         java/beans/beancontext/BeanContextMembershipEvent.java
15516         java/beans/beancontext/BeanContextMembershipListener.java
15517         java/beans/beancontext/BeanContextProxy.java
15518         java/beans/beancontext/BeanContextServiceAvailableEvent.java
15519         java/beans/beancontext/BeanContextServiceProvider.java
15520         java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
15521         java/beans/beancontext/BeanContextServiceRevokedEvent.java
15522         java/beans/beancontext/BeanContextServiceRevokedListener.java
15523         java/beans/beancontext/BeanContextServices.java
15524         java/beans/beancontext/BeanContextServicesListener.java
15525         java/io/BufferedInputStream.java
15526         java/io/BufferedOutputStream.java java/io/BufferedReader.java
15527         java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
15528         java/io/ByteArrayOutputStream.java
15529         java/io/CharArrayReader.java java/io/CharArrayWriter.java
15530         java/io/CharConversionException.java java/io/DataInput.java
15531         java/io/DataInputStream.java java/io/DataOutput.java
15532         java/io/EOFException.java java/io/Externalizable.java
15533         java/io/FileFilter.java java/io/FileNotFoundException.java
15534         java/io/FilePermission.java java/io/FileReader.java
15535         java/io/FileWriter.java java/io/FilenameFilter.java
15536         java/io/FilterInputStream.java java/io/FilterOutputStream.java
15537         java/io/FilterReader.java java/io/FilterWriter.java
15538         java/io/IOException.java java/io/InputStream.java
15539         java/io/InterruptedIOException.java
15540         java/io/InvalidClassException.java
15541         java/io/InvalidObjectException.java
15542         java/io/NotActiveException.java
15543         java/io/NotSerializableException.java java/io/ObjectInput.java
15544         java/io/ObjectInputStream.java
15545         java/io/ObjectInputValidation.java java/io/ObjectOutput.java
15546         java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
15547         java/io/ObjectStreamConstants.java
15548         java/io/ObjectStreamException.java
15549         java/io/ObjectStreamField.java
15550         java/io/OptionalDataException.java java/io/OutputStream.java
15551         java/io/PipedInputStream.java java/io/PipedOutputStream.java
15552         java/io/PipedReader.java java/io/PipedWriter.java
15553         java/io/PrintWriter.java java/io/PushbackInputStream.java
15554         java/io/PushbackReader.java java/io/Reader.java
15555         java/io/SequenceInputStream.java java/io/Serializable.java
15556         java/io/SerializablePermission.java
15557         java/io/StreamCorruptedException.java
15558         java/io/StreamTokenizer.java
15559         java/io/StringBufferInputStream.java java/io/StringReader.java
15560         java/io/StringWriter.java java/io/SyncFailedException.java
15561         java/io/UTFDataFormatException.java
15562         java/io/UnsupportedEncodingException.java
15563         java/io/WriteAbortedException.java java/io/Writer.java
15564         java/lang/AbstractMethodError.java
15565         java/lang/ArithmeticException.java
15566         java/lang/ArrayIndexOutOfBoundsException.java
15567         java/lang/ArrayStoreException.java java/lang/Boolean.java
15568         java/lang/Byte.java java/lang/CharSequence.java
15569         java/lang/ClassCastException.java
15570         java/lang/ClassCircularityError.java
15571         java/lang/ClassFormatError.java
15572         java/lang/ClassNotFoundException.java
15573         java/lang/CloneNotSupportedException.java
15574         java/lang/Cloneable.java java/lang/Comparable.java
15575         java/lang/Compiler.java java/lang/Double.java
15576         java/lang/Error.java java/lang/Exception.java
15577         java/lang/ExceptionInInitializerError.java
15578         java/lang/Float.java java/lang/IllegalAccessError.java
15579         java/lang/IllegalAccessException.java
15580         java/lang/IllegalArgumentException.java
15581         java/lang/IllegalMonitorStateException.java
15582         java/lang/IllegalStateException.java
15583         java/lang/IllegalThreadStateException.java
15584         java/lang/IncompatibleClassChangeError.java
15585         java/lang/IndexOutOfBoundsException.java
15586         java/lang/InheritableThreadLocal.java
15587         java/lang/InstantiationError.java
15588         java/lang/InstantiationException.java java/lang/Integer.java
15589         java/lang/InternalError.java
15590         java/lang/InterruptedException.java
15591         java/lang/LinkageError.java java/lang/Long.java
15592         java/lang/NegativeArraySizeException.java
15593         java/lang/NoClassDefFoundError.java
15594         java/lang/NoSuchFieldError.java
15595         java/lang/NoSuchFieldException.java
15596         java/lang/NoSuchMethodError.java
15597         java/lang/NoSuchMethodException.java
15598         java/lang/NullPointerException.java java/lang/Number.java
15599         java/lang/NumberFormatException.java
15600         java/lang/OutOfMemoryError.java java/lang/Package.java
15601         java/lang/Process.java java/lang/Runnable.java
15602         java/lang/RuntimeException.java
15603         java/lang/RuntimePermission.java
15604         java/lang/SecurityException.java
15605         java/lang/SecurityManager.java java/lang/Short.java
15606         java/lang/StackOverflowError.java java/lang/StringBuffer.java
15607         java/lang/StringIndexOutOfBoundsException.java
15608         java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15609         java/lang/ThreadLocal.java java/lang/UnknownError.java
15610         java/lang/UnsatisfiedLinkError.java
15611         java/lang/UnsupportedClassVersionError.java
15612         java/lang/UnsupportedOperationException.java
15613         java/lang/VerifyError.java java/lang/VirtualMachineError.java
15614         java/lang/Void.java java/lang/ref/PhantomReference.java
15615         java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15616         java/lang/ref/SoftReference.java
15617         java/lang/ref/WeakReference.java
15618         java/lang/reflect/AccessibleObject.java
15619         java/lang/reflect/InvocationTargetException.java
15620         java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15621         java/lang/reflect/ReflectPermission.java
15622         java/math/BigDecimal.java java/math/BigInteger.java
15623         java/net/Authenticator.java java/net/BindException.java
15624         java/net/ConnectException.java java/net/ContentHandler.java
15625         java/net/ContentHandlerFactory.java
15626         java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15627         java/net/FileNameMap.java java/net/MalformedURLException.java
15628         java/net/MulticastSocket.java java/net/NetPermission.java
15629         java/net/NoRouteToHostException.java
15630         java/net/PasswordAuthentication.java
15631         java/net/ProtocolException.java java/net/ServerSocket.java
15632         java/net/Socket.java java/net/SocketException.java
15633         java/net/SocketImpl.java java/net/SocketImplFactory.java
15634         java/net/SocketOptions.java java/net/SocketPermission.java
15635         java/net/URLDecoder.java java/net/URLEncoder.java
15636         java/net/URLStreamHandlerFactory.java
15637         java/net/UnknownHostException.java
15638         java/net/UnknownServiceException.java
15639         java/rmi/AccessException.java
15640         java/rmi/AlreadyBoundException.java
15641         java/rmi/ConnectException.java
15642         java/rmi/ConnectIOException.java
15643         java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15644         java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15645         java/rmi/NotBoundException.java
15646         java/rmi/RMISecurityException.java
15647         java/rmi/RMISecurityManager.java java/rmi/Remote.java
15648         java/rmi/RemoteException.java java/rmi/ServerError.java
15649         java/rmi/ServerException.java
15650         java/rmi/ServerRuntimeException.java
15651         java/rmi/StubNotFoundException.java
15652         java/rmi/UnexpectedException.java
15653         java/rmi/UnknownHostException.java
15654         java/rmi/UnmarshalException.java
15655         java/rmi/activation/Activatable.java
15656         java/rmi/activation/ActivateFailedException.java
15657         java/rmi/activation/ActivationDesc.java
15658         java/rmi/activation/ActivationException.java
15659         java/rmi/activation/ActivationGroup.java
15660         java/rmi/activation/ActivationGroupDesc.java
15661         java/rmi/activation/ActivationGroupID.java
15662         java/rmi/activation/ActivationID.java
15663         java/rmi/activation/ActivationInstantiator.java
15664         java/rmi/activation/ActivationMonitor.java
15665         java/rmi/activation/ActivationSystem.java
15666         java/rmi/activation/Activator.java
15667         java/rmi/activation/UnknownGroupException.java
15668         java/rmi/activation/UnknownObjectException.java
15669         java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15670         java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15671         java/rmi/registry/Registry.java
15672         java/rmi/registry/RegistryHandler.java
15673         java/rmi/server/ExportException.java
15674         java/rmi/server/LoaderHandler.java
15675         java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15676         java/rmi/server/Operation.java
15677         java/rmi/server/RMIClassLoader.java
15678         java/rmi/server/RMIClientSocketFactory.java
15679         java/rmi/server/RMIFailureHandler.java
15680         java/rmi/server/RMIServerSocketFactory.java
15681         java/rmi/server/RMISocketFactory.java
15682         java/rmi/server/RemoteCall.java
15683         java/rmi/server/RemoteObject.java
15684         java/rmi/server/RemoteRef.java
15685         java/rmi/server/RemoteServer.java
15686         java/rmi/server/RemoteStub.java
15687         java/rmi/server/ServerCloneException.java
15688         java/rmi/server/ServerNotActiveException.java
15689         java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
15690         java/rmi/server/SkeletonMismatchException.java
15691         java/rmi/server/SkeletonNotFoundException.java
15692         java/rmi/server/SocketSecurityException.java
15693         java/rmi/server/UID.java
15694         java/rmi/server/UnicastRemoteObject.java
15695         java/rmi/server/Unreferenced.java
15696         java/security/AccessControlContext.java
15697         java/security/AccessControlException.java
15698         java/security/AccessController.java
15699         java/security/AlgorithmParameterGenerator.java
15700         java/security/AlgorithmParameterGeneratorSpi.java
15701         java/security/AlgorithmParameters.java
15702         java/security/AlgorithmParametersSpi.java
15703         java/security/AllPermission.java
15704         java/security/BasicPermission.java
15705         java/security/Certificate.java java/security/CodeSource.java
15706         java/security/DigestException.java
15707         java/security/DigestInputStream.java
15708         java/security/DigestOutputStream.java
15709         java/security/DomainCombiner.java
15710         java/security/DummyKeyPairGenerator.java
15711         java/security/DummyMessageDigest.java
15712         java/security/DummySignature.java
15713         java/security/GeneralSecurityException.java
15714         java/security/Guard.java java/security/GuardedObject.java
15715         java/security/Identity.java java/security/IdentityScope.java
15716         java/security/InvalidAlgorithmParameterException.java
15717         java/security/InvalidKeyException.java
15718         java/security/InvalidParameterException.java
15719         java/security/Key.java java/security/KeyException.java
15720         java/security/KeyFactory.java java/security/KeyFactorySpi.java
15721         java/security/KeyManagementException.java
15722         java/security/KeyPair.java java/security/KeyPairGenerator.java
15723         java/security/KeyPairGeneratorSpi.java
15724         java/security/KeyStore.java
15725         java/security/KeyStoreException.java
15726         java/security/KeyStoreSpi.java
15727         java/security/MessageDigest.java
15728         java/security/MessageDigestSpi.java
15729         java/security/NoSuchAlgorithmException.java
15730         java/security/NoSuchProviderException.java
15731         java/security/Permission.java
15732         java/security/PermissionCollection.java
15733         java/security/Permissions.java java/security/Policy.java
15734         java/security/Principal.java java/security/PrivateKey.java
15735         java/security/PrivilegedAction.java
15736         java/security/PrivilegedActionException.java
15737         java/security/PrivilegedExceptionAction.java
15738         java/security/ProtectionDomain.java
15739         java/security/Provider.java
15740         java/security/ProviderException.java
15741         java/security/PublicKey.java
15742         java/security/SecureClassLoader.java
15743         java/security/SecureRandom.java
15744         java/security/SecureRandomSpi.java java/security/Security.java
15745         java/security/SecurityPermission.java
15746         java/security/Signature.java
15747         java/security/SignatureException.java
15748         java/security/SignatureSpi.java
15749         java/security/SignedObject.java java/security/Signer.java
15750         java/security/UnrecoverableKeyException.java
15751         java/security/UnresolvedPermission.java
15752         java/security/acl/Acl.java java/security/acl/AclEntry.java
15753         java/security/acl/AclNotFoundException.java
15754         java/security/acl/Group.java
15755         java/security/acl/LastOwnerException.java
15756         java/security/acl/NotOwnerException.java
15757         java/security/acl/Owner.java java/security/acl/Permission.java
15758         java/security/cert/CRL.java
15759         java/security/cert/CRLException.java
15760         java/security/cert/Certificate.java
15761         java/security/cert/CertificateEncodingException.java
15762         java/security/cert/CertificateException.java
15763         java/security/cert/CertificateExpiredException.java
15764         java/security/cert/CertificateFactory.java
15765         java/security/cert/CertificateFactorySpi.java
15766         java/security/cert/CertificateNotYetValidException.java
15767         java/security/cert/CertificateParsingException.java
15768         java/security/cert/X509CRL.java
15769         java/security/cert/X509CRLEntry.java
15770         java/security/cert/X509Certificate.java
15771         java/security/cert/X509Extension.java
15772         java/security/interfaces/DSAKey.java
15773         java/security/interfaces/DSAKeyPairGenerator.java
15774         java/security/interfaces/DSAParams.java
15775         java/security/interfaces/DSAPrivateKey.java
15776         java/security/interfaces/DSAPublicKey.java
15777         java/security/interfaces/RSAKey.java
15778         java/security/interfaces/RSAPrivateCrtKey.java
15779         java/security/interfaces/RSAPrivateKey.java
15780         java/security/interfaces/RSAPublicKey.java
15781         java/security/spec/AlgorithmParameterSpec.java
15782         java/security/spec/DSAParameterSpec.java
15783         java/security/spec/DSAPrivateKeySpec.java
15784         java/security/spec/DSAPublicKeySpec.java
15785         java/security/spec/EncodedKeySpec.java
15786         java/security/spec/InvalidKeySpecException.java
15787         java/security/spec/InvalidParameterSpecException.java
15788         java/security/spec/KeySpec.java
15789         java/security/spec/PKCS8EncodedKeySpec.java
15790         java/security/spec/RSAKeyGenParameterSpec.java
15791         java/security/spec/RSAPrivateCrtKeySpec.java
15792         java/security/spec/RSAPrivateKeySpec.java
15793         java/security/spec/RSAPublicKeySpec.java
15794         java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
15795         java/sql/BatchUpdateException.java java/sql/Blob.java
15796         java/sql/CallableStatement.java java/sql/Clob.java
15797         java/sql/Connection.java java/sql/DataTruncation.java
15798         java/sql/DatabaseMetaData.java java/sql/Date.java
15799         java/sql/Driver.java java/sql/DriverManager.java
15800         java/sql/DriverPropertyInfo.java
15801         java/sql/PreparedStatement.java java/sql/Ref.java
15802         java/sql/ResultSet.java java/sql/ResultSetMetaData.java
15803         java/sql/SQLData.java java/sql/SQLException.java
15804         java/sql/SQLInput.java java/sql/SQLOutput.java
15805         java/sql/SQLWarning.java java/sql/Statement.java
15806         java/sql/Struct.java java/sql/Time.java
15807         java/sql/Timestamp.java java/sql/Types.java
15808         java/text/Annotation.java
15809         java/text/AttributedCharacterIterator.java
15810         java/text/AttributedString.java
15811         java/text/AttributedStringIterator.java
15812         java/text/BreakIterator.java java/text/CharacterIterator.java
15813         java/text/ChoiceFormat.java java/text/Collator.java
15814         java/text/DateFormat.java java/text/DateFormatSymbols.java
15815         java/text/DecimalFormat.java
15816         java/text/DecimalFormatSymbols.java
15817         java/text/FieldPosition.java java/text/Format.java
15818         java/text/MessageFormat.java java/text/NumberFormat.java
15819         java/text/ParseException.java java/text/ParsePosition.java
15820         java/text/SimpleDateFormat.java
15821         java/text/StringCharacterIterator.java
15822         java/util/AbstractCollection.java java/util/AbstractList.java
15823         java/util/AbstractMap.java
15824         java/util/AbstractSequentialList.java
15825         java/util/AbstractSet.java java/util/ArrayList.java
15826         java/util/Arrays.java java/util/BasicMapEntry.java
15827         java/util/BitSet.java java/util/Calendar.java
15828         java/util/Collection.java java/util/Collections.java
15829         java/util/Comparator.java
15830         java/util/ConcurrentModificationException.java
15831         java/util/Date.java java/util/Dictionary.java
15832         java/util/EmptyStackException.java java/util/Enumeration.java
15833         java/util/EventListener.java java/util/EventObject.java
15834         java/util/GregorianCalendar.java java/util/HashMap.java
15835         java/util/HashSet.java java/util/Hashtable.java
15836         java/util/IdentityHashMap.java java/util/Iterator.java
15837         java/util/LinkedHashMap.java java/util/LinkedHashSet.java
15838         java/util/LinkedList.java java/util/List.java
15839         java/util/ListIterator.java java/util/ListResourceBundle.java
15840         java/util/Locale.java java/util/Map.java
15841         java/util/MissingResourceException.java
15842         java/util/NoSuchElementException.java
15843         java/util/Observable.java java/util/Observer.java
15844         java/util/Properties.java java/util/PropertyPermission.java
15845         java/util/PropertyResourceBundle.java java/util/Random.java
15846         java/util/RandomAccess.java java/util/ResourceBundle.java
15847         java/util/Set.java java/util/SimpleTimeZone.java
15848         java/util/SortedMap.java java/util/SortedSet.java
15849         java/util/Stack.java java/util/StringTokenizer.java
15850         java/util/TimeZone.java java/util/Timer.java
15851         java/util/TimerTask.java
15852         java/util/TooManyListenersException.java
15853         java/util/TreeMap.java java/util/TreeSet.java
15854         java/util/Vector.java java/util/WeakHashMap.java
15855         java/util/jar/Attributes.java java/util/jar/JarEntry.java
15856         java/util/jar/JarException.java java/util/jar/JarFile.java
15857         java/util/jar/JarInputStream.java
15858         java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
15859         java/util/zip/Adler32.java java/util/zip/CRC32.java
15860         java/util/zip/CheckedInputStream.java
15861         java/util/zip/CheckedOutputStream.java
15862         java/util/zip/Checksum.java
15863         java/util/zip/DataFormatException.java
15864         java/util/zip/Deflater.java
15865         java/util/zip/DeflaterOutputStream.java
15866         java/util/zip/GZIPInputStream.java
15867         java/util/zip/GZIPOutputStream.java
15868         java/util/zip/Inflater.java
15869         java/util/zip/InflaterInputStream.java
15870         java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
15871         java/util/zip/ZipException.java java/util/zip/ZipFile.java
15872         java/util/zip/ZipInputStream.java
15873         java/util/zip/ZipOutputStream.java
15874         javax/naming/BinaryRefAddr.java
15875         javax/naming/InvalidNameException.java javax/naming/Name.java
15876         javax/naming/NamingException.java javax/naming/RefAddr.java
15877         javax/naming/StringRefAddr.java: Add license clarification.
15879 2002-01-22  Tom Tromey  <tromey@redhat.com>
15881         * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
15882         * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
15883         * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
15884         version.
15885         * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
15886         * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
15887         * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
15888         * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
15889         * java/awt/peer/DialogPeer.java: Replace with Classpath version.
15890         * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
15891         * java/awt/peer/FontPeer.java: Replace with Classpath version.
15892         * java/awt/peer/FramePeer.java: Replace with Classpath version.
15893         * java/awt/peer/LabelPeer.java: Replace with Classpath version.
15894         * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
15895         * java/awt/peer/ListPeer.java: Replace with Classpath version.
15896         * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
15897         * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
15898         * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
15899         * java/awt/peer/MenuPeer.java: Replace with Classpath version.
15900         * java/awt/peer/PanelPeer.java: Replace with Classpath version.
15901         * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
15902         * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
15903         * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
15904         * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
15905         * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
15906         * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
15907         * java/awt/peer/WindowPeer.java: Replace with Classpath version.
15908         * gnu/awt/xlib/XPanelPeer.java (insets): New method.
15909         * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
15910         (minimumSize, preferredSize, reshape): Likewise.
15911         * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
15912         getColorModel): New methods.
15913         * java/awt/PopupMenu.java: Merged with Classpath.
15914         * java/awt/MenuBar.java: Merged with Classpath.
15915         * java/awt/SystemColor.java: Replace with Classpath version.
15916         * java/awt/Panel.java: Merged with Classpath.
15917         * java/awt/PaintContext.java: Updated copyright.
15918         * java/awt/MenuShortcut.java: Merged with Classpath.
15919         * java/awt/MenuContainer.java: Merged with Classpath.
15920         * java/awt/Menu.java: Merged with Classpath.
15921         * java/awt/MediaEntry.java: New file from Classpath.
15922         * java/awt/MediaTracker.java: New file from Classpath.
15923         * java/awt/List.java: Merged with Classpath version.
15924         * java/awt/Insets.java: Merged with Classpath version.
15925         * java/awt/ImageMediaEntry.java: New file from Classpath.
15926         * java/awt/Image.java: Replaced with Classpath version.
15927         * java/awt/FontMetrics.java: Merged with Classpath version.
15928         * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
15929         constant.
15930         * java/awt/Font.java: Merged with Classpath version.
15931         * java/awt/Dialog.java: Merged with Classpath version.
15932         * java/awt/Color.java: Merged with Classpath version.
15933         * java/awt/Choice.java: Merged with Classpath version.
15934         * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
15935         * java/awt/Adjustable.java: Replace with Classpath version.
15936         * java/awt/MenuItem.java (paramString): Don't include class name
15937         or brackets.  Call superclass paramString.
15938         * java/awt/MenuComponent.java (toString): Call paramString.
15939         (paramString): Compute string; don't call toString.
15940         * java/awt/Label.java (paramString): Don't include class name
15941         or brackets.  Call superclass paramString.
15942         * java/awt/Checkbox.java (paramString): Don't include class name
15943         or brackets.  Call superclass paramString.
15944         * java/awt/Button.java (paramString): Don't include class name or
15945         brackets.  Call superclass paramString.
15946         * java/awt/MenuComponent.java (getTreeLock): Now protected.
15948 2002-01-20  Andreas Schwab  <schwab@suse.de>
15950         * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
15951         function and of parameter recv_func to ssize_t, as specified by
15952         POSIX.
15954 2002-01-19  Per Bothner  <per@bothner.com>
15956         * java/util/zip/ZipOutputStream.java (putNextEntry):  Clear
15957         uncompressed_size in readiness for next entry.
15959 2002-01-18  Tom Tromey  <tromey@redhat.com>
15961         * java/net/natPlainSocketImpl.cc: Include
15962         IllegalArgumentException.h.
15963         (_Jv_recv): New template function.
15964         (BooleanClass): Removed.
15965         (read): Use _Jv_recv.
15966         (setOption): Use Boolean::class$.  Throw exception if object is
15967         not Boolean or Integer.
15969 2002-01-17  Tom Tromey  <tromey@redhat.com>
15971         * java/awt/MenuComponent.java: Merged with Classpath.
15972         * java/awt/MenuItem.java: Merged with Classpath.
15973         * java/awt/Button.java: Merged with Classpath.
15975         * java/awt/ActiveEvent.java: Updated copyright.
15977         * java/awt/AWTError.java: Replaced with Classpath version.
15978         * java/awt/AWTException.java: Replaced with Classpath version.
15979         * java/awt/IllegalComponentStateException.java: Replaced with
15980         Classpath version.
15982 2002-01-16  Tom Tromey  <tromey@redhat.com>
15984         * java/awt/Canvas.java (serialVersionUID): New constant.
15985         Updated copyright.  Added javadoc from Classpath.
15986         * java/awt/ItemSelectable.java: Replaced with Classpath version.
15988         * java/awt/CheckboxGroup.java: Merged with Classpath.
15989         * java/awt/Checkbox.java: Merged with Classpath.
15991         * java/awt/Dimension.java: Updated copyright.  Added javadoc from
15992         Classpath.
15993         * java/awt/Point.java: Updated copyright.
15995         * java/awt/Point.java (toString): Use getClass().getName().
15996         Added javadoc.
15998         * java/util/IdentityHashMap.java (IdentityHashMap): Removed
15999         commented code.
16000         (hash): Correctly compute initial value for `h'.
16002         * java/awt/Label.java: Merged with Classpath.
16004 2002-01-15  Tom Tromey  <tromey@redhat.com>
16006         * java/awt/AWTPermission.java: Updated copyright.
16008         * java/awt/LayoutManager2.java: Merged with Classpath.
16009         * java/awt/LayoutManager.java: Merged with Classpath.
16010         * java/awt/GridLayout.java: Updated copyright and javadoc.
16011         (getSize): Use `parent.ncomponents'.  Handle insets.
16012         (layoutContainer): Use `parent.ncomponents'.  Handle case where
16013         there are fewer children than columns.  Correctly compute size of
16014         each cell in the grid.  Handle case where there isn't enough
16015         space.
16016         * java/awt/CardLayout.java (tab): Renamed from `map'.  Updated
16017         all users.
16018         (gotoComponent): Use parent.ncomponents.  Ensure child exists
16019         before calling setVisible() on it.  Last item is `num - 1', not
16020         `num'.
16021         (layoutContainer): Hoist invariants out of loop.
16023         Start of AWT merge with Classpath:
16024         * Makefile.in: Rebuilt.
16025         * Makefile.am (awt_java_source_files): Reference files in
16026         gnu/java/awt, not gnu/gcj/awt.
16027         * java/awt/image/BufferedImage.java: Updated copyright.
16028         * java/awt/image/ComponentColorModel.java: Updated copyright.
16029         * java/awt/image/ComponentSampleModel.java: Updated copyright.
16030         * java/awt/image/DataBuffer.java: Updated copyright.
16031         * java/awt/image/DataBufferByte.java: Updated copyright.
16032         * java/awt/image/DataBufferInt.java: Updated copyright.
16033         * java/awt/image/DataBufferUShort.java: Updated copyright.
16034         * java/awt/image/IndexColorModel.java: Updated copyright.
16035         * java/awt/image/PackedColorModel.java: Updated copyright.
16036         * java/awt/image/Raster.java: Updated copyright.
16037         * java/awt/image/RasterOp.java: Updated copyright.
16038         * java/awt/image/SampleModel.java: Updated copyright.
16039         * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16040         * java/awt/image/WritableRaster.java: Updated copyright.
16041         * java/awt/color/ColorSpace.java: Updated copyright.
16042         * java/awt/color/ICC_ColorSpace.java: Updated copyright
16043         * java/awt/color/ICC_Profile.java: Updated copyright.
16044         * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16045         * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16046         * java/awt/event/HierarchyEvent.java: Updated copyright.
16047         * java/awt/event/HierarchyListener.java: Updated copyright.
16048         * java/awt/geom/AffineTransform.java: Updated copyright.
16049         * java/awt/geom/Dimension2D.java: Updated copyright.
16050         * java/awt/geom/Ellipse2D.java: Updated copyright.
16051         * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16052         * java/awt/geom/Line2D.java: Updated copyright.
16053         * java/awt/geom/NoninvertibleTransformException.java: Updated
16054         copyright.
16055         * java/awt/geom/PathIterator.java: Updated copyright.
16056         * java/awt/geom/Point2D.java: Updated copyright.
16057         * java/awt/geom/Rectangle2D.java: Updated copyright.
16058         * java/awt/geom/RectangularShape.java: Updated copyright.
16059         * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16060         * java/awt/Toolkit.java: Updated import for file moves.
16061         * java/awt/Rectangle.java: Updated copyright; added javadoc from
16062         Classpath.
16063         (hashCode): New method from Classpath.
16064         * java/awt/Graphics2D.java: Updated copyright.
16065         * java/awt/Transparency.java: Updated copyright.
16066         * java/awt/Paint.java: Updated copyright.
16067         * java/awt/Graphics.java: New version from Classpath.
16068         * java/awt/EventDispatchThread.java: Updated copyright.
16069         * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
16070         children.
16071         (gotoComponent): Wrap around on next/previous.
16072         * gnu/gcj/awt/BitMaskExtent.java: Removed.
16073         * gnu/gcj/awt/Buffers.java: Removed.
16074         * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
16075         * gnu/gcj/awt/GLightweightPeer.java: Removed.
16076         * gnu/java/awt/BitMaskExtent.java: Added.
16077         * gnu/java/awt/Buffers.java: Added.
16078         * gnu/java/awt/ComponentDataBlitOp.java: Added.
16079         * gnu/java/awt/GLightweightPeer.java: Added.
16080         * java/awt/geom/Line2D.java (clone): Ignore
16081         CloneNotSupportedException.
16082         * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
16083         * java/awt/Frame.java: Merged with Classpath.
16084         * java/awt/RenderingHints.java: Copyright update.
16085         * java/awt/Paint.java: Copyright update.
16086         * java/awt/image/DirectColorModel.java: Merged with Classpath.
16087         * java/awt/image/ColorModel.java: Merged with Classpath.
16088         * java/awt/Window.java (show): New Implementation from Classpath.
16089         (isShowing): Use super.isShowing().
16090         * java/awt/EventQueue.java: Merged with Classpath.
16091         * java/awt/AWTEventMulticaster.java (save): Throw
16092         RuntimeException.
16093         (saveInternal): Likewise.
16094         * java/awt/AWTEvent.java: Now implements Serializable.
16095         * java/awt/Event.java: Copyright update.
16096         * java/awt/peer/ComponentPeer.java: Merged with Classpath.
16097         * java/awt/image/BufferedImage.java: Copyright update.
16098         * java/awt/GraphicsConfiguration.java: Copyright update.
16099         * java/awt/Component.java: (addNotify): Don't call
16100         addNotifyContainerChildren().
16101         (addNotifyContainerChildren): Removed.
16102         (setPeer): New method from Classpath.
16103         (setTreeLock): Likewise.
16104         (setVisible): Rewrote.
16105         (show): Use it.
16106         (hide): Likewise.
16107         (validate): Set `valid'.
16108         (checkImage(Image,ImageObserver)): Implementation from Classpath.
16109         (createImage(ImageProducer)): Likewise.
16110         (prepareImage): Likewise.
16111         * java/awt/Container.java (addImpl): Handle case where constraint
16112         is not a String.  Post event via system event queue.
16113         (remove): Post event via system event queue.
16114         (validateTree): Only validate child if it is invalid.
16115         (getAlignmentX): Call super method as default.
16116         (getAlignmentY): Likewise.
16117         (addContainerListener): Now synchronized.
16118         (removeContainerListener): Likewise.
16119         (addNotifyContainerChildren): Now private.
16120         * java/awt/ComponentOrientation.java: Updated copyright.  Added
16121         @author.
16122         * java/awt/FlowLayout.java (serialVersionUID): New field.
16123         (setAlignment): Better exception message.
16124         (layoutContainer): Don't compute component's preferred size unless
16125         we're going to use it.
16126         * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
16127         BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
16128         (firstLine, lastLine, firstItem, lastItem): New fields.
16129         (addLayoutComponent): Handle case where constraints is null.
16130         Also, handle relative locations.
16131         (removeLayoutComponent): Handle relative locations.
16132         (MIN, MAX, PREF): New constants.
16133         (calcCompSize): New method.
16134         (calcSize): New method.
16135         (minimumLayoutSize): Use it.
16136         (preferredLayoutSize): Likewise.
16137         (maximumLayoutSize): Likewise.
16138         (toString): Include more information.
16139         (setBounds): New method.
16140         (layoutContainer): Use libgcj implementation; extended to handle
16141         relative locations.
16143 2002-01-15  Tom Tromey  <tromey@redhat.com>
16145         * java/lang/Float.java (equals): Preserve old code.
16146         * java/lang/Double.java (equals): Preserve old code.
16148 2002-01-15  Eric Blake  <ebb9@email.byu.edu>
16150         * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
16151         * java/lang/Float.java (equals, compare): Ditto.
16153 2002-01-13  Mark Wielaard  <mark@klomp.org>
16155         * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
16156         * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
16157         * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
16158         * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
16160 2002-01-11  Mark Wielaard  <mark@klomp.org>
16162         * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
16163         * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
16164         InetAddress.
16165         * java/net/MulticastSocket.java (MulticastSocket): Likewise.
16166         * java/net/Socket.java: Merge with Classpath.
16167         * java/net/ServerSocket.java: Likewise.
16169 2002-01-11  Chris Sears  <cbsears_sf@yahoo.com>
16171         * interpret.cc (NULLARRAYCHECK): New macro.
16172         (SAVE_PC): Just store `pc'.
16173         (find_exception): Subtract one from `pc' here.
16174         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16175         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16176         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16177         insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
16178         don't call SAVE_PC.
16179         (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
16180         call SAVE_PC.
16182 2002-01-11  Tom Tromey  <tromey@redhat.com>
16184         * java/lang/natSystem.cc (init_properties): Only look for default
16185         locale if LC_MESSAGES is defined.
16186         * aclocal.m4, configure, include/config.h.in: Rebuilt.
16187         * configure.in: Call AM_LC_MESSAGES.
16188         * acinclude.m4 (AM_LC_MESSAGES): New macro.
16190 2002-01-10  Tom Tromey  <tromey@redhat.com>
16192         For PR libgcj/5303:
16193         * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
16194         --version.  Recognize GNU-style long options.  Print GNU-style
16195         error messages.
16196         (usage): Print GNU-style help.  Exit with status 0.
16197         (error): New method.
16198         (run): Print error message if no class names found.
16199         (main): Don't print usage on error.
16201 2002-01-09  Tom Tromey  <tromey@redhat.com>
16203         * gnu/gcj/convert/Convert.java (version): Use java.vm.name
16204         property.
16205         (help, version): Use println(), not println("").
16207         For PR libgcj/5303:
16208         * gnu/gcj/convert/Convert.java (error): Program is called
16209         `jv-convert'.  Print GNU-style message.  Exit with status 1, not
16210         -1.
16211         (main): Handle --help and --version.
16212         (help): New method.
16213         (version): Likewise.
16215 2002-01-08  Tom Tromey  <tromey@redhat.com>
16217         * Makefile.in: Rebuilt.
16218         * Makefile.am (ordinary_java_source_files): Added new files.
16219         * gnu/java/locale/LocaleInformation.java: Extend
16220         LocaleInformation_en.
16221         * gnu/java/locale/LocaleInformation_en.java: Added zone strings
16222         and time/date formats.
16223         * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
16224         generated.
16225         * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
16226         * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
16227         * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
16228         * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
16229         * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
16230         * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
16231         * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
16232         * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
16233         * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
16234         * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
16235         * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
16236         * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
16237         * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
16238         * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
16239         * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
16240         * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
16241         * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
16242         * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
16243         * gnu/java/locale/LocaleInformation_be_BY.java: New file.
16244         * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
16245         * gnu/java/locale/LocaleInformation_br_FR.java: New file.
16246         * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
16247         * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
16248         * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
16249         * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
16250         * gnu/java/locale/LocaleInformation_da_DK.java: New file.
16251         * gnu/java/locale/LocaleInformation_de_AT.java: New file.
16252         * gnu/java/locale/LocaleInformation_de_BE.java: New file.
16253         * gnu/java/locale/LocaleInformation_de_CH.java: New file.
16254         * gnu/java/locale/LocaleInformation_de_DE.java: New file.
16255         * gnu/java/locale/LocaleInformation_de_LU.java: New file.
16256         * gnu/java/locale/LocaleInformation_el_GR.java: New file.
16257         * gnu/java/locale/LocaleInformation_en_AU.java: New file.
16258         * gnu/java/locale/LocaleInformation_en_BW.java: New file.
16259         * gnu/java/locale/LocaleInformation_en_CA.java: New file.
16260         * gnu/java/locale/LocaleInformation_en_DK.java: New file.
16261         * gnu/java/locale/LocaleInformation_en_GB.java: New file.
16262         * gnu/java/locale/LocaleInformation_en_HK.java: New file.
16263         * gnu/java/locale/LocaleInformation_en_IE.java: New file.
16264         * gnu/java/locale/LocaleInformation_en_IN.java: New file.
16265         * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
16266         * gnu/java/locale/LocaleInformation_en_PH.java: New file.
16267         * gnu/java/locale/LocaleInformation_en_SG.java: New file.
16268         * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
16269         * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
16270         * gnu/java/locale/LocaleInformation_es_AR.java: New file.
16271         * gnu/java/locale/LocaleInformation_es_BO.java: New file.
16272         * gnu/java/locale/LocaleInformation_es_CL.java: New file.
16273         * gnu/java/locale/LocaleInformation_es_CO.java: New file.
16274         * gnu/java/locale/LocaleInformation_es_CR.java: New file.
16275         * gnu/java/locale/LocaleInformation_es_DO.java: New file.
16276         * gnu/java/locale/LocaleInformation_es_EC.java: New file.
16277         * gnu/java/locale/LocaleInformation_es_ES.java: New file.
16278         * gnu/java/locale/LocaleInformation_es_GT.java: New file.
16279         * gnu/java/locale/LocaleInformation_es_HN.java: New file.
16280         * gnu/java/locale/LocaleInformation_es_MX.java: New file.
16281         * gnu/java/locale/LocaleInformation_es_NI.java: New file.
16282         * gnu/java/locale/LocaleInformation_es_PA.java: New file.
16283         * gnu/java/locale/LocaleInformation_es_PE.java: New file.
16284         * gnu/java/locale/LocaleInformation_es_PR.java: New file.
16285         * gnu/java/locale/LocaleInformation_es_PY.java: New file.
16286         * gnu/java/locale/LocaleInformation_es_SV.java: New file.
16287         * gnu/java/locale/LocaleInformation_es_US.java: New file.
16288         * gnu/java/locale/LocaleInformation_es_UY.java: New file.
16289         * gnu/java/locale/LocaleInformation_es_VE.java: New file.
16290         * gnu/java/locale/LocaleInformation_et_EE.java: New file.
16291         * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
16292         * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
16293         * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
16294         * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
16295         * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
16296         * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
16297         * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
16298         * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
16299         * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
16300         * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
16301         * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
16302         * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
16303         * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
16304         * gnu/java/locale/LocaleInformation_he_IL.java: New file.
16305         * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
16306         * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
16307         * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
16308         * gnu/java/locale/LocaleInformation_id_ID.java: New file.
16309         * gnu/java/locale/LocaleInformation_it_CH.java: New file.
16310         * gnu/java/locale/LocaleInformation_it_IT.java: New file.
16311         * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
16312         * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
16313         * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
16314         * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
16315         * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
16316         * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
16317         * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
16318         * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
16319         * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
16320         * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
16321         * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
16322         * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
16323         * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
16324         * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
16325         * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
16326         * gnu/java/locale/LocaleInformation_no_NO.java: New file.
16327         * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
16328         * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
16329         * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
16330         * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
16331         * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
16332         * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
16333         * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
16334         * gnu/java/locale/LocaleInformation_se_NO.java: New file.
16335         * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
16336         * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
16337         * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
16338         * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
16339         * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
16340         * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
16341         * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
16342         * gnu/java/locale/LocaleInformation_te_IN.java: New file.
16343         * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
16344         * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
16345         * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
16346         * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
16347         * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
16348         * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
16349         * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
16350         * gnu/java/locale/LocaleInformation_yi_US.java: New file.
16351         * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
16352         * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
16353         * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
16354         * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
16356         For PR libgcj/5031:
16357         * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
16358         choose default locale.
16360         * Makefile.in: Rebuilt.
16361         * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
16363 2002-01-08  Nic Ferrier  <nferrier@tf1.tapsellferrier.co.uk>
16365         * java/net/natPlainSocketImpl.cc: Added timeout handling for
16366         sockets.
16367         (close): New function closes the socket.
16368         (write): New functions for output to socket.
16369         (read): New functions for reading from socket.
16370         * java/net/PlainSocketImpl.java: Glue for new timeout
16371         implementation.
16372         (write): Call the native impl.
16373         (read): Likewise.
16374         (getInputStream): Get a stream to read from the socket.
16375         (getOutputStream): Get a stream to write to the socket.
16377 2002-01-08  Tom Tromey  <tromey@redhat.com>
16379         * resolve.cc (_Jv_PrepareClass): Enable verifier.
16381 2002-01-07  Andreas Tobler <a.tobler@schweiz.ch>
16383         * java/lang/reflect/natMethod.cc: Don't include alloca.h.
16384         (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
16386 2002-01-08  Chris Sears  <cbsears_sf@yahoo.com>
16388         * interpret.cc (ARRAYBOUNDSCHECK): New macro.
16389         (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16390         insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16391         insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16392         insn_bastore, insn_castore, insn_sastore]: Use it.
16393         (continue1) [insn_arraylength]: Check for null array.
16395 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
16397         * configure, include/config.h.in: Rebuilt.
16398         * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
16399         * configure.in: Call AC_STRUCT_TIMEZONE.
16401 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
16403         * configure.host: Disable the interpreter for Darwin.
16405 2002-01-04  Tom Tromey  <tromey@redhat.com>
16407         * java/lang/Thread.java (stop): No longer synchronized.
16408         (start): Likewise.
16410 2002-01-02  Tom Tromey  <tromey@redhat.com>
16412         * java/lang/ieeefp.h: Fix bug in my hand-application of previous
16413         patch.
16415 2002-1-1  Andrew Pinski  <pinskia@physics.uc.edu>
16417         * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
16418         PPC Darwin, not for all of Darwin.