1 2003-12-02 Ito Kazumitsu <kaz@maczuka.gcd.org>
3 * java/text/SimpleDateFormat.java (compileFormat):
4 isLowerCase() and isUpperCase() allow too many characters.
5 Just use >= 'A' && <= 'Z' || >= 'a' && <= 'z'.
7 2003-12-02 Dalibor Topic <robilad@kaffe.org>
9 * java/text/FieldPosition.java (equals): Fixed comment.
11 2003-12-02 Mark Wielaard <mark@klomp.org>
13 Reported by Archie Cobbs:
14 * java/security/DigestInputStream.java (read(byte[], int, int): Call
15 digest.update() with temp, not len as lenght.
17 2003-12-02 Michael Koch <konqueror@gmx.de>
19 * java/net/DatagramSocket.java
20 (close): Close associated DatagramChannel object.
21 * java/net/ServerSocket.java
22 * java/net/Socket.java
23 (close): Reset impl and bound before calling getChannel().close() to
26 2003-12-02 Michael Koch <konqueror@gmx.de>
28 * java/nio/channels/spi/AbstractInterruptibleChannel.java
31 (close): Check of channel is closed already.
32 (isOpen): Return !closed.
34 2003-12-02 Michael Koch <konqueror@gmx.de>
36 * gnu/java/nio/DatagramChannelImpl.java
37 (blocking): Initialize with true by default.
38 * gnu/java/nio/ServerSocketChannelImpl.java
39 (serverSocket): Made private.
41 (connected): Likewise.
42 * gnu/java/nio/SocketChannelImpl.java
43 (connectionPending): Made private.
44 * gnu/java/nio/FileLockImpl.java
45 (static): Load native library (needed for classpath).
46 * gnu/java/nio/SelectorImpl.java
47 (static): Load native library (needed for classpath).
49 2003-12-02 Michael Koch <konqueror@gmx.de>
51 * gnu/java/net/protocol/file/Connection.java
52 (getLastModified): Implement for file connections.
53 (getContentLength): Likewise.
55 2003-12-02 Michael Koch <konqueror@gmx.de>
57 * gnu/java/net/protocol/file/Connection.java:
59 (file): Renamed from fileIn.
60 (getPermission): Moved around.
62 2003-12-02 Michael Koch <konqueror@gmx.de>
64 * gnu/java/net/protocol/jar/Connection.java
65 (Connection): Made class final, merged documentation with classpath.
66 (file_cache): Made private.
67 (jar_file): Renamed from jarfile.
69 2003-12-02 Michael Koch <konqueror@gmx.de>
71 * gnu/java/net/protocol/http/Connection.java
72 (Connection): Initialize doOutput to false;
73 (connect): Initialize inputStream, moved "send request" code to new
75 (sendRequest): New method.
76 (getHttpHeaders): Don't reinitialize inputStream.
78 2003-12-02 Michael Koch <konqueror@gmx.de>
80 * gnu/java/net/protocol//http/Connection.java
81 (defRequestProperties): Removed. This dont gets used since JDK 1.3.
82 (requestProperties): Initialize, documentation added.
83 (inputStream): Renamed from bufferedIn.
84 (Connection): Dont initialize requestProperties.
85 (setDefaultRequestProperty): Removed.
86 (getDefaultRequestProperty): Removed.
87 (usingProxy): Documentation added.
88 (getHttpHeaders): Likewise.
90 2003-12-02 Michael Koch <konqueror@gmx.de>
92 * java/text/DateFormat.java:
93 Explicitely import used classes.
95 2003-12-01 Jeff Sturm <jsturm@one-point.com>
97 * verify.cc (state::clean_subrs): Clear seen_subrs.
98 (state::copy): Walk seen_subrs from copy, not `this'.
99 Don't clear seen_subrs.
101 2003-12-01 Kim Ho <kho@redhat.com>
103 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create):
104 Disable wrapping if TextArea has horizontal scroll bars.
106 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
108 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
109 (awt_event_handler): Hard-code inset values.
111 * gnu/java/awt/peer/gtk/GdkFontMetrics.java (GdkFontMetrics):
112 Pass font name, not XLFD, to initState.
113 (stringWidth(String, int, String)): New method.
114 (stringWidth(String)): Call new stringWidth.
115 (getLeading): Always return 0.
116 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c
117 (initState): New Pango implementation.
118 (stringWidth): Likewise.
120 2003-12-01 Olga Rodimina <rodimina@redhat.com>
122 * java/awt/TextComponent.java:
123 (getSelectionStart): Updated javadocs.
124 (getSelectionEnd): Ditto.
125 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer:
126 (getSelectionStart): Changed to return caret position if no
128 (getSelectionEnd): Ditto.
130 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
132 * gnu/awt/gtk/GtkButtonPeer.java, gnu/awt/gtk/gtkcommon.cc,
133 gnu/awt/gtk/gtkcommon.h, gnu/awt/gtk/GtkComponentPeer.java,
134 gnu/awt/gtk/GtkContainerPeer.java,
135 gnu/awt/gtk/GtkFramePeer.java, gnu/awt/gtk/GtkLabelPeer.java,
136 gnu/awt/gtk/GtkMainThread.java, gnu/awt/gtk/GtkToolkit.java,
137 gnu/awt/gtk/GtkWindowPeer.java, gnu/awt/gtk/natGtkButtonPeer.cc,
138 gnu/awt/gtk/natGtkComponentPeer.cc,
139 gnu/awt/gtk/natGtkContainerPeer.cc,
140 gnu/awt/gtk/natGtkFramePeer.cc, gnu/awt/gtk/natGtkLabelPeer.cc,
141 gnu/awt/gtk/natGtkMainThread.cc, gnu/awt/gtk/natGtkToolkit.cc,
142 gnu/awt/gtk/natGtkWindowPeer.cc: Remove files.
144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
145 (closed): Mark loader parameter as unused.
147 2003-12-01 Michael Koch <konqueror@gmx.de>
149 * gnu/java/net/protocol/http/Connection.java
150 (Connection): Merged class documentation.
151 (socket): Renamed from sock.
152 (Connection): Made protected, documentation added.
153 (connect): Give URL'S host instead of InetAddress to Socket
155 (disconnect): Documentation added.
156 (getOutputStream): Rewrapped.
158 2003-12-01 Michael Koch <konqueror@gmx.de>
160 * gnu/java/net/protocol/file/Connection.java
161 (fileIn): Documentation added.
162 (inputStream): Likewise.
163 (outputStream): Likewise.
164 (Connection): Likewise.
165 (connect): Simplified.
167 2003-12-01 Thomas Fitzsimmons <fitzsim@redhat.com>
169 * gnu/java/awt/peer/gtk/GtkImage.java (setDimensions,
170 setProperties): Check that io is not null before calling
172 * java/awt/image/ImageConsumer.java (setPixels, imageComplete):
174 * java/awt/image/PixelGrabber.java: Fix implementation and
177 2003-12-01 Michael Koch <konqueror@gmx.de>
179 * gnu/java/net/natPlainSocketImplPosix.cc
180 bind(): Dont set SockedImpl.address field on succesful bind.
181 * gnu/java/net/natPlainSocketImplWin32.cc
184 2003-11-30 Jeff Sturm <jsturm@one-point.com>
186 * java/net/InetAddress.java:
187 (static): Don'f force DNS request for ANY_IF address.
189 2003-11-30 Michael Koch <konqueror@gmx.de>
191 * java/net/InetAddress.java,
192 java/net/natInetAddressNoNet.cc,
193 java/net/natInetAddressPosix.cc,
194 java/net/natInetAddressWin32.cc:
195 Reverted my last patch.
197 2003-11-28 Michael Koch <konqueror@gmx.de>
199 * java/net/InetAddress.java
200 (lookup): New method that doesnt lookup "0.0.0.0".
201 (ImplLookup): Renamed from lookup.
202 * java/net/natInetAddressNoNet.cc
203 (ImplLookup): Renamed from lookup.
204 * java/net/natInetAddressPosix.cc
205 (ImplLookup): Renamed from lookup.
206 * java/net/natInetAddressWin32.cc
207 (ImplLookup): Renamed from lookup.
209 2003-11-28 Bryce McKinlay <bryce@mckinlay.net.nz>
211 * configure: Rebuilt.
212 * configure.in: Require gtk and glib 2.2.0.
214 2003-11-27 Dalibor Topic <robilad@kaffe.org>
216 * java/text/FieldPosition.java (equals): Adapted to handle
217 field_attribute. Added fast-circuit check for comparison to self.
218 Replaced use of instanceof by getClass to fix symmetry for derived
220 (toString): Adapted to handle field_attribute. Improved readability.
221 (hashCode): New method.
223 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
225 * java/text/FieldPosition.java (field_attribute): New field.
226 (FieldPosition (Format.Field), FieldPosition(Format.Field, int),
227 getFieldAttribute): New methods.
229 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
231 * java/text/DecimalFormatSymbols.java (locale): New field.
232 (DecimalFormatSymbols (Locale)): Set locale.
233 (serialVersionOnStream): Upgraded to number 2.
234 (readObject): Assign locale if it wasn't by the serializer.
236 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
238 * java/text/FormatCharacterIterator.java: Documented the class and
240 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
242 * java/text/FormatCharacterIterator.java: Fixed some typos.
244 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
246 * java/text/NumberFormat.java:
247 (getIntegerInstance) Added the java version in the comments.
249 2003-11-27 Mark Wielaard <mark@klomp.org>
251 * java/text/NumberFormat.java: Import java.io.InvalidObjectException.
252 (readResolve): Reformat.
254 2003-11-27 Guilhem Lavaux <guilhem@kaffe.org>
256 * java/text/NumberFormat.java
257 (NumberFormat.Field): New implemented class to match Java 1.4.
258 (getIntegerInstance): Two new Java 1.4 methods.o
260 2003-11-27 Ito Kazumitsu <kaz@maczuka.gcd.org>
262 * java/util/GregorianCalendar.java (getLinearTime): Avoid counting
263 the leap day of the leap year twice.
264 (computeFields): First week of month is 1 not 0.
266 2003-11-27 Mark Wielaard <mark@klomp.org>
268 * javax/swing/plaf/basic/BasicDefaults.java (BasicDefaults): Put
269 AbstractUndoableEdit.undoText and AbstractUndoableEdit.redoText.
271 2003-11-27 Michael Koch <konqueror@gmx.de>
273 * javax/swing/UIDefaults.java:
274 Reformated to match classpath's version.
276 2003-11-27 Sascha Brawer <brawer@dandelis.ch>
278 * javax/swing/UIManager.java (getDefaults, getDimension,
279 getIcon, getInsets, getInstalledLookAndFeels, getInt,
280 getLookAndFeel, getString, getSystemLookAndFeelClassName):
283 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
285 * javax/swing/undo/StateEdit.java (getPresentationName): Docfix.
286 * javax/swing/undo/AbstractUndoableEdit.java (canUndo, canRedo,
287 isSignificant): Likewise.
289 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
291 * javax/swing/undo/CompoundEdit.java: Re-format, document.
292 (inProgress): Set initial value to true.
293 (undo, redo, die, canUndo, canRedo): Also call inherited
294 implementation; simplify code structure.
295 (getPresentationName, getUndoPresentationName,
296 getRedoPresentationName): Make behavior dependent on lastEdit.
297 (addEdit, isSignificant): Completely re-written.
299 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
301 * javax/swing/undo/StateEdit.java: Re-format, document.
302 (undo, redo): Also call inherited implementation.
304 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
306 * javax/swing/undo/StateEditable.java: Re-format, document.
308 2003-11-26 Sascha Brawer <brawer@dandelis.ch>
310 * javax/swing/undo/AbstractUndoableEdit.java: Re-format, document.
311 (AbstractUndoableEdit): Initialize hasBeenDone to true.
312 (canUndo, canRedo): Simplify.
313 (getUndoPresentationName, getRedoPresentationName): Support
314 localized message; call getPresentationName() only once.
316 2003-11-26 David Belanger <dbelan2@cs.mcgill.ca>
318 * java/util/zip/ZipFile (Zipfile(File)): Set file path as name.
319 (ZipFile(File,int)): Likewise.
321 2003-11-26 Stuart Ballard <stuart.ballard@corp.fast.net>
323 * java/util/HashMap.java (putAll): Use Iterator hasNext() method.
324 (putAllInternal): Likewise.
325 * java/util/Hashtable.java (putAll): Use Iterator hasNext() method.
326 (putAllInternal): Likewise.
328 2003-11-26 Michael Koch <konqueror@gmx.de>
330 * java/net/URLStreamHandler.java
331 (parseURL): Added comment in catch statement.
332 (canonicalizeFilename): Add documentation.
333 (sameURL): Completed documentation.
335 (hostsEqual): Likewise.
336 (getDefaulPort): Likewise.
337 (hashCode): Likewise.
338 (toExternalForm): Likewise.
339 (getHostName): Fix empty hostname check, completed documentation.
341 2003-11-26 Tom Tromey <tromey@redhat.com>
343 * java/lang/natDouble.cc (parseDouble): Reverted patch of
346 2003-11-26 Guilhem Lavaux <guilhem@kaffe.org>
347 Mark Wielaard <mark@klomp.org>
349 * java/net/URLStreamHandler (parseUrl): Fixed URL parsing
350 ('@' should be checked to distinguish port from userinfo).
351 (toExternalForm): Add @ userInfo if necessary.
354 2003-11-26 Michael Koch <konqueror@gmx.de>
356 * java/net/DatagramSocket.java
357 (DategramSocket, bind): Moved binding code from DatagramSocket
358 constructor to bind method.
360 2003-11-26 Michael Koch <konqueror@gmx.de>
362 * java/net/DatagramSocket.java
363 (impl): Made private.
364 (bound): New private member variable.
365 (DatagramSocket): Fixed documentation, use getImpl().
366 (getImpl): New package-private method.
367 (isClosed): Use getImpl().
368 (getLocalAddress): Completed documentation, use getImpl().
369 (getLocalPort): Use getImpl().
370 (getSoTimeout): Likewise.
371 (setSoTimeout): Likewise.
372 (getSendBufferSize): Likewise.
373 (setSendBufferSize): Likewise.
374 (getReceiveBufferSize): Likewise.
375 (setReceiveBufferSize): Likewise.
377 (disconnect): Likewise.
380 (setReuseAddress): Likewise.
381 (setTrafficClass): Likewise.
382 (bind): Added message to exception.
383 (isClosed): Completed documentation.
384 (getChannel): Likewise.
385 (connect): Added missing exception, refined exception message.
386 (isBound): Completed documentation, just return bound.
387 (isConnected): Completed documentation.
388 (getRemoteSocketAddress): Likewise.
389 (getReuseAddress): Completed documentation, use getImpl().
390 (setSoBroadcast): Likewise.
391 (getSoBroadcast): Likewise.
392 (getTrafficClass): Likewise.
393 (getLocalSocketAddress): Simplified.
394 * java/net/MulticastSocket.java
395 (MulticastSocket): Removed comment not applying anymore.
396 (getInterface): Use getImpl().
398 (getTimeToLive): Likewise.
399 (setInterface): Likewise.
400 (setNetworkInterface): Likewise.
401 (getNetworkInterface): Likewise.
402 (setLoopback): Likewise.
403 (getLoopback): Likewise.
405 (setTimeToLive): Likewise.
406 (joinGroup): Likewise.
407 (leaveGroup): Likewise.
410 2003-11-26 Michael Koch <konqueror@gmx.de>
412 * java/net/Socket.java
413 (implCreated): Dont set default value explicitely, added
415 (inputShutdown): Likewise.
416 (outputShutdown): Likewise.
417 (bound): New private member variable.
418 (bind): Set bound to true.
419 (close): Set bound to false.
420 (isBound): Return bound.
421 * java/net/ServerSocket.java
422 (bound): New private member variable.
423 (bind): Set bound to true.
424 (close): Set bound to false.
425 (isBound): Return bound.
427 2003-11-26 Michael Koch <konqueror@gmx.de>
430 (URL): Fixed documentation to be HTML compliant.
431 (getContent): Completed documentation.
434 (getAuthority): Likewise.
436 (getDefaultPort): Likewise.
437 (getProtocol): Likewise.
438 (hashCode): Likewise.
439 (openConnection): Likewise.
440 (openStream): Likewise.
442 (getURLStreamHandler): Wrapped lines to fit into our 79 chars rule.
444 2003-11-26 Michael Koch <konqueror@gmx.de>
446 * java/net/InetSocketAddress.java
447 (hostname): Made private, added documentation.
450 (equals): Completed documentation.
451 (getAddress): Likewise.
452 (getHostName): Likewise.
454 (hashCode): Likewise.
455 (isUnresolved): Likewise.
456 (toString): Likewise.
458 2003-11-26 Michael Koch <konqueror@gmx.de>
460 * gnu/java/net/protocol/file/Handler.java
461 (Handler): New explicit constructor.
462 (openConnection): Added documentation.
463 * gnu/java/net/protocol/jar/Handler.java
464 (Handler): New explicit constructor.
465 (openConnection): Added documentation.
467 2003-11-26 Michael Koch <konqueror@gmx.de>
469 * java/net/DatagramPacket.java
470 (DatagramPacket): Fixed documentation to become legal HTML.
472 2003-11-25 Michael Koch <konqueror@gmx.de>
474 * gcj/javaprims.h: Added missing java.util.Currency.
476 2003-11-25 Michael Koch <konqueror@gmx.de>
478 * testsuite/libjava.mauve/xfails:
479 Removed these two tests, they mystically pass now:
480 -FAIL: gnu.testlet.java.net.ServerSocket.ServerSocketTest: Error :
481 test_params failed - 5getInetAddress did not return proper values
483 -FAIL: gnu.testlet.java.net.Socket.SocketTest: Error :
484 test_BasicServer failed - 11 exception was thrown :Illegal seek
487 2003-11-25 Michael Koch <konqueror@gmx.de>
489 * java/net/DatagramSocket.java
490 (factory): Made private.
492 (DatagramSocket): Check impl argument, use constructor with
493 SocketAddress argument.
494 (close): Set impl to null, use isClosed().
495 (isClosed): Check for impl == null.
496 (getLocalAddress): Use isClosed().
497 (getLocalPort): Check if socket is closed.
498 (getSoTimeout): Likewise.
499 (setSoTimeout): Likewise.
500 (getSendBufferSize): Likewise.
501 (setSendBufferSize): Likewise.
502 (getReceiveBufferSize): Likewise.
503 (setReceiveBufferSize): Likewise.
508 (setReuseAddress): Likewise.
509 (getReuseAddress): Likewise.
510 (setBroadcast): Likewise.
511 (getBroadcast): Likewise.
512 (setTrafficClass): Likewise.
513 (getTrafficClass): Likewise.
514 * java/net/MulticastSocket.java
515 (getInterface): Check if socket is closed.
517 (getTimeToLive): Likewise.
518 (setInterface): Likewise.
519 (setNetworkInterface): Likewise.
520 (getNetworkInterface): Likewise.
521 (setLoopbackMode): Likewise.
523 (setTimeToLive): Likewise.
524 (joinGroup): Likewise.
525 (leaveGroup): Likewise.
527 * java/net/ServerSocket.java
529 (close): Check if socket is closed, set impl to null.
530 (isClosed): Check impl == null;
531 (ServerSocket): Check impl argument.
532 (getInetAddress): Check if socket is bound.
533 (getLocalPort): Likewise.
534 (getLocalSocketAddress): Likewise.
535 (bind): Check if socket is closed.
536 (implAccept): Likewise.
537 (setSoTimeout): Likewise.
538 (getSoTimeout): Likewise.
539 (setReuseAddress): Likewise.
540 (getReuseAddress): Likewise.
541 (setReceiveBufferSize): Likewise.
542 (getReceiveBufferSize): Likewise.
543 (toString): Make output compliant to JDK 1.4.2.
544 * java/net/Socket.java
546 (Socket): Fixed documentation.
547 (connect): Check if socket is closed, changed exception text,
549 (getInputStream): Check of socket is closed and connected.
550 (getOutputStream): Likewise.
551 (bind): Check if socket is closed.
552 (setTcpNoDelay): Likewise.
553 (getTcpNoDelay): Likewise.
554 (setSoLinger): Likewise.
555 (getSoLinger): Likewise.
556 (sendUrgentData): Likewise.
557 (setOOBInline): Likewise.
558 (getOOBInline): Likewise.
559 (setSoTimeout): Likewise.
560 (getSoTimeout): Likewise.
561 (setSendBufferSize): Likewise.
562 (getSendBufferSize): Likewise.
563 (setReceiveBufferSize): Likewise.
564 (getReceiveBufferSize): Likewise.
565 (setKeepAlive): Likewise.
566 (getKeepAlive): Likewise.
568 (shutdownInput): Likewise.
569 (shutdownOutput): Likewise.
570 (getReuseAddress): Likewise.
571 (getTrafficClass): Likewise.
572 (setTrafficClass): Likewise.
573 (isClosed): Check impl == null.
574 (toString): Added missing ']'.
576 2003-11-24 Tom Tromey <tromey@redhat.com>
578 * Makefile.in: Rebuilt.
579 * Makefile.am (propdir): New macro.
580 (install-data-local): Install logging.properties.
581 (core_java_source_files): Added java.util.logging.*.
582 * java/util/logging/logging.properties: New file.
584 2003-11-25 Michael Koch <konqueror@gmx.de>
586 * java/net/DatagramSocket.java
587 (DatagramSocket): Move binding code to bind(), simplify constructors.
588 * java/net/MulticastSocket.java
589 (MulticastSocket): Call parent constructor with null argument,
590 bind socket after setReuseAddress is called, simplify constructors.
592 2003-11-24 Michael Koch <konqueror@gmx.de>
594 * javax/swing/BoxLayout.java
595 (serialVersionUIR): New member variable.
596 (X_AXIS, Y_AXIS): Documentation added.
597 (LINE_AXIS, PAGE_AXIS): New constants.
598 (grid): Renamed from gridbag.
599 (BoxLayout): Use new constants, throw exception if invalid value for
600 way, added documentation.
601 (BoxLayout): Removed.
602 (addLayoutComponent): Use new constants, added documentation.
603 (removeLayoutComponent): Likewise.
604 (addLayoutContainer): Added documentation.
605 (preferredLayoutSize): Added documentation, check given argument.
606 (minimumLayoutSize): Likewise.
607 (layoutContainer): Likewise.
608 (getLayoutAlignmentX): Likewise.
609 (getLayoutAlignmentY): Likewise.
610 (invalidateLayout): Likewise.
611 (maximumLayoutSize): Likewise.
613 2003-11-22 Michael Koch <konqueror@gmx.de>
615 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
616 (peekData): Use offset and maximal free space in datagram packet.
618 (send): Use offset in datagram packet.
620 2003-11-22 Michael Koch <konqueror@gmx.de>
622 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
623 (peekData): Use offset and maximal free space in datagram packet.
625 (send): Use offset in datagram packet.
627 2003-11-22 Michael Koch <konqueror@gmx.de>
629 * gnu/java/nio/DatagramChannelImpl.java
630 (getNativeFD): Use getPlainDatagramSocketImpl().
631 * gnu/java/nio/NIODatagramSocket.java
632 (getPlainDatagramSocketImpl): Renamed from getImpl().
633 * gnu/java/nio/NIOSocket.java
634 (getPlainSocketImpl): Renamed from getImpl().
635 (setChannel): Use getPlainSocketImpl().
636 * gnu/java/nio/SocketChannelImpl.java
637 (SocketChannelImpl): Use getPlainSocketImpl().
638 (getPlainSocketImpl): Renamed from getImpl().
639 (getNativeFD): Use getPlainSocketImpl().
641 2003-11-18 Graydon Hoare <graydon@redhat.com>
643 * javax/swing/JLayeredPane.java: Implement.
644 * javax/swing/JFrame.java (getContentPane): Make public
645 * javax/swing/javax/swing/JRootPane.java (setContentPane):
646 Use JLayeredPane.FRAME_CONTENT_LAYER.
648 2003-11-21 Mark Wielaard <mark@klomp.org>
650 * java/lang/Float.java (static): Removed.
652 2003-11-18 Graydon Hoare <graydon@redhat.com>
654 * java/awt/font/TextLayout.java: Implement simple layouts
655 using attributed strings and glyph vectors.
657 2003-11-17 Graydon Hoare <graydon@redhat.com>
659 * gnu/java/awt/peer/gtk/GdkClasspathFontPeerMetrics.java: New file.
660 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java
661 (GdkFontLineMetrics): New inner class.
662 (getLineMetrics): Return new GdkFontLineMetrics.
663 (getFontMetrics): Return new GdkClasspathFontPeerMetrics.
664 (layoutGlyphVector): Create GdkGlyphVector.
665 * gnu/java/awt/peer/gtk/GdkGraphics2D.java (stateStack): New member.
666 (GdkGraphics2D): Initialize state via mathod calls.
667 (cairoSetMatrix, cairoShowGlyphs): Simplify native calls.
668 (cairoTranslate, cairoScale, cairoRotate): Remove.
669 (various methods): use setTransform for special transform cases.
670 (DrawState): New inner class.
671 (stateSave): New method.
672 (stateRestore): New method.
673 (various methods): use stateSave, stateRestore.
674 (getClipInDevSpace): New method.
675 (clip, clipRect, setClip, getClip, getClipBounds):
676 Follow spec more closely.
677 (getTransform): Return clone of transform.
678 (setStroke): Set linewidth to passed width / 2.0.
679 (setPaintMode): Set SrcOver rather than Xor.
680 (setColor): Set paint to passed color.
681 (drawRaster, drawImage, PainterThread, drawPixels): Take affine
682 transform from image to user space.
683 (drawRenderedImage, drawRenderableImage): Implement.
684 (getFontRenderContext, getFontMetrics, drawString, getFont):
686 (drawArc, drawOval, drawRoundRect, fillArc, fillOval, fillRoundRect):
688 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
689 Match changes to java side.
690 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
692 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
693 Don't use pango for metrics.
694 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeerMetrics.c:
697 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
698 Jim Pick <jim@kaffe.org>
700 * java/text/DecimalFormat.java (getCurrency, setCurrency): New
703 2003-11-19 Guilhem Lavaux <guilhem@kaffe.org>
705 * java/text/DecimalFormatSymbols.java (getCurrency,
706 setCurrency): New methods.
708 2003-11-19 Sascha Brawer <brawer@dandelis.ch>
710 * java/awt/geom/FlatteningPathIterator.java: Entirely re-written.
711 * java/awt/geom/doc-files/FlatteningPathIterator-1.html:
712 Describe how the implementation works.
714 2003-11-19 Michael Koch <konqueror@gmx.de>
716 * java/net/Socket.java
717 (implCreated): New variable that indicates created impl.
718 (getImpl): New method.
719 (toString): Return more SUN compliant string representation.
720 (various): Use getImpl() instead of impl.
722 2003-11-19 Andreas Tobler <a.tobler@schweiz.ch>
724 * lib/libjava.exp: Add DYLD_LIBRARY_PATH for darwin. Look for
725 the right libgcc. Add -multiply_defined suppress and -bind_at_load
728 2003-11-18 Tom Tromey <tromey@redhat.com>
731 * verify.cc (state::copy): Only set local_changed if we're in a
732 subroutine. Correctly copy local variables which were modified
734 (push_jump_merge): Added more debugging output.
736 * jni.cc (_Jv_JNI_GetStringUTFChars): Fail gracefully if string
739 2003-11-17 Graydon Hoare <graydon@redhat.com>
741 * javax/swing/plaf/basic/BasicDefaults.java: Rewrite to spec.
742 * javax/swing/UIDefaults.java: Modify to reflect rewrite.
744 2003-11-16 Tom Tromey <tromey@redhat.com>
747 * java/io/StreamTokenizer.java (commentChar): Clear other
748 attributes for character.
749 (quoteChar): Likewise.
751 2003-11-14 Thomas Fitzsimmons <fitzsim@redhat.com>
753 * java/awt/GridBagLayout.java (getLayoutDimensions): Return array of two
754 zero-length int arrays when layoutInfo is null.
755 (getLayoutWeights): Return array of two zero-length double arrays when
758 2003-11-13 Tom Tromey <tromey@redhat.com>
760 * jni.cc (_Jv_JNI_GetStringUTFChars): Pass length of string to
761 JvGetStringUTFRegion.
762 * java/lang/natPosixProcess.cc (new_string): Pass length of string
763 to JvGetStringUTFRegion.
764 * java/lang/natDouble.cc (parseDouble): Pass length of string to
765 JvGetStringUTFRegion.
766 * java/lang/natWin32Process.cc (startProcess): Pass length of
767 string to JvGetStringUTFRegion.
768 * java/lang/natClass.cc (forName): Pass length of string to
769 JvGetStringUTFRegion.
770 * gnu/gcj/runtime/natNameFinder.cc (getExternalLabel): Pass length
771 of string to JvGetStringUTFRegion.
772 * gnu/gcj/convert/natIconv.cc (init): Pass length of string to
773 JvGetStringUTFRegion.
774 * gnu/awt/gtk/natGtkLabelPeer.cc (setText): Pass length of string
775 to JvGetStringUTFRegion.
776 * gnu/awt/gtk/natGtkButtonPeer.cc (setLabel): Pass length of
777 string to JvGetStringUTFRegion.
779 2003-11-13 Mohan Embar <gnustuff@thisiscool.com>
781 * gnu/java/nio/natSelectorImplPosix.cc
782 (helper_put_filedescriptors): Change to static linkage.
783 (helper_get_filedescriptors): Likewise.
785 2003-11-12 Thomas Fitzsimmons <fitzsim@redhat.com>
787 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Remove
789 * gnu/java/awt/peer/gtk/GtkToolkit.java (prepareImage): Likewise.
790 * java/awt/Component.java (prepareImage): Likewise.
792 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (setAlignment):
793 Rename to nativeSetAlignment.
795 2003-11-11 Danny Smith <dannysmith@users.sourceforge.net>
797 * jni.cc (JNI_CreateJavaVM): Remove JNIEXPORT.
798 (JNI_GetCreatedJavaVMs): Likewise.
799 (JNI_GetDefaultJavaVMInitArgs): Likewise.
800 * include/jni.h (JNIIMPEXP): Remove definition
802 (__GCJ_JNIIMPEXP__): New macro, applicable only to libgcj
804 (__GCJ_DLL__): New macro, controlling __GCJ_JNIIMPEXP__.
806 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
808 * Makefile.am: Add GdkPixbufDecoder.java and
809 gnu_java_awt_peer_gtk_GdkPixbufDecoder.c
810 * Makefile.in: Regenerate.
811 * gnu/java/awt/image/ImageDecoder.java (ImageDecoder(byte[],int,int)):
813 (startProduction): Create ByteArrayInputStream when url and filename are
815 (produce): Declare stream parameter as InputStream.
816 * gnu/java/awt/image/XBMDecoder.java (produce): Declare stream parameter
818 * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java
819 (GdkPixbufDecoder(byte[],int,int)): New constructor.
820 (produce): Declare stream parameter as InputStream.
821 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (prepareImage): Throw NPE
822 if image is null. Set image's observer before running PrepareImage
823 thread. Pass image to startProduction.
824 * gnu/java/awt/peer/gtk/GtkImage.java: Add null checks before calls to
825 source's member functions.
826 (observer): New field.
827 (setObserver): New method.
828 (setDimensions, setPixels, imageComplete): Call observer's imageUpdate.
829 * gnu/java/awt/peer/gtk/GtkToolkit.java (checkImage, getImage): Return
831 (prepareImage): Implement.
832 * java/awt/Component.java: Add static fields incrementalDraw and
834 (imageUpdate): Implement.
835 (createImage): Call Toolkit's createImage if peer is null.
836 (prepareImage): Throw NPE if image is null.
837 * java/awt/MediaTracker.java: Fix return value.
839 2003-11-11 Thomas Fitzsimmons <fitzsim@redhat.com>
841 * gnu/java/awt/peer/gtk/GtkLabelPeer.java (create()): Call new create.
842 (create(String, float)): New method.
843 (setText): Make native.
844 (nativeSetAlignment): New method.
845 (setAlignment): Call nativeSetAlignment.
846 (getArgs): Remove method.
847 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
848 (find_fg_color_widget, find_bg_color_widget): New functions.
849 (gtkWidgetSetForeground): Call find_fg_color_widget.
850 (gtkWidgetSetBackground): Call find_bg_color_widget. Modify active and
852 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create): Wrap label
854 (setText, setAlignment): Implement new native methods.
856 2003-11-11 Michael Koch <konqueror@gmx.de>
858 * java/awt/Font.java,
859 java/awt/datatransfer/DataFlavor.java,
860 java/math/BigInteger.java,
861 java/net/Inet4Address.java,
862 java/net/Inet6Address.java,
863 java/rmi/MarshalledObject.java,
864 java/rmi/server/RMIClassLoader.java,
865 java/security/cert/CertStore.java,
866 java/sql/Timestamp.java,
867 java/text/SimpleDateFormat.java,
868 javax/naming/CompoundName.java:
869 Removed some redundant obj == null checks.
871 2003-11-11 Michael Koch <konqueror@gmx.de>
873 * java/nio/ByteBuffer.java
874 (equals): Remove redundant obj == null check.
876 2003-11-11 Michael Koch <konqueror@gmx.de>
878 * gnu/java/nio/natPipeImpl.cc,
879 gnu/java/nio/natSelectorImpl.cc: Removed
880 * gnu/java/nio/natPipeImplEcos.cc,
881 gnu/java/nio/natPipeImplPosix.cc,
882 gnu/java/nio/natPipeImplWin32.cc,
883 gnu/java/nio/natSelectorImplEcos.cc,
884 gnu/java/nio/natSelectorImplPosix.cc,
885 gnu/java/nio/natSelectorImplWin32.cc: New files
886 * configure.in: Create links for gnu/java/nio/natPipeImpl.cc and
887 gnu/java/nio/natSelectorImpl.cc
888 * configure: Regenerated.
890 2003-11-11 Micheal Koch <konqueror@gmx.de>
892 * java/net/URLStreamHandler.java (toExternalForm): Print port only
893 if host is printed too and port was really given to URL.
895 2003-11-10 Gary Benson <gbenson@redhat.com>
897 * java/sql/Timestamp.java (valueOf): Correctly handle
900 2003-11-09 Tom Tromey <tromey@redhat.com>
902 * java/net/Inet4Address.java (serialVersionUID): Updated.
904 2003-11-08 Jeff Sturm <jsturm@one-point.com>
906 * gnu/gcj/runtime/FirstThread.java (Klocale, Kcalendar):
909 2003-11-08 Jeff Sturm <jsturm@one-point.com>
911 * java/io/ByteArrayOutputStream.java (resize):
912 Fix off-by-one error.
914 2003-11-08 Bryce McKinlay <bryce@mckinlay.net.nz>
916 * gnu/gcj/xlib/XAnyEvent.java (XAnyEvent): Make constructor
919 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
922 * java/lang/Win32Process.java (hasExited) Changed from
924 (startProcess): Likewise.
926 * java/lang/natWin32Process.cc (cleanup) Don't close
927 input, output and error streams.
928 (ChildProcessPipe): New helper class.
929 (startProcess): Refactored to use ChildProcessPipe.
930 Use CREATE_NO_WINDOW when launching child process.
932 2003-11-06 Mohan Embar <gnustuff@thisiscool.com>
934 * include/win32.h (_Jv_platform_close_on_exec): Changed
935 signature and declared extern.
936 * win32.cc (_Jv_platform_close_on_exec): Implemented.
937 * gnu/java/net/natPlainDatagramSocketImplWin32.cc
938 (create): Use new signature of _Jv_platform_close_on_exec.
939 * gnu/java/net/natPlainSocketImplWin32.cc
940 (create): Eliminated a few typecasts
941 Use new signature of _Jv_platform_close_on_exec.
942 (accept): Eliminated a few typecasts
943 Use new signature of _Jv_platform_close_on_exec.
944 * java/io/natFileDescriptorWin32.cc (open): Use
945 _Jv_platform_close_on_exec.
947 2003-11-04 Bryce McKinlay <bryce@mckinlay.net.nz>
949 * java/lang/natClass.cc (newInstance): Throw InstantiationException
950 if class has no null-argument constructor.
952 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
955 * win32-threads.cc (_Jv_CondWait): Respect mutex's
956 refcount when releasing and reacquiring it.
958 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
960 * win32.cc: (dirExists) Internal helper function to
961 test for directory existence.
962 (getUserHome) New helper function refactored out
963 of _Jv_platform_initProperties. Uses USERPROFILE
964 instead of HOMEDIR and attempts to support Win9X and NT.
965 (_Jv_platform_initProperties) Use getUserHome.
967 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
970 * gnu/java/net/natPlainSocketImplWin32.cc
971 (bind): Don't use SO_REUSEADDR
973 2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
976 * java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
978 2003-10-30 Bryce McKinlay <bryce@mckinlay.net.nz>
980 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Don't use vtable
981 dispatch for final methods.
983 2003-10-30 Thomas Fitzsimmons <fitzsim@redhat.com>
985 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c (create): Turn on
988 2003-10-29 Thomas Fitzsimmons <fitzsim@redhat.com>
990 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (getSize): Return
991 scrolled window's size request.
993 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
995 * java/awt/geom/CubicCurve2D.java (contains): Docfix for URL of embedded drawing.
996 * java/awt/geom/QuadCurve2D.java: Likewise.
998 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1000 * java/awt/geom/CubicCurve2D.java: Added documentation.
1001 * java/awt/geom/QuadCurve2D.java: Likewise.
1003 * java/awt/geom/doc-files/QuadCurve2D-4.png,
1004 java/awt/geom/doc-files/QuadCurve2D-5.png,
1005 java/awt/geom/doc-files/CubicCurve2D-4.png,
1006 java/awt/geom/doc-files/Cubicurve2D-5.png: New illustrations.
1008 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1010 * java/awt/geom/CubicCurve2D.java (getFlatnessSq): Implement.
1011 (subdivide(CubicCurve2D, CubicCurve2D)): Avoid useless object allocation.
1012 (subdivide(double[],int,double[],int,double[],int)): Implement.
1014 2003-10-29 Sascha Brawer <brawer@dandelis.ch>
1016 * java/awt/geom/doc-files/CubicCurve2D-1.png,
1017 java/awt/geom/doc-files/CubicCurve2D-2.png,
1018 java/awt/geom/doc-files/CubicCurve2D-3.png: New illustrations.
1020 2003-10-29 Ito Kazumitsu <kaz@maczuka.gcd.org>
1022 * java/text/DecimalFormat.java
1023 (scanFormat) corrected so that '%' may appear in a pattern.
1025 2003-10-29 Mark Wielaard <mark@klomp.org>
1027 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1028 * java/text/DateFormat.java (Field): New public static inner class.
1029 * java/text/Format.java (Field): Likewise.
1030 (formatToCharacterIterator): New method.
1031 * java/text/FormatCharacterIterator.java: New file.
1033 2003-10-29 Mark Wielaard <mark@klomp.org>
1035 From Guilhem Lavaux <guilhem.lavaux@free.fr>
1036 * java/util/Currency.java: New file.
1038 2003-10-29 Michael Koch <konqueror@gmx.de>
1040 * Makefile.am (ordinary_java_source_files): Added
1041 java/text/FormatCharacterIterator.java and java/util/Currency.java.
1042 * Makefile.in: Regenerated.
1044 2003-10-29 Dalibor Topic <robilad@kaffe.org>
1046 * gnu/java/beans/IntrospectionIncubator.java (addMethod): Add public
1049 2003-10-29 Julian Dolby <dolby@us.ibm.com>
1051 * javax/naming/spi/NamingManager.java (getContinuationContext): Call
1052 getObjectInstance() with Object, Name, Context and environment
1053 Hashtable from exception. Call fillInStackTrace() on exception when
1055 * javax/naming/InitialContext.java (lookup(Name)): When a
1056 CannotProceedException is thrown use the ContinuationContext.
1057 (lookup(String)): Likewise.
1058 (close): Clear myProps and defaultInitCtx.
1060 2003-10-29 Michael Koch <konqueror@gmx.de>
1062 * java/net/InetAddress.java
1063 (equals): Remove redundant obj == null check.
1064 * java/net/SocketPermission.java
1068 (getURLStreamHandler): Likewise.
1070 2003-10-29 Michael Koch <konqueror@gmx.de>
1072 * gnu/java/net/natPlainDatagramSocketImplPosix.cc
1073 (setOption): Directly return if no error occured.
1074 * gnu/java/net/natPlainSocketImplPosix.cc
1075 (setOption): Likewise.
1077 2003-10-28 Bryce McKinlay <bryce@mckinlay.net.nz>
1079 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Always assign a
1080 vtable slot for final methods. Add FIXME comment.
1082 2003-10-28 David S. Miller <davem@redhat.com>
1084 * sysdep/sparc/locks.h (__cas_start_atomic): %g0 --> %%g0.
1086 2003-10-26 Mark Wielaard <mark@klomp.org>
1088 Reported by Helmer Kraemer <hkraemer@freenet.de>
1089 * java/util/jar/JarInputStream.java (readManifest): Don't call
1092 * java/util/zip/DeflaterOutputStream.java (inbufWrite): New method.
1093 (finish): Use inbufWrite().
1094 (write(int)): Likewise.
1095 (write(byte[],int,int)): Likewise.
1097 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1099 * java/lang/reflect/AccessibleObject.java (secureSetAccessible):
1100 Don't check for AccessibleObject. Update javadocs.
1102 * java/util/TreeMap.java: Doc fixes. HashMap -> TreeMap.
1104 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1106 * java/lang/reflect/Constructor.java (toString): Avoid extra
1107 whitespace on constructor with no modifiers.
1108 * java/lang/reflect/natConstructor.java (newInstance): Look up
1109 caller and perform accessibility check only if constructor is
1110 non-public and accessible flag is not set.
1112 2003-10-26 Bryce McKinlay <bryce@mckinlay.net.nz>
1114 * jni.cc (_Jv_JNI_CallAnyMethodV, _Jv_JNI_CallAnyMethodA,
1115 _Jv_JNI_CallAnyVoidMethodV, _Jv_JNI_CallAnyVoidMethodA): Don't
1116 use _Jv_LookupDeclaredMethod(). Call _Jv_CallAnyMethodA with
1117 is_virtual_call argument.
1118 * include/jvm.h (_Jv_isVirtualMethod): Moved and renamed from
1120 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Use
1121 _Jv_isVirtualMethod.
1122 * java/lang/reflect/natMethod.cc (invoke): Don't use
1123 _Jv_LookupDeclaredMethod.
1124 (_Jv_CallAnyMethodA): New is_virtual_call argument. If specified,
1125 look up method in target object's vtable.
1127 2003-10-25 Graydon Hoare <graydon@redhat.com>
1129 * gnu/java/awt/ClasspathToolkit.java: New abstract class.
1130 * gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
1131 * gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
1132 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
1133 New concrete implementation of ClasspathFontPeer, with native part.
1134 * gnu/java/awt/peer/gtk/GdkGlyphVector.java,
1135 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
1136 New class, with native part.
1137 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
1138 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
1139 implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
1141 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1143 * java/lang/reflect/Method.java (toString): Avoid extra whitespace
1144 on method with no modifiers.
1146 2003-10-25 Bryce McKinlay <bryce@mckinlay.net.nz>
1149 * java/lang/reflect/natMethod.cc (invoke): Look up caller and perform
1150 accessibility check only if target is non-public and accessible flag
1152 * java/lang/reflect/natField.cc (getAddr): Likewise.
1154 2003-10-24 Thomas Fitzsimmons <fitzsim@redhat.com>
1156 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
1158 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
1160 * java/awt/Window.java (Window(Window,GraphicsConfiguration),
1161 show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
1162 (dispose): Post WINDOW_CLOSED event.
1163 (addWindowFocusListener, addWindowStateListener): Assign result
1164 of multicaster add back to window listener.
1165 (removeWindowFocusListener, removeWindowStateListener): Assign
1166 result of multicaster remove back to window listener.
1167 (dispatchEventImpl): Add null checks for focus and state
1169 (processWindowEvent): Handle case where windowListener is null
1170 but state or focus listeners exist.
1171 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
1172 glue for postWindowEvent.
1173 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
1174 (window_delete_cb, window_destroy_cb, window_show_cb,
1175 window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
1176 window_get_new_state): New functions.
1177 * jni/gtk-peer/gtkpeer.h: Define window event and frame state
1178 macros. Declare postWindowEventID.
1180 2003-10-24 Anthony Green <green@redhat.com>
1182 * java/lang/natClass.cc (_Jv_LinkSymbolTable): Fix case where
1183 we have no interpreter.
1185 2003-10-22 Andrew Haley <aph@redhat.com>
1187 * java/lang/natClass.cc (initializeClass): Call
1188 _Jv_linkExceptionClassTable.
1189 (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call
1190 _Jv_Defer_Resolution on a method whose ncode is NULL.
1191 (_Jv_linkExceptionClassTable): New function.
1192 (_Jv_LayoutVTableMethods): If superclass looks like a constant pool
1194 * java/lang/Class.h (struct _Jv_CatchClass): New.
1195 (_Jv_linkExceptionClassTable): New friend.
1196 (_Jv_Defer_Resolution): New friend.
1197 (class Class.catch_classes): New field.
1198 * include/java-interp.h (Jv_Defer_Resolution): New method.
1199 (_Jv_PrepareClass): Make a friend of _Jv_MethodBase.
1200 (_Jv_MethodBase.deferred): New field.
1201 (_Jv_Defer_Resolution): New function.
1202 * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers.
1203 * exception.cc (get_ttype_entry): Change return type to void**.
1204 (PERSONALITY_FUNCTION): Remove all code related to using a
1205 Utf8Const* for a match type. Change match type to be a pointer to
1206 a pointer, rather than a pointer to a Class.
1207 * defineclass.cc (handleCodeAttribute): Initialize
1209 (handleMethodsEnd): Likewise.
1211 2003-10-23 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
1213 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
1214 _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
1216 2003-10-22 Tom Tromey <tromey@redhat.com>
1219 * java/lang/Class.h: Updated.
1220 * java/lang/natClass.cc (_getFields): Removed.
1221 (getFields): Likewise.
1222 (getDeclaredFields): Added `public_only' parameter.
1223 * java/lang/Class.java (getFields): Now implemented in java; from
1225 (getDeclaredFields): Likewise.
1226 (getDeclaredFields(boolean)): Declare.
1227 (_getFields): Removed.
1228 (internalGetFields): New method, from Classpath.
1231 * gnu/gcj/runtime/natFirstThread.cc (call_main): Use
1232 _Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
1234 2003-10-22 David Daney <ddaney@avtrex.com)
1236 * include/mips-signal.h: New file.
1237 * sysdep/dwarf2-backtrace.cc: New file.
1238 * sysdep/mips: New directory.
1239 * sysdep/mips/locks.h: New file.
1240 * Makefile.am(extra_cc_files): New, to allow extra c++ files to be
1242 (extra_cc_source_files): Ditto.
1243 * configure.host(disable_dladdr): New shell variable passed to
1245 (mips*-*-linux*): sysdeps_dir=mips,
1246 can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
1247 (mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
1248 * configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
1249 generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
1250 (HAVE_DLADDR): Make it depend on setting of disable_dladdr.
1251 (EXTRA_CC_FILES): New, to support conditional addition of
1252 sysdep/dwarf2-backtrace.cc.
1253 * configure: Regenerated.
1254 * Makefile.in: Regenerated.
1255 * gcj/Makefile.in: Regenerated.
1256 * include/config.h.in: Regenerated.
1257 * include/Makefile.in: Regenerated.
1258 * testsuite/Makefile.in: Regenerated.
1260 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1262 * java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
1263 java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
1265 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1267 * java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
1268 * java/awt/geom/doc-files: New directory.
1269 * java/awt/geom/doc-files/QuadCurve2D-1.png,
1270 java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
1272 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1274 * java/awt/geom/QuadCurve2D.java (subdivide): Implement.
1276 2003-10-22 Sascha Brawer <brawer@dandelis.ch>
1278 * java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
1280 2003-10-22 Michael Koch <konqueror@gmx.de>
1283 (equals): Removed redundant obj == null check.
1284 (createTempFile): Merged comments from classpath.
1286 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1288 Fix for bug #2944, reported by David Holmes <dholmes@dltech.com.au>
1289 * java/util/logging/ErrorManager.java (everUsed): Made volatile.
1290 (error): Synchronize on instance, not class.
1292 2003-10-21 Mark Wielaard <mark@klomp.org>
1294 Reported by M.Negovanovic
1295 * java/beans/Introspector.java (getBeanInfo(ClassLoader, String)): New
1297 (reallyFindExplicitBeanInfo): Use new getBeanInfo() method.
1299 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1301 Fix for Classpath bug #6076.
1302 * java/awt/geom/GeneralPath.java (append): Re-written.
1304 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1306 Fix for Classpath bug #6089.
1307 * java/awt/geom/GeneralPath.java (curveTo): Set correct segment type.
1308 (getPathIterator, GeneralPathIterator): Re-written from scratch.
1310 2003-10-21 Sascha Brawer <brawer@dandelis.ch>
1312 * java/awt/geom/GeneralPath.java (getCurrentPoint): Return last
1313 point, not start of subpath. Fixes Classpath bug #6075.
1315 2003-10-21 Michael Koch <konqueror@gmx.de>
1317 * java/nio/ByteOrder.java,
1318 java/nio/DirectByteBufferImpl.java,
1319 java/nio/channels/FileChannelImpl.java:
1320 Add code to load library with code for native methods if needed.
1322 2003-10-21 Michael Koch <konqueror@gmx.de>
1324 * gnu/java/net/PlainDatagramSocketImpl.java,
1325 gnu/java/net/PlainSocketImpl.java,
1326 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
1327 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
1328 gnu/java/net/natPlainSocketImplPosix.cc,
1329 gnu/java/net/natPlainSocketImplWin32.cc:
1330 Renamed fnum to native_fd to match classpath more.
1332 2003-10-21 Jerry Quinn <jlquinn@optonline.net>
1334 * posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
1335 _Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
1336 * include/no-threads.h (_Jv_MutexCheckMonitor): New.
1337 * include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
1338 _Jv_PthreadCheckMonitor. Simplify code.
1339 (_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
1340 * include/win32-threads.h (_Jv_MutexCheckMonitor): New.
1341 * java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
1342 * java/lang/Thread.java (holdsLock): New.
1343 * java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
1344 without JV_HASH_SYNCHRONIZATION.
1345 * java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
1347 2003-10-20 Michael Koch <konqueror@gmx.de>
1349 * java/text/RuleBasedCollator.java
1350 (RuleBasedCollator): Check rules not empty, fixed search in already
1351 existing collation elements.
1352 (is_special): Removed common whitespace characters.
1353 (text_argument): Dont return on whitespaces, add characters between
1354 two ' to string buffer.
1356 2003-10-18 Michael Koch <konqueror@gmx.de>
1358 * gnu/java/net/protocol/file/Connection.java,
1359 gnu/java/net/protocol/file/Handler.java,
1360 gnu/java/net/protocol/http/Connection.java,
1361 gnu/java/net/protocol/http/Handler.java,
1362 gnu/java/net/protocol/jar/Connection.java,
1363 gnu/java/net/protocol/jar/Handler.java:
1364 Merged copyright text from classpath to make
1365 it possible to merge the classes.
1367 2003-10-18 Mark Wielaard <mark@klomp.org>
1369 Reported by M.Negovanovic
1370 * java/beans/IndexedPropertyDescriptor.java
1371 (IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
1373 2003-10-17 Mohan Embar <gnustuff@thisiscool.com>
1375 * win32.cc (_Jv_pipe): Implemented.
1376 * gnu/java/nio/natPipeImpl.cc (nativeInit): Use
1377 _Jv_pipe instead of ::pipe.
1378 * include/posix.h (_Jv_pipe): New inline.
1379 * include/win32.h (_Jv_pipe): New declaration.
1381 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1383 * java/lang/StringBuffer.java (getChars): Fix array index checks.
1384 (append, substring, insert): Likewise.
1385 * testsuite/libjava.lang/StringBuffer_overflow.java: New file.
1386 * testsuite/libjava.lang/StringBuffer_overflow.out: New file.
1388 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1390 * java/lang/natString.cc (getChars):
1391 Fix validation of array indexes.
1392 (getBytes, regionMatches, startsWith, valueOf): Likewise.
1393 * testsuite/libjava.lang/String_overflow.java: New file.
1394 * testsuite/libjava.lang/String_overflow.out: New file.
1396 2003-10-17 Ralph Loader <rcl@ihug.co.nz>
1398 * prims.cc (_Jv_NewObjectArray): Make sure byte size doesn't
1400 (_Jv_NewPrimArray): Check for overflowing a jint, replacing a
1401 check for overflowing size_t, since the lower level functions
1403 * testsuite/libjava.lang/newarray_overflow.java: New file.
1404 * testsuite/libjava.lang/newarray_overflow.out: New file.
1406 2003-10-15 Michael Koch <konqueror@gmx.de>
1408 * java/text/RuleBasedCollator.java
1409 (RuleBasedCollator): Moved around, documentation added.
1410 (compare): Documentation added.
1412 (getCollationElementIterator): Likewise.
1413 (getCollationKey): Likewise.
1414 (getRules): Likewise.
1415 (hashCode): Likewise.
1417 2003-10-15 Michael Koch <konqueror@gmx.de>
1419 * java/text/RuleBasedCollator.java
1420 (CollationElement): Renamed from RBCElement and moved into
1421 RuledBasedCollator as inner class.
1423 2003-10-15 Michael Koch <konqueror@gmx.de>
1425 * java/text/CollationElementIterator.java
1426 (CollationElementIterator): Moved, documenatation added, call setText.
1428 (reset): Reformated.
1429 (setText): New method.
1430 (getOffset): New method.
1431 * java/text/CollationKey.java
1432 (getSourceString): Reformated.
1433 (hashCode): Reformated.
1434 (toByteArray): Reformated.
1436 2003-10-15 Michael Koch <konqueror@gmx.de>
1438 * java/util/zip/InflaterInputStream.java
1439 (InflaterInputStream): Renamed infl to inf and bufsize to size,
1440 added description to exception, check for inf == null and size < 0.
1442 2003-10-15 Michael Koch <konqueror@gmx.de>
1444 * java/text/AttributedCharacterIterator.java,
1445 java/text/CharacterIterator.java: Reformated.
1447 2003-10-15 Michael Koch <konqueror@gmx.de>
1449 * javax/swing/UIDefaults.java (putDefaults):
1450 Readded accidently removed "public" modifier.
1452 2003-10-14 Paolo Bonzini <bonzini@gnu.org>
1454 * interpret.cc (_Jv_InterpMethod::run): Don't
1455 use libffi types, they were meant to be internal.
1456 * gcj/javaprims.h (_Jv_ulong): New typedef.
1458 2003-10-13 Tom Tromey <tromey@redhat.com>
1460 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields): Removed.
1461 (defineClass): Updated.
1462 (_Jv_NewClass): Likewise.
1463 * prims.cc (_Jv_InitPrimClass): Don't call
1464 _Jv_InitNewClassFields.
1466 2003-10-13 Taras Glek <taras.judge@shaw.ca>
1469 * gnu/java/net/protocol/http/Connection.java (connect): Use \r\n,
1472 2003-10-13 Michael Koch <konqueror@gmx.de>
1474 * java/io/File.java: Reformated.
1475 (equals): Check for obj == null.
1477 2003-10-13 Michael Koch <konqueror@gmx.de>
1479 * java/net/JarURLConnection.java
1480 (jarFileURL): Added dcoumentation.
1481 (jarFileURLConnection): Reformated documentation.
1482 (entryName): Renamed from "element", documentation rewritten.
1483 (connectionCache): Renamed from "conn_cache", documentation
1485 (JarURLConnection): Check URL protocol.
1486 (getEntryName): Use entryName.
1487 (connect): Use connectionCache.
1488 (getInputStream): Use entryName, fixed comment.
1489 (getJarEntry): Use entryName.
1490 (getHeaders): Use entryName.
1491 * java/net/URLConnection.java
1492 (addRequestProperty): Fixed documentation.
1493 (setDefaultRequestProptery): Added comment that it does nothing since
1495 (getDefaultRequestProperty): Likewise.
1497 2003-10-13 Michael Koch <konqueror@gmx.de>
1499 * java/net/java/net/URLStreamHandlerFactory.java
1500 (createURLStreamHandler): Removed redundant "public" modifier.
1501 * java/sql/DatabaseMetaData.java:
1502 (DatabaseMetaData): Readded accidently removed "public" modifier.
1503 * java/sql/ParameterMetaData.java:
1504 (ParameterMetaData): Readded accidently removed "public" modifier.
1505 * java/sql/PreparedStatement.java:
1506 (PreparedStatement): Readded accidently removed "public" modifier.
1507 * java/sql/Ref.java:
1508 (Ref): Readded accidently removed "public" modifier.
1510 2003-10-13 Michael Koch <konqueror@gmx.de>
1512 * java/nio/Buffer.java
1513 (hasRemaining): Made implementation more clear.
1514 * java/nio/MappedByteBuffer.java
1515 (loaded): New member variable.
1516 (force): Added comment.
1517 (isLoaded): Return value of loaded.
1518 (load): Set loaded to true, added comment.
1520 2003-10-12 Michael Koch <konqueror@gmx.de>
1522 * gnu/java/nio/PipeImpl.java
1523 (SourceChannelImpl): New inner class.
1524 (SinkChannelImpl): New inner class.
1525 (sink): New member variable.
1526 (source): New member variable.
1527 (PipeImpl): Add SelectorProvider argument, implemented.
1528 (nativeInit): New method.
1529 (sink): Return sink channel.
1530 (source): Return source channel.
1531 * gnu/java/nio/SelectorProviderImpl.java
1532 (openPipe): Give provider as argument to PipeImpl constructor.
1533 * java/nio/channels/spi/SelectorProvider.java
1535 (systemDefaultProvider): New member variable.
1536 (provider): Made it synchronized, use property
1537 java.nio.channels.spi.SelectorProvider.
1538 * gnu/java/nio/natPipeImpl.cc: New file.
1539 * Makefile.am (nat_source_files): Added gnu/java/nio/natPipeImpl.cc.
1540 * Makefile.in: Regenerated.
1542 2003-10-12 Michael Koch <konqueror@gmx.de>
1544 * javax/swing/table/DefaultTableModel.java,
1545 javax/swing/table/TableCellEditor.java,
1546 javax/swing/table/TableCellRenderer.java,
1547 javax/swing/table/TableColumnModel.java,
1548 javax/swing/table/TableModel.java,
1549 javax/swing/text/AbstractDocument.java,
1550 javax/swing/text/Document.java,
1551 javax/swing/text/MutableAttributeSet.java,
1552 javax/swing/text/StyledDocument.java,
1553 javax/swing/text/ViewFactory.java,
1554 javax/swing/tree/DefaultMutableTreeNode.java,
1555 javax/swing/tree/MutableTreeNode.java,
1556 javax/swing/tree/RowMapper.java,
1557 javax/swing/tree/TreeCellEditor.java,
1558 javax/swing/tree/TreeCellRenderer.java,
1559 javax/swing/tree/TreeModel.java,
1560 javax/swing/tree/TreeNode.java,
1561 javax/swing/tree/TreeSelectionModel.java,
1562 javax/swing/undo/StateEditable.java,
1563 javax/swing/undo/UndoableEdit.java:
1564 Removed redundant modifiers.
1566 2003-10-12 Michael Koch <konqueror@gmx.de>
1568 * javax/swing/event/AncestorListener.java,
1569 javax/swing/event/CaretListener.java,
1570 javax/swing/event/CellEditorListener.java,
1571 javax/swing/event/ChangeListener.java,
1572 javax/swing/event/DocumentEvent.java,
1573 javax/swing/event/DocumentListener.java,
1574 javax/swing/event/HyperlinkListener.java,
1575 javax/swing/event/InternalFrameListener.java,
1576 javax/swing/event/ListDataListener.java,
1577 javax/swing/event/ListSelectionListener.java,
1578 javax/swing/event/MenuDragMouseListener.java,
1579 javax/swing/event/MenuKeyListener.java,
1580 javax/swing/event/MenuListener.java,
1581 javax/swing/event/MouseInputListener.java,
1582 javax/swing/event/PopupMenuListener.java,
1583 javax/swing/event/TableColumnModelListener.java,
1584 javax/swing/event/TableModelListener.java,
1585 javax/swing/event/TreeExpansionListener.java,
1586 javax/swing/event/TreeModelListener.java,
1587 javax/swing/event/TreeSelectionListener.java,
1588 javax/swing/event/TreeWillExpandListener.java,
1589 javax/swing/event/UndoableEditListener.java,
1590 javax/swing/plaf/UIResource.java,
1591 javax/swing/plaf/metal/MetalLookAndFeel.java:
1592 Removed redundant modifiers.
1594 2003-10-12 Michael Koch <konqueror@gmx.de>
1596 * javax/swing/Action.java,
1597 javax/swing/BoundedRangeModel.java,
1598 javax/swing/CellEditor.java,
1599 javax/swing/ComboBoxEditor.java,
1600 javax/swing/ComboBoxModel.java,
1601 javax/swing/DesktopManager.java,
1602 javax/swing/JComboBox.java,
1603 javax/swing/ListCellRenderer.java,
1604 javax/swing/ListSelectionModel.java,
1605 javax/swing/MenuElement.java,
1606 javax/swing/MutableComboBoxModel.java,
1607 javax/swing/Renderer.java,
1608 javax/swing/RootPaneContainer.java,
1609 javax/swing/ScrollPaneConstants.java,
1610 javax/swing/SingleSelectionModel.java,
1611 javax/swing/SpinnerModel.java,
1612 javax/swing/SwingConstants.java,
1613 javax/swing/UIDefaults.java,
1614 javax/swing/WindowConstants.java,
1615 javax/swing/border/Border.java,
1616 javax/swing/colorchooser/ColorSelectionModel.java:
1617 Removed redundant modifiers.
1619 2003-10-11 Michael Koch <konqueror@gmx.de>
1621 * javax/transaction/Status.java,
1622 javax/transaction/Synchronization.java,
1623 javax/transaction/Transaction.java,
1624 javax/transaction/TransactionManager.java,
1625 javax/transaction/UserTransaction.java,
1626 javax/transaction/xa/XAResource.java,
1627 javax/transaction/xa/Xid.java:
1628 Removing redundant modifiers.
1630 2003-10-11 Michael Koch <konqueror@gmx.de>
1632 * javax/print/attribute/Attribute.java,
1633 javax/print/attribute/AttributeSet.java,
1634 javax/print/attribute/PrintRequestAttributeSet.java:
1635 Removing redundant modifiers.
1637 2003-10-11 Michael Koch <konqueror@gmx.de>
1639 * javax/sql/ConnectionEventListener.java,
1640 javax/sql/ConnectionPoolDataSource.java,
1641 javax/sql/DataSource.java,
1642 javax/sql/PooledConnection.java,
1643 javax/sql/RowSet.java,
1644 javax/sql/RowSetInternal.java,
1645 javax/sql/RowSetListener.java,
1646 javax/sql/RowSetMetaData.java,
1647 javax/sql/RowSetReader.java,
1648 javax/sql/RowSetWriter.java,
1649 javax/sql/XAConnection.java,
1650 javax/sql/XADataSource.java:
1651 Removing redundant modifiers.
1653 2003-10-11 Michael Koch <konqueror@gmx.de>
1655 * javax/naming/Context.java,
1656 javax/naming/Name.java,
1657 javax/naming/NameParser.java,
1658 javax/naming/NamingEnumeration.java,
1659 javax/naming/Referenceable.java,
1660 javax/naming/directory/Attribute.java,
1661 javax/naming/directory/Attributes.java,
1662 javax/naming/directory/DirContext.java,
1663 javax/naming/event/EventContext.java,
1664 javax/naming/event/EventDirContext.java,
1665 javax/naming/event/NamespaceChangeListener.java,
1666 javax/naming/event/NamingListener.java,
1667 javax/naming/event/ObjectChangeListener.java,
1668 javax/naming/ldap/Control.java,
1669 javax/naming/ldap/ExtendedRequest.java,
1670 javax/naming/ldap/ExtendedResponse.java,
1671 javax/naming/ldap/HasControls.java,
1672 javax/naming/ldap/LdapContext.java,
1673 javax/naming/ldap/UnsolicitedNotification.java,
1674 javax/naming/ldap/UnsolicitedNotificationListener.java,
1675 javax/naming/spi/DirObjectFactory.java,
1676 javax/naming/spi/DirStateFactory.java,
1677 javax/naming/spi/InitialContextFactory.java,
1678 javax/naming/spi/InitialContextFactoryBuilder.java,
1679 javax/naming/spi/ObjectFactory.java,
1680 javax/naming/spi/ObjectFactoryBuilder.java,
1681 javax/naming/spi/Resolver.java,
1682 javax/naming/spi/StateFactory.java:
1683 Removing redundant modifiers.
1685 2003-10-11 Michael Koch <konqueror@gmx.de>
1687 * java/security/Key.java,
1688 * java/security/PrivateKey.java,
1689 * java/security/PublicKey.java,
1690 * java/security/acl/Acl.java,
1691 * java/security/acl/AclEntry.java,
1692 * java/security/acl/Group.java,
1693 * java/security/acl/Owner.java,
1694 * java/security/acl/Permission.java,
1695 * java/security/cert/X509Extension.java,
1696 * java/security/interfaces/DSAKey.java,
1697 * java/security/interfaces/DSAKeyPairGenerator.java,
1698 * java/security/interfaces/DSAParams.java,
1699 * java/security/interfaces/DSAPrivateKey.java,
1700 * java/security/interfaces/DSAPublicKey.java,
1701 * java/security/interfaces/RSAKey.java,
1702 * java/security/interfaces/RSAPrivateCrtKey.java,
1703 * java/security/interfaces/RSAPrivateKey.java,
1704 * java/security/interfaces/RSAPublicKey.java:
1705 Removed redundant modifiers.
1707 2003-10-11 Michael Koch <konqueror@gmx.de>
1709 * gnu/java/rmi/server/ProtocolConstants.java,
1710 gnu/java/security/der/DER.java:
1711 Removing redundant modifiers.
1713 2003-10-11 Michael Koch <konqueror@gmx.de>
1715 * java/util/Map.java,
1716 java/util/Observer.java,
1717 java/util/zip/Checksum.java,
1718 java/util/zip/ZipConstants.java:
1719 Removed redundant modifiers.
1721 2003-10-11 Michael Koch <konqueror@gmx.de>
1723 * java/text/AttributedCharacterIterator.java,
1724 java/text/CharacterIterator.java:
1725 Removed redundant modifiers.
1727 2003-10-11 Michael Koch <konqueror@gmx.de>
1729 * java/sql/Array.java,
1731 java/sql/CallableStatement.java,
1733 java/sql/Connection.java,
1734 java/sql/DatabaseMetaData.java,
1735 java/sql/Driver.java,
1736 java/sql/ParameterMetaData.java,
1737 java/sql/PreparedStatement.java,
1739 java/sql/ResultSet.java,
1740 java/sql/ResultSetMetaData.java,
1741 java/sql/SQLData.java,
1742 java/sql/SQLInput.java,
1743 java/sql/SQLOutput.java,
1744 java/sql/Savepoint.java,
1745 java/sql/Statement.java,
1746 java/sql/Struct.java:
1747 Removed redundant modifiers.
1749 2003-10-11 Michael Koch <konqueror@gmx.de>
1751 * java/nio/channels/Channel.java,
1752 java/nio/channels/GatheringByteChannel.java,
1753 java/nio/channels/ReadableByteChannel.java,
1754 java/nio/channels/ScatteringByteChannel.java,
1755 java/nio/channels/WritableByteChannel.java:
1756 Removed redundant modifiers.
1758 2003-10-11 Michael Koch <konqueror@gmx.de>
1760 * java/rmi/activation/ActivationInstantiator.java,
1761 java/rmi/activation/ActivationMonitor.java,
1762 java/rmi/activation/ActivationSystem.java,
1763 java/rmi/activation/Activator.java,
1764 java/rmi/dgc/DGC.java,
1765 java/rmi/registry/Registry.java,
1766 java/rmi/registry/RegistryHandler.java,
1767 java/rmi/server/LoaderHandler.java,
1768 java/rmi/server/RMIClientSocketFactory.java,
1769 java/rmi/server/RMIFailureHandler.java,
1770 java/rmi/server/RMIServerSocketFactory.java,
1771 java/rmi/server/RemoteCall.java,
1772 java/rmi/server/RemoteRef.java,
1773 java/rmi/server/ServerRef.java,
1774 java/rmi/server/Skeleton.java,
1775 java/rmi/server/Unreferenced.java:
1776 Removed redundant modifiers.
1778 2003-10-11 Michael Koch <konqueror@gmx.de>
1780 * java/net/ContentHandlerFactory.java,
1781 java/net/DatagramSocketImplFactory.java,
1782 java/net/FileNameMap.java,
1783 java/net/SocketImplFactory.java,
1784 java/net/SocketOptions.java,
1785 java/net/URLStreamHandlerFactory.java:
1786 Removed redundant modifiers.
1788 2003-10-11 Michael Koch <konqueror@gmx.de>
1790 * java/io/Externalizable.java,
1791 java/io/FileFilter.java,
1792 java/io/FilePermission.java,
1793 java/io/ObjectInput.java,
1794 java/io/ObjectInputValidation.java,
1795 java/io/ObjectOutput.java,
1796 java/io/ObjectStreamClass.java,
1797 java/io/ObjectStreamConstants.java,
1798 java/io/Serializable.java:
1799 Removed redundant modifiers.
1801 2003-10-11 Ingo Proetel <proetel@aicas.com>
1803 * java/rmi/server/RMIClassLoader.java: Identify cached classloaders by
1804 codebase and context classloader.
1806 2003-10-11 Michael Koch <konqueror@gmx.de>
1808 * java/beans/beancontext/BeanContext.java,
1809 java/beans/beancontext/BeanContextChild.java,
1810 java/beans/beancontext/BeanContextChildComponentProxy.java,
1811 java/beans/beancontext/BeanContextChildSupport.java,
1812 java/beans/beancontext/BeanContextContainerProxy.java,
1813 java/beans/beancontext/BeanContextMembershipListener.java,
1814 java/beans/beancontext/BeanContextProxy.java,
1815 java/beans/beancontext/BeanContextServiceProvider.java,
1816 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java,
1817 java/beans/beancontext/BeanContextServiceRevokedListener.java,
1818 java/beans/beancontext/BeanContextServices.java,
1819 java/beans/beancontext/BeanContextServicesListener.java:
1820 Removed redundant modifiers.
1822 2003-10-11 Michael Koch <konqueror@gmx.de>
1824 * java/beans/AppletInitializer.java,
1825 java/beans/BeanInfo.java,
1826 java/beans/Customizer.java,
1827 java/beans/DesignMode.java,
1828 java/beans/PropertyEditor.java,
1829 java/beans/Visibility.java:
1830 Removed redundant modifiers.
1832 2003-10-11 Michael Koch <konqueror@gmx.de>
1834 * java/awt/print/Pageable.java,
1835 * java/awt/print/Printable.java,
1836 java/awt/print/PrinterGraphics.java:
1837 Removed redundant modifiers.
1839 2003-10-11 Michael Koch <konqueror@gmx.de>
1841 * java/awt/peer/ButtonPeer.java,
1842 java/awt/peer/CheckboxMenuItemPeer.java,
1843 java/awt/peer/CheckboxPeer.java,
1844 java/awt/peer/ChoicePeer.java,
1845 java/awt/peer/ComponentPeer.java,
1846 java/awt/peer/ContainerPeer.java,
1847 java/awt/peer/DialogPeer.java,
1848 java/awt/peer/FileDialogPeer.java,
1849 java/awt/peer/FramePeer.java,
1850 java/awt/peer/LabelPeer.java,
1851 java/awt/peer/ListPeer.java,
1852 java/awt/peer/MenuBarPeer.java,
1853 java/awt/peer/MenuComponentPeer.java,
1854 java/awt/peer/MenuItemPeer.java,
1855 java/awt/peer/MenuPeer.java,
1856 java/awt/peer/PopupMenuPeer.java,
1857 java/awt/peer/RobotPeer.java,
1858 java/awt/peer/ScrollPanePeer.java,
1859 java/awt/peer/ScrollbarPeer.java,
1860 java/awt/peer/TextAreaPeer.java,
1861 java/awt/peer/TextComponentPeer.java,
1862 java/awt/peer/TextFieldPeer.java,
1863 java/awt/peer/WindowPeer.java:
1864 Removed redundant modifiers.
1866 2003-10-11 Michael Koch <konqueror@gmx.de>
1868 * gnu/java/nio/NIOSocket.java (setChannel): Initialize impl.
1869 * gnu/java/nio/ServerSocketChannelImpl.java
1870 (serverSocket): Made it a NIOServerSocket.
1872 (ServerSocketChannelImpl): Initialize only serverSocket.
1873 (initServerSocket): Removed.
1874 (getNativeFD): Rewritten.
1875 (implConfigureBlocking): Set socket timeout and removed comment.
1876 (accept): Rewritten.
1877 * gnu/java/nio/SocketChannelImpl.java
1878 (impl): New variable.
1879 (connected): Removed.
1880 (SocketChannelImpl): Initialize impl too.
1881 (getImpl): New method.
1882 (isConnected): Rewritten.
1883 (read): Rewritten, set position in buffer correctly.
1884 (write): Set position in buffer correctly.
1885 * java/net/ServerSocket.java (getImpl): New method.
1886 * gnu/java/nio/NIOServerSocket.java,
1887 gnu/java/nio/natNIOServerSocket.cc: New files.
1888 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
1890 (ordinary_java_source_files):
1891 Added gnu/java/nio/NIOServerSocket.java.
1893 Removed gnu/java/nio/natServerSocketChannelImpl.cc
1894 and added gnu/java/nio/natNIOServerSocket.cc.
1895 * Makefile.in: Regenerated.
1897 2003-10-11 Michael Koch <konqueror@gmx.de>
1899 * java/awt/ActiveEvent.java,
1900 java/awt/datatransfer/ClipboardOwner.java,
1901 java/awt/datatransfer/FlavorMap.java,
1902 java/awt/datatransfer/Transferable.java,
1903 java/awt/dnd/Autoscroll.java,
1904 java/awt/dnd/peer/DragSourceContextPeer.java,
1905 java/awt/dnd/peer/DropTargetContextPeer.java,
1906 java/awt/dnd/peer/DropTargetPeer.java,
1907 java/awt/font/MultipleMaster.java,
1908 java/awt/font/OpenType.java,
1909 java/awt/im/spi/InputMethodDescriptor.java,
1910 java/awt/image/ImageObserver.java,
1911 java/awt/image/ImageConsumer.java,
1912 java/awt/image/ImageProducer.java,
1913 java/awt/image/RGBImageFilter.java,
1914 java/awt/image/RasterOp.java,
1915 java/awt/image/renderable/RenderableImage.java:
1916 Removed redundant modifiers.
1918 2003-10-11 Michael Koch <konqueror@gmx.de>
1920 * gnu/awt/j2d/DirectRasterGraphics.java,
1921 gnu/java/awt/EmbeddedWindowSupport.java:
1922 Removed redundant modifiers.
1924 2003-10-09 Michael Koch <konqueror@gmx.de>
1926 * gnu/java/nio/SelectorImpl.java (register):
1927 Use ServerSocketChannelSelectionKey for server socket channels,
1928 removed unneeded comments.
1929 * gnu/java/nio/ServerSocketChannelImpl.java
1930 (ServerSocketChannelImpl): Made class public final.
1931 (impl): New member variable.
1932 (ServerSocketChannelImpl): Initialize member variables correctly.
1933 (initServerSocket): New method.
1934 (getNativeFD): Likewise.
1935 * gnu/java/nio/ServerSocketChannelSelectionKey.java,
1936 gnu/java/nio/natServerSocketChannelImpl.cc: New files.
1937 * Makefile.am (ordinary_java_source_files):
1938 Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
1939 (nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
1940 * Makefile.in: Regenrated.
1942 2003-10-09 Michael Koch <konqueror@gmx.de>
1944 * java/nio/channels/spi/AbstractSelectableChannel.java
1945 (registered): Made private.
1946 (blocking): Likewise.
1948 (provider): Likewise.
1949 (keys): Made it a private LinkedList.
1950 (AbstractSelectableChannel): Initialize keys.
1951 (isRegistered): New implementation.
1952 (locate): Rewritten.
1953 (register): Rewritten.
1954 * java/nio/channels/spi/AbstractSelectionKey.java
1956 (cancelled): New member variable.
1957 (cancel): Rewritten.
1958 (isValid): Rewritten.
1959 * java/nio/channels/spi/AbstractSelector.java:
1961 (closed): Make private.
1962 (provider): Likewise.
1963 (cancelledKeys): New member variable.
1964 (AbstractSelector): Initialize cancelledKeys.
1965 (cancelKey): New method.
1967 2003-10-09 Tom Tromey <tromey@redhat.com>
1969 * java/lang/ClassLoader.java (setSigners): Implemented.
1970 * boehm.cc (_Jv_MarkObj): Mark `signers' field.
1971 * java/lang/natClassLoader.cc (_Jv_InitNewClassFields):
1972 Initialize new fields.
1973 * java/lang/Class.java (getSigners): Now native.
1974 (setSigners): Declare.
1975 * java/lang/natClass.cc (getSigners): New method.
1976 (getSigners): Likewise.
1977 * java/lang/Class.h (Class::signers): New field.
1978 (Class::setSigners): New method.
1980 2003-10-09 Michael Koch <konqueror@gmx.de>
1982 * java/rmi/server/RMIClassLoader.java:
1983 Removed unused imports, little reformatings.
1984 (getClassLoader): New method, implementation was part of old loadCLass
1986 (loadClass): Simplified by moving functionality to new method and
1987 reworking the code a bit.
1988 (getClassAnnotation): Merged documentation from classpath.
1990 2003-10-09 Michael Koch <konqueror@gmx.de>
1992 * java/math/BigInteger.java
1993 (add): Removed unused local variable len.
1995 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
1997 * gnu/java/awt/peer/gtk/GtkButtonPeer.java (handleEvent): Remove
1999 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2000 Initialize insets to use latest insets.
2001 * gnu/java/awt/peer/gtk/GtkFramePeer.java: Likewise.
2002 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (latestInsets): New
2004 (postConfigureEvent): Update latestInsets field when insets
2005 change. Remove call to setSize. Move validate call outside of
2007 (setVisible): Call setBounds before showing window.
2008 (nativeSetVisible): New native method.
2009 * java/awt/Window.java (show): Show visible owned windows.
2010 (hide): Hide visible owned windows.
2011 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2012 (awt_event_handler): Implement modality using GTK grabs.
2013 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
2014 (global_gtk_window_group): New global variable.
2015 (gtkInit): Initialize global_gtk_window_group.
2016 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2017 Clamp width and height values to at least 1. Add this window to
2018 the global GTK window group.
2019 (setVisible): Rename to nativeSetVisible.
2020 (setup_window): Remove function.
2021 (setSize): Clamp width and height values to at least 1.
2022 (nativeSetBounds): Likewise.
2023 (gdk_window_get_root_geometry): Remove function.
2024 * jni/gtk-peer/gtkpeer.h: Remove gdk_window_get_root_geometry
2025 and setup_window declarations. Declare global_gtk_window_group.
2027 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
2028 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
2029 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2030 (gtkWidgetSetForeground): New method.
2031 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
2032 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2033 (gtkWidgetSetBackground, gtkWidgetSetForeground): New methods.
2034 (setBackground, setForeground): Implement.
2035 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
2036 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
2037 (gtkSetFont): Handle BOLD and ITALIC style specifiers.
2038 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
2039 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: Likewise.
2040 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
2041 Position PangoLayout relative to text's baseline.
2042 * jni/gtk-peer/gtkpeer.h: Define AWT font style constants.
2044 * java/awt/FlowLayout.java (layoutContainer): Fix offset problem
2045 for CENTER and RIGHT alignments.
2047 2003-10-08 Michael Koch <konqueror@gmx.de>
2049 * java/security/Security.java: Reformated.
2051 2003-10-08 Michael Koch <konqueror@gmx.de>
2053 * java/text/SimpleDateFormat.java
2054 (compileFormat): Replace Character.isLetter() test with
2055 Character.isLowerCase() || Character.isUpperCase().
2057 2003-10-08 Tom Tromey <tromey@redhat.com>
2059 * java/lang/StrictMath.java (toDegrees): Multiply before
2061 (toRadians): Likewise.
2063 2003-10-08 C. Brian Jones <cbj@gnu.org>
2065 * java/lang/Math.java
2066 (toRadians): multiply before dividing to reduce decimal error
2069 2003-10-08 Michael Koch <konqueror@gmx.de>
2071 * gnu/gcj/protocol/core/Connection.java,
2072 gnu/gcj/protocol/core/CoreInputStream.java,
2073 gnu/gcj/protocol/core/Handler.java,
2074 gnu/gcj/protocol/core/natCoreInputStream.cc,
2075 gnu/gcj/protocol/file/Connection.java,
2076 gnu/gcj/protocol/file/Handler.java,
2077 gnu/gcj/protocol/gcjlib/Connection.java,
2078 gnu/gcj/protocol/gcjlib/Handler.java,
2079 gnu/gcj/protocol/http/Connection.java,
2080 gnu/gcj/protocol/http/Handler.java,
2081 gnu/gcj/protocol/jar/Connection.java,
2082 gnu/gcj/protocol/jar/Handler.java: Moved to gnu/java/net/protocol.
2083 * gnu/java/net/protocol/core/Connection.java,
2084 gnu/java/net/protocol/core/CoreInputStream.java,
2085 gnu/java/net/protocol/core/Handler.java,
2086 gnu/java/net/protocol/core/natCoreInputStream.cc,
2087 gnu/java/net/protocol/file/Connection.java,
2088 gnu/java/net/protocol/file/Handler.java,
2089 gnu/java/net/protocol/gcjlib/Connection.java,
2090 gnu/java/net/protocol/gcjlib/Handler.java,
2091 gnu/java/net/protocol/http/Connection.java,
2092 gnu/java/net/protocol/http/Handler.java,
2093 gnu/java/net/protocol/jar/Connection.java,
2094 gnu/java/net/protocol/jar/Handler.java: Moved from gnu/gcj/protocol.
2095 * gnu/gcj/runtime/FirstThread.java,
2096 java/net/URL.java: Use moved protocol handlers.
2098 (ordinary_java_source_files): Moved files.
2099 (nat_source_files): Likewise.
2100 * Makefile.in: Regenerated.
2102 2003-10-08 Michael Koch <konqueror@gmx.de>
2104 * gnu/java/nio/SocketChannelImpl.java
2105 (read): Write only read data to buffer.
2107 2003-10-08 Thomas Fitzsimmons <fitzsim@redhat.com>
2109 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java (setEnabled): Stub
2111 * jni/classpath/jcl.c [!__GNUC__]: Elide __attribute__.
2112 (JCL_free): Attach "unused" attribute to env parameter.
2113 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
2114 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
2115 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
2116 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
2117 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
2118 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
2119 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
2120 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
2121 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
2122 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
2123 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
2124 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
2125 jni/gtk-peer/gthread-jni.c: Attach "unused" attribute to unused
2127 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c:
2128 (initNativeState): Pass 0 as info argument to
2129 gtk_selection_add_target.
2130 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c:
2131 (setVisible, gtkFixedNew, gtkFixedPut, gtkFixedMove): Remove
2132 unused method implementations.
2133 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2134 (awt_event_handler): Add break statement after default label.
2135 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c
2136 (drawPixels): Remove unused variable i.
2137 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c
2138 (setEnabled): Remove method implementation.
2139 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c
2140 (accel_attach): Call _gtk_accel_group_attach with G_OBJECT
2142 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c (sr): Remove
2144 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c
2145 (menu_pos): Assign TRUE to push_in.
2146 (setupAccelGroup): Call _gtk_accel_group_attach with G_OBJECT
2148 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c
2149 (create): Remove unused variable layout.
2150 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2151 Pass window_widget, rather than window, to
2152 gtk_widget_set_size_request.
2153 * jni/gtk-peer/gthread-jni.c (g_thread_jni_functions): Fill out
2154 structure initialization with NULL values.
2155 * jni/gtk-peer/gtkpeer.h [!__GNUC__]: Elide __attribute__.
2157 2003-10-08 Michael Koch <konqueror@gmx.de>
2159 * java/util/LinkedList.java:
2160 Removed whitespace to match classpath's version again.
2162 2003-10-08 Michael Koch <konqueror@gmx.de>
2164 * java/util/prefs/Preferences.java
2165 (defaultFactoryClass): Fixed class name.
2166 (getFactory): Create instance of class returned by Class.forName(),
2169 2003-10-08 Arnaud Vandyck <arnaud.vandyck@ulg.ac.be>
2171 * javax/swing/table/AbstractTableModel.java
2172 (getColumnName): Simplified code much. Thanks to Yannick Boogaerts who
2173 helped stop pulling my hair on this +1 then -1 tricky thing!
2175 2003-10-07 Thomas Fitzsimmons <fitzsim@redhat.com>
2177 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java (gtkTextGetSize):
2178 Remove unused parameters.
2179 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (gtkEntryGetSize):
2181 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2182 (keyevent_state_to_awt_mods): Export function.
2183 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
2184 (getCaretPosition): Fix TextArea case.
2185 (textcomponent_commit_cb): Get exact event time and modifier
2187 * jni/gtk-peer/gtkpeer.h: Declare keyevent_state_to_awt_mods.
2189 2003-10-02 Guilhem Lavaux <guilhem@kaffe.org>
2191 * java/net/InetSocketAddress.java
2192 (InetSocketAddress): Made exception more clear.
2193 (equals): Handle case when addr is null.
2194 (toString): Likewise.
2195 * java/net/NetworkInterface.java
2196 (static): Load native library.
2197 (getNetworkInterfaces): Rewritten.
2199 2003-10-02 Thomas Fitzsimmons <fitzsim@redhat.com>
2201 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (insets): New
2203 (initializeInsets): New method.
2204 (GtkComponentPeer): Call initializeInsets. Call setCursor and
2205 setBounds unconditionally.
2206 (setBounds): Convert coordinates if parent is a Window.
2207 * gnu/java/awt/peer/gtk/GtkContainerPeer.java (insets): Move
2208 field to GtkComponentPeer.
2209 (GtkContainerPeer): Don't initialize insets.
2210 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (initializeInsets):
2212 (create): Call new GtkWindowPeer create method.
2213 * gnu/java/awt/peer/gtk/GtkFramePeer.java (initializeInsets):
2215 (create): Call new GtkWindowPeer create method.
2216 (setBounds): Remove method.
2217 (postConfigureEvent): Likewise.
2218 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Replace GTK window
2219 type constants with GDK window type constants.
2220 (create(int,boolean,int,int,GtkWindowPeer)): New method.
2221 (create(int,boolean)): Likewise.
2222 (create()): Call create(int,boolean).
2223 (nativeSetBounds): New native method declaration.
2224 (setBounds): Call native method declaration.
2225 (setSize): New native method declaration.
2226 (setBoundsCallback): Likewise.
2227 (postConfigureEvent): Handle change in insets. Call setSize and
2228 setBoundsCallback methods.
2229 * java/awt/Window.java (Window): Set visible to false.
2230 (setBoundsCallback): New method.
2231 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
2232 (gtkWidgetGetLocationOnScreen): If this component is not a
2233 container, adjust the location returned based on the peer's
2235 (set(String,boolean)): Revert change from 2003-09-19.
2236 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
2237 (awt_event_handler): Fix inset calculation.
2238 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
2239 glue for Window.setBoundsCallback.
2240 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
2241 Set up stacking order, window decorations and window manager
2243 (setBoundsCallback): New method.
2244 (setSize): New method.
2245 (nativeSetBounds): New method.
2246 * jni/gtk-peer/gtkpeer.h: Declare setBoundsCallbackID.
2248 2003-10-02 Tom Tromey <tromey@redhat.com>
2250 * java/lang/VMClassLoader.java (loadClass): Now native.
2251 * java/lang/natClassLoader.cc (loadClass): Implement.
2252 * prims.cc (_Jv_RunMain): Initialize ClassLoader.
2254 2003-10-02 Michael Koch <konqueror@gmx.de>
2256 * java/net/InetAddress.java
2258 (ANY_IF): Initalizie in static block.
2259 (static): Load library with native methods here and initialize ANY_IF.
2260 (isAnyLocalAddress): Check if equal to ANY_IF.
2261 (equals): Use addr directly instead of addr1. Simplify for loop.
2262 (toString): Rename "result" to "host" and add IP address allways.
2263 (getLocalHost): Merged documentation from classpath.
2264 * java/net/ServerSocket.java
2265 (ServerSocket): New package-private constructor used by java.nio.
2266 * java/net/URLConnection.java
2267 (getRequestProperties): Check if already connected.
2269 2003-10-02 Michael Koch <konqueror@gmx.de>
2271 * java/nio/ByteBufferHelper.java:
2272 Rewrote all methods by suggestions from Eric Blake.
2274 2003-10-02 Michael Koch <konqueror@gmx.de>
2277 (DEFAULT_SEARCH_PATH): New static variable.
2278 (ph_cache): Made it a HashMap.
2279 (getURLStreamHandler): Rename propVal to ph_search_path and use
2280 DEFAULT_SEARCH_PATH.
2282 2003-10-02 Michael Koch <konqueror@gmx.de>
2284 * javax/swing/table/AbstractTableModel.java
2285 (findColumnName): Prevent from NullPointerException if argument
2288 2003-10-02 Michael Koch <konqueror@gmx.de>
2290 * javax/swing/table/AbstractTableModel.java:
2291 This patch is based on a patch done by Arnaud Vandyck
2292 <arnaud.vandyck@ulg.ac.be>.
2293 (getColumnName): Fixed method documentation.
2294 (findColumn): Likewise.
2295 (getColumnClass): Likewise.
2296 (isCellEditable): Likewise.
2297 (setValueAt): Likewise.
2298 (addTableModelListener): Likewise.
2299 (removeTableModelListener): Likewise.
2300 (getTableModelListeners): New method.
2302 2003-10-02 Michael Koch <konqueror@gmx.de>
2304 * javax/swing/table/AbstractTableModel.java:
2307 2003-10-01 Bryce McKinlay <bryce@mckinlay.net.nz>
2310 * gnu/gcj/runtime/StackTrace.java (finalize): Declare.
2311 * gnu/gcj/runtime/natStackTrace.cc (finalize): New. Free "addrs".
2313 2003-10-01 Tom Tromey <tromey@redhat.com>
2315 * gnu/gcj/runtime/FirstThread.java (getMain): Fixed indentation.
2317 2003-10-01 Andrew Haley <aph@redhat.com>
2319 * java/lang/natClass.cc (initializeClass): Check for otable and
2321 (_Jv_LinkOffsetTable): Check for existence of atable. Rewrite
2322 loops using for(). Search superinterfaces. Check for fields as
2323 well as methods. Initialize atable as well as otable: check for
2324 static methods as well as virtual methods.
2325 * java/lang/Class.h (struct _Jv_AddressTable): New.
2328 * include/jvm.h (_Jv_equalUtf8Consts): constify.
2329 * prims.cc (_Jv_equalUtf8Consts): constify.
2331 2003-09-29 Tom Tromey <tromey@redhat.com>
2334 * include/jvm.h (_Jv_FinalizeString,
2335 _Jv_RegisterStringFinalizer): Declare.
2336 * java/lang/natString.cc (_Jv_FinalizeString): Renamed from
2339 (_Jv_NewStringUtf8Const): Likewise.
2340 * java/lang/ref/natReference.cc (finalize_referred_to_object):
2341 Add special case when finalizing a String.
2342 (in_hash): New function.
2343 (_Jv_RegisterStringFinalizer): Likewise.
2344 (maybe_add_finalize): Likewise.
2346 2003-09-29 Michael Koch <konqueror@gmx.de>
2348 * java/net/InetAddress.java:
2349 (isMulticastAddress): Dont use local variable to store address length.
2350 Let the compiler optimize this.
2351 (getHostName): Merged dcoumentation from classpath.
2352 (getAddress): Likewise.
2353 (getHostAddress): Likewise.
2354 (hashCode): Likewise.
2356 (toString): Likewise.
2357 (getByName): Likewise.
2358 (getAllByName): Likewise.
2360 2003-09-29 Michael Koch <konqueror@gmx.de>
2362 * java/awt/image/IndexColorModel.java: Reformated.
2364 2003-09-29 Michael Koch <konqueror@gmx.de>
2366 * java/net/InetAddress.java,
2367 java/net/URL.java: Reformated.
2369 2003-09-29 Bryce McKinlay <bryce@mckinlay.net.nz>
2371 * boehm.cc (_Jv_BuildGCDescr): Put first word of object in most
2372 significant bit of descriptor. Include the vtable and sync_info
2375 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2377 * java/text/DateFormat.java (format): Throw IllegalArgumentException
2378 if `obj' is not a Number or Date instance.
2379 * java/text/SimpleDateFormat.java (tokens): Make it an ArrayList
2382 2003-09-28 Bryce McKinlay <bryce@mckinlay.net.nz>
2384 * java/text/SimpleDateFormat.java (parse): Revert patch of 2003-09-25.
2385 Don't call setTimeZone on calendar.
2387 2003-09-27 Michael Koch <konqueror@gmx.de>
2389 * java/net/URL.java (getURLStreamHandler): Compile fixes.
2391 2003-09-27 Michael Koch <konqueror@gmx.de>
2393 * java/net/URL.java (getURLStreamHandler):
2394 Check if we have to use cache before trying to retrieve handler from
2395 cache. Rename facName to clsName to match classpath more. Reformated
2398 2003-09-27 Michael Koch <konqueror@gmx.de>
2400 * gnu/java/nio/SelectionKeyImpl.java
2401 (ch): Make package-private again. Jikes found this bug.
2402 Jeff Sturm submitted PR12426 for this to bugzilla
2403 to fix this bug in gcj.
2405 2003-09-26 Michael Koch <konqueror@gmx.de>
2407 * java/rmi/server/RMIClassLoader.java:
2408 Reformatted file, no functional code changes.
2410 2003-09-26 Sascha Brawer <brawer@dandelis.ch>
2412 * java/awt/image/SinglePixelPackedSampleModel.java (createDataBuffer):
2413 Save space for some pixels at the buffer end. Added Javadoc.
2415 2003-09-26 Tom Tromey <tromey@redhat.com>
2417 * java/io/ObjectOutputStream.java (writeFields): Fixed
2419 (putFields): Likewise.
2421 2003-09-26 Michael Koch <konqueror@gmx.de>
2423 * java/nio/ByteBufferHelper.java:
2424 Totally reworked with help from Eric Blake.
2426 2003-09-26 Tom Tromey <tromey@redhat.com>
2428 * java/awt/geom/RoundRectangle2D.java (getPathIterator): Wrote.
2429 * java/awt/geom/PathIterator.java: Documentation fixes.
2431 2003-09-25 Jeff Sturm <jsturm@one-point.com>
2433 * gnu/java/nio/SelectorImpl.java (getFDsAsArray): Use getNativeFD().
2435 (register): Use DatagramChannelSelectionKey, SocketChannelSelectionKey.
2437 2003-09-25 Michael Koch <konqueror@gmx.de>
2439 * gnu/java/nio/DatagramChannelImpl.java
2440 (getNativeFD): New method.
2441 * gnu/java/nio/SelectionKeyImpl.java
2442 (SelectionKeyImpl): Class made abstract.
2444 (SelectionKeyImpl): Remove fd argument.
2445 (getNativeFD): New method.
2446 * gnu/java/nio/SocketChannelImpl.java
2447 (getNativeFD): New method.
2448 gnu/java/nio/DatagramChannelSelectionKey.java,
2449 * gnu/java/nio/SocketChannelSelectionKey.java:
2451 * Makefile.am (ordinary_java_source_files):
2452 Added new files gnu/java/nio/DatagramChannelSelectionKey.java and
2453 gnu/java/nio/SocketChannelSelectionKey.java.
2454 * Makefile.in: Regenerated.
2456 2003-09-25 Michael Koch <konqueror@gmx.de>
2458 * java/lang/reflect/Proxy.java
2459 (getProxyClass): Remove workaround for gcj 3.0.x.
2461 2003-09-25 Michael Koch <konqueror@gmx.de>
2463 * gnu/java/net/PlainDatagramSocketImpl.java
2464 (finalize): Moved to directly after constructor.
2465 (getNativeFD): New method.
2466 * gnu/java/net/PlainSocketImpl.java
2467 (getNativeFD): New method.
2469 2003-09-25 Ingo Proetel <proetel@aicas.com>
2471 * java/io/ObjectOutputStream.java:
2472 Allow putFields be called more than once.
2474 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
2476 * java/awt/image/Raster.java(Raster): Interpret null origin as (0,0).
2477 * java/awt/image/WritableRaster.java(WritableRaster): Likewise.
2478 * java/awt/image/BufferedImage.java (toString): Implement.
2480 2003-09-25 Jeff Sturm <jsturm@one-point.com>
2482 * aclocal.m4: Rebuilt.
2483 * configure: Rebuilt.
2485 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
2487 * java/text/SimpleDateFormat.java (parse): Don't use class calendar
2490 2003-09-25 Michael Koch <konqueror@gmx.de>
2492 * gnu/java/nio/SelectorImpl.java
2493 (implSelect): Renamed from java_do_select.
2494 (select): Call native implSelect() and add support for Thread
2496 * gnu/java/nio/natSelectorImpl.cc
2497 (implSelect): Renamed from java_do_select.
2499 2003-09-25 Michael Koch <konqueror@gmx.de>
2501 * gnu/java/nio/SelectorImpl.java
2502 (selectNow): Made final, throws IOException.
2504 (getFDsAsArray): Made final.
2505 (selectedKeys): Likewise.
2507 (deregisterCancelledKeys): Likewise.
2508 (register): Likewise.
2510 (add_selected): Removed.
2511 * gnu/java/nio/natSelectorImpl.cc:
2512 No need to include bstring.h or gcj/cni.h.
2513 (helper_put_filedescriptors): Rewritten.
2514 (helper_get_filedescriptors): Rewritten.
2516 2003-09-25 Sascha Brawer <brawer@dandelis.ch>
2518 * java/awt/font/FontRenderContext.java (getTransform): Return
2519 copy of internal transform object. Add Javadoc.
2520 * java/awt/geom/Rectangle2D.java (getPathIterator): Use the same
2521 winding rule as Sun J2SE.
2522 * javax/swing/border/MatteBorder.java (MatteBorder(Icon)): Docfix.
2524 2003-09-25 Ingo Proetel <proetel@aicas.com>
2526 * java/rmi/Naming.java:
2527 Added comments, now accepts pseudo protocol "rmi".
2529 2003-09-25 Guilhem Lavaux <guilhem@kaffe.org>
2531 * java/text/DecimalFormat.java (format): Don't immediatly round
2533 (setMinimumIntegerDigits): Call super.
2534 (setMinimumFractionDigits): Likewise.
2535 (setMaximumIntegerDigits): Likewise.
2536 (setMaximumFractionDigits): Likewise.
2538 2003-09-25 Michael Koch <konqueror@gmx.de>
2540 * gnu/java/nio/DatagramChannelImpl.java
2541 (DatagramChannelImpl): Made class final.
2542 (blocking): Made private.
2543 (socket): Made it a NIODatagramSocket and private.
2544 (DatagramChannelImpl): create NIODatagramSocket instead of
2546 (implConfigureBlocking): Set socket timeout.
2547 (connect): Check that channel is not closed.
2548 (write): Implemented.
2550 (read): Implemented.
2552 (receive): Implemented.
2553 (send): Implemented.
2554 * gnu/java/nio/SelectionKeyImpl.java
2555 (readyOps): Made private.
2556 (interestOps): Made private.
2557 (impl): Made private.
2559 (readyOps): Check if selection key is valid.
2560 (interestOps): Likewise.
2561 * gnu/java/nio/SelectorImpl.java
2563 (keys): Made private.
2564 (selected): Made private.
2565 (finalize): New method.
2566 (implCloseSelector): Rewritten.
2567 (keys): Return unmodifiable Set.
2568 (deregisterCancelledKeys): Fixed typo in method name.
2569 * gnu/java/nio/SocketChannelImpl.java
2570 (SocketChannelImpl): Made class final.
2571 (socket): Made it a NIOSocket and private.
2572 (blocking): Made private.
2573 (connected): Made private.
2574 (connectionPending): New member variable.
2575 (SocketChannelImpl): New implementation.
2576 (finalizer): Use isConnected().
2577 (connect): Rewritten.
2578 (finishConnect): Throws IOException, implemented.
2579 (isConnectionPending): Return connectionPending.
2582 * gnu/java/nio/NIOConstants.java: New file.
2583 * Makefile.am (ordinary_java_source_files):
2584 Added gnu/java/nio/NIOConstants.java.
2585 * Makefile.in: Regenerated.
2587 2003-09-25 Michael Koch <konqueror@gmx.de>
2589 * java/net/InetAddress.java:
2590 Reorder imports, remove implementation comment.
2591 (isMulticastAddress): Merged documentation from classpath.
2592 * java/net/URLConnection.java
2593 (setRequestProperty): Check key for null, fix documentation.
2594 (adREquestProperty): Check key for null, remove wrong implementation
2595 and replace it with comment to overwrite this method in subclasses,
2598 2003-09-25 Tom Tromey <tromey@redhat.com>
2600 * java/lang/reflect/Proxy.java (generate): Uncomment protection
2602 * java/lang/natClassLoader.cc (defineClass): Added `loader'
2604 (linkClass0): Now in VMClassLoader.
2605 (markClassErrorState0): Likewise.
2606 (getSystemClassLoaderInternal): New method.
2607 * java/lang/natClass.cc (initializeClass): Use
2608 VMClassLoader::resolveClass.
2609 * java/lang/ClassLoader.java: New version, from Classpath.
2610 * java/lang/Class.java (getProtectionDomain):
2611 protectionDomainPermission and unknownProtectionDomain now in
2613 * java/lang/Class.h: VMClassLoader now a friend class.
2614 * gnu/gcj/runtime/VMClassLoader.java (instance): Now
2616 * gcj/javaprims.h: Regenerated class list.
2617 * resolve.cc (_Jv_PrepareClass): Use VMClassLoader::resolveClass.
2618 * java/lang/VMClassLoader.java: New version from Classpath;
2619 modified for libgcj use.
2621 2003-09-25 Michael Koch <konqueror@gmx.de>
2623 * java/nio/ByteBufferHelper.java:
2625 * java/nio/ByteBufferImpl.java,
2626 java/nio/DirectByteBufferImpl.java,
2627 java/nio/MappedByteBufferImpl.java
2628 (getType,putType): Use new helper class ByteBufferHelper.
2629 * Makefile.am (ordinary_java_source_files):
2630 Added java/nio/ByteBufferHelper.java.
2631 * Makefile.in: Regenerated.
2633 2003-09-25 Bryce McKinlay <bryce@mckinlay.net.nz>
2635 * gnu/java/net/natPlainSocketImplWin32.cc: Add missing #includes.
2638 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
2640 * java/lang/StringBuffer.java (substring): Don't set `shared' on small
2641 Strings, even if buffer is already shared.
2643 2003-09-24 Michael Koch <konqueror@gmx.de>
2645 * acinclude.m4 (AM_LC_LOCALES): Added check for locale.h.
2647 2003-09-24 Bryce McKinlay <bryce@mckinlay.net.nz>
2649 * gnu/java/net/PlainSocketImpl.java (read): Remove declaration.
2651 (SocketInputStream): Declare `read' and `write' methods native.
2652 Remove implementations which called back into PlainSocketImpl.
2653 Remove unneccessary overridden methods.
2654 * gnu/java/net/natPlainSocketImplNoNet.cc (read): Move implementation
2655 to inner class PlainSocketImpl.SocketInputStream.
2657 * gnu/java/net/natPlainSocketImplPosix.cc: As above.
2658 * gnu/java/net/natPlainSocketImplWin32.cc: As above.
2659 * gnu/java/net/SocketInputStream.java: Remove unused file.
2660 * gnu/java/net/SocketOutputStream.java: Likewise.
2661 * Makefile.am: Build CNI headers for PlainSocketImpl.SocketInputStream
2662 and SocketOutputStream.
2663 * Makefile.in: Rebuilt.
2665 2003-09-23 Nathanael Nerode <neroden@gcc.gnu.org>
2667 * java/lang/System.java: Add GCJ LOCAL note about encoding aliases.
2669 * java/lang/Float.java, java/lang/Double.java: Add GCJ LOCAL
2672 2003-09-22 Anthony Green <green@redhat.com>
2674 * configure.in (HAVE_USLEEP_DECL): Define for newlib build.
2675 * configure: Rebuilt.
2677 2003-09-21 Ralph Loader <suckfish@ihug.co.nz>
2680 * java/lang/StringBuffer.java (substring): Fix handling of shared flag.
2682 2003-09-22 Michael Koch <konqueror@gmx.de>
2684 * jni.cc (_Jv_LookupJNIMethod): Remove workaround that should hide a
2685 compiler warning but produces a different one now.
2687 2003-09-22 Michael Koch <konqueror@gmx.de>
2689 * java/net/InetAddress.java:
2690 Moves around some code, reformats and adds documentation.
2691 No functional changes.
2693 2003-09-22 Michael Koch <konqueror@gmx.de>
2695 * java/net/JarURLConnection.java
2696 (JarURLConnection): Modifed code to match classpath more, fixed comment.
2697 (getCertificates): Made it more error prone.
2698 (getMainAttributes): Likewise.
2699 (getAttributes): Implemented.
2700 (getManifest): Reformatted code.
2702 2003-09-20 Tom Tromey <tromey@redhat.com>
2704 * java/awt/Component.java: Indentation cleanup from Classpath.
2706 2003-09-20 Dalibor Topic <robilad@kaffe.org>
2708 * java/awt/BasicStroke.java (BasicStroke): Fixed illegal argument
2709 checking to follow 1.4.2 spec.
2711 2003-08-11 Ingo Proetel <proetel@aicas.com>
2713 * gnu/java/rmi/server/UnicastRef.java: make constructor public and check if serverobject
2714 is compatible in case client and server are running in the same VM
2715 (remerged from Classpath on 2003-09-20)
2717 2003-09-19 David Daney <ddaney@avtrex.com>
2719 * java/lang/ref/Reference.java (clear): Set referent to null and
2722 2003-09-19 Michael Koch <konqueror@gmx.de>
2724 * gnu/java/nio/NIODatagramSocket.java,
2725 gnu/java/nio/NIOSocket.java: New files.
2726 * Makefile.am (ordinary_java_source_files):
2727 Added gnu/java/nio/NIODatagramSocket.java and
2728 gnu/java/nio/NIOSocket.java.
2729 * Makefile.in: Regenerated.
2731 2003-09-19 Thomas Fitzsimmons <fitzsim@redhat.com>
2733 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create()): Create a
2734 top-level GTK window.
2735 (getArgs): Add "title" property.
2736 * gnu/java/awt/peer/gtk/GtkWindowPeer.java (setResizable): Use
2737 "allow_shrink" and "allow_grow" properties.
2738 * java/awt/Dialog.java: Initialize resizable to true and change
2739 comments accordingly. Initialize visible to false in
2741 * java/awt/Frame.java (dispose): Remove method.
2742 * java/awt/Window.java (ownedWindows): New field.
2743 (Window(Window,GraphicsConfiguration)): Add a weak reference to
2744 owner's ownedWindows vector.
2745 (finalize): Remove method.
2746 (hide): Hide owned windows.
2747 (dispose): Dispose of owned windows.
2748 (getOwnedWindows): Implement.
2749 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c: Remove
2751 (set(String,boolean)): Clamp gboolean parameter to g_object_set
2753 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
2754 (create): Set window's size requisition.
2755 (connectHooks): Fix indentation.
2756 (setResizable): Remove function.
2757 (static setBounds): Likewise.
2758 (setBounds): Replace call to setBounds with GTK size requisition
2761 2003-09-19 Mohan Embar <gnustuff@thisiscool.com>
2763 * win32-threads.cc: (ensure_interrupt_event_initialized) New
2764 function for lazy initialization of an auto-reset event.
2765 (_Jv_CondWait) Added thread interrupt support.
2766 (_Jv_ThreadInitData) Added initialization of interrupt support
2768 (_Jv_ThreadDestroyData) Added cleanup of interrupt support members.
2769 (_Jv_ThreadStart) Removed unused code.
2770 (_Jv_Win32GetInterruptEvent) New method for returning interrupt event
2771 to an external caller.
2772 (_Jv_ThreadInterrupt) Implemented.
2773 * include/win32-threads.h: (_Jv_Thread_t) Added a Win32 auto-reset
2774 event for interrupt support as well as a mutex which regulates
2776 (_Jv_Win32GetInterruptEvent) Declared new method for returning interrupt
2777 event to an external caller.
2778 * java/lang/natWin32Process.cc: (cleanup) Close handle to spawned
2780 (waitFor) Added interrupt support.
2782 2003-09-19 Michael Koch <konqueror@gmx.de>
2784 * java/net/DatagramSocket.java (getLocalAddress):
2785 Renamed result variable to localAddr.
2786 * java/net/MulticastSocket.java:
2787 No need to import gnu.java.net.PlainDatagramSocketImpl.
2789 2003-09-18 Sascha Brawer <brawer@dandelis.ch>
2791 * java/awt/Toolkit.java (getSystemEventQueue, getSystemEventQueueImpl):
2792 Replace UTF-8 characters in Javadoc by XML/HTML escape sequence.
2794 2003-09-18 Tom Tromey <tromey@redhat.com>
2796 * javax/naming/InitialContext.java: Reindented.
2798 2003-09-18 Dalibor Topic <robilad@kaffe.org>,
2799 Helmer Kraemer <hkraemer@freenet.de>
2801 * javax/naming/spi/NamingManager.java (getURLContext,
2802 getObjectInstance, getStateToBind): Always use current thread's
2803 context class loader when calling Class.forName.
2805 2003-09-18 Michael Koch <konqueror@gmx.de>
2807 * java/util/Timer.java (finalize): Added "throws Throwable".
2809 2003-09-18 Michael Koch <konqueror@gmx.de>
2811 * java/net/DatagramSocket.java
2813 (receive): Use getChannel() instead of ch.
2815 (getChannel): Return null.
2816 * java/net/ServerSocket.java
2818 (setChannel): Removed.
2819 (implAccept): Use getChannel() instead of ch.
2821 (getChannel): Return null.
2822 * java/net/Socket.java
2824 (connect): Use getChannel() instead of ch.
2825 (setChannel): Removed.
2826 (getChannel): Return null.
2828 2003-09-18 Mark Wielaard <mark@klomp.org>
2830 Reported by Guilhem Lavaux and Julian Dolby
2831 * java/io/ObjectStreamClass.java (getSerialPersistentFields): Get the
2832 field "serialPersistentFields", not "getSerialPersistentFields".
2834 2003-09-18 Ingo Proetel <proetel@aicas.com>
2836 * java/util/TimeZone.java: Initialize lazily.
2837 * java/util/Locale.java (readManifest): Fix check for country.
2838 * java/util/GregorianCalendar.java: Make use of ResourceBundle better
2840 * java/util/Calendar.java: Make use of ResourceBundle better
2843 2003-09-18 Jeroen Frijters <jeroen@frijters.net>
2845 * java/sql/Timestamp.java
2846 (valueOf): Fixed confusion of java.sql.Date and java.util.Date
2848 2003-09-18 David P Grove <groved@us.ibm.com>
2850 * java/io/LineNumberReader (read): Don't reset pos & limit when
2853 2003-09-18 Dalibor Topic <robilad@kaffe.org>
2855 * gnu/java/rmi/rmic/Compile_gcj.java (COMPILER_ARGS): New private
2857 (computeArguments): use computeTypicalArguments.
2859 * gnu/java/rmi/rmic/Makefile.am (EXTRA_DIST): Add Compile_kjc.java,
2860 Compile_jikes.java and RMICException.java.
2861 * gnu/java/rmi/rmic/Compile_kjc.java: New file.
2862 * gnu/java/rmi/rmic/Compile_jikes.java: Likewise.
2863 * gnu/java/rmi/rmic/RMICException.java: Likewise.
2865 * gnu/java/rmi/rmic/Compiler.java (getDestination): New method.
2867 * gnu/java/rmi/rmic/CompilerProcess.java: Import java.io.InputStream.
2868 (computeTypicalArguments): New method.
2869 (compile): Print compiler output to System.out. Collect compiler
2870 error output and use it in exception message.
2872 * gnu/java/rmi/rmic/RMIC.java: Import java.util.Set.
2873 (destination): Initialize to null.
2874 (run): Replace file separator with '.' when processing class.
2875 (processClass): Replace '.' with file separator when compiling
2877 (findClass): Use SystemClassLoader to load class.
2878 (generateStub): Use full class name for generated stub, that puts
2879 it in right path. Replace '.' with file separator when generating
2880 stub file name. Write just the stub class name without package
2881 information as class name, and constructor name. Write only
2882 interface names for interfaces extending java.rmi.Remote as
2884 (generateSkel): Use full class name for generated skel, that puts
2885 it in right path. Replace '.' with file separator when generating
2886 stub file name. Write just the stub class name without package
2887 information as class name.
2889 2003-09-18 Michael Koch <konqueror@gmx.de>
2891 * Makefile.am (rmi_java_source_files):
2892 Added gnu/java/rmi/rmic/Compile_kjc.java,
2893 gnu/java/rmi/rmic/Compile_jikes.java and
2894 gnu/java/rmi/rmic/RMICException.java
2895 * Makefile.in: Regenerated.
2897 2003-09-17 Graydon Hoare <graydon@redhat.com>
2899 * gnu/java/awt/peer/gtk/GdkGraphics2D.java,
2900 gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
2901 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,
2902 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c:
2905 2003-09-16 Graydon Hoare <graydon@redhat.com>
2907 * java/awt/BufferedImage.java (setData): Support non-component
2911 2003-09-10 Graydon Hoare <graydon@redhat.com>
2913 * java/awt/geom/AffineTransform.java(transform): Fix airthmetic bugs.
2914 * java/awt/geom/Arc2D.java: Approximate arc segments with cubics.
2916 2003-09-17 Mohan Embar <gnustuff@thisiscool.com>
2918 * configure.in: Standardized help text case of
2919 --enable-hash-synchronization
2920 New configure switch --enable-libgcj-multifile and corresponding
2921 automake conditional ONESTEP.
2922 * configure: Rebuilt.
2923 * Makefile.am: Use automake conditional ONESTEP to determine
2924 whether classfiles should be compiled individually or all
2926 * Makefile.in: Rebuilt.
2928 2003-09-16 Thomas Fitzsimmons <fitzsim@redhat.com>
2930 * gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java (construct):
2931 Remove method declaration.
2932 (create()): Call native create.
2933 (create(int)): New method.
2934 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
2935 (create): Add window_id parameter. Call gtk_plug_new with
2936 window_id parameter.
2937 (construct): Remove method implementation.
2939 2003-09-16 Mohan Embar <gnustuff@thisiscool.com>
2941 * Makefile.am: (MOSTLYCLEANFILES) Removed libtool objects.
2942 (mostlyclean-local): New target patterned after clean-local
2943 which recursively deletes all libtool objects using 'libtool rm'.
2944 (clean-local): Slightly modified comment to alleviate monotony.
2945 (distclean-local): New target patterned after clean-local
2946 which recursively deletes all .d files.
2947 * Makefile.in: Rebuilt.
2949 2003-09-11 Tom Tromey <tromey@redhat.com>
2951 * java/net/URLStreamHandler.java (parseURL): If original file
2952 ends with "/", so must canonical result.
2953 * java/io/natFilePosix.cc (getCanonicalPath): Clean up snafus
2954 with nul-termination and finding previous "/".
2956 2003-09-11 Michael Koch <konqueror@gmx.de>
2958 * acconfig.h: Removed most items.
2959 * configure.in: Added descriptions to AC_DEFINE macros that where in
2961 * include/config.h.in: Regenerated.
2963 2003-09-11 Sascha Brawer <brawer@dandelis.ch>
2965 * java/awt/Toolkit.java (getSystemEventQueue): Call SecurityManager
2966 if one is installed. Improve Javadoc.
2967 (getSystemEventQueueImpl): Improve Javadoc.
2969 2003-09-11 Tom Tromey <tromey@redhat.com>
2971 * java/io/natFilePosix.cc (getCanonicalPath): Handle case where
2972 file does not exist.
2974 2003-09-10 Anthony Green <green@redhat.com>
2976 * gnu/java/net/natPlainDatagramSocketImplWin32.cc (peekData):
2977 Specify full name when referencing ::java::net::InetAddress.
2978 * gnu/java/net/natPlainSocketImplWin32.cc (accept): Ditto.
2981 2003-09-10 Michael Koch <konqueror@gmx.de>
2983 * acconfig.h (__NO_MATH_INLINES): Removed.
2984 * configure.in: Removed check for g++ math inlining bug from 2000.
2985 * configure.host: Removed -D__NO_MATH_INLINES in libgcj_cflags and
2987 * configure: Regenerated.
2989 2003-09-10 David Daney <ddaney@avtrex.com>
2991 * java/util/Arrays.java (equals(all variants)): Quit using
2992 NullPointerException catching to detect null valued parameters.
2994 2003-09-10 Michael Koch <konqueror@gmx.de>
2996 * java/net/DatagramSocket.java,
2997 java/net/MulticastSocket.java,
2998 java/net/ServerSocket.java,
2999 java/net/Socket.java:
3000 Use gnu.java.net.Plain*SocketImpl instead of
3001 java.net.PlainSocketImpl.
3002 * java/net/PlainDatagramSocketImpl.java,
3003 java/net/PlainSocketImpl.java,
3004 java/net/SocketInputStream.java,
3005 java/net/SocketOutputStream.java,
3006 java/net/natPlainDatagramSocketImplNoNet.cc,
3007 java/net/natPlainDatagramSocketImplPosix.cc,
3008 java/net/natPlainDatagramSocketImplWin32.cc,
3009 java/net/natPlainSocketImplNoNet.cc,
3010 java/net/natPlainSocketImplPosix.cc,
3011 java/net/natPlainSocketImplWin32.cc:
3013 * gnu/java/net/PlainDatagramSocketImpl.java,
3014 gnu/java/net/PlainSocketImpl.java,
3015 gnu/java/net/SocketInputStream.java,
3016 gnu/java/net/SocketOutputStream.java,
3017 gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
3018 gnu/java/net/natPlainDatagramSocketImplPosix.cc,
3019 gnu/java/net/natPlainDatagramSocketImplWin32.cc,
3020 gnu/java/net/natPlainSocketImplNoNet.cc,
3021 gnu/java/net/natPlainSocketImplPosix.cc,
3022 gnu/java/net/natPlainSocketImplWin32.cc:
3023 New files (moved from java/net).
3024 * configure.in: Create links for gnu/java/net/natPlain*SocketImpl.cc
3025 instead of java/net/natPlain*SocketImpl.cc.
3026 * configure: Regenerated.
3027 * Makefile.am: Moved files from java/net to gnu/java/net.
3028 * Makefile.in: Regenerated.
3030 2003-09-09 Alan Modra <amodra@bigpond.net.au>
3032 * configure: Regenerate.
3034 2003-09-04 Tom Tromey <tromey@redhat.com>
3036 * configure.host: Removed erroneous comment.
3038 * gnu/java/awt/natEmbeddedWindow.cc (setWindowPeer): Removed
3039 lvalue cast; use correct rvalue cast.
3041 2003-09-02 Thomas Fitzsimmons <fitzsim@redhat.com>
3043 * gnu/java/awt/peer/gtk/GtkDialogPeer.java (create): Add width
3044 and height arguments to GtkWindowPeer.create method call.
3045 * gnu/java/awt/peer/gtk/GtkWindowPeer.java
3046 (create(int,int,int)): New method.
3047 (create(int)): Add call to new create method.
3048 (create()): Add width and height arguments to create method
3050 (GtkWindowPeer): Remove call to setBounds.
3051 * java/awt/Frame.java (Frame(String)): Initialize visible field
3053 (Frame(GraphicsConfiguration)): Likewise.
3054 (Frame(String,GraphicsConfiguration)): Likewise.
3055 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c (create):
3056 Add width and height parameters. Call
3057 gtk_window_set_default_size.
3058 (connectHooks): Remove unused name variable.
3059 (static setBounds): Call gtk_window_resize not
3060 gtk_widget_set_usize.
3061 (setBounds): Remove unused nchildren variable.
3063 2003-08-31 Ingo Proetel <proetel@aicas.com>
3065 * java/util/logging/Logger.java: provide class and method information
3066 * java/util/logging/LogManager.java: create handlers
3067 * java/util/logging/SimpleFormatter.java: print souceClassName and
3070 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3072 * win32.cc: fixed tab, indentation and whitespace
3074 removed jvm.h include
3075 added includes java/lang/UnsupportedOperationException.h,
3076 java/io/IOException.h, java/net/SocketException.h
3077 (WSAEventWrapper): class implementation
3078 (_Jv_WinStrError): implemented both overloads
3079 (_Jv_ThrowIOException): implemented both overloads
3080 (_Jv_ThrowSocketException): implemented both overloads
3081 (_Jv_select): implemented
3082 * include/win32.h: fixed tab, indentation and whitespace
3084 wrapped <windows.h> include with #define WIN32_LEAN_AND_MEAN
3086 (WSAEventWrapper): added class declaration
3087 (_Jv_WinStrError): added both overload declarations
3088 (_Jv_ThrowIOException): added both overload declarations
3089 (_Jv_ThrowSocketException): added both overload declarations
3090 removed ENOTCONN, ECONNRESET and ENOPROTOOPT defines
3091 (_Jv_select): added declaration
3092 (_Jv_socket): removed
3093 (_Jv_connect): removed
3094 (_Jv_close): removed
3096 (_Jv_accept): removed
3097 (_Jv_listen): removed
3098 (_Jv_write): removed
3100 * java/io/natFileDescriptorWin32.cc: fixed tab, indentation and
3101 whitespace inconsistencies
3102 replaced <windows.h> #include with <platform.h>
3103 removed jvm.h include
3104 (testCanUseGetHandleInfo): new function which tests whether Win32
3105 GetHandleInformation() call can be used with console buffer handles
3106 (only supported on >=WinNT 5.0)
3107 (winerr): removed (superseded by _Jv_WinStrError in include/win32.h)
3108 (valid): rewrote implementation using GetHandleInformation()
3109 (sync): changed exception throwing to use error string and exception
3110 helper methods declared in include/win32.h
3113 (setLength): likewise
3116 (getFilePointer): likewise
3118 * java/io/natFileWin32.cc: fixed tab, indentation and
3119 whitespace inconsistencies
3120 replaced <windows.h> #include with <platform.h>
3121 removed jvm.h include
3122 (_access): use JV_TEMP_UTF_STRING
3124 (performMkDir): use JV_TEMP_UTF_STRING
3125 (performRenameTo): likewise
3126 (performDelete): likewise
3127 (performCreate): likewise
3128 (performSetReadOnly): likewise
3129 (performSetLastModified): likewise
3130 * java/lang/natWin32Process.cc: fixed tab, indentation and
3131 whitespace inconsistencies
3132 replaced <windows.h> #include with <platform.h>
3133 removed includes gcj/cni.h, jvm.h
3134 (new_string): removed
3135 (startProcess): use JV_TEMP_UTF_STRING,
3136 changed exception throwing to use error string and exception
3137 helper methods declared in include/win32.h
3138 * java/net/natInetAddressWin32.cc: fixed tab, indentation and
3139 whitespace inconsistencies
3140 replaced <windows.h> #include with <platform.h>
3141 removed jvm.h include
3142 removed DISABLE_JAVA_NET conditional code
3143 removed POSIX conditional code not relevant to Win32
3144 (aton): use JV_TEMP_UTF_STRING
3145 removed POSIX conditional code not relevant to Win32
3147 (getLocalHostName): likewise
3148 * java/net/natNetworkInterfaceWin32.cc: fixed tab, indentation and
3149 whitespace inconsistencies
3150 removed unnecessary windows.h, winsock.h and gcj/cni.h includes
3151 removed DISABLE_JAVA_NET conditional code
3152 removed POSIX conditional code not relevant to Win32
3153 (winsock2GetRealNetworkInterfaces): new function to compute network
3154 interfaces via Winsock2 API
3155 (determineGetRealNetworkInterfacesFN): new function for returning
3156 a function pointer to the function used to compute network interfaces.
3157 (getRealNetworkInterfaces): implemented
3158 * java/net/natPlainDatagramSocketImplWin32.cc: fixed tab, indentation and
3159 whitespace inconsistencies
3160 removed gcj/cni.h include
3161 removed DISABLE_JAVA_NET conditional code
3162 removed POSIX conditional code not relevant to Win32
3163 changed net POSIXisms to Win32isms
3164 replaced _Jv socket-related calls with their real Win32 equivalents
3165 changed exception throwing to use error string and exception
3166 helper methods declared in include/win32.h
3167 (peekData): implemented timeout support
3169 * java/net/natPlainSocketImplWin32.cc: fixed tab, indentation and
3170 whitespace inconsistencies
3171 removed gcj/cni.h and gcj/javaprims.h includes
3172 removed DISABLE_JAVA_NET conditional code
3173 removed POSIX conditional code not relevant to Win32
3174 changed net POSIXisms to Win32isms
3175 replaced _Jv socket-related calls with their real Win32
3177 changed exception throwing to use error string and exception
3178 helper methods declared in include/win32.h
3179 (throwConnectException): helper function for connect()
3180 (connect): implemented timeout support
3182 (doRead): new helper function common to both read() method overloads,
3183 includes timeout support
3184 (read): implemented both overloads in terms of doRead()
3185 (available): implemented using ioctlsocket()
3187 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3189 * java/net/natInetAddressWin32.cc,
3190 java/net/natNetworkInterfaceWin32.cc,
3191 java/net/natPlainDatagramSocketImplWin32.cc,
3192 java/net/natPlainSocketImplWin32.cc:
3193 Readded code enclosed in DISABLE_JAVA_NET defines
3194 in preparation for MinGW cleanup / networking
3197 2003-08-28 Mohan Embar <gnustuff@thisiscool.com>
3199 * Makefile.am: Fixed problems with parallel makes.
3200 (all_java_class_files): Readded definition.
3201 (all_java_class_files): New target which depends on
3202 libgcj-@gcc_version@.jar
3203 * Makefile.in: Rebuilt
3205 2003-08-28 Tom Tromey <tromey@redhat.com>
3207 * Makefile.in: Rebuilt.
3208 * Makefile.am (ordinary_java_source_files): Added new files.
3209 * java/lang/Class.h (_Jv_sharedlib_register_hook): Declare as
3211 * java/net/URLClassLoader.java (findClass): Don't use
3212 findURLResource. Use loader's getClass method.
3213 (URLLoader.getClass): New method.
3214 (addURL): Handle `gcjlib' URLs.
3215 (SoURLLoader): New class.
3216 (SoResource): Likewise.
3217 * gnu/gcj/protocol/gcjlib/Connection.java: New file.
3218 * gnu/gcj/protocol/gcjlib/Handler.java: New file.
3219 * include/jvm.h (struct _Jv_core_chain): Moved from natCore.cc.
3220 (_Jv_RegisterCoreHook): Declare.
3221 (_Jv_FindCore): Declare.
3222 * gnu/gcj/runtime/SharedLibHelper.java: New file.
3223 * gnu/gcj/runtime/natSharedLibLoader.cc (CoreHookFunc): New
3225 (core_hook): New function.
3226 (struct SharedLibDummy) [saved_core]: New field.
3227 (init): Set _Jv_RegisterCoreHook. Throw exception on failure.
3228 (register_hook): Set protection domain and class loader on new
3230 (finalize): Free core chain.
3231 * gnu/gcj/Core.java (Core): New constructor.
3232 * gnu/gcj/runtime/SharedLibLoader.java: Rewrote to use
3234 * gnu/gcj/natCore.cc (_Jv_RegisterResource): Indentation fixlet.
3235 (_Jv_create_core): New function.
3237 (default_register_resource): New function.
3238 (_Jv_RegisterCoreHook): New global.
3239 (_Jv_RegisterResource): Use it.
3240 (core_chain_struct): Removed.
3241 (_Jv_FindCore): New function.
3242 (_Jv_FreeCoreChain): New function.
3244 2003-08-29 Michael Koch <konqueror@gmx.de>
3246 * java/net/natInetAddressWin32.cc,
3247 java/net/natNetworkInterfaceWin32.cc,
3248 java/net/natPlainDatagramSocketImplWin32.cc,
3249 java/net/natPlainSocketImplWin32.cc:
3250 Removed code enclosed in DISABLE_JAVA_NET defines.
3252 2003-08-26 Mohan Embar <gnustuff@thisiscool.com>
3254 * Makefile.am: (write_entries_to_file) New parameterized
3255 function for writing entries to a file one line at a time.
3256 (all_java_class_files): Removed definition.
3257 (.java.class) Removed.target.
3258 (libgcj-@gcc_version@.jar): Changed dependency to
3259 $(all_java_source_files); added compilation step which compiles
3260 all changed source files in one pass.
3261 (libgcj.la) Refactored to use write_entries_to_file.
3262 (lib-gnu-awt-xlib.la) Likewise.
3263 (install-data-local) Likewise.
3264 (write-entries-to-file-check) New target which tests write_entries_to_file.
3265 (all-recursive): Changed dependency from $(all_java_class_files)
3266 to libgcj-@gcc_version@.jar
3267 * Makefile.in: Rebuilt.
3269 2003-08-26 Tom Tromey <tromey@redhat.com>
3271 * java/lang/StrictMath.java: Typo fix.
3272 * java/lang/Math.java: Typo fix.
3274 2003-08-26 Stephen Crawley <crawley@dstc.edu.au>
3276 * java/lang/ThreadGroup.java (removeThread): null the 'group' field
3277 of the removed Thread.
3279 2003-08-26 Mark Wielaard <mark@klomp.org>
3281 Reported by David Holmes <dholmes@dltech.com.au>.
3282 * java/lang/InheritableThreadLocal.java (threadMap): Wrap inside
3283 Collections.synchronizedMap.
3284 * java/lang/ThreadLocal.java (valueMap): Likewise.
3286 2003-08-26 Mark Wielaard <mark@klomp.org>
3288 * java/security/acl/Acl.java: Fix broken p tag.
3289 * java/text/DateFormatSymbols.java: Correctly open and close li tags.
3290 * javax/swing/border/LineBorder.java: Close img tag alt attributes.
3291 * javax/swing/plaf/TreeUI.java: Likewise.
3292 * javax/swing/plaf/basic/BasicTreeUI.java: Likewise.
3293 * java/util/Properties.java: Use the word umlaut, not ä in api
3295 * java/util/PropertyResourceBundle.java: Likewise and add closing code
3298 2003-08-26 Tom Tromey <tromey@redhat.com>
3300 * Makefile.in: Rebuilt.
3301 * Makefile.am: Removed all GNU-make-specific FIXME comments.
3303 * java/lang/ref/Reference.java (get): Indentation fix.
3304 (clear): Comment fix.
3305 (enqueue): Likewise.
3307 (referent): Likewise.
3309 2003-08-26 Tom Tromey <tromey@redhat.com>
3312 * java/lang/reflect/natArray.cc (set): Allow null as argument.
3314 * java/lang/reflect/Proxy.java (ProxyData): `pack' now a String.
3315 (ProxyData.getPackage): New method.
3316 (ProxyData.getProxyData): Use package name, not Package.
3317 (ClassFactory.ClassFactory): Updated.
3319 2003-08-25 Scott Gilbertson <scottg@mantatest.com>
3320 * Makefile.am: added gnu/awt/xlib/XOffScreenImage.java.
3321 * Makefile.in: re-generated.
3322 * gnu/awt/j2d/IntegerGraphicsState.java
3323 (ScreenCoupledImage): new interface.
3324 (drawImage): detect ScreenCoupledImage instances.
3325 * gnu/awt/xlib/XCanvasPeer.java (createImage) implemented.
3326 * gnu/awt/xlib/XEventLoop.java
3327 (createEvent): re-formatted, and rearranged to avoid null pointer.
3328 * gnu/awt/xlib/XGraphics.java
3329 (drawImage): added XOffScreenImage handling.
3330 * gnu/awt/xlib/XOffScreenImage.java: new file.
3331 * gnu/gcj/xlib/Drawable.java (getDepth): new native method.
3332 * gnu/gcj/xlib/GC.java (copyArea): new native method.
3333 * gnu/gcj/xlib/XAnyEvent.java
3334 (TYPE_KEY_PRESS): new constant.
3335 (TYPE_KEY_RELEASE): new constant.
3336 (TYPE_MOTION_NOTIFY): new constant.
3337 (TYPE_ENTER_NOTIFY): new constant.
3338 (TYPE_LEAVE_NOTIFY): new constant.
3339 (TYPE_FOCUS_IN): new constant.
3340 (TYPE_FOCUS_OUT): new constant.
3341 (TYPE_KEYMAP_NOTIFY): new constant.
3342 (TYPE_GRAPHICS_EXPOSE): new constant.
3343 (TYPE_NO_EXPOSE): new constant.
3344 (TYPE_VISIBILITY_NOTIFY): new constant.
3345 (TYPE_CREATE_NOTIFY): new constant.
3346 (TYPE_DESTROY_NOTIFY): new constant.
3347 (TYPE_MAP_REQUEST): new constant.
3348 (TYPE_CONFIGURE_REQUEST): new constant.
3349 (TYPE_GRAVITY_NOTIFY): new constant.
3350 (TYPE_RESIZE_REQUEST): new constant.
3351 (TYPE_CIRCULATE_NOTIFY): new constant.
3352 (TYPE_CIRCULATE_REQUEST): new constant.
3353 (TYPE_PROPERTY_NOTIFY): new constant.
3354 (TYPE_SELECTION_CLEAR): new constant.
3355 (TYPE_SELECTION_REQUEST): new constant.
3356 (TYPE_SELECTION_NOTIFY): new constant.
3357 (TYPE_COLORMAP_NOTIFY): new constant.
3358 (TYPE_MAPPING_NOTIFY): new constant.
3359 * gnu/gcj/xlib/natDrawable.cc (getDepth): new method.
3360 * gnu/gcj/xlib/natGC.cc (copyArea): new method
3361 * java/awt/Component.java (createImage): changed to use peer method.
3363 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3365 * gnu/java/awt/peer/gtk/GdkGraphics.java (drawString): Pass font
3366 name, not XLFD, to native drawString.
3367 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c (drawString):
3368 Replace XLFD-based implementation with Pango-based
3371 2003-08-22 Thomas Fitzsimmons <fitzsim@redhat.com>
3373 * gnu/java/awt/peer/gtk/GtkWindowPeer.java: Remove
3374 GTK_WINDOW_DIALOG. Set GTK_WINDOW_POPUP to 1.
3376 2003-08-21 David Daney <ddaney@avtrex.com>
3378 Fix for PR libgcj/12013:
3379 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3380 Check `cleared' field.
3381 * java/lang/ref/Reference.java (copy): Updated comments.
3382 (cleared): New field.
3385 2003-08-21 Scott Gilbertson <scottg@mantatest.com>
3386 Thomas Fitzsimmons <fitzsim@redhat.com>
3388 * Makefile.am (gtk_awt_peer_sources): Add
3389 gnu/java/awt/peer/GLightweightPeer.java. Remove
3390 gnu/java/awt/GLightweightPeer.java.
3391 * gnu/java/awt/GLightweightPeer.java: Remove file.
3392 * gnu/java/awt/peer/GLightweightPeer.java: New file.
3393 * java/awt/Component.java (getToolkit): Add comment about
3394 lightweight components.
3395 * java/awt/Toolkit.java (createComponent): Return
3396 gnu.java.awt.peer.GLightweightPeer.
3398 2003-08-21 Richard Earnshaw <rearnsha@arm.com>
3400 * configure.in: Fix detection of gcj when building with newlib.
3401 * configure: Regenerated.
3403 2003-08-20 Graydon Hoare <graydon@redhat.com>
3405 * jni.cc: Replace "cheating" pointer-casting code with
3406 extract_from_jvalue<> template.
3408 2003-08-20 Andrew Haley <aph@redhat.com>
3410 * gnu/gcj/runtime/StackTrace.java (getClass): New method.
3411 * gnu/gcj/runtime/natStackTrace.cc (getClass): New method.
3412 (classAt): Break out class lookup function into getClass().
3413 * exception.cc (PERSONALITY_FUNCTION): Use new encoding for exception
3414 handlers when using -fno-assume-compiled.
3416 2003-08-20 Tom Tromey <tromey@redhat.com>
3418 Fix for PR libgcj/9125:
3419 * gnu/gcj/runtime/natVMClassLoader.cc (findClass): Find Runtime
3420 object outside of loop. Respect lib_control setting.
3421 * gnu/gcj/runtime/VMClassLoader.java (tried_libraries): New
3423 (lib_control): New field.
3424 (LIB_FULL, LIB_CACHE, LIB_NEVER): New constants.
3425 (VMClassLoader): Initialize new field.
3427 * java/lang/ref/natReference.cc (finalize_referred_to_object):
3428 Set `list->reference' to DELETED_REFERENCE when removing dead
3430 (find_slot): Added an assert.
3431 (DELETED_REFERENCE): New define.
3432 (add_to_hash): Check for DELETED_REFERENCE.
3433 (remove_from_hash): Just return if found slot isn't ours.
3435 2003-08-19 Andrew Haley <aph@redhat.com>
3437 * prims.cc (unblock_signal): New function.
3438 (catch_segv): Use it.
3439 (catch_fpe): Likewise.
3441 2003-08-19 Danny Smith <dannysmith@users.sourceforge.net>
3444 * java/io/natFileDescriptorWin32.cc (open): Set create
3445 flag to OPEN_AWAYS when READ & WRITE regardless of APPEND flag.
3446 Honor EXCL when openning with WRITE flag.
3448 2003-08-19 Mohan Embar <gnustuff@thisiscool.com>
3450 * include/jvm.h: New class _Jv_TempUTFString (helper class for
3451 getting a temporary C string from a jstring)
3452 New macro JV_TEMP_UTF_STRING, which leverages _Jv_TempUTFString
3453 but uses a stack buffer if the string length is less than 256
3456 2003-08-18 Tom Tromey <tromey@redhat.com>
3459 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Returns
3460 void. Throw VirtualMachineError if ffi fails. Initialize return
3461 value. Added is_jni_call argument; only wrap exception if not a
3462 JNI call. Use descriptive message if operation not supported.
3463 (_Jv_GetTypesFromSignature): Use declaring class' loader to find
3465 * include/jvm.h (_Jv_CallAnyMethodA): Updated declaration.
3466 * jni.cc (_Jv_JNI_CallAnyMethodV): Updated for new form of
3468 (_Jv_JNI_CallAnyMethodA): Likewise.
3469 (_Jv_JNI_CallAnyVoidMethodV): Likewise.
3470 (_Jv_JNI_CallAnyVoidMethodA): Likewise.
3472 2003-08-13 Tom Tromey <tromey@redhat.com>
3474 * gij.cc (help): Document -? and -X.
3476 2003-08-12 Graydon Hoare <graydon@redhat.com>
3478 * java/awt/Font.java:
3479 Stub out more recent API.
3481 2003-08-12 Graydon Hoare <graydon@redhat.com>
3483 * java/awt/Color.java (getAlpha):
3484 Prevent sign-extended alpha values.
3486 2003-08-12 Tom Tromey <tromey@redhat.com>
3488 * gij.cc (main): Handle -? and -X.
3490 2003-08-10 Jeroen Frijters <jeroen@frijters.net>
3492 * java/awt/Container.java
3493 (getPreferredSize): Call preferredSize.
3494 (preferredSize): Moved body of getPreferredSize here.
3495 (getMinimumSize): Call minimumSize.
3496 (minimumSize): Moved body of getMinimumSize here.
3498 2003-08-11 Tom Tromey <tromey@redhat.com>
3500 * java/awt/EventQueue.java (currentEvent, lastWhen): New fields.
3501 (postEvent): Removed FIXME comment.
3502 (isDispatchThread): Documented.
3503 (getCurrentEvent): New method.
3504 (dispatchEvent): Set currentEvent and lastWhen.
3505 (getMostRecentEventTime): Rewrote.
3506 (invokeLater): Documented.
3508 2003-08-10 Bryce McKinlay <bryce@mckinlay.net.nz>
3510 * java/io/PrintStream.java (print): Always flush if auto_flush is
3511 set. Don't check for newline characters.
3512 (write (int)): Implement without using a temporary array.
3513 (write (byte[], int, int): Always flush if auto_flush is set. Don't
3514 check for newline characters.
3515 Fixes PR libgcj/11778.
3517 2003-08-08 Andrew Haley <aph@redhat.com>
3519 * Makefile.am (AM_CXXFLAGS): Define BOOT_CLASS_PATH.
3520 * Makefile.in: Rebuild.
3521 * java/lang/natRuntime.cc (insertSystemProperties): Add
3522 "sun.boot.class.path".
3524 2003-08-07 Andrew Haley <aph@redhat.com>
3526 * java/io/PrintStream.java: Don't crash on a null string.
3528 2003-08-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3530 * configure.in: Don't initialize GCINCS to boehm-gc/include.
3531 * configure: Regenerate.
3533 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
3535 * java/net/Socket.java (Socket (SocketImpl)): Don't allow null
3536 SocketImpl. Update Javadoc.
3537 (bind): Call close() not impl.close() in event of exception.
3538 (connect): Likewise.
3539 Remove superfluous null checks throughout.
3540 * java/net/ServerSocket.java (ServerSocket (int, int, InetAddress)):
3541 Don't create an extra socket. Fix for PR libgcj/10868.
3542 (bind): Clean up exception handling.
3543 Remove superfluous null checks throughout.
3545 2003-08-07 Jacob Gladish <gladish@spinnakernet.com>
3546 Bryce McKinlay <bryce@mckinlay.net.nz>
3548 * java/net/natPlainSocketImplPosix.cc (connect): Pass the FD as a
3549 ready-to-write argument to _Jv_Select. Reset the socket back to
3550 non-blocking state after connecting.
3551 (accept): Pass the FD as a ready-to-write argument to _Jv_Select.
3552 Throw SocketTimeoutException not InterruptedIOException.
3553 (read): Throw SocketTimeoutException not InterruptedIOException.
3555 2003-08-07 Bryce McKinlay <bryce@mckinlay.net.nz>
3557 * java/lang/Thread.java (Thread): Check for null "name" from
3558 start of private constructor, not after calling the private
3561 2003-08-06 Tom Tromey <tromey@redhat.com>
3563 * java/io/FilePermission.java (equals): Use correct index for
3564 last character of path.
3566 2003-08-06 Alan Modra <amodra@bigpond.net.au>
3568 * acinclude.m4 (LIBGCJ_CONFIGURE): Remove AC_CANONICAL_BUILD.
3569 * configure.in: Compare with_cross_host to build_alias, not build.
3570 * aclocal.m4: Regenerate.
3571 * configure: Regenerate.
3573 2003-08-05 Tom Tromey <tromey@redhat.com>
3575 Fix for PR libgcj/11779:
3576 * java/lang/reflect/natField.cc (getAddr): Skip frames in Field
3579 * java/lang/reflect/Method.java: Updated status comment.
3580 Imported javadoc from Classpath and re-ordered methods.
3581 * java/lang/reflect/Constructor.java: Reindented. Updated
3582 status comment. Imported javadoc from Classpath and re-ordered
3585 2003-08-05 Thomas Fitzsimmons <fitzsim@redhat.com>
3587 * gnu/java/awt/peer/gtk/GtkComponentPeer.java (postKeyEvent):
3588 Add keyLocation parameter.
3589 * java/awt/event/KeyEvent.java (getKeyText): Fix "NumPad-"
3591 (paramString): Generate keyChar string according to keyChar, not
3593 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
3594 (state_to_awt_mods): Handle ALT key.
3595 (keyevent_state_to_awt_mods): New function.
3596 (get_first_keyval_from_keymap): New function.
3597 (keysym_to_awt_keycode): Get virtual key code from keymap.
3598 Handle missing VK_ values.
3599 (keysym_to_awt_keylocation): New function.
3600 (keyevent_to_awt_keychar): New function.
3601 (generates_key_typed_event): Handle non-text-component case.
3602 Handle GDK_KP_Delete and GDK_KP_Enter.
3603 (awt_event_handler): Call new functions to get postKeyEvent
3605 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c (gtkInit):
3606 Update postKeyEvent method signature.
3607 * jni/gtk-peer/gtkpeer.h: Add KEY_LOCATION defines. Add missing
3610 2003-08-05 Matthias Klose <doko@debian.org>
3612 * aclocal.m4: check for libart-config binary
3613 under the name libart2-config as well.
3614 * configure: regenerated.
3616 2003-08-04 David P Grove <groved@us.ibm.com>
3618 * java/text/DecimalFormat.java (format): avoid ArithmeticException
3619 when groupingSize is 0.
3622 2003-08-04 Matthias Klose <doko@debian.org>
3624 * libart.m4: check for libart-config binary
3625 under the name libart2-config as well.
3626 * configure, aclocal.m4: regenerated.
3628 2003-08-02 Michael Koch <konqueror@gmx.de>
3630 * java/nio/ByteBufferImpl.java
3631 (getChar): Check remaining bytes, fixed comment about endianess.
3632 (putChar): Likewise.
3633 (getShort): Likewise.
3634 (putShort): Likewise.
3635 (getInt): Check remaining bytes, fixed conversion, fixed comment about
3638 (getLong): Likewise.
3639 (putLong): Likewise.
3640 (getFloat): Likewise.
3641 (putFloat): Likewise.
3642 (getDouble): Likewise.
3643 (putDouble): Likewise.
3644 * java/nio/DirectByteBufferImpl.java
3645 (getChar): Wrapped code, fixed comment about endianess.
3646 (putchar): Likewise.
3647 (getShort): Likewise.
3648 (putShort): Likewise.
3649 (getInt): Fixed conversion, fixed comment about endianess.
3651 (getLong): Likewise.
3652 (putLong): Likewise.
3653 (getFloat): Likewise.
3654 (putFloat): Likewise.
3655 (getDouble): Likewise.
3656 (putDouble): Likewise.
3657 * java/nio/MappedByteBufferImpl.java
3658 (compact): Implemented.
3659 (getChar): Implemented.
3660 (putChar): Implemented.
3661 (getDouble): Implemented.
3662 (putdouble): Implemented.
3663 (getFloat): Implemented.
3664 (putFloat): Implemented.
3665 (getInt): Implemented.
3666 (putInt): Implemented.
3667 (getLong): Implemented.
3668 (putLong): Implemented.
3669 (getShort): Implemented.
3670 (putShort): Implemented.
3671 * java/nio/channels/FileChannelImpl.java
3672 (read): Set position where to access file.
3674 (transferTo): Flip buffer after read and before write.
3675 (transferFrom): Likewise.
3677 2003-08-02 Michael Koch <konqueror@gmx.de>
3679 * gnu/java/lang/ArrayHelper.java
3680 (equalsArray): Reformated, added method documentation.
3682 2003-08-02 Michael Koch <konqueror@gmx.de>
3685 (URL): Added paragraph about the
3686 gnu.java.net.nocache_protocol_handlers property.
3687 (ph_cache): Renamed from handlers to match classpath's implementation.
3688 Reordered it with factory and serialVersionUID member variables.
3689 (cache_handlers): New member variable.
3690 (static): New static initializer to initialize cache_handlers from
3691 gnu.java.net.nocache_protocol_handlers property.
3692 (URL): Use ph_cache instead of handlers, reformatted some code to
3693 match classpath's implementation.
3695 2003-08-01 Tom Tromey <tromey@redhat.com>
3697 Fix for PR libgcj/11241:
3698 * java/util/WeakHashMap.java (WeakHashMap(int,float)): If
3699 initialCapacity is 0, set it to 1.
3701 2003-08-01 Stephen Crawley <crawley@dstc.edu.au>
3703 * java/net/SocketImpl.java (toString): Display the remote address
3704 of an unconnected server socket as "0.0.0.0/0.0.0.0".
3706 2003-08-01 Sascha Brawer <brawer@dandelis.ch>
3708 * javax/swing/border/BevelBorder.java,
3709 javax/swing/border/EtchedBorder.java,
3710 javax/swing/border/LineBorder.java,
3711 javax/swing/border/MatteBorder.java,
3712 javax/swing/border/SoftBevelBorder.java,
3713 javax/swing/plaf/BorderUIResource.java,
3714 javax/swing/plaf/ComponentUI.java,
3715 javax/swing/plaf/TreeUI.java,
3716 javax/swing/plaf/basic/BasicBorders.java,
3717 javax/swing/plaf/basic/BasicGraphicsUtils.java,
3718 javax/swing/plaf/basic/BasicTreeUI.java:
3719 Prepend "doc-files" to all paths to embedded Javadoc images, so
3720 that the generated documentation contains the correct URL.
3722 2003-08-01 Tom Tromey <tromey@redhat.com>
3724 * configure: Rebuilt.
3725 * configure.in (tool_include_dir): Redefine to match gcc.
3727 2003-08-01 Jerry Quinn <jlquinn@optonline.net>
3728 Mark Wielaard <mark@klomp.org>
3730 * java/math/BigDecimal (divide): Correctly handle
3731 ROUND_HALF_EVEN when amount is greater than 0.5.
3732 Simplify and optimize code.
3734 2003-07-31 Tom Tromey <tromey@redhat.com>
3736 More for PR libgcj/11737:
3737 * java/io/ObjectInputStream.java (processResolution): Use
3739 (getMethod): Make method accessible.
3740 (getField): Make field accessible.
3741 (setBooleanField): Don't call setAccessible here.
3742 (setByteField, setCharField, setDoubleField, setFloatField,
3743 setIntField, setLongField, setShortField, setObjectField):
3745 (callReadMethod): Don't check whether method is null. Catch
3746 NoSuchMethodException.
3747 * java/io/ObjectOutputStream.java (callWriteMethod): Initialize
3748 cause on thrown exceptions.
3750 2003-07-31 Stepan Koltsov <yozh@mx1.ru>
3752 Fix for PR libgcj/11728:
3753 * java/util/HashMap.java (readObject): Set size.
3755 2003-07-31 Tom Tromey <tromey@redhat.com>
3757 Fix for PR libgcj/11737:
3758 * java/io/ObjectOutputStream.java (getMethod): Make method
3760 (getField): Likewise.
3761 (writeObject): Use getMethod.
3762 Import PrivilegedAction and AccessController.
3763 (callWriteMethod): Don't check whether m is null. Catch
3764 NoSuchMethodException.
3766 * java/awt/geom/Arc2D.java (getBounds2D): Implement.
3767 (containsAngle): Likewise.
3768 (getStartPoint): Rewrote.
3769 (getEndPoint): Likewise.
3770 (setAngleStart(Point2D)): Likewise.
3772 2003-07-31 Roger Sayle <roger@eyesopen.com>
3773 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
3775 * configure.in: Add new THREADCXXFLAGS variable.
3776 Handle POSIX threads on alpha*-dec-osf*.
3777 * configure: Regenerate.
3778 * Makefile.am: Add THREADCXXFLAGS to AM_CXXFLAGS.
3779 * Makefile.in: Regenerate.
3781 2003-07-08 Andrew Haley <aph@redhat.com>
3783 * include/i386-signal.h (RESTORE): New.
3784 (INIT_SEGV): Set restorer.
3785 (INIT_FPE): Likewise.
3787 2003-07-29 Thomas Fitzsimmons <fitzsim@redhat.com>
3789 * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather
3791 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise.
3792 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise.
3793 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
3794 (gtkSetFont): Scale size parameter by PANGO_SCALE.
3795 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c:
3797 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c:
3800 2003-07-29 Tom Tromey <tromey@redhat.com>
3802 * defineclass.cc (handleField): Throw exception if field name is
3804 (handleMethod): Throw exception for duplicate method.
3806 2003-07-29 Tom Tromey <tromey@redhat.com>
3808 * gnu/gcj/convert/natIconv.cc (write): Handle case where
3809 output buffer is too small.
3811 2003-07-28 Tom Tromey <tromey@redhat.com>
3813 * java/lang/natString.cc (init(gnu.gcj.runtime.StringBuffer)):
3815 Include gnu/gcj/runtime/StringBuffer.h.
3816 * java/lang/String.java (init(gnu.gcj.runtime.StringBuffer)): New
3818 (String(gnu.gcj.runtime.StringBuffer)): Use it.
3820 2003-07-27 Anthony Green <green@redhat.com>
3822 * configure.in: Fix newlib check.
3823 * configure: Rebuilt.
3825 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com>
3827 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3828 Create vbox and layout for GtkPlug.
3830 2003-07-27 Michael Koch <konqueror@gmx.de>
3832 * java/awt/Window.java
3833 (Window): Removed now unused constructor. It became oboslete with the
3834 new embedded window patch.
3836 2003-07-27 Thomas Fitzsimmons <fitzsim@redhat.com.h>
3837 Michael Koch <konqueror@gmx.de>
3839 * gnu/java/awt/EmbeddedWindow.java
3840 (EmbeddedWindow): Extends Frame instead of Window.
3841 (window_id): New member variable to store the native window handle.
3843 (EmbeddedWindow): New constructor.
3844 (addNotify): New method.
3845 (getHandler): Likewise.
3846 (setWindowPeer): New native method.
3847 * gnu/java/awt/EmbeddedWindowSupport.java
3848 (EmbeddedWindowSupport): Fixed documentation.
3849 (createEmbeddedWindow): Return EmbeddedWindowPeer instead of
3850 WindowPeer, give it an EmbeddedWindow instance instead of the raw
3852 * gnu/java/awt/natEmbeddedWindow.cc
3854 (setWindowPeer): New method.
3855 * gnu/java/awt/peer/EmbeddedWindowPeer.java,
3856 gnu/java/awt/peer/gtk/GtkEmbeddedWindowPeer.java,
3857 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c:
3859 * gnu/java/awt/peer/gtk/GtkToolkit.java
3860 (GtkToolkit): Implements EmbeddedWindowSupport.
3861 (createEmbeddedWindow): New method.
3862 * java/awt/Window.java
3865 (java_source_files): Added EmbeddedWindowPeer.java.
3866 (gtk_awt_peer_sources): Added GtkEmbeddedWindowPeer.java.
3867 (gtk_c_source_files): Added gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c.
3868 * Makefile.in: Regenerated.
3870 2003-07-26 Ranjit Mathew <rmathew@hotmail.com>
3872 * java/lang/Win32Process.java (ConcreteProcess): Surround
3873 a command line element with quotes if it contains an
3874 embedded space or tab.
3875 * java/lang/natWin32Process.cc (startProcess): Do not
3876 surround command line elements with quotes here.
3878 * configure.host: Use -fcheck-references and
3879 -fuse-divide-subroutine for MinGW until we fix
3880 win32_exception_handler( ) in win32.cc w.r.t. Win32
3881 Structured Exception Handling (SEH).
3883 * win32.cc (_Jv_platform_initProperties): Use generic names
3884 like "x86" for the "os.arch" property to be consistent with
3885 what Sun's JDK produces. Use the wProcessorArchitecture
3886 member of the Win32 SYSTEM_INFO structure, filled in a call
3887 to GetSystemInfo( ), instead of dwProcessorType.
3889 2003-07-26 Mohan Embar <gnustuff@thisiscool.com>
3890 Ranjit Mathew <rmathew@hotmail.com>
3892 * Makefile.am: Use cross-compiling gcjh from the path for
3893 a crossed-native build.
3894 * Makefile.in: Rebuilt.
3895 * configure.in: Include libltdl in non-newlib builds.
3896 Moved determination of gcj used to build libraries to
3897 its own section. Fixed cross-compilation issues for
3899 * configure: Rebuilt.
3901 2003-07-25 Tom Tromey <tromey@redhat.com>
3903 * java/io/natFileDescriptorPosix.cc (write): Try again on EINTR.
3908 2003-07-25 Mark Wielaard <mark@klomp.org>
3910 * java/lang/natRuntime.cc (_load): Add library name to
3911 UnsatisfiedLinkError when thrown.
3913 2003-07-25 Mark Wielaard <mark@klomp.org>
3915 * Makefile.am (awt_java_source_files): java/awt/GridBagLayoutInfo.java
3917 * Makefile.in: Likewise.
3919 2003-07-25 Jeroen Frijters <jeroen@frijters.net>
3921 * java/awt/Component.java
3922 (getPreferredSize): Call preferredSize.
3923 (preferredSize): Moved body of getPreferredSize here.
3924 (getMinimumSize): Call minimumSize.
3925 (minimumSize): Moved body of getMinimumSize here.
3926 (prepareImage): Fall back on Toolkit.prepareImage if there is no peer
3927 (checkImage(Image,ImageObserver)): Don't call getWidth/getHeight, but
3929 * java/awt/Container.java
3930 (validate): Don't validate if there is no peer.
3931 (update): Clear background before calling paint.
3932 * java/awt/GridBagLayout.java
3933 Completed the implementation and fixed several bugs.
3934 * java/awt/MediaTracker.java
3935 (MediaEntry.imageUpdate): Fixed typo. & instead of | was used to
3937 * java/awt/Window.java
3938 (Window): Don't call setVisible(false). Windows are invisible by
3939 default and calling virtual methods from constructor causes
3940 compatibility problems (e.g. subclasses may assume that the peer
3943 2003-07-25 Michael Koch <konqueror@gmx.de>
3945 * java/awt/GridBagLayout.java:
3946 Totally reworked and partly implemented.
3947 * java/awt/GridBagLayoutInfo.java:
3950 2003-07-24 Thomas Fitzsimmons <fitzsim@redhat.com>
3952 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c (create):
3953 Don't pack label in an event box.
3955 2003-07-24 Tom Tromey <tromey@redhat.com>
3958 * verify.cc (ref_intersection): New class.
3959 (type_val): Removed unresolved_reference_type,
3960 uninitialized_unresolved_reference_type.
3961 (is_assignable_from_slow): Rewrote.
3962 (type::data): Removed.
3963 (type::klass): New field.
3964 (type::type): Added verifier argument.
3965 (type::resolve): Removed.
3966 (type::set_uninitialized): Updated for change to type_val.
3967 (type::set_initialized): Likewise.
3968 (type::isinitialized): Likewise.
3969 (type::print): Likewise.
3970 (construct_primitive_array_type): Likewise.
3971 (type::compatible): Updated for change to type_val and to use
3973 (type::isarray): Updated to use ref_intersection.
3974 (type::isinterface): Likewise.
3975 (type::element_type): Likewise.
3976 (type::to_array): Likewise.
3977 (type::verify_dimensions): Rewrote.
3978 (type::merge): Likewise.
3979 (check_class_constant): Updated for type constructor change.
3980 (check_constant): Likewise.
3981 (check_field_constant): Likewise.
3982 (get_one_type): Likewise.
3983 (initialize_stack): Likewise.
3984 (verify_instructions_0): Likewise.
3985 (verify_instructions_0) [op_invokeinterface]: Removed special
3987 (isect_list): New field.
3988 (_Jv_BytecodeVerifier): Initialize it.
3989 (~_Jv_BytecodeVerifier): Destroy ref_intersection objects.
3991 2003-07-24 H. Väisänen <hvaisane@joyx.joensuu.fi>
3993 * java/text/SimpleDateFormat.java (format) [YEAR_FIELD]: Zero pad
3994 unless field size is 2.
3996 2003-07-23 Thomas Fitzsimmons <fitzsim@redhat.com>
3998 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
3999 (connectHooks): New method.
4000 (handleEvent): Remove.
4001 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4002 (createHooks): Remove declaration.
4003 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4004 (generates_key_typed_event): Change to handle only certain
4006 (awt_event_handler): Add special handling for GtkTextView.
4007 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4008 (textcomponent_commit_cb): New function.
4009 (textcomponent_changed_cb): Likewise.
4010 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
4011 (connectHooks): Remove.
4013 2003-07-23 Tom Tromey <tromey@redhat.com>
4015 * java/lang/natSystem.cc (arraycopy): Check for overflow.
4017 * boehm.cc (_Jv_BuildGCDescr): Use `1ULL'.
4019 2003-07-22 Tom Tromey <tromey@redhat.com>
4021 * boehm.cc (_Jv_BuildGCDescr): Wrote.
4024 2003-07-22 Tom Tromey <tromey@redhat.com>
4026 * java/awt/Window.java (getWarningString): Just return the
4028 (Window): Set warningString; check with security manager.
4030 2003-07-22 Scott Gilbertson <scottg@mantatest.com>
4032 * gnu/awt/xlib/XGraphicsConfiguration.java
4033 (FontMetricsCache): Made static.
4035 2003-07-22 Tom Tromey <tromey@redhat.com>
4037 * java/net/URLEncoder.java (encode(String)): Use platform default
4039 (encode(String,String)): Convert to 2-digit upper-case hex
4043 2003-07-21 Thomas Fitzsimmons <fitzsim@redhat.com>
4045 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c
4046 (create): Remove unused method implementation.
4047 (connectHooks): Remove debug messages.
4049 2003-07-20 Anthony Green <green@redhat.com>
4051 * gnu/awt/j2d/AbstractGraphicsState.java (clone): Handle
4052 CloneNotSupportedException.
4053 * gnu/gcj/xlib/WindowAttributes.java (clone): Ditto.
4054 * gnu/gcj/xlib/WMSizeHints.java (clone): Ditto.
4055 * gnu/gcj/xlib/GC.java (clone): Ditto.
4056 * gnu/awt/xlib/XGraphics.java (clone): Ditto.
4057 * gnu/awt/j2d/Graphics2DImpl.java (clone): Ditto.
4059 * gnu/awt/xlib/XEventLoop.java (postNextEvent): Remove unreachable
4061 * gnu/gcj/runtime/NameFinder.java (NameFinder): Ditto.
4063 2003-07-20 Steve Pribyl <steve@netfuel.com.>
4065 * gnu/gcj/runtime/natSharedLibLoader.cc (init): `libname' now a
4066 String. Put dlerror() message into exception.
4067 Include UnsatisfiedLinkError.
4068 * gnu/gcj/runtime/SharedLibLoader.java (init): `libname' now a
4071 2003-07-20 Tom Tromey <tromey@redhat.com>
4073 * java/lang/Runtime.java: Comment fix.
4074 * java/lang/ClassLoader.java (isAncestorOf): New method.
4075 (getParent): Uncommented security check. Use isAncestorOf.
4076 * include/jvm.h (_Jv_CheckAccess): Declare.
4077 * java/lang/reflect/natConstructor.cc (newInstance): Perform
4079 Include IllegalAccessException.h, ArrayIndexOutOfBoundsException.h.
4080 * java/lang/reflect/natArray.cc (newInstance): Pass caller's
4081 class loader to _Jv_GetArrayClass.
4082 Include ArrayIndexOutOfBoundsException.h.
4083 * java/lang/reflect/Field.java: Update comment to reflect status.
4084 (equals): Fixed indentation.
4085 * java/lang/Class.h (Class): Declare memberAccessCheck, not
4086 checkMemberAccess. Make _Jv_CheckAccess a friend.
4087 * java/lang/Class.java (memberAccessCheck): New method from
4089 (checkMemberAccess): Removed.
4090 (getDeclaredMethod): Use memberAccessCheck.
4091 (getField): Likewise.
4092 (getMethod): Likewise.
4093 * resolve.cc (_Jv_ResolvePoolEntry): Use _Jv_CheckAccess.
4094 (_Jv_SearchMethodInClass): Likewise.
4095 * prims.cc (_Jv_CheckAccess): New function.
4096 * jni.cc (_Jv_JNI_FindClass): Use getClassLoaderInternal.
4097 (_Jv_JNI_GetAnyFieldID): Likewise.
4098 * java/lang/natClass.cc (forName): Use getClassLoaderInternal.
4099 (getClassLoader): Added security check.
4100 (getConstructor): Call memberAccessCheck.
4101 (getDeclaredClasses): Likewise.
4102 (getDeclaredField): Likewise.
4103 (getDeclaredFields): Likewise.
4104 (_getConstructors): Likewise.
4105 (getDeclaredConstructor): Likewise.
4106 (getDeclaredMethods): Likewise.
4107 (getFields): Likewise.
4108 (getMethods): Likewise.
4109 (newInstance): Likewise.
4110 (_Jv_MakeVTable): Put method name in exception.
4111 * java/lang/reflect/natMethod.cc (getType): Use
4112 getClassLoaderInternal.
4113 (_Jv_GetTypesFromSignature): Likewise.
4114 (invoke): Perform access check.
4115 (_Jv_CallAnyMethodA): Removed old FIXME comments.
4116 Include ArrayIndexOutOfBoundsException.h.
4117 * java/lang/reflect/natField.cc (getType): Use
4118 getClassLoaderInternal.
4119 (_Jv_CheckFieldAccessibility): Removed.
4120 (getAddr): Use _Jv_CheckAccess; find caller.
4121 Include ArrayIndexOutOfBoundsException.h.
4123 2003-07-20 Michael Koch <konqueror@gmx.de>
4126 (URL): Fixed documentation to name an argument correcty, Reformatted
4127 one method declaration.
4128 (getURLStreamHandler): Added documentation from classpath.
4130 2003-07-19 Tom Tromey <tromey@redhat.com>
4132 * mauve-libgcj: Don't run CollationElementIterator tests.
4134 2003-07-19 Jeroen Frijters <jeroen@sumatra.nl>
4136 * java/net/URLClassLoader.java (addURL): Moved implementation to
4137 private addURLImpl() to avoid calling addURL from the constructor.
4138 (addURLImpl): Contains the code that was previously in addURL.
4139 (addURLs): Call addURLImpl(), not addURL().
4141 2003-07-18 Graydon Hoare <graydon@redhat.com>
4143 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c:
4144 Handle missing event cases, connect to "value-changed" signal.
4146 2003-07-18 Graydon Hoare <graydon@redhat.com>
4148 * java/awt/geom/CubicCurve2D.java,
4149 java/awt/geom/Line2D.java,
4150 java/awt/geom/QuadCurve2D.java,
4151 java/awt/geom/Rectangle2D.java:
4152 Fix path some calculations, make path iterators follow
4155 2003-07-18 Mark Wielaard <mark@klomp.org>
4157 * java/util/logging/Handler.java (isLoggable): Check record level
4160 2003-07-17 Michael Koch <konqueror@gmx.de>
4162 * gnu/java/awt/peer/gtk/GtkToolkit.java:
4165 2003-07-14 Michael Koch <konqueror@gmx.de>
4167 * gnu/java/rmi/server/UnicastServerRef.java:
4168 New version from classpath.
4170 2003-07-14 Michael Koch <konqueror@gmx.de>
4172 * java/awt/image/MemoryImageSource.java,
4173 java/beans/PropertyEditorManager.java,
4174 javax/naming/CompoundName.java,
4175 javax/naming/spi/NamingManager.java,
4176 javax/swing/AbstractButton.java,
4177 javax/swing/ButtonModel.java,
4178 javax/swing/SwingUtilities.java,
4179 javax/swing/UIManager.java,
4180 javax/swing/colorchooser/DefaultColorSelectionModel.java,
4181 javax/swing/event/AncestorEvent.java,
4182 javax/swing/event/InternalFrameEvent.java,
4183 java/util/zip/ZipFile.java:
4184 New versions from classpath.
4186 2003-07-13 Michael Koch <konqueror@gmx.de>
4188 * gnu/java/nio/FileChannelImpl.java,
4189 gnu/java/nio/natFileChannelImpl.cc: Removed.
4190 * java/io/FileInputStream.java,
4191 java/io/FileOutputStream.java,
4192 java/io/RandomAccessFile.java,
4193 java/nio/MappedByteBufferImpl.java:
4194 Import java.nio.channels.FileChannelImpl instead of
4195 gnu.java.nio.FileChannelImpl.
4196 * java/nio/channels/FileChannelImpl.java,
4197 java/nio/channels/natFileChannelImpl.cc:
4200 (ordinary_java_source_files):
4201 Removed gnu/java/nio/FileChannelImpl.java and added
4202 java/nio/channels/FileChannelImpl.java.
4204 Removed gnu/java/nio/natFileChannelImpl.cc and added
4205 java/nio/channels/natFileChannelImpl.cc.
4206 * Makefile.in: Regenerated.
4208 2003-07-13 Michael Koch <konqueror@gmx.de>
4210 * javax/swing/plaf/basic/BasicBorders.java,
4211 javax/swing/plaf/basic/BasicLabelUI.java,
4212 javax/swing/plaf/basic/BasicLookAndFeel.java,
4213 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
4214 javax/swing/plaf/basic/BasicTextUI.java,
4215 javax/swing/plaf/metal/MetalLookAndFeel.java:
4216 New versions from classpath.
4218 2003-07-13 Michael Koch <konqueror@gmx.de>
4220 * gnu/java/awt/peer/gtk/GdkFontMetrics.java
4221 * gnu/java/awt/peer/gtk/GdkGraphics.java
4222 * gnu/java/awt/peer/gtk/GtkButtonPeer.java
4223 * gnu/java/awt/peer/gtk/GtkCanvasPeer.java
4224 * gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java
4225 * gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java
4226 * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
4227 * gnu/java/awt/peer/gtk/GtkChoicePeer.java
4228 * gnu/java/awt/peer/gtk/GtkClipboard.java
4229 * gnu/java/awt/peer/gtk/GtkDialogPeer.java
4230 * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java
4231 * gnu/java/awt/peer/gtk/GtkFramePeer.java
4232 * gnu/java/awt/peer/gtk/GtkGenericPeer.java
4233 * gnu/java/awt/peer/gtk/GtkImage.java
4234 * gnu/java/awt/peer/gtk/GtkImagePainter.java
4235 * gnu/java/awt/peer/gtk/GtkLabelPeer.java
4236 * gnu/java/awt/peer/gtk/GtkListPeer.java
4237 * gnu/java/awt/peer/gtk/GtkMenuBarPeer.java
4238 * gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java
4239 * gnu/java/awt/peer/gtk/GtkMenuItemPeer.java
4240 * gnu/java/awt/peer/gtk/GtkMenuPeer.java
4241 * gnu/java/awt/peer/gtk/GtkOffScreenImage.java
4242 * gnu/java/awt/peer/gtk/GtkPanelPeer.java
4243 * gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java
4244 * gnu/java/awt/peer/gtk/GtkScrollPanePeer.java
4245 * gnu/java/awt/peer/gtk/GtkScrollbarPeer.java
4246 * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java
4247 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4248 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java
4250 2003-07-13 Michael Koch <konqueror@gmx.de>
4252 * gnu/java/locale/LocaleInformation_de.java
4253 * gnu/java/locale/LocaleInformation_en.java
4254 * gnu/java/locale/LocaleInformation_nl.java
4256 2003-07-13 Michael Koch <konqueror@gmx.de>
4258 * gnu/java/awt/EmbeddedWindow.java,
4259 gnu/java/awt/EmbeddedWindowSupport.java,
4260 gnu/java/awt/natEmbeddedWindow.cc:
4262 * java/awt/Window.java
4263 (Window): New constructor to support embedded windows.
4265 (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and
4266 gnu/java/awt/EmbeddedWindowSupport.java.
4267 (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc.
4268 * Makefile.in: Regenerated.
4270 2003-07-11 Matt Kraai <kraii@alumni.cmu.edu>
4272 * gnu/gcj/runtime/SharedLibLoader.java: Fix misspelling.
4273 * gnu/gcj/runtime/natSharedLibLoader.cc: Likewise.
4274 * java/awt/im/InputContext.java: Remove a redundant
4277 2003-07-09 Tom Tromey <tromey@redhat.com>
4279 * Makefile.in: Rebuilt.
4280 * Makefile.am (AM_MAKEFLAGS): Added CPPFLAGS.
4282 2003-07-09 Mark Wielaard <mark@klomp.org>
4284 * java/io/ObjectOutputStream.java (writeObject): break after
4285 calling writeClassDescriptor().
4287 2003-07-09 Mark Mitchell <mark@codesourcery.com>
4289 * gcj/array.h (JvPrimClass): Don't parenthesize the output.
4291 2003-07-09 Michael Koch <konqueror@gmx.de>
4293 * gnu/java/awt/peer/gtk/GtkComponentPeer.java,
4294 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
4295 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
4296 gnu/java/awt/peer/gtk/GtkWindowPeer.java:
4297 Explicitly import used classes.
4298 * java/awt/Container.java: New version from classpath.
4300 2003-07-09 Michael Koch <konqueror@gmx.de>
4302 * libgcj.pc.in: New file.
4303 * Makefile.am: Install libgcj.pc in $libdir/pkgconfig.
4304 * Makefile.in: Regenerated.
4305 * configure: Regenrated.
4306 * configure.in: Create libgcj.pc from libgcj.pc.in.
4308 2003-07-08 Mark Wielaard <mark@klomp.org>
4310 * gcj/cni.h: CNI now expands to Compiled Native Interface.
4312 * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
4313 * java/lang/fdlibm.h: Likewise.
4315 2003-07-07 Adam Megacz <adam@xwt.org>
4317 * posix.cc: added #include<stdio.h>
4319 2003-07-07 Thomas Fitzsimmons <fitzsim@redhat.com>
4321 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Fix
4324 * gnu/java/awt/peer/gtk/GtkTextComponentPeer.java
4325 (setCaretPosition, setEditable): Rely entirely on native
4328 (postTextEvent): New method.
4329 (handleEvent): New method.
4330 * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java (handleEvent): New
4332 * java/awt/event/ActionEvent.java (paramString): Fix formatting.
4333 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
4334 (keysym_to_awt_keycode): Fix range checks.
4335 (generates_key_typed_event): New function.
4336 (awt_event_handler): Post AWT_KEY_RELEASED events to event
4338 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c
4339 (gtkInit): Store TextComponent's postTextEvent method ID.
4340 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c
4341 (setText): Post TEXT_VALUE_CHANGED event to event queue.
4343 2003-07-07 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
4345 * configure.in: Check for usleep declaration.
4346 * acconfig.h (HAVE_USLEEP_DECL): Provide template.
4347 * configure: Regenerate.
4348 * include/config.h.in: Likewise.
4349 * include/posix.h [!HAVE_USLEEP_DECL]: Declare usleep.
4351 2003-07-01 Michael Koch <konqueror@gmx.de>
4353 * gnu/gcj/convert/natIconv.cc
4354 (iconv_init): Fixed possible memory leak by releasing allocated iconv
4357 2003-06-30 Thomas Fitzsimmons <fitzsim@redhat.com>
4359 * glib-2.0.m4: New file.
4360 * gtk-2.0.m4: New file.
4363 * configure.in: Update AM_PATH_GTK macro call to
4364 AM_PATH_GTK_2_0. Likewise for AM_PATH_GLIB.
4365 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
4366 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
4367 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
4368 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
4369 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
4370 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
4371 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
4372 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
4373 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
4374 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
4375 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
4376 jni/gtk-peer/gthread-jni.c,
4377 jni/gtk-peer/gthread-jni.h:
4378 New versions from classpath.
4379 * aclocal.m4: Regenerate.
4380 * configure: Regenerate.
4381 * Makefile.in: Regenerate.
4382 * gcj/Makefile.in: Regenerate.
4383 * include/Makefile.in: Regenerate.
4384 * testsuite/Makefile.in: Regenerate.
4386 2003-06-30 Gary Benson <gbenson@redhat.com>
4388 For PR libgcj/11349:
4389 * javax/naming/spi/NamingManager.java (getURLContext): Use
4390 correct name for factory class.
4392 2003-06-28 Michael Koch <konqueror@gmx.de>
4394 * java/io/PrintStream.java
4395 (checkError): Call flush() instead of direct flushing of the Writer
4397 (print): Call print(String) instead of direct print method of the
4399 (println): Call println(String) instead of direct println method of the
4401 (write): Simplified.
4403 2003-06-28 Michael Koch <konqueror@gmx.de>
4405 * java/net/ServerSocket.java
4406 (setChannel): New method.
4407 * java/net/Socket.java
4408 (setChannel): New method.
4410 2003-06-27 Michael Koch <konqueror@gmx.de>
4412 * java/beans/beancontext/BeanContextSupport.java:
4413 New version from classpath.
4415 2003-06-27 Michael Koch <konqueror@gmx.de>
4417 * java/awt/Window.java,
4418 java/awt/font/GraphicAttribute.java,
4419 java/awt/font/ImageGraphicAttribute.java,
4420 java/awt/image/DataBufferByte.java,
4421 java/awt/image/DataBufferInt.java,
4422 java/awt/image/DataBufferUShort.java,
4423 java/awt/image/DirectColorModel.java,
4424 java/awt/image/PixelGrabber.java:
4425 New versions from classpath.
4427 2003-06-27 Michael Koch <konqueror@gmx.de>
4429 * java/security/Certificate.java
4430 (getGuarantor): Removed wrong @deprecated tag.
4431 (getPrincipal): Likewise.
4432 (getPublicKey): Likewise.
4435 (getFormat): Likewise.
4436 (toString): Likewise.
4437 * java/security/cert/PolicyQualifierInfo.java
4438 (PolicyQualifierInfo): Made final.
4439 * javax/security/auth/x500/X500Principal.java
4440 (serialVersionUID): New member variable.
4442 2003-06-27 Michael Koch <konqueror@gmx.de>
4444 * java/text/Format.java
4445 (serialVersionUID): Fixed value.
4447 2003-06-27 Michael Koch <konqueror@gmx.de>
4449 * java/net/Inet4Address.java
4450 (Inet4Address): Made package-private.
4451 * java/net/Inet6Address.java
4452 (Inet4Address): Made package-private.
4454 2003-06-27 Michael Koch <konqueror@gmx.de>
4456 * java/io/RandomAccessFile.java
4457 (readLine): Removed wrong @deprecated tag.
4458 (getChannel): Made final.
4460 2003-06-27 Michael Koch <konqueror@gmx.de>
4462 * gnu/java/nio/FileChannelImpl.java
4465 2003-06-27 Michael Koch <konqueror@gmx.de>
4467 * java/nio/ByteBufferImpl.java
4468 (ByteBufferImpl): Made it a package-private class
4469 * java/nio/CharBufferImpl.java
4470 (CharBufferImpl): Made it a package-private class
4471 * java/nio/DirectByteBufferImpl.java
4472 (DirectByteBufferImpl): Made it a package-private class
4473 * java/nio/DoubleBufferImpl.java
4474 (DoubleBufferImpl): Made it a package-private class
4475 * java/nio/FloatBufferImpl.java
4476 (FloatBufferImpl): Made it a package-private class
4477 * java/nio/IntBufferImpl.java
4478 (IntBufferImpl): Made it a package-private class
4479 * java/nio/LongBufferImpl.java
4480 (LongBufferImpl): Made it a package-private class
4481 * java/nio/ShortBufferImpl.java
4482 (ShortBufferImpl): Made it a package-private class
4483 * java/nio/channels/FileChannel.java
4484 (write): Made final.
4485 * java/nio/channels/ServerSocketChannel.java
4486 (ServerSocketChanne): Made protected.
4488 2003-06-27 Michael Koch <konqueror@gmx.de>
4490 * javax/naming/CompositeName.java
4491 (serialVersionUID): New member variable.
4492 * javax/naming/CompoundName.java
4493 (serialVersionUID): New member variable.
4494 * javax/naming/InitialContext.java
4495 (InitialContext): Throws NamingException.
4497 * javax/naming/LinkRef.java
4498 (serialVersionUID): New member variable.
4499 (gteLinkName): Throws NamingException.
4500 * javax/naming/NamingException.java
4501 (serialVersionUID): New member variable.
4502 * javax/naming/NamingSecurityException.java
4503 (NamingSecurityException): Made abstract.
4504 (serialVersionUID): New member variable.
4505 * javax/naming/ReferralException.java
4506 (serialVersionUID): New member variable.
4507 * javax/naming/StringRefAddr.java
4508 (serialVersionUID): New member variable.
4509 * javax/naming/directory/BasicAttribute.java:
4511 (serialVersionUID): New member variable.
4512 (get): Throws NamingException.
4513 (getAll): Throws NamingException.
4514 * javax/naming/directory/BasicAttributes.java:
4516 (serialVersionUID): New member variable.
4517 * javax/naming/ldap/UnsolicitedNotificationEvent.java
4518 (serialVersionUID): New member variable.
4520 2003-06-27 Michael Koch <konqueror@gmx.de>
4523 (awt_java_source_files): Added new files:
4524 javax/swing/Popup.java,
4525 javax/swing/PopupFactory.java
4526 * Makefile.in: Regenerated.
4528 2003-06-27 Michael Koch <konqueror@gmx.de>
4530 * javax/swing/JWindow.java,
4531 javax/swing/event/AncestorEvent.java,
4532 javax/swing/event/HyperlinkEvent.java,
4533 javax/swing/event/InternalFrameEvent.java,
4534 javax/swing/event/ListDataEvent.java,
4535 javax/swing/event/TableModelEvent.java,
4536 javax/swing/plaf/PopupMenuUI.java,
4537 javax/swing/plaf/SplitPaneUI.java,
4538 javax/swing/plaf/TabbedPaneUI.java,
4539 javax/swing/plaf/TextUI.java,
4540 javax/swing/plaf/TreeUI.java,
4541 javax/swing/plaf/basic/BasicTextUI.java,
4542 javax/swing/plaf/basic/BasicTreeUI.java:
4543 New versions from classpath.
4544 * javax/swing/Popup.java,
4545 javax/swing/PopupFactory.jav:
4546 New source files from classpath.
4547 * javax/swing/plaf/doc-files/TreeUI-1.png:
4548 New binary files from classpath.
4550 2003-06-25 Michael Koch <konqueror@gmx.de>
4553 (awt_java_source_files): Added javax/swing/plaf/SpinnerUI.java.
4554 * Makefile.in: Regenerated.
4556 2003-06-25 Michael Koch <konqueror@gmx.de>
4558 * javax/swing/plaf/ActionMapUIResource.java,
4559 javax/swing/plaf/BorderUIResource.java,
4560 javax/swing/plaf/ButtonUI.java,
4561 javax/swing/plaf/ColorChooserUI.java,
4562 javax/swing/plaf/ColorUIResource.java,
4563 javax/swing/plaf/ComboBoxUI.java,
4564 javax/swing/plaf/ComponentInputMapUIResource.java,
4565 javax/swing/plaf/ComponentUI.java,
4566 javax/swing/plaf/DesktopIconUI.java,
4567 javax/swing/plaf/DesktopPaneUI.java,
4568 javax/swing/plaf/DimensionUIResource.java,
4569 javax/swing/plaf/FileChooserUI.java,
4570 javax/swing/plaf/FontUIResource.java,
4571 javax/swing/plaf/IconUIResource.java,
4572 javax/swing/plaf/InputMapUIResource.java,
4573 javax/swing/plaf/InsetsUIResource.java,
4574 javax/swing/plaf/InternalFrameUI.java,
4575 javax/swing/plaf/LabelUI.java,
4576 javax/swing/plaf/ListUI.java,
4577 javax/swing/plaf/MenuBarUI.java,
4578 javax/swing/plaf/MenuItemUI.java,
4579 javax/swing/plaf/OptionPaneUI.java,
4580 javax/swing/plaf/PanelUI.java,
4581 javax/swing/plaf/ProgressBarUI.java,
4582 javax/swing/plaf/RootPaneUI.java,
4583 javax/swing/plaf/ScrollBarUI.java,
4584 javax/swing/plaf/ScrollPaneUI.java,
4585 javax/swing/plaf/SeparatorUI.java,
4586 javax/swing/plaf/SliderUI.java,
4587 javax/swing/plaf/TableHeaderUI.java,
4588 javax/swing/plaf/TableUI.java,
4589 javax/swing/plaf/ToolBarUI.java,
4590 javax/swing/plaf/ToolTipUI.java,
4591 javax/swing/plaf/ViewportUI.java:
4592 New versions from classpath.
4593 * javax/swing/plaf/SpinnerUI.java:
4594 New file from classpath
4596 2003-06-25 Michael Koch <konqueror@gmx.de>
4598 * java/awt/image/ColorModel.java:
4599 New version from classpath.
4601 2003-06-25 Michael Koch <konqueror@gmx.de>
4603 * java/net/PlainDatagramSocketImpl.java:
4604 Partly merged with classpath, this mainly adds documentation.
4606 2003-06-25 Michael Koch <konqueror@gmx.de>
4608 * java/io/ObjectInputStream.java
4609 (readClassDescriptor): New method.
4610 (readObject): Moved functionality to readClassDescriptor().
4611 * java/io/ObjectOutputStream.java
4612 (writeClassDescriptor): New method.
4613 (writeObject): Moved functionality to writeClassDescriptor().
4615 2003-06-25 Michael Koch <konqueror@gmx.de>
4617 * javax/swing/plaf/basic/BasicListUI.java,
4618 javax/swing/plaf/basic/BasicOptionPaneUI.java:
4619 Added missing methods.
4621 2003-06-25 Michael Koch <konqueror@gmx.de>
4623 * javax/swing/event/AncestorEvent.java
4624 javax/swing/event/HyperlinkEvent.java
4625 javax/swing/event/InternalFrameEvent.java
4626 javax/swing/event/ListDataEvent.java
4627 javax/swing/event/TableModelEvent.java:
4630 2003-06-24 Michael Koch <konqueror@gmx.de>
4632 * java/net/URL.java:
4633 Renamed "handler" to "ph" in the whole file to match classpaths
4635 * java/net/URLStreamHandler.java:
4636 (equals): Renamed "handler" to "ph".
4638 2003-06-24 Michael Koch <konqueror@gmx.de>
4640 * javax/swing/event/AncestorEvent.java,
4641 javax/swing/event/HyperlinkEvent.java,
4642 javax/swing/event/InternalFrameEvent.java,
4643 javax/swing/event/ListDataEvent.java,
4644 javax/swing/event/TableModelEvent.java,
4645 javax/swing/event/TreeWillExpandListener.java,
4646 javax/swing/plaf/ComponentUI.java,
4647 javax/swing/plaf/DesktopIconUI.java,
4648 javax/swing/plaf/DesktopPaneUI.java,
4649 javax/swing/plaf/DimensionUIResource.java,
4650 javax/swing/plaf/FileChooserUI.java,
4651 javax/swing/plaf/FontUIResource.java,
4652 javax/swing/plaf/IconUIResource.java,
4653 javax/swing/plaf/InputMapUIResource.java,
4654 javax/swing/plaf/InsetsUIResource.java,
4655 javax/swing/plaf/InternalFrameUI.java,
4656 javax/swing/plaf/LabelUI.java,
4657 javax/swing/plaf/ListUI.java,
4658 javax/swing/plaf/MenuBarUI.java,
4659 javax/swing/plaf/MenuItemUI.java,
4660 javax/swing/plaf/OptionPaneUI.java,
4661 javax/swing/plaf/PanelUI.java,
4662 javax/swing/plaf/ProgressBarUI.java,
4663 javax/swing/plaf/doc-files/ComponentUI-1.dia,
4664 javax/swing/plaf/doc-files/ComponentUI-1.png:
4665 New versions from classpath.
4667 2003-06-24 Michael Koch <konqueror@gmx.de>
4669 * java/nio/Buffer.java
4670 (cap): Made package-private.
4675 2003-06-24 Michael Koch <konqueror@gmx.de>
4677 * java/net/SocketImpl.java
4678 (shutdownInput): Made it non-abstract method throwing an exception
4680 (shutdownOutput): Likewise.
4681 * java/net/SocketInputStream.java,
4682 java/net/SocketOutputStream.java:
4683 New files from classpath.
4685 2003-06-24 Michael Koch <konqueror@gmx.de>
4687 * java/awt/Font.java,
4688 java/awt/Window.java,
4689 java/awt/color/ColorSpace.java,
4690 java/awt/datatransfer/StringSelection.java,
4691 java/awt/image/ColorModel.java:
4692 New versions from classpath.
4694 2003-06-24 Michael Koch <konqueror@gmx.de>
4697 (awt_java_source_files): Added new files:
4698 javax/swing/plaf/basic/BasicSplitPaneDivider.java,
4699 javax/swing/plaf/basic/BasicSplitPaneUI.java
4700 * Makefile.in: Regenerated.
4702 2003-06-24 Michael Koch <konqueror@gmx.de>
4704 * javax/swing/text/JTextComponent.java:
4705 New version from classpath.
4707 2003-06-24 Michael Koch <konqueror@gmx.de>
4709 * javax/swing/Timer.java,
4710 javax/swing/plaf/ActionMapUIResource.java,
4711 javax/swing/plaf/ButtonUI.java,
4712 javax/swing/plaf/ColorChooserUI.java,
4713 javax/swing/plaf/ColorUIResource.java,
4714 javax/swing/plaf/ComboBoxUI.java,
4715 javax/swing/plaf/ComponentInputMapUIResource.java,
4716 javax/swing/plaf/basic/BasicBorders.java:
4717 New versions from classpath.
4718 * javax/swing/plaf/basic/BasicSplitPaneDivider.java.
4719 javax/swing/plaf/basic/BasicSplitPaneUI.java:
4720 New file from classpath.
4721 * javax/swing/plaf/basic/doc-files/BasicBorders-1.png,
4722 javax/swing/plaf/basic/doc-files/BasicBorders-2.png,
4723 javax/swing/plaf/basic/doc-files/BasicBorders.FieldBorder-1.png,
4724 javax/swing/plaf/doc-files/ComponentUI-1.dia,
4725 javax/swing/plaf/doc-files/ComponentUI-1.png:
4726 New binary files from classpath.
4728 2003-06-24 Michael Koch <konqueror@gmx.de>
4730 * java/io/LineNumberReader.java
4731 (skip): Dont do line number accounting here as this is already done in
4734 2003-06-21 Michael Koch <konqueror@gmx.de>
4737 (static): Load javaio lib if existing (only in classpath).
4738 (File): Revised documentation to show the correct argument name.
4739 (createTempFile): Partly merged with classpath.
4740 (compareTo): Simplified.
4741 (lastModified): Throw exception if time < 0.
4742 (deleteOnExit): Revised documentation.
4744 2003-06-21 Michael Koch <konqueror@gmx.de>
4746 * java/net/PlainSocketImpl.java:
4748 (PlainSocketImpl): Merged class documentaion with classpath.
4751 (PlainSocketImpl): New empty constructor.
4753 (setOption): Merged documentation from classpath.
4754 (getOption): Likewise.
4756 (connect): Likewise.
4760 (available): Likewise.
4764 (getInputStream): Made synchronozed to get sure that only one stream
4765 object can be created for this socket, merged documentation from
4767 (getOutputStream): Likewise.
4769 2003-06-21 Michael Koch <konqueror@gmx.de>
4771 * java/net/PlainSocketImpl.java:
4773 (static): New implicit method.
4774 (read): Made package private.
4777 2003-06-21 Michael Koch <konqueror@gmx.de>
4779 * java/util/SimpleTimeZone.java:
4780 Removed unneeded import, reformatting.
4782 2003-06-21 Michael Koch <konqueror@gmx.de>
4784 * java/text/DateFormat.java,
4785 java/text/SimpleDateFormat.java,
4786 java/util/Locale.java:
4787 New versions from classpath.
4789 2003-06-21 Michael Koch <konqueror@gmx.de>
4791 * javax/swing/SpinnerModel.java:
4792 New file from classpath.
4793 * javax/swing/border/LineBorder.java,
4794 javax/swing/border/SoftBevelBorder.java,
4795 javax/swing/plaf/BorderUIResource.java,
4796 javax/swing/plaf/basic/BasicBorders.java:
4797 New versions from classpath.
4798 * javax/swing/plaf/basic/doc-files/BasicBorders.MenuBarBorder-1.png,
4799 javax/swing/plaf/basic/doc-files/BasicBorders.RadioButtonBorder-1.png,
4800 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-1.png,
4801 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneBorder-2.png,
4802 javax/swing/plaf/basic/doc-files/BasicBorders.SplitPaneDividerBorder-1.png,
4803 javax/swing/plaf/basic/doc-files/BasicBorders.ToggleButtonBorder-1.png:
4804 New binary files from classpath.
4806 2003-06-21 Michael Koch <konqueror@gmx.de>
4808 * java/util/logging/LogRecord.java,
4809 java/util/logging/Logger.java,
4810 java/util/logging/SocketHandler.java,
4811 java/util/logging/SimpleFormatter.java,
4812 java/util/logging/Formatter.java,
4813 java/util/logging/ErrorManager.java,
4814 java/util/logging/Handler.java,
4815 java/util/logging/FileHandler.java,
4816 java/util/logging/LogManager.java,
4817 java/util/logging/Level.java,
4818 java/util/logging/ConsoleHandler.java,
4819 java/util/logging/StreamHandler.java,
4820 java/util/logging/LoggingPermission.java,
4821 java/util/logging/Filter.java,
4822 java/util/logging/MemoryHandler.java,
4823 java/util/logging/XMLFormatter.java:
4824 New files from classpath.
4826 2003-06-20 Michael Koch <konqueror@gmx.de>
4828 * java/io/ObjectStreamField.java
4829 (unshared): new member variable.
4830 (ObjectStreamField): New constructor.
4831 (isUnshared): New method.
4833 2003-06-20 Michael Koch <konqueror@gmx.de>
4835 * java/net/URLStreamHandler.java
4836 (hostsEqual): Rewritten.
4838 2003-06-20 Michael Koch <konqueror@gmx.de>
4840 * gnu/java/nio/MappedByteFileBuffer.java,
4841 gnu/java/nio/natMappedByteFileBuffer.cc:
4843 * java/nio/MappedByteBufferImpl.java:
4845 * gnu/java/nio/FileChannelImpl.java:
4846 Use MappedByteBufferImpl instead of MappedByteFileBuffer.
4848 (ordinary_java_source_files): Removed
4849 gnu/java/nio/MappedByteFileBuffer.java and added
4850 java/nio/MappedByteBufferImpl.java.
4851 (nat_source_files): Removed gnu/java/nio/natMappedByteFileBuffer.cc
4852 * Makefile.in: Regenerated.
4854 2003-06-19 Michael Koch <konqueror@gmx.de>
4856 * gnu/java/nio/DatagramChannelImpl.java
4858 (blocking): New member variable.
4860 (DatagramChannelImpl): Throws IOException, initialize socket.
4861 (socket):Implemented.
4862 (implCloseSelectableChannel): Throws IOException, implemented.
4863 (implConfigureBlocking): Likewise.
4864 (connect): Likewise.
4865 (disconnect): Likewise.
4866 (isConnected): Likewise.
4869 (receive): Throws IOException.
4871 * gnu/java/nio/SocketChannelImpl.java
4872 (read): Implemented.
4873 (write): Implemented.
4875 2003-06-19 Michael Koch <konqueror@gmx.de>
4877 * javax/swing/JComponent.java,
4878 javax/swing/JInternalFrame.java,
4879 javax/swing/MenuSelectionManager.java,
4880 javax/swing/SwingUtilities.java,
4881 javax/swing/ToggleButtonModel.java:
4882 New versions from classpath.
4884 2003-06-19 Michael Koch <konqueror@gmx.de>
4886 * java/text/CollationElementIterator.java
4887 (NULLORDER): Initialize with -1 as JDK documentation says.
4889 2003-06-19 Michael Koch <konqueror@gmx.de>
4891 * java/net/HttpURLConnection.java,
4892 java/net/Inet4Address.java,
4893 java/net/Inet6Address.java,
4894 java/net/SocketImpl.java,
4895 java/net/URLClassLoader.java:
4896 Reworked import statements.
4897 * java/net/InetAddress.java
4898 (getByAddress): Simplified.
4899 * java/net/ServerSocket.java
4900 (ServerSocket): Moved special handling during bind operation to
4902 (bind): Handle different cases when trying to bind a socket.
4903 * java/net/URLConnection.java
4904 (getHeaderFieldDate): Merged with classpath.
4905 (getHeaderFieldInt): Likewise.
4907 2003-06-19 Michael Koch <konqueror@gmx.de>
4909 * java/util/zip/InflaterInputStream.java
4910 (InflaterInputStream): Throw NullPointerException if in is null (as
4913 2003-06-19 Michael Koch <konqueror@gmx.de>
4915 * java/awt/Font.java
4916 javax/swing/UIManager.java
4917 javax/swing/border/AbstractBorder.java
4918 javax/swing/border/BevelBorder.java
4919 javax/swing/border/Border.java
4920 javax/swing/border/CompoundBorder.java
4921 javax/swing/border/EmptyBorder.java
4922 javax/swing/border/EtchedBorder.java
4923 javax/swing/border/LineBorder.java
4924 javax/swing/border/MatteBorder.java
4925 javax/swing/border/TitledBorder.java
4926 javax/swing/plaf/BorderUIResource.java
4927 javax/swing/plaf/basic/BasicBorders.java
4928 javax/swing/plaf/basic/BasicButtonUI.java
4929 javax/swing/plaf/basic/BasicCheckBoxUI.java
4930 javax/swing/plaf/basic/BasicGraphicsUtils.java
4931 javax/swing/plaf/basic/BasicLabelUI.java
4932 javax/swing/plaf/basic/BasicRadioButtonUI.java
4933 javax/swing/plaf/basic/BasicToggleButtonUI.java:
4934 New versions from classpath.
4935 * javax/swing/border/SoftBevelBorder.java:
4936 New file from classpath.
4937 * javax/swing/border/doc-files/LineBorder-1.png,
4938 javax/swing/border/doc-files/BevelBorder-1.png,
4939 javax/swing/border/doc-files/BevelBorder-2.png,
4940 javax/swing/border/doc-files/BevelBorder-3.png,
4941 javax/swing/border/doc-files/EmptyBorder-1.png,
4942 javax/swing/border/doc-files/EtchedBorder-1.png,
4943 javax/swing/border/doc-files/EtchedBorder-2.png,
4944 javax/swing/border/doc-files/MatteBorder-1.png,
4945 javax/swing/border/doc-files/MatteBorder-2.png,
4946 javax/swing/border/doc-files/MatteBorder-3.png,
4947 javax/swing/border/doc-files/MatteBorder-4.png,
4948 javax/swing/border/doc-files/MatteBorder-5.png,
4949 javax/swing/border/doc-files/MatteBorder-6.png,
4950 javax/swing/border/doc-files/SoftBevelBorder-1.png,
4951 javax/swing/border/doc-files/SoftBevelBorder-2.png,
4952 javax/swing/border/doc-files/SoftBevelBorder-3.png,
4953 javax/swing/plaf/basic/doc-files/BasicBorders.MarginBorder-1.png,
4954 javax/swing/plaf/basic/doc-files/BasicBorders.ButtonBorder-1.png,
4955 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-1.png,
4956 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-2.png,
4957 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-3.png,
4958 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-4.png,
4959 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-5.png,
4960 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-6.png,
4961 javax/swing/plaf/basic/doc-files/BasicGraphicsUtils-7.png:
4962 New binary files from classpath.
4964 (awt_java_source_files): Added
4965 javax/swing/border/SoftBevelBorder.java.
4966 * Makefile.in: Regenerated.
4968 2003-06-19 Michael Koch <konqueror@gmx.de>
4970 * gnu/java/security/x509/X509Certificate.java
4971 (writeReplace): Merged from classpath.
4973 2003-06-19 Michael Koch <konqueror@gmx.de>
4975 * gnu/java/nio/FileChannelImpl.java
4976 (map_address): Made public.
4977 (FileChannelImpl): Merged with classpath.
4978 * gnu/java/nio/natFileChannelImpl.cc
4979 (nio_mmap_file): Commented out unused arguments.
4980 (nio_unmmap_file): Likewise.
4981 (niu_msync): Likewise.
4983 2003-06-19 Michael Koch <konqueror@gmx.de>
4985 * java/awt/image/IndexColorModel.java:
4986 New version from classpath.
4988 2003-06-18 Tom Tromey <tromey@redhat.com>
4990 * java/net/Inet6Address.java (isAnyLocalAddress): Don't use "=="
4992 (isLoopbackAddress): Likewise.
4993 * java/net/Inet4Address.java (isAnyLocalAddress): Don't use "=="
4996 2003-06-18 Matt Kraai <kraai@alumni.cmu.edu>
4998 * java/lang/natVMSecurityManager.cc (getClassContext):
4999 Use maxlen instead of len for loop bound.
5001 2003-06-18 Michael Koch <konqueror@gmx.de>
5003 * gnu/java/nio/SelectorImpl.java
5004 (register): Use fd with value 0 for now, will be fixed later.
5005 * gnu/java/nio/ServerSocketChannelImpl.java
5007 (local_port): Removed.
5008 (InetSocketAddress): Removed.
5009 (ServerSocketChannelImpl): Just initialize internal socket object.
5010 (implCloseSelectableChannel): Close internal socket object.
5011 (implConfigureBlocking): Added comment.
5012 (accept): Use jaba.net stuff to accept socket.
5013 * gnu/java/nio/SocketChannelImpl.java
5015 (local_port): Removed.
5016 (InetSocketAddress): Removed.
5017 (SocketCreate): Removed.
5018 (SocketConnect): Removed.
5019 (SocketBind): Removed.
5020 (SocketListen): Removed.
5021 (SocketAvailable): Removed.
5022 (SocketClose): Removed.
5023 (SocketRead): Removed.
5024 (SocketWrite): Removed.
5025 (SocketChannelImpl): Just initialize internal socket object.
5026 (implCloseSelectableChannel): Close internal socket object.
5027 (implConfigureBlocking): Fixed implementation, added comment.
5028 (connect): Use internal socket object to connect.
5029 (socket): No need for sanity checks.
5030 (read): Comment out some stuff, this will be reimplemented in the next
5033 * gnu/java/nio/natFileChannelImpl.cc
5034 (nio_mmap_file): Line wrapped.
5035 * gnu/java/nio/natSocketChannelImpl.cc: Removed.
5037 (nat_source_files): Removeded gnu/java/nio/natSocketChannelImpl.cc.
5038 * Makefile.in: Regenerated.
5040 2003-06-18 Michael Koch <konqueror@gmx.de>
5042 * java/util/Locale.java
5043 (equals): Merged from classpath.
5045 2003-06-18 Michael Koch <konqueror@gmx.de>
5047 * java/net/InetAddress.java:
5048 Reformatted to better match classpath's version.
5050 (equals): Simplified.
5051 * java/net/URLConnection.java
5052 (setDoInput): Revised documentation.
5053 (getDefaultUseCaches): Likewise.
5054 (setRequestProperty): Added @since tag.
5056 2003-06-17 Michael Koch <konqueror@gmx.de>
5058 * java/net/InetSocketAddress.java
5059 (InetSocketAddress): Use wildcard address if addr is null.
5060 (InetSocketAddress): Dont duplicate implementation.
5061 (InetSocketAddress): Throw exception when hostname is null.
5062 * java/net/Socket.java:
5064 (Socket): Throw exception when raddr is null, handle case when laddr
5067 2003-06-17 Michael Koch <konqueror@gmx.de>
5069 * java/nio/DirectByteBufferImpl.java
5070 (address): Made package private.
5071 (DirectByteBufferImpl): New constructor.
5072 * java/nio/natDirectByteBufferImpl.cc
5073 (allocateImpl): Moved to java.nio namespace, implemented.
5074 (freeImpl): Likewise.
5075 (getImpl): Likewise.
5076 (putImpl): Likewise.
5078 (_Jv_JNI_NewDirectByteBuffer): Implemented.
5079 (_Jv_JNI_GetDirectBufferAddress): Implemented.
5080 (_Jv_JNI_GetDirectBufferCapacity): Implemented.
5082 2003-06-17 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
5084 * include/powerpc-signal.h: New File.
5085 * configure.in: Use it.
5086 * configure: Regenerated.
5088 2003-06-17 Michael Koch <konqueror@gmx.de>
5090 * java/util/Locale.java
5091 (getDisplayLanguage): Made it final.
5092 (getDisplayCountry): Likewise.
5093 (getDisplayVariant): Likewise.
5094 (getDisplayName): Likewise.
5096 2003-06-17 Michael Koch <konqueror@gmx.de>
5098 * java/util/PropertyResourceBundle.java:
5099 Removed unneeded import.
5101 2003-06-17 Michael Koch <konqueror@gmx.de>
5103 * java/util/prefs/AbstractPreferences.java,
5104 java/util/prefs/PreferencesFactory.java:
5105 Reworked imports, removed unused imports.
5106 * java/util/prefs/Preferences.java
5107 (systemNodeForPackage): Method takes a Class not an Object.
5108 (userNodeForPackage): Likewise.
5109 (nodeForPackage): Likewise.
5111 2003-06-17 Michael Koch <konqueror@gmx.de>
5113 * gnu/java/security/x509/X509Certificate.java:
5114 Explicitely import used classes.
5116 2003-06-17 Michael Koch <konqueror@gmx.de>
5118 * java/util/zip/ZipEntry.java,
5119 java/util/zip/ZipFile.java,
5120 java/util/zip/ZipInputStream.java,
5121 java/util/zip/ZipOutputStream.java:
5122 Reworked imports, only import used classes.
5124 2003-06-17 Michael Koch <konqueror@gmx.de>
5126 * gnu/java/lang/ArrayHelper.java,
5127 gnu/java/lang/ClassHelper.java:
5128 Reformatted to match classpath's versions.
5130 2003-06-14 Michael Koch <konqueror@gmx.de>
5132 * gnu/java/nio/FileChannelImpl.java
5133 (map_address): Removed incorrect comment.
5134 * gnu/java/nio/SelectorImpl.java
5135 (register): Remove code duplication and code for file channel handling.
5136 * gnu/java/nio/ServerSocketChannelImpl.java
5137 (serverSocket): Renamed from sock_object.
5138 (ServerSocketChannel): Initialize serverSocket.
5139 (socket): Return serverSocket.
5140 * gnu/java/nio/SocketChannelImpl.java
5141 (socket): Renamed from sock_object.
5142 (isConnectionPenging): Simplified.
5143 (socket): Return socket.
5144 2003-06-14 Michael Koch <konqueror@gmx.de>
5146 * java/security/BasicPermission.java:
5147 New version from classpath.
5149 2003-06-14 Michael Koch <konqueror@gmx.de>
5151 * javax/naming/directory/Attribute.java:
5152 New version from classpath.
5154 2003-06-14 Michael Koch <konqueror@gmx.de>
5156 * java/io/BufferedReader.java,
5157 java/io/FileOutputStream.java:
5158 New versions from classpath.
5160 2003-06-12 Andrew Haley <aph@redhat.com>
5162 * prims.cc (catch_segv): Create exception in handler.
5163 (catch_fpe): Likewise.
5164 (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise.
5165 (_Jv_ThrowSignal): Remove.
5167 * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp.
5168 * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference
5169 to nullp and arithexception.
5170 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5171 * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5172 * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5173 * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5174 * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise.
5176 2003-06-11 Andrew Haley <aph@redhat.com>
5178 * jni.cc (_Jv_JNI_check_types): New.
5179 (_Jv_JNI_SetPrimgitiveArrayRegion): Check array type.
5180 (_Jv_JNI_GetPrimitiveArrayRegion): Ditto.
5181 (_Jv_JNI_GetPrimitiveArrayElements): Ditto.
5182 (_Jv_JNI_ReleasePrimitiveArrayElements): Ditto.
5184 * java/lang/natVMSecurityManager.cc (getClassContext): Fix
5187 2003-06-11 Tom Tromey <tromey@redhat.com>
5189 * java/lang/ClassLoader.java (loadClass): Not deprecated.
5190 * java/io/PrintStream.java: Not deprecated.
5192 2003-06-11 Scott Gilbertson <scottg@mantatest.com>
5194 * gnu/awt/j2d/IntegerGraphicsState.java (drawOval): implemented.
5195 (fillOval): implemented
5196 * gnu/awt/xlib/XGraphics.java (drawArc): implemented.
5197 (fillArc): implemented.
5198 * gnu/gcj/xlib/GC.java (drawArc): added native method.
5199 (fillArc): added native method.
5200 * gnu/gcj/xlib/natGC.cc (drawArc): added native method.
5201 (fillArc): added native method.
5203 2003-06-11 Michael Koch <konqueror@gmx.de>
5205 * java/awt/im/InputSubset.java:
5206 New version from classpath.
5208 2003-06-11 Michael Koch <konqueror@gmx.de>
5210 * javax/swing/AbstractAction.java,
5211 javax/swing/AbstractButton.java,
5212 javax/swing/AbstractCellEditor.java,
5213 javax/swing/AbstractListModel.java,
5214 javax/swing/BorderFactory.java,
5215 javax/swing/Box.java,
5216 javax/swing/BoxLayout.java,
5217 javax/swing/ButtonGroup.java,
5218 javax/swing/DefaultButtonModel.java,
5219 javax/swing/DefaultListModel.java,
5220 javax/swing/DefaultListSelectionModel.java,
5221 javax/swing/FocusManager.java,
5222 javax/swing/ImageIcon.java,
5223 javax/swing/InputMap.java,
5224 javax/swing/JApplet.java,
5225 javax/swing/JButton.java,
5226 javax/swing/JCheckBox.java,
5227 javax/swing/JCheckBoxMenuItem.java,
5228 javax/swing/JColorChooser.java,
5229 javax/swing/JComboBox.java,
5230 javax/swing/JComponent.java,
5231 javax/swing/JDesktopPane.java,
5232 javax/swing/JDialog.java,
5233 javax/swing/JEditorPane.java,
5234 javax/swing/JFileChooser.java,
5235 javax/swing/JFormattedTextField.java,
5236 javax/swing/JFrame.java,
5237 javax/swing/JLabel.java,
5238 javax/swing/JLayeredPane.java,
5239 javax/swing/JList.java,
5240 javax/swing/JMenuBar.java,
5241 javax/swing/JMenuItem.java,
5242 javax/swing/JOptionPane.java,
5243 javax/swing/JPanel.java,
5244 javax/swing/JPasswordField.java,
5245 javax/swing/JPopupMenu.java,
5246 javax/swing/JProgressBar.java,
5247 javax/swing/JRadioButton.java,
5248 javax/swing/JRadioButtonMenuItem.java,
5249 javax/swing/JRootPane.java,
5250 javax/swing/JScrollBar.java,
5251 javax/swing/JScrollPane.java,
5252 javax/swing/JSeparator.java,
5253 javax/swing/JSlider.java,
5254 javax/swing/JTabbedPane.java,
5255 javax/swing/JTable.java,
5256 javax/swing/JTextField.java,
5257 javax/swing/JToggleButton.java,
5258 javax/swing/JToolBar.java,
5259 javax/swing/JToolTip.java,
5260 javax/swing/JTree.java,
5261 javax/swing/JViewport.java,
5262 javax/swing/JWindow.java,
5263 javax/swing/KeyStroke.java,
5264 javax/swing/ListSelectionModel.java,
5265 javax/swing/LookAndFeel.java,
5266 javax/swing/RepaintManager.java,
5267 javax/swing/ScrollPaneLayout.java,
5268 javax/swing/SizeRequirements.java,
5269 javax/swing/SwingConstants.java,
5270 javax/swing/Timer.java,
5271 javax/swing/UIDefaults.java,
5272 javax/swing/UIManager.java,
5273 javax/swing/border/AbstractBorder.java,
5274 javax/swing/border/CompoundBorder.java,
5275 javax/swing/colorchooser/AbstractColorChooserPanel.java,
5276 javax/swing/colorchooser/ColorChooserComponentFactory.java,
5277 javax/swing/colorchooser/ColorSelectionModel.java,
5278 javax/swing/colorchooser/DefaultColorSelectionModel.java,
5279 javax/swing/event/AncestorEvent.java,
5280 javax/swing/event/HyperlinkEvent.java,
5281 javax/swing/event/InternalFrameAdapter.java,
5282 javax/swing/event/InternalFrameEvent.java,
5283 javax/swing/event/ListDataEvent.java,
5284 javax/swing/event/MouseInputAdapter.java,
5285 javax/swing/event/SwingPropertyChangeSupport.java,
5286 javax/swing/event/TableModelEvent.java,
5287 javax/swing/event/TreeWillExpandListener.java,
5288 javax/swing/event/UndoableEditEvent.java,
5289 javax/swing/filechooser/FileFilter.java,
5290 javax/swing/filechooser/FileSystemView.java,
5291 javax/swing/filechooser/FileView.java,
5292 javax/swing/plaf/BorderUIResource.java,
5293 javax/swing/plaf/basic/BasicDefaults.java,
5294 javax/swing/table/AbstractTableModel.java,
5295 javax/swing/table/DefaultTableCellRenderer.java,
5296 javax/swing/table/DefaultTableColumnModel.java,
5297 javax/swing/table/DefaultTableModel.java,
5298 javax/swing/table/TableColumn.java,
5299 javax/swing/text/JTextComponent.java,
5300 javax/swing/tree/AbstractLayoutCache.java,
5301 javax/swing/tree/DefaultMutableTreeNode.java,
5302 javax/swing/tree/DefaultTreeCellEditor.java,
5303 javax/swing/tree/DefaultTreeCellRenderer.java,
5304 javax/swing/tree/DefaultTreeModel.java,
5305 javax/swing/tree/DefaultTreeSelectionModel.java,
5306 javax/swing/tree/FixedHeightLayoutCache.java,
5307 javax/swing/tree/TreeCellEditor.java,
5308 javax/swing/tree/TreeModel.java,
5309 javax/swing/tree/TreeNode.java,
5310 javax/swing/tree/TreePath.java,
5311 javax/swing/tree/TreeSelectionModel.java,
5312 javax/swing/tree/VariableHeightLayoutCache.java,
5313 javax/swing/undo/AbstractUndoableEdit.java,
5314 javax/swing/undo/CompoundEdit.java,
5315 javax/swing/undo/StateEdit.java,
5316 javax/swing/undo/UndoManager.java,
5317 javax/swing/undo/UndoableEditSupport.java:
5318 New versions from classpath.
5319 * javax/swing/table/JTableHeader.java:
5320 New file from classpath.
5322 (java_awt_sources): Added javax/swing/table/JTableHeader.java.
5323 * Makefile.in: Regenerated.
5325 2003-06-11 Michael Koch <konqueror@gmx.de>
5327 * java/nio/MappedByteBuffer.java,
5328 java/nio/channels/Channels.java,
5329 java/nio/channels/ServerSocketChannel.java,
5330 java/nio/channels/spi/AbstractSelector.java:
5331 Removed unneeded imports.
5333 2003-06-11 Michael Koch <konqueror@gmx.de>
5335 * java/net/DatagramSocket.java:
5336 Partly merged with classpath.
5338 2003-06-11 Michael Koch <konqueror@gmx.de>
5340 * java/awt/Frame.java,
5341 java/awt/Graphics.java,
5343 java/awt/Robot.java,
5344 java/awt/image/ColorModel.java:
5345 New versions from classpath.
5347 2003-06-10 Michael Koch <konqueror@gmx.de>
5349 * java/io/PrintStream.java:
5350 Merged version from classpath.
5351 (close): Removed sychronized keyword. This class is not garantied to
5355 2003-06-09 Tom Tromey <tromey@redhat.com>
5357 * gnu/gcj/xlib/natFont.cc (getAscent): Correctly access "ascent"
5359 (getDescent): Likewise, for "descent".
5361 2003-06-09 Scott Gilbertson <scottg@mantatest.com>
5363 * gnu/gcj/xlib/natFont.cc (getMaxAscent): adjusted return value.
5364 (getMaxDescent): adjusted return value.
5365 (getAscent): modified to use metrics for 'O'.
5366 (getDescent): modified to use metrics for 'y'.
5368 2003-06-08 Anthony Green <green@redhat.com>
5370 * java/net/URLStreamHandler.java (sameFile): Fix port value
5372 * java/net/URL.java (handler): Make package private.
5373 * gnu/gcj/protocol/http/Handler.java (getDefaultPort): New method.
5375 2003-06-07 Tom Tromey <tromey@redhat.com>
5377 For PR libgcj/11085:
5378 * java/text/SimpleDateFormat.java (parse(String,ParsePosition)):
5379 Limit number of characters in numeric field when required.
5380 * java/text/DecimalFormat.java (parse(String,ParsePosition)):
5381 Respect maximumIntegerDigits.
5383 2003-06-08 Michael Koch <konqueror@gmx.de>
5385 * java/net/Socket.java
5386 (Socket): Dont initialize inputShutdown and outputShutdown twice,
5387 call bind() and connect() to actually do the bind and connect tasks.
5388 (bind): Connect to canonical address if bindpoint is null, create
5389 socket and bind it to bindpoint.
5390 (connect): Check for exceptions.
5392 2003-06-08 Michael Koch <konqueror@gmx.de>
5394 * java/net/DatagramSocket.java
5395 (DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
5396 into the Multicast constructors.
5397 * java/net/DatagramSocketImpl.java
5398 (getOption): Removed.
5399 (setOption): Removed.
5400 * java/net/MulticastSocket.java
5401 (MulticastSocket): Call setReuseAddress (true).
5402 * java/net/SocketImpl.java
5403 (getOption): Removed.
5404 (setOption): Removed.
5406 2003-06-07 Jeff Sturm <jsturm@one-point.com>
5409 * gnu/java/rmi/server/UnicastRemoteCall.java (returnValue):
5410 Test for empty vector.
5412 2003-06-06 Mark Wielaard <mark@klomp.org>
5414 * java/security/Security.java (secprops): Initialize.
5415 (loadProviders): Return boolean.
5416 (static): Check result of loadProvider calls. If necessary
5417 display WARNING and fallback to Gnu provider.
5419 2002-06-06 James Clark <jjc@jclark.com>
5421 Fix for PR libgcj/8738:
5422 * gnu/gcj/convert/UnicodeToBytes.java (havePendingBytes): New method.
5423 * gnu/gcj/convert/Output_SJIS.java (havePendingBytes): Likewise.
5424 * gnu/gcj/convert/Output_EUCJIS.java (havePendingBytes): Likewise.
5425 * gnu/gcj/convert/Output_UTF8.java (havePendingBytes): Likewise.
5426 (write): Always decrease avail when count is increased.
5427 * java/lang/natString.cc (getBytes): Check converter havePendingBytes()
5428 and whether output buffer is full before increasing size.
5430 2002-06-06 Mark Wielaard <mark@klomp dot org>
5432 * java/io/PrintStream.java (writeChars(char[],int, int)):
5433 Check converter.havePendingBytes().
5434 (writeChars(String,int,int)): Likewise.
5435 * java/io/OutputStreamWriter.java (writeChars(char[], int, int)):
5436 Check converter.havePendingBytes() and flush buffer when stalled.
5438 2003-06-07 Michael Koch <konqueror@gmx.de>
5441 (O_DSYNC): Define O_DSYNC on platforms not
5442 supporting O_FSYNC (newlib).
5444 2003-06-06 Mark Wielaard <mark@klomp.org>
5446 * java/awt/Toolkit.java (getDefaultToolkit): Add exception cause to
5449 2003-06-06 Michael Koch <konqueror@gmx.de>
5451 * javax/swing/plaf/basic/BasicOptionPaneUI.java:
5452 More compile fixes from my stupid work yesterday.
5454 2003-06-05 Matt Kraai <kraai@alumni.cmu.edu>
5456 * java/lang/w_exp.c (o_threshold, u_threshold): Define only
5457 if _IEEE_LIBM is undefined.
5459 2002-06-05 Loren J. Rittle <ljrittle@acm.org>
5461 * libjava/include/posix.h (O_SYNC): Define if not available
5462 and a reasonable, perhaps more conservative, replacement exists.
5463 (O_DSYNC): Likewise.
5464 * java/io/natFileDescriptorPosix.cc (open): Revert last patch.
5466 2003-06-05 Michael Koch <konqueror@gmx.de>
5468 * javax/swing/plaf/BorderUIResource.java,
5469 javax/swing/plaf/basic/BasicDefaults.java,
5470 javax/swing/plaf/basic/BasicOptionPaneUI.java:
5471 More compile fixes for latest Border commit. I should not commit
5472 something in this heat here ...
5474 2003-06-05 Michael Koch <konqueror@gmx.de>
5476 * javax/swing/border/BevelBorder.java
5477 (BevelBorder): Removed.
5478 * javax/swing/border/EmptyBorder.java:
5480 (EmptyBorder): Removed.
5481 (getBorderInsets): Dont use l, r, t and b.
5482 * javax/swing/border/EtchedBorder.java
5483 (EtchedBorder): Removed.
5484 * javax/swing/border/LineBorder.java
5485 (LineBorder): Removed.
5486 * javax/swing/border/MatteBorder.java
5487 (MatteBorder): Removed.
5488 * javax/swing/border/TitledBorder.java
5489 (defaultBorder): Use other default for now.
5490 (defaultFont): Likewise.
5491 (defaultColor): Likewise.
5493 2003-06-05 Michael Koch <konqueror@gmx.de>
5495 * javax/swing/border/Border.java:
5496 New version from classpath.
5498 2003-06-05 Michael Koch <konqueror@gmx.de>
5500 * javax/swing/border/AbstractBorder.java,
5501 javax/swing/border/BevelBorder.java,
5502 javax/swing/border/CompoundBorder.java,
5503 javax/swing/border/EmptyBorder.java,
5504 javax/swing/border/EtchedBorder.java,
5505 javax/swing/border/LineBorder.java,
5506 javax/swing/border/MatteBorder.java,
5507 javax/swing/border/TitledBorder.java:
5508 New versions from Classpath.
5510 2003-06-05 Michael Koch <konqueror@gmx.de>
5512 * java/awt/Button.java,
5513 java/awt/Checkbox.java,
5514 java/awt/CheckboxMenuItem.java,
5515 java/awt/Choice.java,
5516 java/awt/Container.java,
5517 java/awt/Dialog.java,
5518 java/awt/EventQueue.java,
5519 java/awt/FileDialog.java,
5520 java/awt/Frame.java,
5521 java/awt/Label.java,
5524 java/awt/MenuItem.java,
5525 java/awt/Panel.java,
5526 java/awt/PopupMenu.java,
5527 java/awt/Rectangle.java,
5528 java/awt/ScrollPane.java,
5529 java/awt/Scrollbar.java,
5530 java/awt/TextArea.java,
5531 java/awt/TextField.java,
5532 java/awt/Window.java,
5533 java/awt/datatransfer/DataFlavor.java,
5534 java/awt/dnd/DragSource.java,
5535 java/awt/dnd/DragSourceContext.java,
5536 java/awt/event/HierarchyEvent.java,
5537 java/awt/event/MouseWheelEvent.java,
5538 java/awt/im/InputContext.java,
5539 java/awt/image/BufferedImage.java,
5540 java/awt/image/ComponentColorModel.java,
5541 java/awt/image/Raster.java,
5542 java/awt/image/WritableRaster.java,
5543 java/awt/peer/ComponentPeer.java,
5544 java/awt/print/PageFormat.java,
5545 java/awt/print/PrinterJob.java:
5546 New versions from Classpath.
5548 2003-06-05 Scott Gilbertson <scottg@mantatest.com>
5550 * java/text/SimpleDateFormat.java (SimpleDateFormat): Added
5551 numberFormat.setParseIntegerOnly(true).
5553 2003-06-05 Bert Deknuydt <Bert.Deknuydt@esat.kuleuven.ac.be>
5555 * include/posix-threads.h: Include <machine/pal.h> on OSF.
5557 2003-06-03 Andrew Haley <aph@redhat.com>
5559 * include/x86_64-signal.h (MAKE_THROW_FRAME): Mark sigcontext on
5560 stack volatile to prevent optimization from removing it.
5562 2003-05-27 Michael Koch <konqueror@gmx.de>
5564 * java/util/zip/Deflater.java
5565 (FILTERED): Merged documentation from classpath.
5566 * java/util/zip/DeflaterOutputStream.java
5567 (DeflaterOutputStream): Merged documentation and argument validity
5568 check from classpath.
5569 (deflate): Merged documentation from classpath.
5571 * java/util/zip/Inflater.java
5572 (Inflater): Merged class documentation from classpath.
5573 (zstream): Reordered.
5574 (is_finished): Reordered.
5575 (dict_needed): Reordered.
5576 (Inflater): Reordered, merged documentation from classpath.
5578 (finalize): Merged documentation from classpath.
5579 (finished): Likewise.
5580 (getAdler): Likewise.
5581 (getRemaining): Likewise.
5582 (getTotalIn): Likewise.
5583 (getTotalOut): Likewise.
5584 (inflate): Likewise.
5585 (needsDictionary): Likewise.
5586 (needsInput): Likewise.
5588 (setDictionary): Likewise.
5589 (setInput): Likewise.
5591 2003-05-27 Michael Koch <konqueror@gmx.de>
5593 * java/net/URLConnection.java
5594 (getHeaderFieldInt): Merged with classpath.
5596 2003-05-27 Michael Koch <konqueror@gmx.de>
5598 * java/io/PrintStream.java
5599 (PrintStream): Reformatted.
5600 (PrintStream): New method, merged from classpath.
5601 (write): Reformatted.
5603 2003-05-27 Michael Koch <konqueror@gmx.de>
5605 * java/lang/System.java:
5606 Explicitely import needed classes.
5608 2003-05-26 Michael Koch <konqueror@gmx.de>
5610 * java/net/NetPermission.java,
5611 java/net/NetworkInterface.java,
5612 java/net/PasswordAuthentication.java,
5613 java/net/SocketPermission.java:
5614 New versions from classpath.
5616 2003-05-25 Michael Koch <konqueror@gmx.de>
5618 * java/io/PushbackInputStream.java,
5619 java/net/Authenticator.java,
5620 java/net/ContentHandler.java,
5621 java/net/ContentHandlerFactory.java,
5622 java/net/DatagramSocket.java,
5623 java/net/DatagramSocketImpl.java,
5624 java/net/DatagramSocketImplFactory.java,
5625 java/net/FileNameMap.java,
5626 java/net/SocketImplFactory.java,
5627 java/net/SocketOptions.java,
5628 java/net/URLStreamHandlerFactory.java:
5629 Merged new versions from classpath.
5631 2003-05-25 Michael Koch <konqueror@gmx.de>
5633 * java/awt/Checkbox.java,
5634 java/awt/Dialog.java,
5636 java/awt/Frame.java,
5637 java/awt/ScrollPaneAdjustable.java,
5638 java/awt/Scrollbar.java,
5639 java/awt/Window.java:
5640 New versions from classpath.
5642 2003-05-22 Jeff Sturm <jsturm@one-point.com>
5645 * java/io/ObjectInputStream (enableResolveObject):
5646 Fixed spelling of permission name.
5648 2003-05-20 Michael Koch <konqueror@gmx.de>
5650 * java/io/DataInputStream.java
5651 (convertFromUTF): Merged comment from classpath.
5652 * java/io/PrintStream.java
5653 (error_occured): Renamed from error, merged comment from classpath.
5654 (PrintStream): No need to initialized error.
5655 (checkError): Replace error with error_occurred.
5656 (setError): Likewise.
5658 2003-05-20 Michael Koch <konqueror@gmx.de>
5660 * java/io/DataInputStream.java:
5661 Reformatted, Replaced < and & with html entitites in documentation.
5662 * java/io/File.java:
5664 * java/io/PrintWriter.java:
5665 Moved class documentation.
5667 2003-05-20 Michael Koch <konqueror@gmx.de>
5669 * gnu/java/nio/ByteBufferImpl.java,
5670 gnu/java/nio/CharBufferImpl.java,
5671 gnu/java/nio/CharViewBufferImpl.java,
5672 gnu/java/nio/DirectByteBufferImpl.java,
5673 gnu/java/nio/DoubleBufferImpl.java,
5674 gnu/java/nio/DoubleViewBufferImpl.java,
5675 gnu/java/nio/FloatBufferImpl.java,
5676 gnu/java/nio/FloatViewBufferImpl.java,
5677 gnu/java/nio/IntBufferImpl.java,
5678 gnu/java/nio/IntViewBufferImpl.java,
5679 gnu/java/nio/LongBufferImpl.java,
5680 gnu/java/nio/LongViewBufferImpl.java,
5681 gnu/java/nio/natDirectByteBufferImpl.cc,
5682 gnu/java/nio/ShortBufferImpl.java,
5683 gnu/java/nio/ShortViewBufferImpl.java:
5684 Moved files to java/nio.
5685 * gnu/java/nio/SocketChannelImpl.java
5687 * java/nio/ByteBuffer.java,
5688 java/nio/CharBuffer.java,
5689 java/nio/DoubleBuffer.java,
5690 java/nio/FloatBuffer.java,
5691 java/nio/IntBuffer.java,
5692 java/nio/LongBuffer.java,
5693 java/nio/ShortBuffer.java:
5694 Dont import anything.
5695 * java/nio/ByteBufferImpl.java,
5696 java/nio/CharBufferImpl.java,
5697 java/nio/CharViewBufferImpl.java,
5698 java/nio/DirectByteBufferImpl.java,
5699 java/nio/DoubleBufferImpl.java,
5700 java/nio/DoubleViewBufferImpl.java,
5701 java/nio/FloatBufferImpl.java,
5702 java/nio/FloatViewBufferImpl.java,
5703 java/nio/IntBufferImpl.java,
5704 java/nio/IntViewBufferImpl.java,
5705 java/nio/LongBufferImpl.java,
5706 java/nio/LongViewBufferImpl.java,
5707 java/nio/natDirectByteBufferImpl.cc,
5708 java/nio/ShortBufferImpl.java,
5709 java/nio/ShortViewBufferImpl.java:
5710 Moved from gnu/java/nio.
5712 (ordinary_java_source_files): Moved files from gnu/java/nio to
5714 (nat_source_files): Moved natDirectByteBufferImpl.cc from gnu/java/nio
5716 * Makefile.in: Regenerated.
5718 2003-05-19 Michael Koch <konqueror@gmx.de>
5720 * java/util/Calendar.java
5721 (get): Not final anymore since JDK 1.4
5724 2003-05-19 Michael Koch <konqueror@gmx.de>
5726 * java/text/CollationKey.java:
5727 Merged copyright and dat from classpath.
5728 * java/text/RuleBasedCollator.java:
5729 Merged class documentation from classpath.
5731 2003-05-19 Michael Koch <konqueror@gmx.de>
5733 * java/nio/CharBuffer.java
5734 (toString): Compile fix.
5736 2003-05-19 Michael Koch <konqueror@gmx.de>
5738 * gnu/java/nio/ByteBufferImpl.java
5739 (putLong): Fixed conversion to bytes.
5740 (putDouble): Fixed conversion to bytes.
5741 * gnu/java/nio/DirectByteBufferImpl.java
5742 (putLong): Fixed conversion to bytes.
5743 (putDouble): Fixed conversion to bytes.
5744 * gnu/java/nio/FileLockImpl.java
5745 (isValid): Reformatted.
5746 * java/nio/Buffer.java
5747 (Buffer): Fixed off-by-one bug in handling mark.
5748 * java/nio/ByteBuffer.java:
5750 * java/nio/CharBuffer.java
5751 (toString): Don't use relative get to get string data.
5753 2003-05-16 Michael Koch <konqueror@gmx.de>
5755 * java/io/natFileDescriptorPosix.cc
5756 (open): Commented out the O_SYNC and O_DSYNC usage until its better
5759 2003-05-14 Michael Koch <konqueror@gmx.de>
5761 * gnu/java/nio/FileLockImpl.java
5762 (released): New member variable.
5763 (FileLockImpl): Initialize released.
5764 (releaseImpl): New native method.
5765 (release): Implemented.
5766 * gnu/java/nio/SelectorImpl.java: Reformatted.
5767 * gnu/java/nio/SelectionKeyImpl.java: Reformatted.
5768 * gnu/java/nio/ServerSocketChannelImpl.java: Reformatted.
5769 (accept): Throws IOException.
5770 * gnu/java/nio/SocketChannelImpl.java: Reformatted.
5771 (implConfigureBlocking): Throws IOException.
5772 (connect): Likewise.
5775 * gnu/java/nio/natFileLockImpl.cc: New file.
5776 * java/nio/channels/FileLock.java: Reformatted.
5778 (ordinary_java_source_files): Added gnu/java/nio/FileLockImpl.java.
5779 (nat_source_files): Added gnu/java/nio/natFileLockImpl.cc.
5780 * Makefile.in: Regenerated.
5782 2003-05-13 Michael Koch <konqueror@gmx.de>
5784 * gnu/java/nio/CharViewBufferImpl.java
5785 (CharViewBufferImpl): Fixed super constructor call, initialize offset.
5786 (get): Shift bits to the right direction.
5788 * gnu/java/nio/DoubleViewBufferImpl.java
5789 (DoubleViewBufferImpl): Fixed super constructor call, initialize offset.
5790 (get): Shift bits to the right direction.
5792 * gnu/java/nio/FloatViewBufferImpl.java
5793 (FloatViewBufferImpl): Fixed super constructor call, initialize offset.
5794 (get): Shift bits to the right direction.
5796 * gnu/java/nio/IntViewBufferImpl.java
5797 (IntViewBufferImpl): Fixed super constructor call, initialize offset.
5798 (get): Shift bits to the right direction.
5800 * gnu/java/nio/LongViewBufferImpl.java
5801 (LongViewBufferImpl): Fixed super constructor call, initialize offset.
5802 (get): Shift bits to the right direction.
5804 * gnu/java/nio/ShortViewBufferImpl.java
5805 (ShortViewBufferImpl): Fixed super constructor call, initialize offset.
5806 (get): Shift bits to the right direction.
5809 2003-05-13 Michael Koch <konqueror@gmx.de>
5811 * gnu/java/nio/natDirectByteBufferImpl.cc
5812 (allocateImpl): jlong -> RawData*.
5813 (freeImpl): Likewise.
5815 2003-05-13 Michael Koch <konqueror@gmx.de>
5817 * java/nio/channels/FileChannel.java
5818 (MapMode.m): Made it package-private to match JDK 1.4.
5819 * java/nio/charset/Charset.java
5820 (decode): Made it final to match JDK 1.4.
5822 2003-05-13 Michael Koch <konqueror@gmx.de>
5824 * java/io/FileDescriptor.java
5825 (SYNC): New constant.
5827 (getLength): Renamed from lenght() to match classpath's
5828 FileDescriptor.java.
5829 * java/io/RandomAccessFile.java
5830 (RandomAccessFile): Removed unneeded mode check, implemented mode
5831 "rws" and "rwd", merged documentation from classpath.
5832 (setLength): Reformatted.
5833 (length): Use new getLength() of FileDescriptor.
5834 * java/io/natFileDescriptorEcos.cc
5835 (getLength): Renamed from length().
5836 * java/io/natFileDescriptorPosix.cc
5837 (open): Implemented support for SYNC and DSYNC.
5838 (seek): Use getLength() instead of length().
5839 (getLength): Renamed from length().
5840 * java/io/natFileDescriptorWin32.cc
5841 (getLength): Renamed from length().
5842 (seek): Use getLength() instead of length().
5843 (available): Likewise.
5844 * gnu/java/nio/natFileChannelImpl.cc
5845 (size): Use getLength() instead of length().
5847 2003-05-13 Michael Koch <konqueror@gmx.de>
5849 * gnu/java/nio/ByteBufferImpl.java
5850 (ByteBufferImpl): All constructors revised.
5851 (slice): Reimplemented.
5852 (duplicate): Reimplemented.
5853 (asReadOnlyBuffer): Reimplemented.
5854 * java/nio/ByteBuffer.java:
5856 (array_offset): Renamed from "offset" to match all other buffer
5858 (ByteBuffer): All constructors revised.
5859 (allocateDirect): Implemented.
5860 (allocate): New implementation, documentation reworked.
5862 (get): Documentation reworked.
5863 (put): New implementation, documentation reworked.
5864 (hasArray): Documentation reworked.
5865 (arrayOffset): Likewise.
5866 (hashCode): Likewise.
5868 (compareTo): Likewise.
5870 (compact): Likewise.
5871 (isDirect): Likewise.
5873 (duplicate): Likewise.
5874 (asReadOnlyBuffer): Likewise.
5876 (ordinary_java_source_files):
5877 Added gnu/java/nio/DirectByteBufferImpl.java.
5879 Added gnu/java/nio/natDirectByteBufferImpl.cc.
5880 * Makefile.in: Regenerated.
5882 2003-05-12 Michael Koch <konqueror@gmx.de>
5884 * gnu/java/nio/ByteBufferImpl.java: Reformatted.
5885 (nio_get_*): Removed.
5886 (nio_put_*): Removed.
5887 (as*Buffer): Implemented.
5888 (compact): Implemented.
5889 (get): Documentation added.
5890 (put): Documentation added.
5891 (get*): Newly implemented.
5892 (put*): Newly implemented.
5893 * gnu/java/nio/CharBufferImpl.java: Reformatted.
5894 (CharBufferImpl): Revised.
5895 (slice): New implementation.
5896 (duplicate): New implementation.
5897 (compact): New implementation.
5898 (asReadOnlyBuffer): New implementation.
5899 (get): Documentation revised.
5900 (order): Return native byte order.
5901 * gnu/java/nio/DirectByteBufferImpl.java
5902 (allocateDirect): objects can be null not 0.
5903 * gnu/java/nio/DoubleBufferImpl.java: Reformatted.
5904 (DoubleBufferImpl): Revised.
5905 (slice): New implementation.
5906 (duplicate): New implementation.
5907 (compact): New implementation.
5908 (asReadOnlyBuffer): New implementation.
5909 (get): Documentation revised.
5910 (order): Return native byte order.
5911 * gnu/java/nio/FloatBufferImpl.java: Reformatted.
5912 (FloatBufferImpl): Revised.
5913 (slice): New implementation.
5914 (duplicate): New implementation.
5915 (compact): New implementation.
5916 (asReadOnlyBuffer): New implementation.
5917 (get): Documentation revised.
5918 (order): Return native byte order.
5919 * gnu/java/nio/IntBufferImpl.java: Reformatted.
5920 (IntBufferImpl): Revised.
5921 (slice): New implementation.
5922 (duplicate): New implementation.
5923 (compact): New implementation.
5924 (asReadOnlyBuffer): New implementation.
5925 (get): Documentation revised.
5926 (order): Return native byte order.
5927 * gnu/java/nio/LongBufferImpl.java: Reformatted.
5928 (LongBufferImpl): Revised.
5929 (slice): New implementation.
5930 (duplicate): New implementation.
5931 (compact): New implementation.
5932 (asReadOnlyBuffer): New implementation.
5933 (get): Documentation revised.
5934 (order): Return native byte order.
5935 * gnu/java/nio/ShortBufferImpl.java: Reformatted.
5936 (ShortBufferImpl): Revised.
5937 (slice): New implementation.
5938 (duplicate): New implementation.
5939 (compact): New implementation.
5940 (asReadOnlyBuffer): New implementation.
5941 (get): Documentation revised.
5942 (order): Return native byte order.
5943 * java/nio/CharBuffer.java: Reformatted, much documentation rewritten.
5944 (CharBuffer): Revised.
5946 * java/nio/DoubleBuffer.java: Reformatted, much documentation rewritten.
5947 (DoubleBuffer): Revised.
5948 (allocateDirect): Removed.
5950 * java/nio/FloatBuffer.java: Reformatted, much documentation rewritten.
5951 (FloatBuffer): Revised.
5952 (allocateDirect): Removed.
5954 * java/nio/IntBuffer.java: Reformatted, much documentation rewritten.
5955 (IntBuffer): Revised.
5956 (allocateDirect): Removed.
5958 * java/nio/LongBuffer.java: Reformatted, much documentation rewritten.
5959 (LongBuffer): Revised.
5960 (allocateDirect): Removed.
5962 * java/nio/ShortBuffer.java: Reformatted, much documentation rewritten.
5963 (ShortBuffer): Revised.
5964 (allocateDirect): Removed.
5966 * gnu/java/nio/natByteBufferImpl.cc: Removed.
5967 * gnu/java/nio/natCharBufferImpl.cc: Removed.
5969 (ordinary_java_source_files): Added the following files:
5970 gnu/java/nio/CharViewBufferImpl.java,
5971 gnu/java/nio/DoubleViewBufferImpl.java,
5972 gnu/java/nio/FloatViewBufferImpl.java,
5973 gnu/java/nio/IntViewBufferImpl.java,
5974 gnu/java/nio/LongViewBufferImpl.java,
5975 gnu/java/nio/ShortViewBufferImpl.java
5976 (nat_source_files): Removed the following files:
5977 gnu/java/nio/natByteBufferImpl.cc,
5978 gnu/java/nio/natCharBufferImpl.cc
5979 * Makefile.in: Regenerated.
5981 2003-05-12 Michael Koch <konqueror@gmx.de>
5983 * gnu/java/nio/CharViewBufferImpl.java,
5984 gnu/java/nio/DirectByteBufferImpl.java,
5985 gnu/java/nio/DoubleViewBufferImpl.java,
5986 gnu/java/nio/FloatViewBufferImpl.java,
5987 gnu/java/nio/IntViewBufferImpl.java,
5988 gnu/java/nio/LongViewBufferImpl.java,
5989 gnu/java/nio/ShortViewBufferImpl.java,
5990 gnu/java/nio/natDirectByteBufferImpl.cc:
5991 New files, not yet to be compiled.
5993 2003-05-10 Michael Koch <konqueror@gmx.de>
5995 * javax/swing/plaf/ButtonUI.java,
5996 javax/swing/plaf/ColorUIResource.java,
5997 javax/swing/plaf/ComponentUI.java,
5998 javax/swing/plaf/DimensionUIResource.java,
5999 javax/swing/plaf/FontUIResource.java,
6000 javax/swing/plaf/IconUIResource.java,
6001 javax/swing/plaf/InsetsUIResource.java,
6002 javax/swing/plaf/LabelUI.java,
6003 javax/swing/plaf/ListUI.java,
6004 javax/swing/plaf/OptionPaneUI.java,
6005 javax/swing/plaf/PanelUI.java,
6006 javax/swing/plaf/TabbedPaneUI.java,
6007 javax/swing/plaf/TextUI.java,
6008 javax/swing/plaf/TreeUI.java,
6009 javax/swing/plaf/ViewportUI.java,
6010 javax/swing/plaf/basic/BasicBorders.java,
6011 javax/swing/plaf/basic/BasicButtonUI.java,
6012 javax/swing/plaf/basic/BasicCheckBoxUI.java,
6013 javax/swing/plaf/basic/BasicDefaults.java,
6014 javax/swing/plaf/basic/BasicGraphicsUtils.java,
6015 javax/swing/plaf/basic/BasicIconFactory.java,
6016 javax/swing/plaf/basic/BasicLabelUI.java,
6017 javax/swing/plaf/basic/BasicListUI.java,
6018 javax/swing/plaf/basic/BasicOptionPaneUI.java,
6019 javax/swing/plaf/basic/BasicPanelUI.java,
6020 javax/swing/plaf/basic/BasicRadioButtonUI.java,
6021 javax/swing/plaf/basic/BasicScrollPaneUI.java,
6022 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
6023 javax/swing/plaf/basic/BasicTextUI.java,
6024 javax/swing/plaf/basic/BasicToggleButtonUI.java,
6025 javax/swing/plaf/basic/BasicTreeUI.java,
6026 javax/swing/plaf/basic/BasicViewportUI.java,
6027 javax/swing/plaf/metal/MetalLookAndFeel.java:
6028 New versions from classpath. This adds copyrights to all files and
6029 some serialVersionUIDs.
6031 2003-05-10 Michael Koch <konqueror@gmx.de>
6033 * java/nio/CharBuffer.java
6034 (offset): Make it package-private.
6035 (backing_buffer): Likewise.
6036 * java/nio/DoubleBuffer.java
6037 (offset): Make it package-private.
6038 (backing_buffer): Likewise.
6040 * java/nio/FloatBuffer.java
6041 (offset): Make it package-private.
6042 (backing_buffer): Likewise.
6043 * java/nio/IntBuffer.java
6044 (offset): Make it package-private.
6045 (backing_buffer): Likewise.
6046 * java/nio/LongBuffer.java
6047 (offset): Make it package-private.
6048 (backing_buffer): Likewise.
6049 * java/nio/ShortBuffer.java
6050 (offset): Make it package-private.
6051 (backing_buffer): Likewise.
6053 2003-05-10 Michael Koch <konqueror@gmx.de>
6055 * java/nio/CharBuffer.java
6056 (put): Fixed precondtion check.
6057 (toString): Make it work without backing array.
6058 (put): Skip one level of method calling.
6060 2003-05-10 Michael Koch <konqueror@gmx.de>
6062 * java/security/Identity.java,
6063 java/security/IdentityScope.java,
6064 java/security/Key.java,
6065 java/security/KeyPair.java,
6066 java/security/PrivateKey.java,
6067 java/security/Provider.java,
6068 java/security/PublicKey.java,
6069 java/security/SecureRandom.java,
6070 java/security/SecureRandomSpi.java,
6071 java/security/SignedObject.java,
6072 java/security/Signer.java,
6073 java/security/cert/Certificate.java,
6074 java/security/cert/PKIXCertPathBuilderResult.java,
6075 java/security/cert/X509Certificate.java:
6076 New versions from classpath.
6078 2003-05-09 Tom Tromey <tromey@redhat.com>
6080 * Makefile.in: Rebuilt.
6081 * Makefile.am (nat_source_files): Removed old files.
6082 * gnu/java/nio/natDoubleBufferImpl.cc: Removed.
6083 * gnu/java/nio/natFloatBufferImpl.cc: Removed.
6084 * gnu/java/nio/natIntBufferImpl.cc: Removed.
6085 * gnu/java/nio/natLongBufferImpl.cc: Removed.
6086 * gnu/java/nio/natShortBufferImpl.cc: Removed.
6088 2003-05-09 Michael Koch <konqueror@gmx.de>
6090 * gnu/java/nio/ByteBufferImpl.java
6091 (nio_cast): Removed.
6092 (ByteBufferImpl): Removed.
6093 (nio_get_Byte): Removed.
6094 (nio_put_Byte): Removed.
6095 (asByteBuffer): Removed.
6096 (asCharBuffer): Removed implementation and throw exception.
6097 (asShortBuffer): Likewise.
6098 (asIntBuffer): Likewise.
6099 (asLongBuffer): Likewise.
6100 (asFloatBuffer): Likewise.
6101 (asDoubleBuffer): Likewise.
6102 * gnu/java/nio/CharBufferImpl.java
6103 (CharBufferImpl): Removed.
6104 (nio_get_Byte): Removed.
6105 (nio_put_Byte): Removed.
6106 (asByteBuffer): Removed.
6107 * gnu/java/nio/DoubleBufferImpl.java
6108 (DoubleBufferImpl): Removed.
6109 (nio_get_Byte): Removed.
6110 (nio_put_Byte): Removed.
6111 (asByteBuffer): Removed.
6112 * gnu/java/nio/FloatBufferImpl.java
6113 (FloatBufferImpl): Removed.
6114 (nio_get_Byte): Removed.
6115 (nio_put_Byte): Removed.
6116 (asByteBuffer): Removed.
6117 * gnu/java/nio/IntBufferImpl.java
6118 (IntBufferImpl): Removed.
6119 (nio_get_Byte): Removed.
6120 (nio_put_Byte): Removed.
6121 (asByteBuffer): Removed.
6122 * gnu/java/nio/LongBufferImpl.java
6123 (LongBufferImpl): Removed.
6124 (nio_get_Byte): Removed.
6125 (nio_put_Byte): Removed.
6126 (asByteBuffer): Removed.
6127 * gnu/java/nio/ShortBufferImpl.java
6128 (ShortBufferImpl): Removed.
6129 (nio_get_Byte): Removed.
6130 (nio_put_Byte): Removed.
6131 (asByteBuffer): Removed.
6132 * gnu/java/nio/natByteBufferImpl.cc
6133 (nio_cast): Removed.
6134 (nio_get_Byte): Removed.
6135 (nio_put_Byte): Removed.
6136 * gnu/java/nio/natCharBufferImpl.cc
6137 (nio_get_Byte): Removed.
6138 (nio_put_Byte): Removed.
6140 2003-05-09 Michael Koch <konqueror@gmx.de>
6142 * java/net/JarURLConnection.java
6143 (getJarEntry): Merged documentation from classpath.
6144 (getJarFile): Likewise.
6145 (getMainAttributes): Likewise.
6146 (getAttributes): Likewise.
6147 (getManifest): Likewise.
6148 (getCertificates): Reformatted.
6149 * java/net/URLConnection.java:
6150 Little classpath merge.
6152 2003-05-09 Michael Koch <konqueror@gmx.de>
6154 * java/io/DataOutputStream.java
6155 (writeShort): Made it synchronized.
6156 (writeChar): Likewise.
6157 (writeInt): Likewise.
6158 (writeLong): Liekwise.
6159 (writeUTF): Made it synchronized, renamed argument to match classpath.
6160 * java/io/InputStreamReader.java
6161 (converter): Added documentation.
6162 (read): Merged documentation from classpath.
6163 * java/io/OutputStreamWriter.java
6164 (OutputStreamWriter): Merged documentation from classpath.
6165 (close): Reformatted.
6166 (getEncoding): Likewise.
6168 (write): Merged documentation from classpath, reformatted.
6170 2003-05-08 Tom Tromey <tromey@redhat.com>
6172 * configure.host <powerpc64*-*>: Set with_libffi_default and
6173 libgcj_interpreter to "yes".
6175 2003-05-08 Scott Gilbertson <scottg@mantatest.com>
6177 * gnu/gcj/xlib/natGC.cc (drawString): Removed obsolete code.
6179 2003-05-06 Tom Tromey <tromey@redhat.com>
6181 * verify.cc: Reverted previous patch.
6183 2003-05-06 Michael Koch <konqueror@gmx.de>
6185 * java/io/DataOutputStream.java
6186 (write): Renamed argument to "value", merged documentation from
6188 (writeBoolean): Likewise.
6189 (writeByte): Likewise.
6190 (writeShort): Likewise.
6191 (writeChar): Likewise.
6192 (writeInt): Likewise.
6193 (writeLong): Likewise.
6194 (writeFloat): Likewise.
6195 (writeDouble): Likewise.
6196 (writeBytes): Likewise.
6197 (writeChars): Likewise.
6198 (writeUTF): Likewise.
6200 (performDelete): Added documentation.
6201 (performList): Likewise.
6202 (performMkdir): Likewise.
6203 (performSetReadOnly): Likewise.
6204 (performRenameTo): Likewise.
6205 (performSetLastModified): Likewise.
6206 (delete): Made it sychronized.
6207 (renameTo): Made it sychronized.
6208 (equals): Reformatted.
6209 (isHidden): Likewise.
6210 (listFiles): Likewise.
6211 (setReadOnly): Likewise.
6212 (listRoots): Likewise.
6213 (setLastModified): Likewise.
6214 (checkRead): Likewise.
6215 (checkWrite): Likewise.
6216 * java/io/FileInputStream.java
6217 (skip): Made it sychronized, merged from classpath.
6218 * java/io/FileOutputStream.java
6219 (write): Merged from classpath.
6220 * java/io/InputStreamReader.java:
6221 (InputStreamReader): Merged documentation from classpath.
6223 2003-05-05 Michael Koch <konqueror@gmx.de>
6225 * java/net/NetworkInterface.java
6226 (networkInterfaces): Removed.
6227 (getByName): Use getRealNetworkInterfaces() instead of
6229 (getByInetAddress): Likewise.
6230 (getNetworkInterfaces): Likewise.
6231 (toString): Fix output of addresses of an interface.
6233 2003-05-05 Michael Koch <konqueror@gmx.de>
6235 * java/io/DataInputStream.java:
6236 Merged new documentation from classpath.
6238 2003-05-03 Matt Kraai <kraai@alumni.cmu.edu>
6240 * gnu/awt/gtk/GtkButtonPeer.java: Fix misspelling of
6242 * gnu/awt/gtk/GtkComponentPeer.java: Likewise.
6243 * gnu/awt/gtk/GtkContainerPeer.java: Likewise.
6244 * gnu/awt/gtk/GtkFramePeer.java: Likewise.
6245 * gnu/awt/gtk/GtkLabelPeer.java: Likewise.
6246 * gnu/awt/gtk/GtkMainThread.java: Likewise.
6247 * gnu/awt/gtk/GtkToolkit.java: Likewise.
6248 * gnu/awt/gtk/GtkWindowPeer.java: Likewise.
6249 * java/security/Key.java: Likewise.
6250 * java/security/PrivateKey.java: Likewise.
6251 * java/security/Provider.java: Likewise.
6252 * java/security/PublicKey.java: Likewise.
6254 2003-05-02 Michael Koch <konqueror@gmx.de>
6257 (create): Doesnt throws any exceptions.
6258 * java/net/URLConnection.java
6259 (URLConnection): Commend added.
6260 (getExpiration): The header field is called "expires" not
6262 (getHeaderField): Merged documentation with classpath.
6263 (getHeaderFieldInt): Likewise.
6264 (getHeaderFieldDate): Likewise.
6265 (getHeaderFieldKey): Likewise.
6266 (getPermission): Likewise.
6267 (setDefaultUseCaches): Likewise.
6268 (setRequestProperty): Likewise.
6269 (addRequestProperty): Likewise.
6270 (getRequestProperty): Likewise.
6271 (getRequestProperties): Likewise.
6272 (setDefaultRequestProperty): Likewise.
6273 (getDefaultRequestProperty): Likewise.
6274 (guessContentTypeFromStream): Likewise.
6275 (getFileNameMap): Likewise.
6276 (setFileNameMap): Likewise.
6277 (setDoInput): Merged implementation and documentation with classpath.
6278 (setDoOutput): Likewise.
6279 (setAllowUserInteraction): Likewise.
6280 (setDefaultAllowUserInteraction): Likewise.
6281 (setContentHandlerFactory): Made it synchronized, merged documentation
6283 (guessContentTypeFromName): Renamed argument fname to filename to
6284 match classpath, merged documentation with classpath.
6286 2003-05-02 Michael Koch <konqueror@gmx.de>
6288 * java/net/JarURLConnection.java
6289 (JarURLConnection): Class documentation merged with classpath.
6290 (getJarFileURL): Moved and documentation merged with classpath.
6291 (getEntryName): Likewise.
6292 (JarURLConnection): Documentation merged with classpath.
6293 (getJarEntry): Likewise.
6294 (getJarFile): Likewise.
6295 * java/net/PlainDatagramSocketImpl.java:
6296 Class documentation moved.
6297 * java/net/URLConnection.java
6298 (fileNameMap): Moved and documentation merged with classpath.
6299 (factory): Likewise.
6300 (defaultAllowUserInteraction): Likewis.
6301 (defaultUseCaches): Likewise.
6302 (allowUserInteraction): Likewise.
6303 (connected): Likewise.
6305 (connect): Documentation merged with classpath.
6307 (getContentLength): Likewise.
6308 (getContentType): Likewise.
6309 (getContentEncoding): Likewise.
6310 (getExpiration): Likewise.
6311 (getDate): Likewise.
6312 (getLastModified): Likewise.
6313 (getHeaderField): Likewise.
6314 (getContent): Likewise.
6315 (getPermission): Likewise.
6316 (getInputStream): Likewise.
6317 (getOutputStream): Likewise.
6318 (toString): Likewise.
6319 (getDoInput): Likewise.
6320 (getDoOutput): Likewise.
6321 (setAllowUserInteraction): Likewise.
6322 (getAllowUserInteraction): Likewise.
6323 (setDefaultAllowUserInteraction): Likewise.
6324 (getDefaultAllowUserInteraction): Likewise.
6325 (setUseCaches): Likewise.
6326 (getUseCaches): Likewise.
6327 (setIfModifiedSince): Likewise.
6328 (getIfModifiedSince): Likewise.
6329 (setDefaultRequestProperty): Likewise.
6330 (getDefaultRequestProperty): Likewise.
6331 (setContentHandlerFactory): Likewise.
6332 (setFileNameMap): Likewise.
6334 2003-05-02 Michael Koch <konqueror@gmx.de>
6336 * java/net/InetAddress.java:
6337 Merged class documentation with classpath.
6338 * java/net/JarURLConnection.java:
6339 Explicitely import all used classes.
6340 * java/net/URL.java:
6342 * java/net/ServerSocket.java,
6343 java/net/Socket.java:
6344 New versions from classpath.
6346 2003-05-02 Michael Koch <konqueror@gmx.de>
6348 * gnu/java/nio/FileChannelImpl.java
6349 (read): New implementation.
6350 (implRead): New methods.
6351 (write): New implementation, call other write insteal of read method.
6352 (implWrite): New methods.
6353 (map): Added comment.
6354 (transferFrom): Implemented.
6355 (transferTo): Implemented.
6356 (lock): Added checks to throw exceptions.
6357 (truncate): Added check to throw exception.
6358 * gnu/java/nio/natFileChannelImpl.cc
6359 (implRead): New method.
6360 (implWrite): New method.
6361 * java/nio/ByteBuffer.java
6362 (hashCode): Fixed comment.
6363 (get): Fixed exception documentation.
6364 (put): Fixed exception documentation.
6365 * java/nio/CharBuffer.java:
6366 Added comment for later optimizations.
6368 2003-04-30 Tom Tromey <tromey@redhat.com>
6371 * verify.cc (_Jv_BytecodeVerifier::is_assignable_from_slow):
6373 (type::compatible): Use _Jv_IsAssignableFrom.
6374 * java/lang/natClass.cc (iindex_mutex_initialized): Now static.
6375 (_Jv_IsAssignableFrom): Work even when source or target class is
6378 2003-04-30 Michael Koch <konqueror@gmx.de>
6380 * java/text/BreakIterator.java
6381 (clone): New method.
6383 2003-04-30 Michael Koch <konqueror@gmx.de>
6385 * java/text/CollationElementIterator.java,
6386 java/text/CollationKey.java,
6387 java/text/RuleBasedCollator.java:
6388 Merged copyright and documentation from classpath and
6389 rearranged some code. No code changes done.
6391 2003-04-30 Michael Koch <konqueror@gmx.de>
6393 * java/util/regex/Matcher.java
6394 (pattern): New member variable.
6395 (appendReplacement): New method.
6396 (appendTail): New method.
6399 (group): New method.
6400 (replaceFirst): Added documentation.
6401 (replaceAll): Added documentation.
6402 (groupCount): New method.
6403 (lookingAt): New method.
6404 (matches): New method.
6405 (reset): New method.
6406 (start): New method.
6407 * java/util/regex/Pattern.java
6408 (serialVersionUID): New constant.
6409 (CANON_EQ): New constant.
6410 (CASE_INSENSITIVE): New constant.
6411 (COMMENTS): New constant.
6412 (DOTALL): New constant.
6413 (MULTILINE): New constant.
6414 (UNICODE_CASE): New constant.
6415 (UNIX_LINES): New constant.
6416 (regex): New member variable.
6417 (flags): New member variable.
6418 (Pattern): New method.
6419 (compile): Documentation added.
6420 (flags): New method.
6421 (matches): Documentation added.
6422 (matcher): Documentation added.
6423 (split): Documentation added.
6424 (pattern): New method.
6426 2003-04-30 Michael Koch <konqueror@gmx.de>
6428 * gnu/java/security/Engine.java,
6429 gnu/java/security/OID.java,
6430 gnu/java/security/der/BitString.java,
6431 gnu/java/security/der/DER.java,
6432 gnu/java/security/der/DERReader.java,
6433 gnu/java/security/der/DERValue.java,
6434 gnu/java/security/der/DERWriter.java,
6435 gnu/java/security/provider/DSAKeyFactory.java,
6436 gnu/java/security/provider/X509CertificateFactory.java,
6437 gnu/java/security/x509/X500DistinguishedName.java,
6438 gnu/java/security/x509/X509CRL.java,
6439 gnu/java/security/x509/X509CRLEntry.java,
6440 gnu/java/security/x509/X509Certificate.java,
6441 java/security/cert/CRLSelector.java,
6442 java/security/cert/CertPathBuilder.java,
6443 java/security/cert/CertPathBuilderResult.java,
6444 java/security/cert/CertPathBuilderSpi.java,
6445 java/security/cert/CertPathParameters.java,
6446 java/security/cert/CertPathValidator.java,
6447 java/security/cert/CertPathValidatorResult.java,
6448 java/security/cert/CertPathValidatorSpi.java,
6449 java/security/cert/CertSelector.java,
6450 java/security/cert/CertStore.java,
6451 java/security/cert/CertStoreParameters.java,
6452 java/security/cert/CertStoreSpi.java,
6453 java/security/cert/CollectionCertStoreParameters.java,
6454 java/security/cert/LDAPCertStoreParameters.java,
6455 java/security/cert/PKIXBuilderParameters.java,
6456 java/security/cert/PKIXCertPathBuilderResult.java,
6457 java/security/cert/PKIXCertPathChecker.java,
6458 java/security/cert/PKIXCertPathValidatorResult.java,
6459 java/security/cert/PKIXParameters.java,
6460 java/security/cert/PolicyNode.java,
6461 java/security/cert/PolicyQualifierInfo.java,
6462 java/security/cert/TrustAnchor.java,
6463 javax/security/auth/x500/X500Principal.java:
6464 New files from classpath.
6465 * gnu/java/io/ASN1ParsingException.java,
6466 gnu/java/io/Base64InputStream.java,
6467 gnu/java/security/der/DEREncodingException.java,
6468 gnu/java/security/provider/DSAParameters.java,
6469 gnu/java/security/provider/DSASignature.java,
6470 gnu/java/security/provider/Gnu.java,
6471 gnu/java/security/provider/GnuDSAPrivateKey.java,
6472 gnu/java/security/provider/GnuDSAPublicKey.java,
6473 java/security/AlgorithmParameterGenerator.java,
6474 java/security/AlgorithmParameters.java,
6475 java/security/KeyFactory.java,
6476 java/security/KeyPairGenerator.java,
6477 java/security/KeyStore.java,
6478 java/security/MessageDigest.java,
6479 java/security/SecureClassLoader.java,
6480 java/security/SecureRandom.java,
6481 java/security/Security.java,
6482 java/security/Signature.java,
6483 java/security/cert/Certificate.java,
6484 java/security/cert/CertificateFactory.java,
6485 java/security/cert/CertificateFactorySpi.java,
6486 java/security/cert/X509CRL.java,
6487 java/security/cert/X509Certificate.java,
6488 java/security/spec/DSAPublicKeySpec.java:
6489 New versions from classpath.
6490 * gnu/java/security/provider/DERReader.java,
6491 gnu/java/security/provider/DERWriter.java,
6492 java/security/Engine.java: Removed.
6494 (java_source_files, javax_source_files): Added new files.
6495 * Makefile.in: Regenerated.
6497 2003-04-29 Michael Koch <konqueror@gmx.de>
6499 * javax/swing/JTable.java
6500 (AUTO_RESIZE_ALL_COLUMNS): New constant.
6501 (AUTO_RESIZE_LAST_COLUMN): New constant.
6502 (AUTO_RESIZE_NEXT_COLUMN): New constant.
6503 (AUTO_RESIZE_OFF): New constant.
6504 (AUTO_RESIZE_SUBSEQUENT_COLUMNS): New constant.
6505 (JTable): New method.
6506 (columnAdded): New method.
6507 (columnMarginChanged): New method.
6508 (columnMoved): New method.
6509 (columnRemoved): New method.
6510 (columnSelectionChanged): New method.
6511 (editingCanceled): New method.
6512 (editingStopped): New method.
6513 (getColumnModel): New method.
6514 (getPreferredScrollableViewportSize): New method.
6515 (getScrollableBlockIncrement): New method.
6516 (getScrollableTracksViewportHeight): New method.
6517 (getScrollableTracksViewportWidth): New method.
6518 (getScrollableUnitIncrement): New method.
6519 (getSelectedRow): New method.
6520 (getSelectionModel): New method.
6521 (tableChanged): New method.
6522 (setModel): New method.
6523 (setSelectionMode): New method.
6524 (setSelectionModel): New method.
6525 (setShowGrid): New method.
6526 (valueChanged): New method.
6527 * javax/swing/text/DefaultEditorKit.java
6528 (backwardAction): New constant.
6529 (beepAction): New constant.
6530 (beginAction): New constant.
6531 (beginLineAction): New constant.
6532 (beginParagraphAction): New constant.
6533 (beginWordAction): New constant.
6534 (copyAction): New constant.
6535 (cutAction): New constant.
6536 (defaultKeyTypedAction): New constant.
6537 (deleteNextCharAction): New constant.
6538 (deletePrevCharAction): New constant.
6539 (downAction): New constant.
6540 (endAction): New constant.
6541 (endLineAction): New constant.
6542 (endOfLineStringProperty): New constant.
6543 (endParagraphAction): New constant.
6544 (endWordAction): New constant.
6545 (forwardAction): New constant.
6546 (insertBreakAction): New constant.
6547 (insertContentAction): New constant.
6548 (insertTabAction): New constant.
6549 (nextWordAction): New constant.
6550 (pageDownAction): New constant.
6551 (pageUpAction): New constant.
6552 (pasteAction): New constant.
6553 (previousWordAction): New constant.
6554 (readOnlyAction): New constant.
6555 (selectAllAction): New constant.
6556 (selectionBackwardAction): New constant.
6557 (selectionBeginAction): New constant.
6558 (selectionBeginLineAction): New constant.
6559 (selectionBeginParagraphAction): New constant.
6560 (selectionBeginWordAction): New constant.
6561 (selectionDownAction): New constant.
6562 (selectionEndAction): New constant.
6563 (selectionEndLineAction): New constant.
6564 (selectionEndParagraphAction): New constant.
6565 (selectionEndWordAction): New constant.
6566 (selectionForwardAction): New constant.
6567 (selectionNextWordAction): New constant.
6568 (selectionPreviousWordAction): New constant.
6569 (selectionUpAction): New constant.
6570 (selectLineAction): New constant.
6571 (selectParagraphAction): New constant.
6572 (selectWordAction): New constant.
6573 (upAction): New constant.
6574 (writableAction): New constant.
6576 2003-04-29 Michael Koch <konqueror@gmx.de>
6578 * java/util/PropertyPermission.java:
6579 New version from classpath
6580 * java/util/ResourceBundle.java:
6581 Partly merged from classpath
6582 (getObject): Reformated.
6583 (tryBundle): Set foundBundle = null if no bundle found.
6585 2003-04-29 Michael Koch <konqueror@gmx.de>
6587 * javax/swing/AbstractListModel.java,
6588 javax/swing/DefaultBoundedRangeModel.java,
6589 javax/swing/DefaultSingleSelectionModel.java:
6590 New Versions from classpath.
6592 2003-04-29 Michael Koch <konqueror@gmx.de>
6594 * java/awt/Window.java
6595 (show): Call super.show() instead of setVisible() to avoid endless
6597 (hide): Call super.hide() instead of setVisible() to avoid endless
6600 2003-04-29 Michael Koch <konqueror@gmx.de>
6602 * java/util/zip/Deflater.java,
6603 java/util/zip/DeflaterOutputStream.java:
6604 Partly merged with classpath.
6606 2003-04-27 Tom Tromey <tromey@redhat.com>
6608 * java/lang/natString.cc (_Jv_AllocString): Initialize
6611 (_Jv_NewStringUtf8Const): Likewise.
6613 2003-03-29 Mohan Embar <gnustuff@thisiscool.com>
6615 * include/jvm.h: (_Jv_GetNbArgs) added
6616 (_Jv_GetSafeArg) added
6618 * prims.cc: (_Jv_GetNbArgs) implemented
6619 (_Jv_GetSafeArg) implemented
6620 (_Jv_SetArgs) implemented
6621 (_Jv_RunMain) use _Jv_SetArgs() instead of explicitly
6622 setting _Jv_argc and _Jv_argv
6623 * posix.cc: (_Jv_ThisExecutable) use _Jv_GetSafeArg()
6625 * java/lang/natRuntime.cc: (insertSystemProperties) use
6626 _Jv_GetSafeArg() instead of _Jv_argv
6628 2003-04-23 Tom Tromey <tromey@redhat.com>
6630 * resolve.cc (_Jv_PrepareClass): Round size up to alignment
6631 required by this object. Search superclasses to find required
6633 (get_alignment_from_class): Use alignment of type as it appears
6635 (ALIGNOF): New macro.
6636 (struct aligner): New helper structure.
6638 2003-04-20 Scott Gilbertson <scottg@mantatest.com>
6640 * java/awt/Container.java (addImpl): Enable paint events if adding
6641 a lightweight to a heavyweight.
6642 (addNotify): Ensure that peer is created before
6643 addNotifyContainerChildren.
6644 (addNotifyContainerChildren): Enable paint events if a heavyweight
6645 container contains a lightweight.
6647 2003-04-20 Tom Tromey <tromey@redhat.com>
6649 * java/io/BufferedReader.java, java/io/BufferedWriter.java,
6650 java/io/DataInput.java, java/io/DataOutput.java: Imports from
6653 2003-04-19 Tom Tromey <tromey@redhat.com>
6655 * java/sql/Date.java, java/sql/DriverManager.java,
6656 java/sql/Time.java, java/sql/Timestamp.java: New versions from
6659 * Makefile.in: Rebuilt.
6660 * Makefile.am (ordinary_java_source_files): Added new files.
6661 * java/security/AlgorithmParameterGenerator.java,
6662 java/security/AlgorithmParameters.java, java/security/Engine.java,
6663 java/security/Identity.java, java/security/IdentityScope.java,
6664 java/security/KeyFactory.java,
6665 java/security/KeyPairGenerator.java, java/security/KeyStore.java,
6666 java/security/MessageDigest.java, java/security/Policy.java,
6667 java/security/ProtectionDomain.java,
6668 java/security/SecureRandom.java, java/security/Security.java,
6669 java/security/Signature.java, java/security/SignatureSpi.java,
6670 java/security/SignedObject.java, java/security/Signer.java,
6671 java/security/interfaces/RSAMultiPrimePrivateCrtKey.java,
6672 java/security/spec/PSSParameterSpec.java,
6673 java/security/spec/RSAMultiPrimePrivateCrtKeySpec.java,
6674 java/security/spec/RSAOtherPrimeInfo.java: New versions from
6677 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6679 * gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
6680 (dispose): Null metrics.
6681 * gnu/awt/xlib/XToolkit.java (sync): Implement.
6682 * gnu/gcj/xlib/Clip.java (dispose): Change name of native from
6684 (finalize): Call dispose.
6685 * gnu/gcj/xlib/Drawable.java (gcCache): New field.
6686 (gcCachedCount): New field.
6687 (finalize): New method.
6688 (putGCInCache): New method.
6689 (getGCFromCache): New method.
6690 * gnu/gcj/xlib/GC.java (GC): Make protected.
6691 (clone): Get new GC from cache if possible.
6692 (create): New static method.
6693 (dispose): Save old GC in cache.
6694 * gnu/gcj/xlib/natClip.cc (dispose): Check for null before
6696 * gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
6698 * gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
6699 * java/awt/Container.java (visitChild): Dispose gfx2 when
6702 2003-04-19 Jerry Quinn <jlquinn@optonline.net>
6704 * java/math/BigInteger.java (probablePrime): New.
6705 * java/math/BigDecimal.java (unscaledValue): New.
6707 2003-04-19 Ranjit Mathew <rmathew@hotmail.com>
6709 * java/io/File.java (getAbsolutePath): On Windows, take care
6710 of paths like "C:", "G:foo\bar", etc.
6711 (getName): Make it work correctly on Windows.
6712 (getParent): Make it work correctly on Windows. For UNIX,
6713 fix bug that causes "/" to be returned as the parent of "/",
6714 instead of null as returned by Sun's JRE.
6716 * java/io/natFileWin32.cc: Change copyright owner to FSF.
6718 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6720 * gnu/awt/xlib/XGraphicsConfiguration.java (FontMetricsCache): New
6722 (CACHE_SIZE_PER_DISPLAY): New field
6723 (fontMetricsCache): New field
6724 (getXFontMetrics): Use fontMetricsCache to cache fonts. Prefer
6725 loading ISO10646-1 fonts.
6727 2003-04-19 Scott Gilbertson <scottg@mantatest.com>
6729 * libjava/gnu/gcj/xlib/natFont.cc (getStringWidth): Support 16-bit
6731 * libjava/gnu/gcj/xlib/natGC.cc (drawString): Support 16-bit
6734 2003-04-16 Richard Earnshaw <rearnsha@arm.com>
6736 * java/lang/ieeefp.h: Handle ARM platforms that have pure-endian
6739 2003-04-15 Jakub Jelinek <jakub@redhat.com>
6741 * configure.host (*-linux*): Don't set slow_pthread_self if primary
6742 installed libpthread is either linuxthreads with floating stacks or
6745 2003-04-14 Tom Tromey <tromey@redhat.com>
6747 * resolve.cc (_Jv_PrepareClass): Round up class size to multiple
6750 2003-04-10 Tom Tromey <tromey@redhat.com>
6752 * verify.cc (pop64): Removed.
6753 (verify_instructions_0) <op_pop2>: Inline code. Don't throw
6754 exception if top-of-stack is narrow.
6755 (initialize_stack): Check to ensure that <init> is not static and
6758 2003-04-07 Aaron M. Renn (arenn@urbanophile.com)
6760 * java/io/ObjectStreamException
6761 * java/io/FileFilter
6762 * java/io/FilenameFilter
6763 * java/io/ObjectInput
6764 * java/io/ObjectOutput
6765 * java/io/ObjectStreamConstants
6766 Minor doc fixes, format fixes, spelling corrections, etc.
6768 Corrected code samples in Javadocs to match reality
6769 * java/io/DataOutput
6770 * java/io/ObjectInputValidation
6771 Major documentation fixes - all Javadocs re-written or updated
6773 2003-04-06 Michael Koch <konqueror@gmx.de>
6775 * java/net/URLConnection.java:
6776 Import classes directly.
6777 (URLConnection): Merged class documentation with classpath.
6778 (url): Moved, documentation from classpath added.
6779 (doInput): Moved, documentation from classpath added.
6780 (doOutput): Moved, documentation from classpath added.
6781 (allowUserInteraction): Moved.
6782 (useCaches): Moved, documentation from classpath added.
6783 (ifModifiedSince): Moved, documentation from classpath added.
6784 (connected): Moved, documentation from classpath added.
6786 2003-04-06 Michael Koch <konqueror@gmx.de>
6788 * java/io/FileInputStream.java
6789 (skip): Renamed some variables to match classpath, added
6790 checks from classpath.
6792 2003-03-31 Michael Koch <konqueror@gmx.de>
6794 * javax/swing/AbstractAction.java
6795 (AbstractAction): Reformatted.
6796 (serialVersionUID): New private member variable.
6797 * javax/swing/plaf/BorderUIResource.java
6798 (serialVersionUID): New private member variable.
6799 * javax/swing/plaf/basic/BasicLookAndFeel.java
6800 (serialVersionUID): New private member variable.
6802 2003-03-31 Michael Koch <konqueror@gmx.de>
6804 * java/sql/Date.java
6805 (valueOf): Deprecated, reformatted.
6806 (toString): Deprecated, reformatted.
6807 * java/sql/Time.java
6808 (valueOf): Deprecated, reformatted.
6809 (toString): Deprecated, reformatted.
6811 2003-03-31 Michael Koch <konqueror@gmx.de>
6813 * java/rmi/dgc/VMID.java
6814 (isUnique): Deprecated.
6816 2003-03-31 Michael Koch <konqueror@gmx.de>
6819 (separator): Merged documentation from classpath.
6820 (separatorChar): Merged documentation from classpath.
6821 (pathSeparator): Merged documentation from classpath.
6822 (pathSeparatorChar): Merged documentation from classpath.
6823 (path): Merged documentation from classpath.
6824 (canRead): Merged documentation from classpath.
6825 (canWrite): Merged documentation from classpath.
6826 (createNewFile): Merged documentation from classpath.
6827 (delete): Merged documentation from classpath.
6828 (equals): Merged documentation from classpath.
6829 (exists): Merged documentation from classpath.
6830 (File): Renamed p to name to match classpath, merged documentation
6832 (getAbsolutePath): Merged documentation from classpath.
6833 (getCanonicalPath): Merged documentation from classpath.
6834 (getCanonicalFile): Merged documentation from classpath.
6835 (getName): Merged documentation from classpath.
6836 (getParent): Merged documentation from classpath.
6837 (getParentFile): Merged documentation from classpath.
6838 (getPath): Merged documentation from classpath.
6839 (hashCode): Merged documentation from classpath.
6840 (isAbsolute): Merged documentation from classpath.
6841 (isDirectory): Merged documentation from classpath.
6842 (isFile): Merged documentation from classpath.
6843 (isHidden): Merged documentation from classpath.
6844 (lastModified): Merged documentation from classpath.
6845 (length): Merged documentation from classpath.
6846 (list): Merged documentation from classpath.
6847 (listFiles): Merged documentation from classpath.
6848 (toString): Merged documentation from classpath.
6849 (toURL): Merged documentation from classpath.
6850 (mkdir): Merged documentation from classpath.
6851 (mkdirs): Merged documentation from classpath.
6852 (createTempFile): Merged documentation from classpath.
6853 (setReadOnly): Merged documentation from classpath.
6854 (listRoots): Merged documentation from classpath.
6855 (compareTo): Merged documentation from classpath.
6856 (renameTo): Merged documentation from classpath.
6857 (setLastModified): Merged documentation from classpath.
6858 * java/io/PrintStream.java
6859 (auto_flush): Merged documentation from classpath.
6860 (PrintStream): Merged documentation from classpath.
6861 (checkError): Merged documentation from classpath.
6862 (setError): Merged documentation from classpath.
6863 (close): Merged documentation from classpath.
6864 (flush): Merged documentation from classpath.
6865 (print): Merged documentation from classpath.
6866 (println): Merged documentation from classpath.
6867 (write): Renamed count to len to match classpath,
6868 merged documentation from classpath.
6869 * java/io/RandomAccessFile.java
6870 (readShort): Merged documentation from classpath.
6871 (readUnsignedByte): Merged documentation from classpath.
6872 (readUnsignedShort): Merged documentation from classpath.
6873 (readUTF): Merged documentation from classpath.
6874 (seek): Reformatted, merged documentation from classpath.
6875 (skipBytes): Renamed some variables to match classpath, reformatted,
6876 merged documentation from classpath.
6877 (write): Merged documentation from classpath.
6878 (writeBoolean): Merged documentation from classpath.
6879 (writeByte): Merged documentation from classpath.
6880 (writeShort): Merged documentation from classpath.
6881 (writeChar): Merged documentation from classpath.
6882 (writeInt): Merged documentation from classpath.
6883 (writeLong): Merged documentation from classpath.
6884 (writeFloat): Merged documentation from classpath.
6885 (writeDouble): Merged documentation from classpath.
6886 (writeBytes): Merged documentation from classpath.
6887 (writeChars): Merged documentation from classpath.
6888 (writeUTF): Reformatted.
6889 (getChannel): Reformatted.
6891 2003-03-31 Michael Koch <konqueror@gmx.de>
6893 * java/awt/font/TextAttribute.java
6894 (readResolve): Throws java.io.InvalidObjectException.
6896 2003-03-31 Michael Koch <konqueror@gmx.de>
6898 * java/rmi/server/LoaderHandler.java
6899 (loadClass): Deprecated.
6900 (getSecurityContext): Deprecated.
6901 * java/rmi/server/LogStream.java
6902 (getDefaultStream): Deprecated.
6903 (setDefaultStream): Deprecated.
6904 (getOutputStream): Deprecated.
6905 (setOutputStream): Deprecated.
6906 (write): Deprecated.
6907 (toString): Deprecated.
6908 (parseLevel): Deprecated.
6909 * java/rmi/server/Operation.java
6910 (Operation): Deprecated.
6911 (getOperation): Deprecated.
6912 (toString): Deprecated.
6913 * java/rmi/server/RemoteCall.java
6914 (getOutputStream): Deprecated.
6915 (releaseOutputStream): Deprecated.
6916 (getInputStream): Deprecated.
6917 (releaseInputStream): Deprecated.
6918 (getResultStream): Deprecated.
6919 (executeCall): Deprecated.
6921 * java/rmi/server/RemoteRef.java
6922 (invoke): Deprecated.
6923 (newCall): Deprecated.
6925 * java/rmi/server/RemoteStub.java
6926 (setRef): Deprecated.
6927 * java/rmi/server/Skeleton.java:
6928 No need to import java.lang.Exception explicitly.
6929 (dispatch): Deprecated.
6930 (getOperations): Deprecated.
6932 2003-03-31 Michael Koch <konqueror@gmx.de>
6934 * java/rmi/dgc/VMID.java,
6935 java/rmi/registry/RegistryHandler.java,
6936 java/rmi/server/LogStream.java,
6937 java/rmi/server/Operation.java,
6938 java/rmi/server/RemoteCall.java,
6939 java/rmi/server/RemoteRef.java,
6940 java/rmi/server/RemoteStub.java:
6943 2003-03-31 Michael Koch <konqueror@gmx.de>
6945 * javax/swing/AbstractCellEditor.java,
6946 javax/swing/AbstractListModel.java,
6947 javax/swing/ActionMap.java,
6948 javax/swing/BorderFactory.java,
6949 javax/swing/ButtonGroup.java,
6950 javax/swing/DefaultBoundedRangeModel.java,
6951 javax/swing/DefaultButtonModel.java,
6952 javax/swing/DefaultCellEditor.java,
6953 javax/swing/DefaultComboBoxModel.java,
6954 javax/swing/DefaultDesktopManager.java,
6955 javax/swing/DefaultListCellRenderer.java,
6956 javax/swing/DefaultSingleSelectionModel.java,
6957 javax/swing/InputMap.java,
6958 javax/swing/JComponent.java,
6959 javax/swing/JMenu.java,
6960 javax/swing/JSlider.java,
6961 javax/swing/KeyStroke.java,
6962 javax/swing/OverlayLayout.java,
6963 javax/swing/ScrollPaneLayout.java,
6964 javax/swing/SizeRequirements.java,
6965 javax/swing/UIManager.java,
6966 javax/swing/ViewportLayout.java,
6967 javax/swing/border/AbstractBorder.java,
6968 javax/swing/colorchooser/DefaultColorSelectionModel.java,
6969 javax/swing/event/EventListenerList.java,
6970 javax/swing/table/AbstractTableModel.java,
6971 javax/swing/table/DefaultTableCellRenderer.java,
6972 javax/swing/table/DefaultTableColumnModel.java,
6973 javax/swing/table/DefaultTableModel.java,
6974 javax/swing/table/TableColumn.java,
6975 javax/swing/text/StyledEditorKit.java,
6976 javax/swing/tree/DefaultMutableTreeNode.java,
6977 javax/swing/tree/DefaultTreeModel.java,
6978 javax/swing/tree/DefaultTreeSelectionModel.java,
6979 javax/swing/tree/TreePath.java,
6980 javax/swing/undo/AbstractUndoableEdit.java,
6981 javax/swing/undo/StateEdit.java,
6982 javax/swing/undo/StateEditable.java,
6983 javax/swing/undo/UndoableEditSupport.java:
6984 Merges from classpath.
6986 2003-03-30 Tom Tromey <tromey@redhat.com>
6988 * java/lang/String.java (data, boffset, count): Documented.
6989 (String(byte[],String)): Reformatted.
6990 (String(byte[])): Likewise.
6991 (lastIndexOf(int)): Likewise.
6992 (lastIndexOf(String)): Likewise.
6993 (substring(int)): Renamed argument to match Classpath.
6994 (String(StringBuffer)): Don't share buffer if it is nearly empty.
6996 * java/lang/String.java: Miscellaneous minor formatting changes
6997 to match Classpath more closely.
6999 2003-03-29 Eric Blake <ebb9@email.byu.edu>
7000 Tom Tromey <tromey@redhat.com>
7002 * java/lang/natString.cc (hashCode): Use cachedHashCode.
7004 (charAt): Put index in exception.
7005 (contentEquals): New method.
7006 Include StringBuffer.h.
7007 * java/lang/String.java (cachedHashCode): New field.
7008 (String()): Follow classpath implementation.
7010 (contentEquals): Declare.
7011 (subSequence): Don't declare IndexOutIfBoundsException in throws
7013 (matches, replaceFirst, replaceAll, split): New methods from
7016 2003-03-29 Tom Tromey <tromey@redhat.com>
7018 * java/lang/String.java: Reordered to follow Classpath; merged in
7021 * java/text/MessageFormat.java: Removed some whitespace.
7023 * Makefile.in: Rebuilt.
7024 * Makefile.am (awt_java_source_files): Added new files.
7025 * gnu/javax/rmi/PortableServer.java,
7026 gnu/javax/rmi/CORBA/DelegateFactory.java,
7027 gnu/javax/rmi/CORBA/GetDelegateInstanceException.java,
7028 gnu/javax/rmi/CORBA/PortableRemoteObjectDelegateImpl.java,
7029 gnu/javax/rmi/CORBA/StubDelegateImpl.java,
7030 gnu/javax/rmi/CORBA/UtilDelegateImpl.java,
7031 gnu/javax/rmi/CORBA/ValueHandlerImpl.java,
7032 javax/rmi/BAD_OPERATION.java, javax/rmi/ORB.java,
7033 javax/rmi/PortableRemoteObject.java,
7034 javax/rmi/CORBA/ClassDesc.java, javax/rmi/CORBA/ObjectImpl.java,
7035 javax/rmi/CORBA/PortableRemoteObjectDelegate.java,
7036 javax/rmi/CORBA/Stub.java, javax/rmi/CORBA/StubDelegate.java,
7037 javax/rmi/CORBA/SystemException.java, javax/rmi/CORBA/Tie.java,
7038 javax/rmi/CORBA/Util.java, javax/rmi/CORBA/UtilDelegate.java,
7039 javax/rmi/CORBA/ValueHandler.java: New files from Classpath.
7041 * java/lang/natClass.cc (newInstance): Put method name in
7043 (getConstructor): Likewise.
7044 (getDeclaredConstructor): Likewise.
7045 (getPrivateMethod): Likewise.
7047 2003-03-28 Tom Tromey <tromey@redhat.com>
7049 * java/lang/reflect/Proxy.java: New version from Classpath.
7050 * java/lang/Package.java: New version from Classpath.
7052 2003-03-29 Ulrich Weigand <uweigand@de.ibm.com>
7054 * configure.in (HAVE_BACKTRACE) [s390*-*-linux*]: Define.
7055 * configure: Regenerate.
7057 2003-03-28 Michael Koch <konqueror@gmx.de>
7059 * java/io/File.java:
7060 Import needed classes instead of whole packages, merged class
7061 documentation with classpath, moved constants and variables to top of
7063 * java/io/PrintStream.java:
7064 Merged class documentation with classpath, moved constants and
7065 variables to top of class.
7066 * java/io/RandomAccessFile.java
7067 (RandomAccessFile): Merged with classpath.
7068 (read): Merged with classpath).
7069 (read*): Reformatted.
7071 2003-03-28 Michael Koch <konqueror@gmx.de>
7073 * java/io/FileDescriptor.java
7074 (finalize): Throws Throwable, not IOException.
7075 * java/io/ObjectOutputStream.java
7076 (PutField.put): Doesnt throws anything.
7078 2003Â03-28 Michael Koch <konqueror@gmx.de>
7080 * java/io/FileOutputStream.java:
7081 Merged class documentation and authors with classpath.
7082 (FileOutputStream): Partly merged with classpath.
7083 (write): Merged with classpath.
7084 (getChannel): Make it synchronized instead of explicit block in this
7086 * java/io/RandomAccessFile.java:
7087 Merged class documentation and authors with classpath.
7089 2003-03-26 Tom Tromey <tromey@redhat.com>
7091 * java/lang/natRuntime.cc (insertSystemProperties): Set
7092 gnu.classpath.home.url.
7093 * Makefile.in: Rebuilt.
7094 * Makefile.am: Define LIBDIR.
7096 2003-03-25 Michael Koch <konqueror@gmx.de>
7098 * java/io/FileInputStream.java
7099 (read): Renamed b to buf and off to offset.
7100 * java/io/FileOutputStream.java
7101 (ch): Documentation added.
7102 (FileOutputStream): Documentation added.
7103 (getFD): Documentation added.
7104 (write): Documentation added.
7105 (close): Documentation added.
7106 (getChannel): Documentation added.
7108 2003-03-24 Michael Koch <konqueror@gmx.de>
7110 * java/io/DataOutputStream.java
7111 (write): Merged from classpath.
7112 * java/io/File.java:
7113 Merged copyrigth with classpath.
7114 * java/io/FileInputStream.java
7115 (getChannel): Made it synchronized instead of using a synchronized
7117 * java/io/FileOutputStream.java: Reformatted.
7118 * java/io/InputStreamReader.java
7119 (InputStreamReader): Renamed enc to encoding_name.
7120 (close): Merged documentation from classpath.
7121 (getEncoding): Merged documentation from classpath.
7122 (ready): Merged documentation from classpath.
7123 (read): Merged documentation from classpath.
7124 * java/io/LineNumberReader.java
7125 (lineNumber): Made it private.
7126 (LineNumberReader): Use Constant instead of a direct value.
7127 * java/io/OutputStreamWriter.java
7128 (OutputStreamWriter): Renamed enc to encoding_scheme, merged
7129 documentation from classpath.
7130 (close): Merged documentation from classpath.
7131 (flush): Merged documentation from classpath.
7132 (write): Merged documentation from classpath.
7133 * java/io/PrintStream.java: Reformatted.
7135 2003-03-24 Michael Koch <konqueror@gmx.de>
7137 * javax/swing/text/ComponentView.java
7138 (getComponent): Must be final.
7139 * javax/swing/tree/DefaultTreeCellRenderer.java:
7141 * javax/swing/undo/StateEditable.java:
7144 2003-03-24 Michael Koch <konqueror@gmx.de>
7146 * java/rmi/activation/ActivationInstantiator.java:
7148 * java/rmi/activation/Activator.java:
7150 * java/rmi/registry/RegistryHandler.java:
7151 Remerged from classpath.
7153 2003-03-24 Michael Koch <konqueror@gmx.de>
7155 * java/util/Date.java:
7156 Fixed documentation starting tag to make javadoc happy.
7157 * java/util/regex/Pattern.java
7158 (Pattern): Implements Serializable.
7159 * java/util/PatternSyntaxException.java
7160 (serialVersionUID): New member variable.
7162 2003-03-24 Michael Koch <koqnueror@gmx.de>
7164 * java/awt/ContainerOrderFocusTraversalPolicy.java
7165 (getFirstComponent): Implemented.
7166 (getLastComponent): Implemented.
7167 (getDefaultComponent): Implemented.
7168 (setImplicitDownCycleTraversal): Fixed implementation.
7169 * java/awt/Robot.java
7170 (Robot): Added documentation.
7171 * java/awt/Toolkit.java
7172 (getFontList): Deprecated.
7173 (getFontMetrics): Deprecated.
7174 (getPrintJob): Added documentation.
7175 (getSystemSelection): Added documentation.
7176 (getLockingKeyState): Added documentation.
7177 (setLockingKeyState): Added documentation.
7178 (createCustomCursor): Added documentation.
7179 (getBestCursorSize): Added documentation.
7180 (getMaximumCursorColors): Added documentation.
7181 (isFrameStateSupported): Added documentation.
7183 2003-03-24 Michael Koch <konqueror@gmx.de>
7185 * java/io/RandomAccessFile.java:
7186 More little merges with classpath. No code changes.
7188 2003-03-24 Michael Koch <konqueror@gmx.de>
7190 * java/net/natInetAddressNoNet.cc:
7192 * java/net/natPlainDatagramSocketImplNoNet.cc:
7193 Fixed inlcude of java/net/DatagramPacket.h.
7194 * java/net/natPlainSocketImplNoNet.cc:
7195 Include some missing classes.
7197 2003-03-24 Michael Koch <konqueror@gmx.de>
7199 * java/awt/dnd/DropTarget.java
7200 (DropTargetAutoScroller): According to the online documentation, this
7201 is protected, but in reality it is public.
7202 * java/awt/dnd/DropTargetContext.java
7203 (TransferableProxy): According to the online documentation, this
7204 is protected, but in reality it is public.
7206 2003-03-24 Michael Koch <konqueror@gmx.de>
7208 * java/io/DataInputStream.java
7209 (): Wrapped documentation line.
7210 (): Fixed @return tag.
7211 * java/io/DataOutputStream.java
7212 (written): Moved to top of class.
7213 (all methods): Merged documentation from classpath.
7214 * java/io/File.java:
7215 Merged copyright year with classpath.
7216 * java/io/FileInputStream.java
7217 (all methods): Merged documentation from classpath.
7218 * java/io/LineNumberReader.java
7219 (getLineNumber): Fixed @return tag.
7220 * java/io/ObjectInputStream.java.
7222 * java/io/ObjectOutputStream.java:
7223 Reformatted, fixed some @see tags.
7224 * java/io/OutputStreamWriter.java:
7226 * java/io/Writer.java:
7229 2003-03-24 Michael Koch <konqueror@gmx.de>
7231 * java/awt/Frame.java
7232 (DEFAULT_CURSOR): Fixed @deprecated tag.
7233 (setCursor): Fixed @deprecated tag.
7235 2003-03-24 Michael Koch <konqueror@gmx.de>
7237 * java/beans/beancontext/BeanContextEvent.java:
7240 2003-03-23 Eric Blake <ebb9@email.byu.edu>
7242 * java/lang/natStringBuffer.cc (regionMatches): New function.
7243 * java/lang/String.java (count): Now package-private.
7244 * java/lang/StringBuffer.java: Merged with Classpath.
7246 2003-03-23 Michael Koch <konqueror@gmx.de>
7248 * java/io/BufferedOutputStream.java:
7250 * java/io/BufferedReader.java:
7252 * java/io/ByteArrayOutputStream.java
7253 (size): Fixed @see tag.
7254 * java/io/CharArrayWriter.java
7255 (size): Fixed @see tag.
7256 * java/io/DataInput.java:
7258 * java/io/DataOutput.java:
7260 * java/io/DataOutputStream.java:
7261 Merged copyright years with classpath.
7262 * java/io/Externalizable.java:
7264 * java/io/FileFilter.java:
7266 * java/io/FileInputStream.java:
7267 Merged copyright years with classpath.
7268 * java/io/FileOutputStream.java:
7269 Merged copyright years with classpath.
7270 * java/io/FilePermission.java
7271 (FilePermission): Replaced @XXX with FIXME:.
7272 * java/io/FileWriter.java:
7274 * java/io/FilenameFilter.java:
7276 * java/io/FilterInputStream.java:
7278 * java/io/FilterOutputStream.java:
7280 * java/io/FilterReader.java:
7282 * java/io/FilterWriter.java:
7284 * java/io/LineNumberInputStream.java
7285 (LineNumberInputStream): Replaced @code with HTML tags to make javadoc
7287 (getLineNumber): Fixed @return tag.
7288 * java/io/ObjectInput.java:
7290 * java/io/ObjectOutput.java:
7292 * java/io/ObjectStreamClass.java:
7294 * java/io/PrintStream.java:
7295 Merged copyright years with classpath.
7296 * java/io/PushbackReader.java
7297 (PushbackReader): Replaced @code with @param.
7298 * java/io/SerializablePermission.java:
7300 * java/io/StreamTokenizer.java
7301 (resetSyntax): Fixed @see tag.
7303 2003-03-22 Richard Henderson <rth@redhat.com>
7305 * sysdep/ia64/locks.h: Include ia64intrin.h.
7306 (compare_and_swap): Use __sync_bool_compare_and_swap.
7307 (compare_and_swap_release): Expose ar.ccv assignment.
7309 2003-03-22 Andreas Tobler <a.tobler@schweiz.ch>
7311 * include/posix.h: Add suffix for darwin dynamic libraries.
7313 2003-03-21 Michael Koch <konqueror@gmx.de>
7315 * javax/swing/Action.java
7316 (ACCELERATOR_KEY): New constant.
7317 (ACTION_COMMAND_KEY): Likewise.
7318 (MNEMONIC_KEY): Likewise.
7319 * javax/swing/UnsupportedLookAndFeelException.java
7320 (UnsupportedLookAndFeelException): Must be public.
7321 * javax/swing/WindowConstants.java
7322 (EXIT_ON_CLOSE): New constant.
7323 * javax/swing/text/BadLocationException.java
7324 (offset): New member variable.
7325 (BadLocationException): New implementation, documentation added.
7326 (offsetRequested): New method.
7327 * javax/swing/text/Caret.java:
7329 * javax/swing/text/Document.java:
7332 2003-03-21 Michael Koch <konqueror@gmx.de>
7334 * java/rmi/activation/Activatable.java
7335 (serialVersionUID): New member variable.
7336 * java/rmi/activation/ActivationGroup.java
7337 (serialVersionUID): New member variable.
7338 * java/rmi/activation/ActivationGroupDesc.java
7339 (serialVersionUID): New member variable.
7340 * java/rmi/registry/Registry.java:
7342 (Registry): Deprecated.
7343 * java/rmi/server/LoaderHandler.java
7345 (LoaderHandler): Deprecated.
7346 * java/rmi/server/LogStream.java
7348 (LogStream): Deprecated.
7349 * java/rmi/server/Operation.java
7350 (Operation): Deprecated.
7351 * java/rmi/server/RMIFailureHandler.java:
7353 * java/rmi/server/RMISocketFactory.java:
7355 * java/rmi/server/RemoteCall.java
7356 (RemoteCall): Deprecated.
7357 * java/rmi/server/RemoteStub.java:
7359 * java/rmi/server/Skeleton.java
7361 (Skeleton): Deprecated.
7363 2003-03-21 Michael Koch <konqueror@gmx.de>
7365 * java/io/LineNumberReader.java
7366 (LineNumberReader): Merged documentation with classpath.
7367 (getLineNumber): Likewise.
7368 (setLineNumber): Likewise.
7372 (readLine): Likewise.
7375 2003-03-21 Michael Koch <konqueror@gmx.de>
7377 * java/rmi/RMISecurityManager.java
7378 (checkAccept): Removed.
7379 (checkAccess): Likewise.
7380 (checkAccess): Likewise.
7381 (checkAwtEventQueueAccess): Likewise.
7382 (checkConnect): Likewise.
7383 (checkCreateClassLoader): Likewise.
7384 (checkDelete): Likewise.
7385 (checkExec): Likewise.
7386 (checkExit): Likewise.
7387 (checkLink): Likewise.
7388 (checkListen): Likewise.
7389 (checkMemberAccess): Likewise.
7390 (checkMulticast): Likewise.
7391 (checkPackageAccess): Likewise.
7392 (checkPackageDefinition): Likewise.
7393 (checkPermission): Likewise.
7394 (checkPrintJobAccess): Likewise.
7395 (checkPropertiesAccess): Likewise.
7396 (checkPropertyAccess): Likewise.
7397 (checkRead): Likewise.
7398 (checkSecurityAccess): Likewise.
7399 (checkSetFactory): Likewise.
7400 (checkSystemClipboardAccess): Likewise.
7401 (checkTopLevelWindow): Likewise.
7402 (checkWrite): Likewise.
7404 2003-03-20 Michael Koch <konqueror@gmx.de>
7406 * gnu/java/nio/FileChannelImpl.java
7408 (map_address): New member variable.
7409 (length): Make it package private.
7410 (fd): Make it package private.
7411 (buf): Make it package private.
7412 (file_obj): Make it package private.
7413 (FileChannelImpl): New constructor.
7414 (nio_mmap_file): Use RawData instead of long.
7415 (nio_munmap_file): Use RawData instead of long.
7416 (nio_msync): Use RawData instead of long.
7417 (implCloseChannel): New implementation using map_address.
7420 (create_direct_mapped_buffer): Implemented, use RawData, throws
7422 (force): Use map_address instead of address.
7423 * gnu/java/nio/MappedByteFileBuffer.java
7425 (map_address): New member variable.
7426 (MappedByteFileBuffer): Use map_address instead of address, reformated.
7427 (several methods): Use map_address instead of address, replaced long
7428 with RawData where appropriate.
7429 * gnu/java/nio/natFileChannelImpl.cc
7430 (nio_mmap_file): Replaced long with RawData.
7431 (nio_munmap_file): Replaced long with RawData.
7432 (nio_msync): Replaced long with RawData.
7433 * gnu/java/nio/natMappedByteFileBuffer.cc
7434 (several methods): Replaced long with RawData where appropriate.
7436 2003-03-20 Michael Koch <konqueror@gmx.de>
7438 * java/net/InetAddress.java,
7439 java/net/JarURLConnection.java,
7440 java/net/PlainDatagramSocketImpl.java,
7441 java/net/PlainSocketImpl.java,
7442 java/net/URLConnection.java:
7443 Merged copyright statements with classpath for easier merging.
7445 2003-03-20 Michael Koch <konqueror@gmx.de>
7447 * java/io/FileInputStream.java
7448 (getChannel): New implementation.
7449 * java/io/FileOutputStream.java
7450 (ch): New member variable.
7451 (getChannel): Implemented.
7452 * java/io/RandomAccessFile.java
7453 (RandomAccessFile): Throws FileNotFoundException instead of
7455 (getChannel): New method.
7456 (ch): New member variable.
7458 2003-03-20 Michael Koch <konqueror@gmx.de>
7460 * java/io/DataOutputStream.java,
7462 java/io/FileInputStream.java,
7463 java/io/FileOutputStream.java,
7464 java/io/InputStreamReader.java,
7465 java/io/LineNumberReader.java,
7466 java/io/OutputStreamWriter.java,
7467 java/io/PrintStream.java,
7468 java/io/RandomAccessFile.java:
7469 Merged copyright statements with classpath for easier merging.
7471 2003-03-19 Michael Koch <konqueror@gmx.de>
7473 * java/lang/Process.java:
7474 Merged from classpath.
7476 2003-03-19 Michael Koch <konqueror@gmx.de>
7478 * java/io/FileOutputStream.java
7479 (FileOutputStream): New constructor, merged from classpath.
7480 * java/io/FileWriter.java
7481 (FileWriter): New constructor, merged from classpath.
7483 2003-03-18 Michael Koch <konqueror@gmx.de>
7485 * java/awt/ScrollPane.java
7486 (ScrollPane): Rewrote for new ScrollPaneAdjustable.
7487 (getViewportSize): Likewise.
7488 (addNotify): Likewise.
7489 (removeNotify): Likewise.
7490 * java/awt/ScrollPaneAdjustable.java
7491 (ScrollPaneAdjustable): No longer extends Scrollbar.
7492 * java/beans/beancontext/BeanContextServices.java:
7494 (getService): Added throws TooManyListenersException;
7495 * java/beans/beancontext/BeanContextServicesSupport.java:
7498 2003-03-18 Michael Koch <konqueror@gmx.de>
7500 * java/io/BufferedOutputStream.java,
7501 java/io/DataInput.java,
7502 java/io/DataInputStream.java,
7503 java/io/DataOutput.java,
7504 java/io/Externalizable.java:
7505 More merges from classpath.
7507 2003-03-18 Michael Koch <konqueror@gmx.de>
7509 * configure.in: Fixed links to platform dependant java.net files.
7510 * configure: Regenerated.
7511 * java/net/natInetAddress.cc,
7512 java/net/natNetworkInterface.cc,
7513 java/net/natPlainDatagramSocketImpl.cc,
7514 java/net/natPlainSocketImpl.cc:
7517 2003-03-18 Michael Koch <konqueror@gmx.de>
7519 * configure.in: Create links to architecture dependent files,
7520 introduced PLATFORMNET variable (set to NoNet for newlib usage).
7521 * configure: Regenerated.
7522 * java/net/natInetAddressNoNet.cc,
7523 java/net/natInetAddressPosix.cc,
7524 java/net/natInetAddressWin32.cc,
7525 java/net/natNetworkInterfaceNoNet.cc,
7526 java/net/natNetworkInterfacePosix.cc,
7527 java/net/natNetworkInterfaceWin32.cc,
7528 java/net/natPlainDatagramSocketImplNoNet.cc,
7529 java/net/natPlainDatagramSocketImplPosix.cc,
7530 java/net/natPlainDatagramSocketImplWin32.cc,
7531 java/net/natPlainSocketImplNoNet.cc,
7532 java/net/natPlainSocketImplPosix.cc,
7533 java/net/natPlainSocketImplWin32.cc: New files.
7535 2003-03-18 Michael Koch <konqueror@gmx.de>
7537 * java/io/BufferedReader.java,
7538 java/io/BufferedWriter.java,
7539 java/io/ByteArrayOutputStream.java,
7540 java/io/FileFilter.java,
7541 java/io/FilePermission.java,
7542 java/io/FileReader.java,
7543 java/io/FileWriter.java,
7544 java/io/FilenameFilter.java,
7545 java/io/FilterInputStream.java,
7546 java/io/FilterOutputStream.java,
7547 java/io/FilterReader.java,
7548 java/io/FilterWriter.java,
7549 java/io/ObjectInput.java,
7550 java/io/ObjectInputValidation.java,
7551 java/io/ObjectOutput.java,
7552 java/io/ObjectStreamField.java,
7553 java/io/PipedInputStream.java,
7554 java/io/PipedReader.java,
7555 java/io/PrintWriter.java,
7556 java/io/PushbackReader.java,
7557 java/io/Reader.java,
7558 java/io/SerializablePermission.java,
7559 java/io/StringReader.java,
7560 java/io/Writer.java:
7561 Merged from classpath.
7563 2003-03-17 Michael Koch <konqueror@gmx.de>
7565 * java/awt/ScrollPaneAdjustable.java:
7568 2003-03-17 Michael Koch <konqueror@gmx.de>
7570 * java/net/DatagramSocket.java
7571 (connect): Fixed comment.
7572 * java/nio/ByteBuffer.java
7573 (hasArray): Fixed comment.
7575 2003-03-17 Michael Koch <konqueror@gmx.de>
7577 * java/beans/Beans.java:
7578 Explicitely import classes not packages.
7579 * java/beans/FeatureDescriptor.java
7580 (preferred): New member variable.
7581 (isPreferred): New method.
7582 (setPreferred): New method.
7583 * java/beans/PropertyEditorManager.java:
7584 Explicitely import used classes.
7585 * java/beans/beancontext/BeanContextChild.java:
7586 Added line wrapping.
7587 * java/beans/beancontext/BeanContextChildSupport.java:
7589 * java/beans/beancontext/BeanContextEvent.java:
7592 2003-03-17 Michael Koch <konqueror@gmx.de>
7594 * java/awt/Dialog.java
7595 (Dialog): New constructor, changed implementations, added
7597 * java/awt/ScrollPaneAdjustable.java
7598 (ScrollPaneAdjustable): Extends Object, implements Adjustable and
7600 (serialVersionUID): New member variable.
7601 (sp): New member variable.
7602 (orientation): New member variable.
7603 (value): New member variable.
7604 (minimum): New member variable.
7605 (maximum): New member variable.
7606 (visibleAmount): New member variable.
7607 (unitIncrement): New member variable.
7608 (blockIncrement): New member variable.
7609 (AdjustmentListener): New member variable.
7610 (ScrollPaneAdjustable): New implementation.
7611 (addAdjustmentListener): New method.
7612 (removeAdjustmentListener): New method.
7613 (getAdjustmentListeners): New method.
7614 (getBlockIncrement): New method.
7615 (getMaximum): New method.
7616 (getMinimum): New method.
7617 (getOrientation): New method.
7618 (getUnitIncrement): New method.
7619 (getValue): New method.
7620 (getVisibleAmount): New method.
7621 (setBlockIncrement): New method.
7622 (setMaximum): Implemented.
7623 (setMinimum): Implemented.
7624 (setUnitIncrement): New method.
7625 (setValue): New method.
7626 (setVisibleAmount): Implemented.
7627 (paramString): New stubbed method.
7628 * java/awt/Window.java
7629 (show): Call setVisible().
7630 (hide): Call setVisible().
7631 (processEvent): Add cases for WINDOW_GAINED_FOCUS, WINDOW_LOST_FOCUS
7632 and WINDOW_STATE_CHANGED.
7633 (processWindowFocusEvent): New method.
7634 (processWindowStateEvent): New method.
7635 (postEvent): Deprecated.
7636 (applyResourceBundle): Deprecated.
7637 * java/awt/datatransfer/DataFlavor.java
7638 (DataFlavor): Doesn't thow ClassNotFoundException.
7640 2003-03-17 Michael Koch
7642 * javax/print/attribute/Attribute.java,
7643 javax/print/attribute/AttributeSet.java,
7644 javax/print/attribute/PrintRequestAttributeSet.java:
7647 (javax_source_files): Added new files:
7648 javax/print/attribute/Attribute.java
7649 javax/print/attribute/AttributeSet.java
7650 javax/print/attribute/PrintRequestAttributeSet.java
7651 * Makefile.in: Regenerated.
7653 2003-03-17 Michael Koch
7655 * javax/print/attribute/Attribute.java,
7656 javax/print/attribute/AttributeSet.java,
7657 javax/print/attribute/PrintRequestAttributeSet.java:
7660 (awt_java_source_files): Added new files:
7661 javax/print/attribute/Attribute.java
7662 javax/print/attribute/AttributeSet.java
7663 javax/print/attribute/PrintRequestAttributeSet.java
7664 * Makefile.in: Regenerated.
7666 2003-03-16 Tom Tromey <tromey@redhat.com>
7668 * resolve.cc (ncode): Use _Jv_platform_ffi_abi.
7670 * java/lang/natRuntime.cc (insertSystemProperties): Use
7671 _Jv_platform_path_separator.
7672 (nativeGetLibname): Use _Jv_platform_file_separator.
7673 (_load): Use _Jv_platform_onload_names.
7674 (onload_names): New global.
7675 * include/win32.h (_Jv_platform_file_separator): New define.
7676 (_Jv_platform_path_separator): Likewise.
7677 (_Jv_platform_onload_names): Likewise.
7678 (_Jv_platform_ffi_abi): Likewise.
7679 * include/posix.h (_Jv_platform_file_separator): New define.
7680 (_Jv_platform_path_separator): Likewise.
7681 (_Jv_platform_onload_names): Likewise.
7682 (_Jv_platform_ffi_abi): Likewise.
7684 2003-03-14 Hans Boehm <Hans.Boehm@hp.com>
7686 * java/lang/natObject.cc (JV_SYNC_HASH): replace signed % by &.
7688 2003-02-14 Jeroen Frijters <jeroen@sumatra.nl>
7690 * java/io/ObjectInputStream.java (readObject): Cleaned up the class
7692 (readFields(Object,ObjectStreamField[],boolean)): Changed argument
7693 list to Object,ObjectStreamClass, moved callReadMethod code up into
7694 readObject and added Class argument to all setXxxField calls.
7695 (callReadMethod): Changed Class argument to ObjectStreamClass to be
7696 consistent with ObjectOutputStream and to facilitate caching the
7697 Method in the future.
7698 (setBooleanField): Added Class argument.
7699 (setByteField): Likewise.
7700 (setCharField): Likewise.
7701 (setDoubleField): Likewise.
7702 (setFloatField): Likewise.
7703 (setIntField): Likewise.
7704 (setLongField): Likewise.
7705 (setShortField): Likewise.
7706 (setObjectField): Likewise.
7707 * java/io/ObjectOutputStream.java (writeObject): Cleaned up the
7708 class hierarchy loop.
7709 (defaultWriteObject): Call writeFields with new argument list.
7710 (writeFields(Object,ObjectStreamField[],boolean): Changed argument
7711 list to Object,ObjectStreamClass, moved callWriteMethod up into
7712 writeObject and added Class argument to all getXxxField calls.
7713 (callWriteMethod): Added ObjectStreamClass argument to be able to
7714 get the proper class to call getMethod on (each class can have (or
7715 not have) its own writeObject method).
7716 (getBooleanField): Added Class argument.
7717 (getByteField): Likewise.
7718 (getCharField): Likewise.
7719 (getDoubleField): Likewise.
7720 (getFloatField): Likewise.
7721 (getIntField): Likewise.
7722 (getLongField): Likewise.
7723 (getShortField): Likewise.
7724 (getObjectField): Likewise.
7725 * java/io/ObjectStreamClass.java (hasReadMethod): Added method to
7726 facilitate caching the Method object in the future.
7728 2003-03-12 Andreas Schwab <schwab@suse.de>
7730 * configure.in: Avoid trailing /. in toolexeclibdir.
7731 * configure: Rebuilt.
7733 2003-03-11 Michael Koch <konqueror@gmx.de>
7735 * gnu/java/nio/ByteBufferImpl.java
7736 (putInt): Use limit() instead of limit.
7737 * gnu/java/nio/CharBufferImpl.java
7738 (slice): Fixed implementation.
7739 (subSequence): Better bounds checking.
7740 * gnu/java/nio/MappedByteFileBuffer.java:
7741 Import all needed classes directly.
7742 * java/nio/ByteBuffer.java
7743 (hashCode): New dummy method.
7744 * java/nio/CharBuffer.java
7745 (array_offset): New member variable.
7746 (hasArray): Fixed documentation.
7747 (arrayOffset): Return array_offset.
7749 2003-03-10 2003-02-27 Mohan Embar <gnustuff@thisiscool.com>
7751 * include/jvm.h: removed declaration of _Jv_ThisExecutable()
7752 setter; made return value of getter const char* instead of char*
7753 * prims.cc: removed all references to _Jv_ThisExecutable().
7754 These are in the platform-specific sections now.
7755 * posix.cc: define platform-specific _Jv_ThisExecutable().
7756 Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
7757 * win32.cc: define platform-specific _Jv_ThisExecutable()
7758 using GetModuleFilename()
7759 * java/lang/natRuntime.cc: set gnu.gcj.progname property
7760 to argv[0] instead of _Jv_ThisExecutable()
7762 2003-03-10 Ranjit Mathew <rmathew@hotmail.com>
7764 * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
7765 that is set if we are using addr2name.awk instead of addr2line.
7766 (NameFinder): Set usingAddr2name if using addr2name.awk.
7767 (getExternalLabel): New native method to convert a method
7768 name to an external label.
7769 (lookup): Convert name given by addr2line to an external label
7772 * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
7773 constant representing the prefix attached to method names to
7774 convert them to an external label.
7775 (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
7778 2003-03-10 Tom Tromey <tromey@redhat.com>
7780 * Makefile.in: Rebuilt.
7781 * Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
7782 (JC1FLAGS): Removed -Wno-deprecated.
7784 2003-03-10 Michael Koch <konqueror@gmx.de>
7786 * java/nio/ByteOrder.java
7787 (nativeOrder): Working implementation, added documentation.
7788 (toString): Added documentation.
7790 2003-03-10 Michael Koch <konqueror@gmx.de>
7792 * java/net/DatagramSocket.java,
7793 java/net/MulticastSocket.java,
7794 java/net/Socket.java,
7796 java/net/URLConnection.java:
7797 Fixed some documentation tags to make javadoc and friends happy.
7799 2003-03-10 Michael Koch <koqnueror@gmx.de>
7801 * java/beans/beancontext/BeanContextServicesSupport.java,
7802 java/beans/beancontext/BeanContextSupport.java: New files.
7804 (awt_source_files): Added new files.
7805 * Makefile.in: Regenerated.
7807 2003-03-10 Michael Koch <konqueror@gmx.de>
7809 * java/awt/FocusTraversalPolicy.java
7810 (FocusTraversalPolicy): Documentation added.
7811 (getComponentAfter): Documentation added.
7812 (getComponentBefore): Documentation added.
7813 (getFirstComponent): Documentation added.
7814 (getLastComponent): Documentation added.
7815 (getDefaultComponent): Documentation added.
7816 (getInitialComponent): Documentation added.
7817 * java/awt/ScrollPaneAdjustable.java
7818 (sp): New member variable.
7819 (orientation): New member variable.
7820 (value): New member variable.
7821 (minimum): New member variable.
7822 (maximum): New member variable.
7823 (visibleAmount): New member variable.
7824 (unitIncrement): New member variable.
7825 (blockIncrement): New member variable.
7826 (adjustmentListener): New member variable.
7827 (ScrollPaneAdjustable): Rewrote.
7828 (addAdjustmentListener): New method.
7829 (removeAdjustmentListener): New method.
7830 (getAdjustmentListeners): New method.
7831 (getBlockIncrement): New method.
7832 (getMaximum): New method.
7833 (getMinimum): New method.
7834 (getOrientation): New method.
7835 (getUnitIncrement): New method.
7836 (getValue): New method.
7837 (getVisibleAmount): New method.
7838 (setBlockIncrement): New method.
7839 (setUnitIncrement): New method.
7840 (setMaximum): Implemented.
7841 (setMinimum): Implemented.
7842 (setValue): New method.
7843 (setVisibleAmount): Implemented.
7844 (paramString): New method.
7845 * java/awt/Window.java
7846 (show): Use setVisible(true) instead of super.show().
7847 (hide): Use sevVisible(false) instead of super.hide().
7848 (processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
7849 WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
7850 (postEvent): Deprecated.
7851 (applyResourceBundle): Deprecated.
7852 (processWindowFocusEvent): New method.
7853 (processWindowStateEvent): New method.
7854 * java/awt/datatransfer/DataFlavor.java: Reindented.
7855 * java/awt/font/TextHitInfo.java
7856 (charIndex): New member variable.
7857 (leadingEdge): New member variable.
7858 (TextHitInfo): New constructor.
7859 (getCharIndex): Implemented.
7860 (isLeadingEdge): Implemented.
7861 (getInsertionIndex): Implemented.
7862 (hashCode): Access charIndex directly.
7863 (equals): Reformated.
7864 (leading): Implemented.
7865 (trailing): Implemented.
7866 (beforeOffset): Implemented.
7867 (afterOffset): Implemented.
7868 (getOtherHit): Implemented.
7869 (getOffsetHit): Implemented.
7870 (toString): Implemented.
7871 * java/awt/image/BufferedImage.java
7872 (BufferedImage): Implements WritableRenderedImage.
7873 (observers): New member variable.
7874 (addTileObserver): New method.
7875 (removeTileObserver): New method.
7877 2003-03-09 Tom Tromey <tromey@redhat.com>
7880 * java/io/natFileDescriptorPosix.cc (available): Fixed arguments
7881 to lseek. Return 0 if we can't compute the value.
7883 2003-03-03 Michael Koch <konqueror@gmx.de>
7885 * java/net/NetworkInterface.java: Merged with classpath.
7887 2003-03-03 Tom Tromey <tromey@redhat.com>
7889 * verify.cc (handle_jsr_insn): Don't fail if `jsr' appears at end
7891 (handle_ret_insn): Fail if returning to jsr that appears at end of
7894 2003-03-03 Michael Koch <konqueror@gmx.de>
7897 (ordinary_java_source_files):
7898 Added gnu/java/nio/MappedByteFileBuffer.java.
7900 Added gnu/java/nio/natMappedByteFileBuffer.cc.
7901 * Makefile.in: Regenerated.
7903 2003-03-03 Michael Koch <konqueror@gmx.de>
7905 * java/net/DatagramSocket.java
7906 (connect): Merged comment from classpath.
7907 (receive): Merged documentation from classpath.
7908 * java/net/Socket.java
7909 (setSoTimeout): Clarified documentation.
7911 (getPath): Merged from classpath.
7912 (getUserInfo): Merged from classpath.
7913 (getQuery): Merged from classpath.
7914 * java/net/URLStreamHandler.java
7915 (toExternalForm): Merged from classpath.
7917 2003-03-02 Mark Wielaard <mark@klomp.org>
7919 * java/util/Properties.java (load): Only skip line if the first
7920 character is a comment, whitespaces don't count.
7922 2003-03-02 Michael Koch <konqueror@gmx.de>
7924 * java/net/NetPermission.java:
7925 Merged copyright with classpath.
7927 2003-03-02 Michael Koch <konqueror@gmx.de>
7929 * java/lang/Package.java:
7930 Remerged from classpath.
7932 2003-03-02 Michael Koch <konqueror@gmx.de>
7934 * java/net/HttpURLConnection.java
7935 (HTTP_SERVER_ERROR): Deprecated.
7936 * java/net/MulticastSocket.java
7937 (send): Replaced checkMulticast with appropriate checkPermission call,
7939 * java/net/URLDecoder.java
7940 (decode): Deprecated.
7941 * java/net/URLEncoder.java
7942 (encode): Deprecated.
7944 2003-03-02 Michael Koch <konqueror@gmx.de>
7946 * javax/swing/text/Caret.java
7947 (getMagicCaretPosition): Fixed typo in method name.
7948 * javax/swing/text/DefaultCaret.java
7949 (getMagicCaretPosition): Fixed typo in method name.
7951 2003-03-02 Michael Koch <konqueror@gmx.de>
7953 * java/awt/List.java
7954 (setMultipleSelections): Deprecated.
7955 (delItem): Deprecated.
7956 * java/awt/MenuComponent.java
7957 (getPeer): Deprecated.
7958 * java/awt/ScrollPane.java
7959 (addNotify): getPeer() is deprecated. Use isDisplayable() instead.
7960 * java/awt/dnd/MouseDragGestureRecognizer.java
7961 (mouseClicked): Added comment.
7962 (mousePressed): Added comment.
7963 (mouseReleased): Added comment.
7964 (mouseEntered): Added comment.
7965 (mouseExited): Added comment.
7966 (mouseDragged): Added comment.
7967 (mouseMoved): Added comment.
7968 * java/awt/event/KeyEvent.java
7969 (KeyEvent): Deprecated.
7970 (setModifiers): Deprecated.
7972 2003-03-02 Michael Koch <konqueror@gmx.de>
7974 * gnu/java/nio/FileChannelImpl.java
7975 (fd): Type FileDescriptor instead of int.
7976 (lengthInternal): Removed.
7977 (FileChannelImpl): Fixed arguments, check type of file object.
7978 (size): Made it native.
7979 (implPosition): New native method.
7980 (implTruncate): New native method.
7981 (position): Implemented.
7982 (truncate): Implemented.
7983 (nio_mmap_file): Changed arguments.
7984 (nio_munmap_file): Changed arguments.
7985 (nio_msync): Changed arguments.
7986 * gnu/java/nio/natFileChannelImpl.cc
7987 (lengthInternal): Removed.
7989 (implPosition): New method.
7990 (implTruncate): New method.
7991 (nio_mmap_file): Changed arguments.
7992 (nio_munmap_file): Changed arguments.
7993 (nio_msync): Changed arguments.
7995 2003-03-02 Michael Koch <konqueror@gmx.de>
7997 * java/awt/dnd/DropTargetContext.java:
7998 Compile fix: Forgot to commit import.
8000 2003-03-02 Michael Koch <konqueror@gmx.de>
8002 * java/awt/Component.java,
8003 java/awt/ScrollPane.java:
8006 2003-03-02 Michael Koch <konqueror@gmx.de>
8008 * java/awt/dnd/DnDEventMulticaster.java: New file.
8009 * java/awt/dnd/DragSource.java
8010 (flavorMap): New member variable.
8011 (dragSourceListener): New member variable.
8012 (dragSourceMotionListener): New member variable.
8013 (getFlavorMap): Implemented.
8014 (createDragGestureRecognizer): Implemented.
8015 (addDragSourceListener): Implemented.
8016 (removeDragSourceListener): Implemented.
8017 (getDragSourceListeners): Implemented.
8018 (addDragSourceMotionListener): Implemented.
8019 (removeDragSourceMotionListener): Implemented.
8020 (getDragSourceMotionListeners): Implemented.
8021 (getListeners): Implemented.
8022 * java/awt/dnd/DragSourceContext.java
8023 (peer): New member variable.
8024 (cursor): New member variable.
8025 (transferable): New member variable.
8026 (trigger): New member variable.
8027 (dragSourceListener): New member variable.
8028 (image): New member variable.
8029 (offset): New member variable.
8030 (DragSourceContext): Implemented.
8031 (getDragSource): Implemented.
8032 (getComponent): Implemented.
8033 (getTrigger): Implemented.
8034 (getSourceActions): Implemented.
8035 (setCursor): Implemented.
8036 (getCursor): Implemented.
8037 (addDragSourceListener): Implemented.
8038 (removeDragSourceListener): Implemented.
8039 (getTransferable): Implemented.
8040 * java/awt/dnd/DropTarget.java
8041 (DropTargetAutoScroller.component): New member variable.
8042 (DropTargetAutoScroller.point): New member variable.
8043 (DropTargetAutoScroller.DropTargetAutoScroller): Implemented.
8044 (DropTargetAutoScroller.updateLocation): Implemented.
8045 (active): Renamed from isActive, defaults to true now.
8046 (component): New member variable.
8047 (flavorMap): New member variable.
8048 (actions): New member variable.
8049 (dropTargetContext): New member variable.
8050 (dropTargetListener): New member variable.
8051 (DropTarget): Implemented.
8052 (getComponent): Implemented.
8053 (setComponent): Implemented.
8054 (setDefaultActions): Implemented.
8055 (getDefaultActions): Implemented.
8056 (setActive): Use active instead of isActive.
8057 (isActive): Use active instead of isActive.
8058 (addDropTargetListener): Implemented.
8059 (removeDropTargetListener): Implemented.
8060 (getFlavorMap): Implemented.
8061 (setFlavorMap): Implemented.
8062 (getDropTargetContext): Implemented.
8063 (createDropTargetContext): Implemented.
8064 (createDropTargetAutoScroller): Implemented.
8065 * java/awt/dnd/DropTargetContext.java
8066 (TransferableProxy.getTransferDataFlavors): Implemented.
8067 (TransferableProxy.isDataFlavorSupported): Implemented.
8068 (TransferableProxy.getTransferData): Implemented.
8069 (dropTarget): New member variable.
8070 (dtcp): New member variable.
8071 (DropTargetContext): New package private constructor.
8072 (getDropTarget): Implemented.
8073 (getComponent): Implemented.
8074 (addNotify): Implemented.
8075 (removeNotify): Implemented.
8076 (getCurrentDataFlavorsAsList): Implemented.
8077 (isDataFlavorSupported): Implemented.
8078 * java/awt/dnd/MouseDragGestureRecognizer.java
8079 (registerListeners): Implemented.
8080 (unregisterListeners): Implemented.
8082 (awt_java_source_files): Added java/awt/dnd/DnDEventMulticaster.java.
8083 * Makefile.in: Regenerated.
8085 2003-03-02 Michael Koch <konqueror@gmx.de>
8087 * java/awt/Component.java
8088 (eventTypeEnabled): New method.
8089 (dispatchEventImpl): Moved checks for event to eventTypeEnabled.
8090 * java/awt/Container.java
8091 (changeSupport): New member variable.
8092 (addPropertyChangeListener): New methods.
8093 * java/awt/ContainerOrderFocusTraversalPolicy.java
8094 (ContainerOrderFocusTraversalPolicy): Added comment.
8095 (getComponentAfter): Throw exception, documentation added.
8096 (getComponentBefore): Throw exception, documentation added.
8097 (getFirstComponent): Throw exception, documentation added.
8098 (getLastComponent): Throw exception, documentation added.
8099 (getDefaultComponent): Throw exception, documentation added.
8100 * java/awt/EventQueue.java: Reindented.
8101 * java/awt/FocusTraversalPolicy.java:
8102 (FocusTraversalPolicy): Added comment.
8103 (getComponentAfter): Documentation added.
8104 (getComponentBefore): Documentation added.
8105 (getFirstComponent): Documentation added.
8106 (getLastComponent): Documentation added.
8107 (getDefaultComponent): Documentation added.
8108 (getInitialComponent): Documentation added.
8109 * java/awt/ScrollPane.java
8110 (wheelScrollingEnabled): New member variable.
8111 (ScrollPane): Initialize wheelScollingEnabled.
8112 (eventTypeEnabled): New method.
8113 (isWheelScrollingEnabled): New method.
8114 (setWheelScrollingEnabled): New method.
8116 2003-03-02 Michael Koch <konqueror@gmx.de>
8118 * java/net/DatagramSocket.java
8119 (closed): New member variable.
8120 (close): Use closed variable.
8121 (getInetAddress): No need to call isConnected().
8122 (getPort): No need to call isConnected().
8123 (disconnect): Reset remoteAddress and remotePort, fixed typo.
8124 (isClosed): Reimplemented.
8126 2003-03-02 Michael Koch <konqueror@gmx.de>
8128 * configure.in: Added check for memory mapping of files.
8129 * configure: Regenerated.
8130 * config.h.in: Regenerated.
8132 2003-03-01 Jason Thorpe <thorpej@wasabisystems.com>
8134 * posix-threads.cc: Include <unistd.h> if HAVE_UNISTD_H is defined.
8135 (_Jv_ThreadSetPriority): Test for _POSIX_THREAD_PRIORITY_SCHEDULING.
8137 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8139 * java/io/File.java (normalizePath): Remove trailing separator
8140 on Windows only if path is not of the form "x:\".
8142 * java/io/natFileWin32.cc (WIN32_EPOCH_MILLIS): New constant.
8143 (java::io::File::attr): Change formatting a bit and use
8144 WIN32_EPOCH_MILLIS instead of magic numbers.
8145 (java::io::File::isAbsolute): Path must have at least 3
8146 characters for a UNC network path.
8147 (java::io::File::init_native): Define.
8148 (java::io::File::performCreate): Likewise.
8149 (java::io::File::performSetReadOnly): Likewise.
8150 (java::io::File::performSetLastModified): Likewise.
8151 (java::io::File::performListRoots): Likewise.
8153 2003-03-01 Tom Tromey <tromey@redhat.com>
8155 * java/lang/natObject.cc: Don't include assert.h.
8156 (heavy_lock_obj_finalization_proc): Use JvAssert.
8157 (remove_all_heavy): Likewise.
8158 (_Jv_MonitorEnter): Likewise.
8159 (_Jv_MonitorExit): Likewise.
8162 2003-03-01 Ranjit Mathew <rmathew@hotmail.com>
8164 * java/io/File (getAbsolutePath): Prefix drive specifier on
8165 Windows for paths starting with a '\'.
8166 (toURL): Make URL more consistent with what Sun's JDK returns.
8168 * java/io/natFileWin32.cc (java::io::File::isAbsolute): Return
8169 true only if the path is a UNC network path or it starts with a
8172 * java/net/URLStreamHandler.java (parseURL): Correct minor typo.
8173 Be prepared to handle either '/' or '\\' in the file path for
8174 Windows if using the "file" protocol.
8175 Canonicalise the file path if using a relative path in the given
8176 context and the "file" protocol.
8178 2003-03-01 Mohan Embar <gnustuff@thisiscool.com>
8180 * java/lang/natWin32Process.cc (startProcess): Double-quote each
8181 program array element passed to CreateProcess.
8183 2003-03-01 Tom Tromey <tromey@redhat.com>
8185 * java/rmi/registry/RegistryHandler.java: Deprecate.
8187 2003-03-01 Tom Tromey <tromey@redhat.com>
8189 * javax/accessibility/AccessibleEditableText.java,
8190 javax/accessibility/AccessibleHyperlink.java: New versions from
8193 * gnu/java/locale/LocaleInformation_af_ZA.java,
8194 gnu/java/locale/LocaleInformation_ar_AE.java,
8195 gnu/java/locale/LocaleInformation_ar_BH.java,
8196 gnu/java/locale/LocaleInformation_ar_DZ.java,
8197 gnu/java/locale/LocaleInformation_ar_EG.java,
8198 gnu/java/locale/LocaleInformation_ar_IN.java,
8199 gnu/java/locale/LocaleInformation_ar_IQ.java,
8200 gnu/java/locale/LocaleInformation_ar_JO.java,
8201 gnu/java/locale/LocaleInformation_ar_KW.java,
8202 gnu/java/locale/LocaleInformation_ar_LB.java,
8203 gnu/java/locale/LocaleInformation_ar_LY.java,
8204 gnu/java/locale/LocaleInformation_ar_MA.java,
8205 gnu/java/locale/LocaleInformation_ar_OM.java,
8206 gnu/java/locale/LocaleInformation_ar_QA.java,
8207 gnu/java/locale/LocaleInformation_ar_SD.java,
8208 gnu/java/locale/LocaleInformation_ar_SY.java,
8209 gnu/java/locale/LocaleInformation_ar_TN.java,
8210 gnu/java/locale/LocaleInformation_ar_YE.java,
8211 gnu/java/locale/LocaleInformation_be_BY.java,
8212 gnu/java/locale/LocaleInformation_bn_IN.java,
8213 gnu/java/locale/LocaleInformation_br_FR.java,
8214 gnu/java/locale/LocaleInformation_bs_BA.java,
8215 gnu/java/locale/LocaleInformation_ca_ES.java,
8216 gnu/java/locale/LocaleInformation_cs_CZ.java,
8217 gnu/java/locale/LocaleInformation_cy_GB.java,
8218 gnu/java/locale/LocaleInformation_da_DK.java,
8219 gnu/java/locale/LocaleInformation_de_AT.java,
8220 gnu/java/locale/LocaleInformation_de_BE.java,
8221 gnu/java/locale/LocaleInformation_de_CH.java,
8222 gnu/java/locale/LocaleInformation_de_DE.java,
8223 gnu/java/locale/LocaleInformation_de_LU.java,
8224 gnu/java/locale/LocaleInformation_el_GR.java,
8225 gnu/java/locale/LocaleInformation_en_AU.java,
8226 gnu/java/locale/LocaleInformation_en_BW.java,
8227 gnu/java/locale/LocaleInformation_en_CA.java,
8228 gnu/java/locale/LocaleInformation_en_DK.java,
8229 gnu/java/locale/LocaleInformation_en_GB.java,
8230 gnu/java/locale/LocaleInformation_en_HK.java,
8231 gnu/java/locale/LocaleInformation_en_IE.java,
8232 gnu/java/locale/LocaleInformation_en_IN.java,
8233 gnu/java/locale/LocaleInformation_en_NZ.java,
8234 gnu/java/locale/LocaleInformation_en_PH.java,
8235 gnu/java/locale/LocaleInformation_en_SG.java,
8236 gnu/java/locale/LocaleInformation_en_US.java,
8237 gnu/java/locale/LocaleInformation_en_ZA.java,
8238 gnu/java/locale/LocaleInformation_en_ZW.java,
8239 gnu/java/locale/LocaleInformation_es_AR.java,
8240 gnu/java/locale/LocaleInformation_es_BO.java,
8241 gnu/java/locale/LocaleInformation_es_CL.java,
8242 gnu/java/locale/LocaleInformation_es_CO.java,
8243 gnu/java/locale/LocaleInformation_es_CR.java,
8244 gnu/java/locale/LocaleInformation_es_DO.java,
8245 gnu/java/locale/LocaleInformation_es_EC.java,
8246 gnu/java/locale/LocaleInformation_es_ES.java,
8247 gnu/java/locale/LocaleInformation_es_GT.java,
8248 gnu/java/locale/LocaleInformation_es_HN.java,
8249 gnu/java/locale/LocaleInformation_es_MX.java,
8250 gnu/java/locale/LocaleInformation_es_NI.java,
8251 gnu/java/locale/LocaleInformation_es_PA.java,
8252 gnu/java/locale/LocaleInformation_es_PE.java,
8253 gnu/java/locale/LocaleInformation_es_PR.java,
8254 gnu/java/locale/LocaleInformation_es_PY.java,
8255 gnu/java/locale/LocaleInformation_es_SV.java,
8256 gnu/java/locale/LocaleInformation_es_US.java,
8257 gnu/java/locale/LocaleInformation_es_UY.java,
8258 gnu/java/locale/LocaleInformation_es_VE.java,
8259 gnu/java/locale/LocaleInformation_et_EE.java,
8260 gnu/java/locale/LocaleInformation_eu_ES.java,
8261 gnu/java/locale/LocaleInformation_fa_IR.java,
8262 gnu/java/locale/LocaleInformation_fi_FI.java,
8263 gnu/java/locale/LocaleInformation_fo_FO.java,
8264 gnu/java/locale/LocaleInformation_fr_BE.java,
8265 gnu/java/locale/LocaleInformation_fr_CA.java,
8266 gnu/java/locale/LocaleInformation_fr_CH.java,
8267 gnu/java/locale/LocaleInformation_fr_FR.java,
8268 gnu/java/locale/LocaleInformation_fr_LU.java,
8269 gnu/java/locale/LocaleInformation_ga_IE.java,
8270 gnu/java/locale/LocaleInformation_gd_GB.java,
8271 gnu/java/locale/LocaleInformation_gl_ES.java,
8272 gnu/java/locale/LocaleInformation_gv_GB.java,
8273 gnu/java/locale/LocaleInformation_he_IL.java,
8274 gnu/java/locale/LocaleInformation_hi_IN.java,
8275 gnu/java/locale/LocaleInformation_hr_HR.java,
8276 gnu/java/locale/LocaleInformation_hu_HU.java,
8277 gnu/java/locale/LocaleInformation_id_ID.java,
8278 gnu/java/locale/LocaleInformation_it_CH.java,
8279 gnu/java/locale/LocaleInformation_it_IT.java,
8280 gnu/java/locale/LocaleInformation_iw_IL.java,
8281 gnu/java/locale/LocaleInformation_ja_JP.java,
8282 gnu/java/locale/LocaleInformation_ka_GE.java,
8283 gnu/java/locale/LocaleInformation_kl_GL.java,
8284 gnu/java/locale/LocaleInformation_ko_KR.java,
8285 gnu/java/locale/LocaleInformation_kw_GB.java,
8286 gnu/java/locale/LocaleInformation_lt_LT.java,
8287 gnu/java/locale/LocaleInformation_lv_LV.java,
8288 gnu/java/locale/LocaleInformation_mi_NZ.java,
8289 gnu/java/locale/LocaleInformation_mk_MK.java,
8290 gnu/java/locale/LocaleInformation_mr_IN.java,
8291 gnu/java/locale/LocaleInformation_mt_MT.java,
8292 gnu/java/locale/LocaleInformation_nl_BE.java,
8293 gnu/java/locale/LocaleInformation_nl_NL.java,
8294 gnu/java/locale/LocaleInformation_nn_NO.java,
8295 gnu/java/locale/LocaleInformation_no_NO.java,
8296 gnu/java/locale/LocaleInformation_oc_FR.java,
8297 gnu/java/locale/LocaleInformation_pl_PL.java,
8298 gnu/java/locale/LocaleInformation_pt_BR.java,
8299 gnu/java/locale/LocaleInformation_pt_PT.java,
8300 gnu/java/locale/LocaleInformation_ro_RO.java,
8301 gnu/java/locale/LocaleInformation_ru_RU.java,
8302 gnu/java/locale/LocaleInformation_ru_UA.java,
8303 gnu/java/locale/LocaleInformation_se_NO.java,
8304 gnu/java/locale/LocaleInformation_sk_SK.java,
8305 gnu/java/locale/LocaleInformation_sl_SI.java,
8306 gnu/java/locale/LocaleInformation_sq_AL.java,
8307 gnu/java/locale/LocaleInformation_sr_YU.java,
8308 gnu/java/locale/LocaleInformation_sv_FI.java,
8309 gnu/java/locale/LocaleInformation_sv_SE.java,
8310 gnu/java/locale/LocaleInformation_ta_IN.java,
8311 gnu/java/locale/LocaleInformation_te_IN.java,
8312 gnu/java/locale/LocaleInformation_tg_TJ.java,
8313 gnu/java/locale/LocaleInformation_tl_PH.java,
8314 gnu/java/locale/LocaleInformation_tr_TR.java,
8315 gnu/java/locale/LocaleInformation_uk_UA.java,
8316 gnu/java/locale/LocaleInformation_ur_PK.java,
8317 gnu/java/locale/LocaleInformation_uz_UZ.java,
8318 gnu/java/locale/LocaleInformation_vi_VN.java,
8319 gnu/java/locale/LocaleInformation_yi_US.java,
8320 gnu/java/locale/LocaleInformation_zh_CN.java,
8321 gnu/java/locale/LocaleInformation_zh_HK.java,
8322 gnu/java/locale/LocaleInformation_zh_SG.java,
8323 gnu/java/locale/LocaleInformation_zh_TW.java: Updated copyright
8324 info; from Classpath.
8326 * gnu/awt/xlib/XPanelPeer.java (beginLayout, endLayout,
8327 isPaintPending): New methods.
8328 * gnu/awt/xlib/XFramePeer.java (getState, setState,
8329 setMaximizedBounds): New methods.
8330 (beginLayout, endLayout, isPaintPending): Likewise.
8331 * gnu/awt/xlib/XCanvasPeer.java (isFocusable): New method.
8332 (requestFocus): Likewise.
8333 (isObscured): Likewise.
8334 (canDetermineObscurity): Likewise.
8335 (coalescePaintEvent): Likewise.
8336 (updateCursorImmediately): Likewise.
8337 (createVolatileImage): Likewise.
8338 (handlesWheelScrolling): Likewise.
8339 (createBuffers): Likewise.
8340 (getBackBuffer): Likewise.
8342 (destroyBuffers): Likewise.
8344 * Makefile.in: Rebuilt.
8345 * Makefile.am (awt_java_source_files): Added DropTargetPeer.java,
8347 * gnu/java/awt/GLightweightPeer.java,
8348 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
8349 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
8350 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
8351 gnu/java/awt/peer/gtk/GtkFramePeer.java,
8352 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
8353 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
8354 java/awt/dnd/peer/DragSourceContextPeer.java,
8355 java/awt/dnd/peer/DropTargetContextPeer.java,
8356 java/awt/peer/ButtonPeer.java,
8357 java/awt/peer/CheckboxMenuItemPeer.java,
8358 java/awt/peer/CheckboxPeer.java, java/awt/peer/ChoicePeer.java,
8359 java/awt/peer/ComponentPeer.java,
8360 java/awt/peer/ContainerPeer.java, java/awt/peer/DialogPeer.java,
8361 java/awt/peer/FileDialogPeer.java, java/awt/peer/FramePeer.java,
8362 java/awt/peer/LabelPeer.java, java/awt/peer/ListPeer.java,
8363 java/awt/peer/MenuBarPeer.java,
8364 java/awt/peer/MenuComponentPeer.java,
8365 java/awt/peer/MenuItemPeer.java, java/awt/peer/MenuPeer.java,
8366 java/awt/peer/PopupMenuPeer.java,
8367 java/awt/peer/ScrollPanePeer.java,
8368 java/awt/peer/ScrollbarPeer.java, java/awt/peer/TextAreaPeer.java,
8369 java/awt/peer/TextComponentPeer.java,
8370 java/awt/peer/TextFieldPeer.java, java/awt/peer/WindowPeer.java:
8371 New versions from Classpath.
8372 * java/awt/dnd/peer/DropTargetPeer.java: New file from Classpath.
8373 * java/awt/peer/RobotPeer.java: Likewise.
8375 2003-03-01 Mark Wielaard <mark@klomp.org>
8377 * java/io/ObjectInputStream.java: Reindent.
8378 * java/io/ObjectOutputStream.java: Likewise.
8380 2003-02-28 Hans Boehm <Hans.Boehm@hp.com>
8382 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Allocate a full
8383 jvalue for each argument. Simplify.
8384 * testsuite/libjava.jni/calls.c (docall),
8385 testsuite/libjava.jni/calls.java (longpb_f): check for argument
8388 2003-02-28 Mark Wielaard <mark@klomp.org>
8390 * Makefile.am (nat_source_files): Remove
8391 java/io/natObjectOutputStream.cc.
8392 * Makefile.in: Regenerated.
8393 * mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
8394 * java/io/ObjectStreamField.java (typename): New field.
8395 (ObjectStreamField(String, Class)): Initialize new field.
8396 (ObjectStreamField(String, String)): New Constructor.
8397 (getTypeCode): Use new field.
8398 (getTypeString): Use new field.
8399 * java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
8400 ObjectStreamExceptions. Remember and reset old BlockDataMode.
8401 Handle reading of Proxy classes. Never drain(), just write
8402 TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
8403 (drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
8404 (flush): Call flush(), not just drain().
8405 (writeBoolean): Always use blockDataOutput.
8406 (writeByte): Likewise.
8407 (writeShort): Likewise.
8408 (writeChar): Likewise.
8409 (writeInt): Likewise.
8410 (writeLong): Likewise.
8411 (writeFloat): Likewise.
8412 (writeDouble): Likewise.
8413 (writeBytes): Likewise.
8414 (putfield (put(String,Object))): Throw IllegalArgumentException if
8415 field cannot be found.
8416 (putfield (write(ObjectOutput))): Remember old BlockDataMode.
8417 (writeArraySizeAndElements): Write byte[] in one go.
8418 (writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
8419 set BlockDataMode to false.
8420 (annotateProxyClass): New method.
8421 (defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
8422 (getField): No longer native.
8423 (getMethod): Likewise.
8424 (setBlockDataMode): Always drain() on switch, return old mode.
8425 (static): New static code block.
8426 * java/io/natObjectOutputStream.cc: Removed.
8427 * java/io/ObjectInputStream.java (getField): No longer native.
8428 (getMethod): Likewise.
8429 (readObject): Remember and reset old BlockDataMode. Track whether
8430 object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
8432 (defaultReadObject): Set BlockDataMode to false during readFields.
8433 (resolveClass): Create new SecurityManager if necessary.
8434 Use Class.forName() if null ClassLoader found.
8435 (read(byte[],int,int): Copy remaining bytes to data before calling
8437 (readFields): Set and reset BlockDataMode on call_read_method.
8438 Catch NoSuchFieldErrors.
8439 (setBlockDataMode): Return old mode.
8440 (static): New static code block.
8441 * java/io/natObjectInputStream.cc (getField): Removed.
8442 (getMethod): Likewise.
8444 2003-02-27 Michael Koch <konqueror@gmx.de>
8446 * java/beans/Beans.java,
8447 java/beans/FeatureDescriptor.java
8448 java/beans/PropertyEditorManager.java:
8449 Reformated to GNU style.
8451 2003-02-25 Michael Koch <konqueror@gmx.de>
8453 * gnu/java/nio/MappedByteFileBuffer.java,
8454 gnu/java/nio/natMappedByteFileBuffer.cc:
8455 New files, both are not compiled yet to get not noncompiling CVS.
8457 2003-02-24 Tom Tromey <tromey@redhat.com>
8459 * java/util/prefs/AbstractPreferences.java (isUserNode):
8462 2003-02-24 Tom Tromey <tromey@redhat.com>
8464 * java/lang/ClassLoader.java (defineClass(byte[],int,int)):
8466 * java/lang/Thread.java (resume): Deprecate.
8467 * java/io/ByteArrayOutputStream.java (toString(int)): Fixed typo
8470 2003-02-23 Tom Tromey <tromey@redhat.com>
8472 * Makefile.in: Rebuilt.
8473 * Makefile.am (JC1FLAGS): Added -Wno-deprecated.
8475 2003-02-23 Tom Tromey <tromey@redhat.com>
8477 * java/lang/natRuntime.cc (libraries_size, libraries_count,
8478 libraries): Removed.
8479 (add_library): Removed.
8480 (_load): Don't call add_library.
8481 (loadLibraryInternal): Likewise.
8483 (lookup_data): New struct.
8484 (find_symbol): New function.
8485 (_Jv_FindSymbolInExecutable): Use it.
8487 2002-02-21 Anthony Green <green@redhat.com>
8489 * java/lang/Thread.java (Thread): New constructor taking stack
8490 size parameter (ignored for now).
8491 * Many methods: Merged GNU Classpath documentation.
8493 * java/lang/Class.java (finalize): throws a Throwable.
8495 2003-02-21 Mark Wielaard <mark@klomp.org>
8497 * java/util/zip/ZipEntry.java (setComment): Don't check length when
8500 2003-02-21 Mark Wielaard <mark@klomp.org>
8502 * java/util/zip/ZipEntry.java (ZipEntry(String)): When name is bigger
8503 then 65535 chars throw IllegalArgumentException.
8505 2003-02-21 Mark Wielaard <mark@klomp.org>
8507 * java/util/zip/ZipFile.java (finalize): New method.
8509 2003-02-21 Michael Koch <konqueror@gmx.de>
8511 * gnu/java/nio/natSocketChannelImpl.cc:
8512 Reverse logic for DISABLE_JAVA_NET. Thanks to Krister Walfridsson
8513 <cato@df.lth.se> for pointing to it.
8515 2003-02-20 Raif S. Naffah <raif@fl.net.au>
8517 * java/math/BigInteger.java (euclidInv): Take result array as an
8518 argument. Updated all callers.
8519 (modInverse): Removed unused variables.
8521 2003-02-20 Alexandre Oliva <aoliva@redhat.com>
8523 * configure.in: Propagate ORIGINAL_LD_FOR_MULTILIBS to
8525 * configure: Rebuilt.
8527 2003-02-19 Michael Koch <konqueror@gmx.de>
8529 * gnu/java/nio/natSocketChannelImpl.cc:
8530 Added support for platforms without network support.
8532 2003-02-19 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
8534 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h immediately
8535 after config.h. Use <> for consistency.
8536 * java/lang/natObject.cc: Likewise.
8537 * java/lang/natRuntime.cc: Likewise.
8538 * java/lang/natSystem.cc: Likewise.
8539 * java/util/natTimeZone.cc: Likewise.
8540 * win32.cc: Likewise.
8541 * include/posix.h (fcntl, socket, connect, close, bind, accept,
8542 listen, write, read): Undef to avoid interference from OS macros.
8544 2003-02-19 Michael Koch <konqueror@gmx.de>
8546 * gnu/java/nio/ByteBufferImpl.java
8547 (ByteBufferImpl): Renamed two variables.
8548 * gnu/java/nio/CharBufferImpl.java
8549 (CharBufferImpl): Renamed two variables.
8550 * gnu/java/nio/DoubleBufferImpl.java
8551 (DoubleBufferImpl): Renamed two variables.
8552 * gnu/java/nio/FloatBufferImpl.java
8553 (FloatBufferImpl): Renamed two variables.
8554 * gnu/java/nio/IntBufferImpl.java
8555 (IntBufferImpl): Renamed two variables.
8556 * gnu/java/nio/LongBufferImpl.java
8557 (LongBufferImpl): Renamed two variables.
8558 * gnu/java/nio/ShortBufferImpl.java
8559 (ShortBufferImpl): Renamed two variables.
8560 * java/nio/CharBuffer.java
8561 (wrap): Fixed arguments to CharBufferImpl constructor.
8562 (hasArray): Only not read-only buffers have backing arrays.
8563 (length): Documentation added.
8564 (subSequence): Documentation added.
8565 * java/nio/DoubleBuffer.java
8566 (hasArray): Only not read-only buffers have backing arrays.
8567 * java/nio/FloatBuffer.java
8568 (hasArray): Only not read-only buffers have backing arrays.
8569 * java/nio/IntBuffer.java
8570 (hasArray): Only not read-only buffers have backing arrays.
8571 * java/nio/LongBuffer.java
8572 (hasArray): Only not read-only buffers have backing arrays.
8573 * java/nio/ShortBuffer.java
8574 (hasArray): Only not read-only buffers have backing arrays.
8576 2003-02-19 Michael Koch <konqueror@gmx.de>
8578 * javax/accessibility/AccessibleContext.java
8579 (ACCESSIBLE_DESCRIPTION_PROPERTY): Fixed typo.
8581 2003-02-19 Michael Koch <konqueror@gmx.de>
8583 * java/awt/ScrollPaneAdjustable.java: Reformated.
8585 2003-02-19 Michael Koch <konqueror@gmx.de>
8587 * gnu/awt/j2d/Graphics2DImpl.java
8588 (getFontRenderContext): New method.
8589 (drawGlyphVector): New method.
8590 * java/awt/Graphics2D.java
8591 (getFontRenderContext): New abstract method.
8592 (drawGlyphVector): New abstract method.
8594 2003-02-18 Hans Boehm <Hans.Boehm@hp.com>
8596 * gnu/awt/xlib/XToolkit.java (getFontMetrics): initialize
8599 * gnu/java/awt/peer/gtk/GtkButtonPeer.java,
8600 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
8601 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
8602 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
8603 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
8604 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c
8605 (setFont, gtkSetFont): add.
8606 gnu/java/awt/peer/gtk/GtkComponentPeer.java (GtkComponentPeer):
8607 Propagate font to peer. (setFont): add FIXME comment.
8609 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c
8610 (gtkTextGetSize): fix height, width computation.
8612 * gnu/java/awt/peer/gtk/GtkFontPeer.java (GtkFontPeer):
8613 Make X font name a bit less bogus.
8615 * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c
8616 (post_adjustment_event): Pass on GTK_SCROLL_NONE.
8618 * java/awt/Scrollbar.java (setValues): Fix visibleAmount range check.
8619 (processAdjustmentEvent): Adjust value.
8621 * java/awt/FlowLayout.java (layoutContainer) Fix 2 indexing and one
8624 * java/awt/Component.java (setVisible, show, hide): Call show and
8625 hide methods in subclasses.
8626 (getPreferredSize): don't set prefSize before we have peer.
8628 * java/awt/TextArea.java, java/awt/TextField.java (getPreferredSize):
8629 Guess (0,0) if we don't have peer.
8632 2003-02-18 Michael Koch <konqueror@gmx.de>
8634 * java/nio/channels/FileChannel.java
8635 (toString): New implementation, added documentation.
8636 (map): Added exception documentation.
8637 (size): Added exception documentation.
8638 (write): New methods, documentation work.
8639 (read): New methods, documentation work.
8640 (implCloseChannel): Rewrote exception documentation.
8641 (force): Throws IOException, added documentation.
8642 (lock): New methods.
8643 (tryLock): New methods.
8644 (position): New methods.
8645 (transferTo): New method.
8646 (transferFrom): New method.
8647 (truncate): New method.
8648 * java/nio/channels/spi/SelectorProvider.java
8649 (provider): Implemented.
8651 (ordinary_java_source_files): Added the following files:
8652 gnu/java/nio/DatagramChannelImpl.java
8653 gnu/java/nio/FileChannelImpl.java
8654 gnu/java/nio/PipeImpl.java
8655 gnu/java/nio/SelectionKeyImpl.java
8656 gnu/java/nio/SelectorImpl.java
8657 gnu/java/nio/SelectorProviderImpl.java
8658 gnu/java/nio/ServerSocketChannelImpl.java
8659 gnu/java/nio/SocketChannelImpl.java
8660 java/nio/channels/FileLock.java
8661 (nat_java_source_files): Added the following files:
8662 gnu/java/nio/natFileChannelImpl.cc
8663 gnu/java/nio/natSelectorImpl.cc
8664 gnu/java/nio/natSocketChannelImpl.cc
8665 * Makefile.in: Regenerated.
8667 2003-02-17 Tom Tromey <tromey@redhat.com>
8669 * java/awt/image/ColorModel.java: Re-merged with Classpath.
8670 * java/awt/image/ImageFilter.java: Likewise.
8672 2003-02-17 Raif S. Naffah <raif@fl.net.au>
8674 * java/math/BigInteger.java (euclidInv): Return array of
8675 `BigInteger's. Changed all callers.
8677 2003-02-17 Ranjit Mathew <rmathew@hotmail.com>
8679 * java/util/Properties.java (store): Move the code formerly in
8680 list(), into this method.
8681 (list (PrintStream)): Just call list (PrintWriter) with a
8682 PrintWriter object constructed from the given PrintStream object.
8683 (list (PrintWriter)): Emulate the output of Properties.list()
8684 as found in JDK 1.3/1.4.
8686 2003-02-17 Michael Koch <konqueror@gmx.de>
8688 * java/net/DatagramSocket.java
8689 (connect): Merged with classpath.
8690 (disconnect): Merged documentation with classpath.
8691 (receice): Merged documentation with classpath.
8692 (send): Merged documentation with classpath.
8694 2003-02-17 Michael Koch <konqueror@gmx.de>
8696 * java/awt/dnd/DragSourceContext.java
8697 (addDragSourceListener): Added documentation.
8698 * java/awt/dnd/DragSourceDragEvent.java
8699 (serialVersionUID): New member variable.
8700 (getDropAction): Reformated.
8701 * java/awt/dnd/DragSourceDropEvent.java
8702 (serialVersionUID): New member variable.
8703 (dropSuccess): Renamed from success for serialization issues.
8704 * java/awt/dnd/DragSourceEvent.java
8705 (serialVersionUID): New member variable.
8706 * java/awt/dnd/DropTarget.java
8707 (serialVersionUID): New member variable.
8708 (DropTarget): Implemented, documentation reworked.
8709 (setComponent): Documentation added.
8710 (getComponent): Documentation added.
8711 (setDefaultActions): Documentation added.
8712 (getDefaultActions): Documentation added.
8713 (addDropTargetListener): Documentation added.
8714 * java/awt/dnd/DropTargetContext.java
8715 (DropTargetContext): Documentation added.
8716 (TransferableProxy.TransferableProxy): New method.
8717 (dropComplete): Fixed documentation.
8718 (getTransferable): Fixed documentation.
8719 (createTransferableProxy): Implemented.
8720 * java/awt/dnd/DropTargetDragEvent.java
8721 (DropTargetDragEvent): Documentation added.
8722 (serialVersionUID): New member variable.
8723 (DropTargetDragEvent): Throw exceptions, documentation added.
8724 (acceptDrag): Implemented.
8725 (getCurrentDataFlavors): Implemented.3yy
8726 (getCurrentDataFlavorsAsList): Implemented.
8727 (isDataFlavorSupported): Implemented.
8728 (rejectDrag): Implemented.
8729 * java/awt/dnd/DropTargetDropEvent.java
8730 (DropTargetDropEvent): Documentation added.
8731 (serialVersionUID): New member variable.
8732 (actions): Renamed from srcActions for serialization issues.
8733 (isLocalTx): Renamed from isLocalTx for serialization issues.
8734 (DropTargetDropEvent): New implementation, throw exceptions,
8735 documentation added.
8736 (getCurrentDataFlavors): Implemented.
8737 (getCurrentDataFlavorsAsList): Implemented.
8738 (isDataFlavorSupported): Implemented.
8739 (getSourceActions): Implemented.
8740 (getDropAction): Implemented.
8741 (getTransferable): Implemented.
8742 (acceptDrop): Implemented.
8743 (rejectDrop): Implemented.
8744 * java/awt/dnd/DropTargetListener.java
8745 (drop): Fixed documentation.
8746 * java/awt/dnd/MouseDragGestureRecognizer.java
8747 (MouseDragGestureRecognizer): Documentation added.
8749 2003-02-17 Michael Koch <konqueror@gmx.de>
8751 * java/awt/font/FontRenderContext.java,
8752 java/awt/font/ShapeGraphicAttribute.java,
8753 java/awt/font/MultipleMaster.java,
8754 java/awt/font/TransformAttribute.java,
8755 java/awt/font/GlyphJustificationInfo.java,
8756 java/awt/font/LineBreakMeasurer.java,
8757 java/awt/font/TextMeasurer.java,
8758 java/awt/font/TextLayout.java,
8759 java/awt/font/LineMetrics.java,
8760 java/awt/font/TextAttribute.java,
8761 java/awt/font/GlyphMetrics.java,
8762 java/awt/font/OpenType.java,
8763 java/awt/font/GlyphVector.java,
8764 java/awt/font/GraphicAttribute.java,
8765 java/awt/font/ImageGraphicAttribute.java,
8766 java/awt/font/NumericShaper.java: New files.
8768 (awt_java_source_files): Added the following files:
8769 java/awt/font/FontRenderContext.java
8770 java/awt/font/ShapeGraphicAttribute.java
8771 java/awt/font/MultipleMaster.java
8772 java/awt/font/TransformAttribute.java
8773 java/awt/font/GlyphJustificationInfo.java
8774 java/awt/font/LineBreakMeasurer.java
8775 java/awt/font/TextMeasurer.java
8776 java/awt/font/TextLayout.java
8777 java/awt/font/LineMetrics.java
8778 java/awt/font/TextAttribute.java
8779 java/awt/font/GlyphMetrics.java
8780 java/awt/font/OpenType.java
8781 java/awt/font/GlyphVector.java
8782 java/awt/font/GraphicAttribute.java
8783 java/awt/font/ImageGraphicAttribute.java
8784 java/awt/font/NumericShaper.java
8785 * Makefile.in: Regenerated.
8787 2003-02-17 Michael Koch <konqueror@gmx.de>
8789 * java/awt/print/Paper.java
8790 (Paper): Implements Cloneable.
8791 * java/awt/print/PrinterJob.java
8792 (setJobName): Return value must be void.
8793 (print): Throws PrinterException.
8795 2003-02-16 Tom Tromey <tromey@redhat.com>
8797 * verify.cc (_Jv_BytecodeVerifier::pop_jump): Removed unused
8800 2003-02-15 Michael Koch <konqueror@gmx.de>
8802 * java/awt/datatransfer/DataFlavor.java
8803 (isRepresentationClassByteBuffer): Removed try-catch block.
8804 (isRepresentationClassCharBuffer): Removed try-catch block.
8805 (isRepresentationClassReader): Removed try-catch block.
8807 2003-02-15 Jesse Rosenstock <jmr@ugcs.caltech.edu>
8809 * java/nio/charset/Charset.java
8810 (isRegistered): Fixed method args and implementation.
8811 * java/nio/charset/CharsetEncoder.java
8812 (unmappableCharacterAction): New method.
8814 2003-02-15 Michael Koch <konqueror@gmx.de>
8816 * java/awt/CheckboxMenuItem.java
8817 (CheckBoxMenuItem): Dont implement Serializable.
8818 (getListeners): New method,
8819 (getItemListeners): New method.
8820 * java/awt/Choice.java
8821 (getListeners): New method,
8822 (getItemListeners): New method.
8823 * java/awt/Container.java
8824 (getListeners): Added exception documentation.
8825 (setFocusTraversalKeys): Throw exceptions, added documentattion.
8826 (getFocusTraversalKeys): Added documentation.
8827 (areFocusTraversalKeysSet): Added documentation.
8828 (applyComponentOrientation): Added documentation.
8829 * java/awt/ContainerOrderFocusTraversalPolicy.java
8830 (implicitDownCycleTraversal): Renamed from downCycle for
8832 (ContainerOrderFocusTraversalPolicy): Added documentation.
8833 (accept): Reformated.
8834 * java/awt/Dialog.java
8835 (Dialog): Dont implement Serializable.
8836 (Dialog): Added documentation.
8837 * java/awt/Font.java
8838 (Font): Dont use absolute class name.
8839 * java/awt/Frame.java
8840 (Frame): Font implement Serializable.
8841 * java/awt/List.java
8842 (getListeners): New method,
8843 (getActionListeners): New method.
8844 (getItemListeners): New method.
8845 * java/awt/Menu.java
8846 (countItems): New deprecated method.
8847 * java/awt/Scrollbar.java
8848 (getListeners): New method,
8849 (getAdjustmentListeners): New method,
8850 * java/awt/TextComponent.java
8851 (getListeners): New method,
8852 (getTextListeners): New method,
8853 * java/awt/TextField.java
8854 (getListeners): New method,
8855 (getActionListeners): New method.
8856 * java/awt/Window.java
8857 (windowFocusListener): New member variable.
8858 (windowStateListener): New member variable.
8859 (getWindowFocusListeners): New method.
8860 (getWindowStateListeners): New method.
8861 (addWindowFocusListener): New method.
8862 (addWindowStateListener): New method.
8863 (removeWindowFocusListener): New method.
8864 (removeWindowStateListener): New method.
8865 * java/awt/datatransfer/DataFlavor.java
8866 (isRepresentationClassByteBuffer): New method.
8867 (isRepresentationClassCharBuffer): New method.
8868 (isRepresentationClassReader): New method.
8870 2003-02-14 Mark Wielaard <mark@klomp.org>
8872 * java/math/BigDecimal.java (BigDecimal(String)): Always set scale to
8873 zero when there is an exponent and the significant is zero.
8874 (divide): Always set scale to newScale even in special ZERO case.
8876 2003-02-14 Tom Tromey <tromey@redhat.com>
8878 * java/lang/System.java (properties): Use Properties.clone.
8879 (setProperties): Likewise.
8881 2003-02-14 Michael Koch <konqueror@gmx.de>
8883 * gnu/java/nio/natServerSocketChannelImpl.cc: Removed.
8884 * gnu/java/nio/ServerSocketChannelImpl.java
8885 (SocketAccept): Removed.
8886 (accept): Commented out use of SocketAccept.
8888 2003-02-13 Tom Tromey <tromey@redhat.com>
8890 * verify.cc (state::seen_subrs): New field.
8891 (state::state): Initialize it.
8892 (state::clean_subrs): New method.
8893 (state::~state): Call it.
8894 (state::copy): Copy subroutine list.
8895 (state::add_subr): New method.
8896 (state::merge): Only register a change if the current subroutine
8897 hasn't yet been noted.
8899 2003-02-13 Mark Wielaard <mark@klomp.org>
8901 * java/io/InputStreamReader.java (getEncoding): Return null when
8903 * java/io/OutputStreamWriter.java (getEncoding): Likewise.
8905 2003-02-13 Mark Wielaard <mark@klomp.org>
8907 * java/util/zip/InflaterInputStream.java (read): Return zero when len
8910 2003-02-13 Mark Wielaard <mark@klomp.org>
8912 * java/io/BufferedOutputStream.java (write(int)): Only flush when
8913 next byte cannot be buffered.
8915 2003-02-13 Michael Koch <konqueror@gmx.de>
8917 * java/awt/Label.java
8918 (Label): Don't implement Serializable directly.
8919 (addNotify): Fixed typo in documentation.
8920 * java/awt/List.java
8921 (List): Don't implement Serializable directly.
8922 * java/awt/PopupMenu.java
8923 (PopupMenu): Don't implement Serializable directly.
8924 * java/awt/ScrollPane.java
8925 (ScrollPane): Don't implement Serializable directly.
8926 * java/awt/Scrollbar.java
8927 (Scrollbar): Don't implement Serializable directly.
8928 * java/awt/TextArea.java
8929 (preferredSize): Fixed method arguments.
8930 * java/awt/TextField.java
8931 (TextField): Don't implement Serializable directly.
8932 * java/awt/color/ICC_ColorSpace.java
8933 (fromCIOXYZ): Documentation added.
8934 (getMinValue): Documentation added.
8935 (getMaxValue): Documentation added.
8936 * java/awt/datatransfer/DataFlavor.java
8937 (isMimeTypeEqual): May not be final.
8938 (clone): Throws CloneNotSupportedException.
8939 (getReaderForText): Don't throws UnsupportedEncodingException.
8941 2003-02-13 Michael Koch <konqueror@gmx.de>
8943 * gnu/java/awt/peer/gtk/GdkGraphics.java
8944 (drawString): New stubbed method.
8945 * java/awt/Graphics.java
8946 (drawString): New method.
8948 2003-02-13 Casey Marshall <rsdio@metastatic.org>
8951 * java/security/SecureRandom.java (next): Avoid bias in results.
8953 2003-02-13 Michael <konqueror@gmx.de>
8955 * gnu/java/nio/FileChannelImpl.java
8956 (lengthInternal): Must be native.
8957 (size): Check if channel is already closed.
8958 (implCloseChannel): Reformated.
8959 (read): w was unused, removed it.
8962 (write): New method.
8963 (map): Check arguments.
8964 (force): Throws IOException, check if channel is closed.
8965 (transferTo): New method.
8966 (transferFrom): New method.
8968 (tryLock): New method.
8969 (position): New method.
8970 (truncate): New method.
8971 (nio_mmap_file): Uncommented.
8972 (nio_munmap_file): Uncommented.
8973 (nio_msync): Uncommented.
8974 * gnu/java/nio/natFileChannelImpl.cc: New file.
8976 2003-02-13 Michael Koch <konqueror@gmx.de>
8978 * java/nio/ByteBuffer.java
8979 (endian): New member variable.
8981 (equals): New method.
8982 (compareTo): New method.
8983 (order): New methods.
8984 (compact): New method.
8985 (isDirect): New method.
8986 (slice): New method.
8987 (duplicate): New method.
8988 (asReadOnlyBuffer): New method.
8989 (asCharBuffer): New method.
8990 (asDoubleBuffer): New method.
8991 (asFloatBuffer): New method.
8992 (asIntBuffer): New method.
8993 (asLongBuffer): New method.
8994 (asShortBuffer): New method.
8995 (get*): New methods.
8996 (put*): New methods.
8997 (toString): New method.
8998 * java/nio/CharBuffer.java
8999 (CharBuffer): Implement Comparable instead of Cloneable.
9000 (get): May not be final.
9001 (put): May not be final.
9003 2002-02-13 Ranjit Mathew <rmathew@hotmail.com>
9005 * gnu/gcj/runtime/NameFinder.java (createStackTraceElement): Use
9006 lastIndexOf( ) instead of indexOf( ) to find the colon before
9007 the line number, because Win32 file names might contain a
9008 drive letter and a colon at the start of an absolute path.
9010 2003-02-13 Michael Koch <konqueror@gmx.de>
9012 * gnu/java/nio/natSocketChannelImpl.cc
9013 (SocketConnect): This is not implemented yet.
9014 (SocketBind): This is not implemented yet.
9016 2003-02-13 Michael Koch <konqueror@gmx.de>
9018 * gnu/java/nio/natByteBufferImpl.cc,
9019 gnu/java/nio/natCharBufferImpl.cc,
9020 gnu/java/nio/natDoubleBufferImpl.cc,
9021 gnu/java/nio/natFloatBufferImpl.cc,
9022 gnu/java/nio/natIntBufferImpl.cc,
9023 gnu/java/nio/natLongBufferImpl.cc,
9024 gnu/java/nio/natShortBufferImpl.cc:
9025 Added copyright and license.
9026 * java/nio/DoubleBuffer.java,
9027 java/nio/FloatBuffer.java,
9028 java/nio/IntBuffer.java,
9029 java/nio/LongBuffer.java,
9030 java/nio/ShortBuffer.java
9031 (array): Throw exceptions.
9032 (arrayOffset): Throw exceptions.
9034 2003-02-13 Michael Koch <konqueror@gmx.de>
9036 * gnu/java/util/prefs/FileBasedFactory.java,
9037 gnu/java/util/prefs/MemmoryBasedFactory.java,
9038 gnu/java/util/prefs/MemoryBasedPreferences.java,
9039 gnu/java/util/prefs/NodeReader.java,
9040 gnu/java/util/prefs/NodeWriter.java,
9041 java/util/prefs/AbstractPreferences.java,
9042 java/util/prefs/BackingStoreException.java,
9043 java/util/prefs/InvalidPreferencesFormatException.java,
9044 java/util/prefs/NodeChangeEvent.java,
9045 java/util/prefs/NodeChangeListener.java,
9046 java/util/prefs/PreferenceChangeEvent.java,
9047 java/util/prefs/PreferenceChangeListener.java,
9048 java/util/prefs/Preferences.java,
9049 java/util/prefs/PreferencesFactory.java:
9050 New files, all merged from classpath.
9052 (ordinary_java_source_files): Added the following files:
9053 gnu/java/util/prefs/FileBasedFactory.java,
9054 gnu/java/util/prefs/MemmoryBasedFactory.java,
9055 gnu/java/util/prefs/MemoryBasedPreferences.java,
9056 gnu/java/util/prefs/NodeReader.java,
9057 gnu/java/util/prefs/NodeWriter.java,
9058 (core_java_source_files): Added the following files:
9059 java/util/prefs/AbstractPreferences.java,
9060 java/util/prefs/BackingStoreException.java,
9061 java/util/prefs/InvalidPreferencesFormatException.java,
9062 java/util/prefs/NodeChangeEvent.java,
9063 java/util/prefs/NodeChangeListener.java,
9064 java/util/prefs/PreferenceChangeEvent.java,
9065 java/util/prefs/PreferenceChangeListener.java,
9066 java/util/prefs/Preferences.java,
9067 java/util/prefs/PreferencesFactory.java
9068 * Makefile.in: Regenerated.
9070 2003-02-13 Michael Koch <konqueror@gmx.de>
9072 * java/net/NetPermission.java
9073 (NetPermission): Make doucmentation match the method declaration.
9074 * java/net/NetworkInterface.java
9075 (equals): Reformated for GNU coding style.
9076 * java/net/ServerSocket.java: Merged with classpath.
9077 * java/net/Socket.java: Partly merged with classpath (Added some @since).
9078 * java/net/SocketImpl.java
9079 (localPort): Merged with classpath (initialize with -1).
9080 * java/net/SocketPermission.java: Merged with classpath (reindented).
9081 * java/net/URLDecoder.java: Merged with classpath (reindented).
9083 2003-02-13 Michael Koch <konqueror@gmx.de>
9085 * java/awt/GridBagConstraints.java
9086 (FIRST_LINE_ENT, FIRST_LINE_START, LAST_LINE_END, LAST_LINE_START,
9087 LINE_END, LINE_START, PAGE_END, PAGE_START): New constants.
9088 * java/awt/KeyboardFocusManager.java
9089 (setGlobalCurrentFocusCycleRoot): Must be public.
9090 * java/awt/MenuComponent.java
9091 (MenuComponent): Must be public.
9092 * java/awt/Toolkit.java:
9093 Added some empty lines to make documentation more readable.
9094 (getFontPeer): Added @deprecated.
9095 (getColorModel): Added exception documentation.
9096 (getProperty): Fixed documentation.
9098 2003-02-12 Jeff Sturm <jsturm@one-point.com>
9100 * configure.host (alpha*-*): Default to -mieee.
9101 * configure.in (IEEESPEC): New.
9102 * libgcj.spec.in (jc1): Add IEEESPEC.
9103 * configure: Rebuild.
9105 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9107 * include/win32.h: Include ws2tcpip.h instead of
9108 winsock.h to obtain definition of the socklen_t type.
9109 Remove IP_TOS definition - not needed with ws2tcpip.h
9110 (_Jv_connect): Correct slight formatting error.
9112 2003-02-12 Ranjit Mathew <rmathew@hotmail.com>
9114 * jni.cc (_Jv_LookupJNIMethod): Modify to accept the
9115 size of the arguments for a JNI function. For Win32,
9116 modify to search for all forms of possible exported
9117 names of an stdcall JNI function.
9118 (_Jv_JNIMethod::call): Modify to calculate the size
9119 of the arguments passed to a JNI function and pass
9120 it to _Jv_LookupJNIMethod.
9122 2003-02-12 Michael Koch <konqueror@gmx.de>
9124 * java/nio/channels/Channels.java: New file.
9126 (ordinary_java_source_files): Added java/nio/channels/Channels.java.
9127 * Makefile.in: Regenerated.
9129 2003-02-12 Michael Koch <konqueror@gmx.de>
9131 * java/nio/ByteBuffer.java
9132 (allocate): Implemented.
9133 (wrap): Implemented.
9134 * java/nio/CharBuffer.java:
9135 Some documentation added and reworked.
9137 (allocate): Implemented.
9138 (wrap): Implemented.
9139 (array): Throw exceptions.
9140 (arrayOffset): Throw exceptions.
9141 (toString): Implemented.
9142 (length): Implemented.
9144 (charAt): Implemented.
9146 2003-02-11 John Leuner <jewel@debian.org>
9148 * java/util/zip/ZipInputStream.java: Fix problem with 0-length
9149 reads from end of file.
9151 2003-02-11 Ranjit Mathew <rmathew@hotmail.com>
9153 * java/io/natFileDescriptorWin32.cc
9154 (java::io::FileDescriptor::read): Return -1 (EOF) if ReadFile( )
9155 returns with Win32 error code ERROR_BROKEN_PIPE.
9157 2003-02-11 Michael Koch <konqueror@gmx.de>
9160 (libgcj_la_OBJECTS): Removed natSelctorImpl.la.
9162 2003-02-11 Michael Koch <konqueror@gmx.de>
9164 * gnu/java/nio/ByteBufferImpl.java:
9165 Reformated and removed some code.
9166 (backing_buffer): Removed.
9167 (array_offset): Removed.
9168 (ro): Renamed to readOnly.
9169 (ByteBufferImpl): Use parent constructor, initialize readOnly.
9170 * gnu/java/nio/CharBufferImpl.java:
9171 Reformated and removed some code.
9172 (array_offset): Removed.
9173 (ro): Renamed to readOnly.
9174 (CharBufferImpl): Use parent constructor, initialize readOnly.
9176 (order): New method.
9177 * gnu/java/nio/DoubleBufferImpl.java:
9178 Reformated and removed some code.
9179 (array_offset): Removed.
9180 (ro): Renamed to readOnly.
9181 (DoubleBufferImpl): Use parent constructor, initialize readOnly.
9183 (order): New method.
9184 * gnu/java/nio/FloatBufferImpl.java:
9185 Reformated and removed some code.
9186 (array_offset): Removed.
9187 (ro): Renamed to readOnly.
9188 (FloatBufferImpl): Use parent constructor, initialize readOnly.
9190 (order): New method.
9191 * gnu/java/nio/IntBufferImpl.java:
9192 Reformated and removed some code.
9193 (array_offset): Removed.
9194 (ro): Renamed to readOnly.
9195 (IntBufferImpl): Use parent constructor, initialize readOnly.
9197 (order): New method.
9198 * gnu/java/nio/LongBufferImpl.java:
9199 Reformated and removed some code.
9200 (array_offset): Removed.
9201 (ro): Renamed to readOnly.
9202 (LongBufferImpl): Use parent constructor, initialize readOnly.
9204 (order): New method.
9205 * gnu/java/nio/ShortBufferImpl.java:
9206 Reformated and removed some code.
9207 (array_offset): Removed.
9208 (ro): Renamed to readOnly.
9209 (ShortBufferImpl): Use parent constructor, initialize readOnly.
9211 (order): New method.
9213 (ordinary_java_source_files): Added the following files:
9214 gnu/java/nio/ByteBufferImpl.java
9215 gnu/java/nio/CharBufferImpl.java
9216 gnu/java/nio/DoubleBufferImpl.java
9217 gnu/java/nio/FloatBufferImpl.java
9218 gnu/java/nio/IntBufferImpl.java
9219 gnu/java/nio/LongBufferImpl.java
9220 gnu/java/nio/ShortBufferImpl.java
9221 java/nio/DoubleBuffer.java
9222 java/nio/FloatBuffer.java
9223 java/nio/IntBuffer.java
9224 java/nio/LongBuffer.java
9225 java/nio/ShortBuffer.java
9226 (nat_source_files): Added the following files:
9227 gnu/java/nio/natByteBufferImpl.cc
9228 gnu/java/nio/natCharBufferImpl.cc
9229 gnu/java/nio/natDoubleBufferImpl.cc
9230 gnu/java/nio/natFloatBufferImpl.cc
9231 gnu/java/nio/natIntBufferImpl.cc
9232 gnu/java/nio/natLongBufferImpl.cc
9233 gnu/java/nio/natShortBufferImpl.cc
9234 * Makefile.in: Regenerated.
9236 2003-02-11 Michael Koch <konqueror@gmx.de>
9238 * gnu/java/nio/natCharBufferImpl.cc
9239 (nio_cast): Removed.
9240 (nio_put_*): Removed.
9241 (nio_get_*): Removed.
9242 * gnu/java/nio/natDoubleBufferImpl.cc
9243 (nio_cast): Removed.
9244 (nio_put_*): Removed.
9245 (nio_get_*): Removed.
9246 * gnu/java/nio/natFloatBufferImpl.cc
9247 (nio_cast): Removed.
9248 (nio_put_*): Removed.
9249 (nio_get_*): Removed.
9250 * gnu/java/nio/natIntBufferImpl.cc
9251 (nio_cast): Removed.
9252 (nio_put_*): Removed.
9253 (nio_get_*): Removed.
9254 * gnu/java/nio/natLongBufferImpl.cc
9255 (nio_cast): Removed.
9256 (nio_put_*): Removed.
9257 (nio_get_*): Removed.
9258 * gnu/java/nio/natShortBufferImpl.cc
9259 (nio_cast): Removed.
9260 (nio_put_*): Removed.
9261 (nio_get_*): Removed.
9262 * gnu/java/nio/SelectorProviderImpl.java
9263 (openDatagramChannel): Throws IOException.
9264 (openPipe): Throws IOException.
9265 (openSelector): Throws IOException.
9266 (openServerSocketChannel): Throws IOException.
9267 (openSocketChannel): Throws IOException.
9268 * gnu/java/nio/ServerSocketChannelImpl.java
9269 (ServerSocketChannelImpl): Throws IOException.
9270 (implCloseSelectableChannel): Throws IOException.
9271 (implConfigureBlocking): Throws IOException.
9272 * java/nio/ByteBuffer.java
9273 (readOnly): Removed.
9274 (hasArray): Use isReadOnly() instead of readOnly.
9275 (array): Use isReadOnly() instead of readOnly.
9276 (arrayOffset): Use isReadOnly() instead of readOnly.
9277 * java/nio/CharBuffer.java
9278 (CharBuffer): Implements Cloneable and CharSequence.
9280 2003-02-11 Michael Koch <konqueror@gmx.de>
9282 * java/nio/DoubleBuffer.java
9283 (DoubleBuffer): Implements Comparable.
9285 (array_offset): New member variable.
9286 (DoubleBuffer): New constuctor.
9287 (get): May not be final.
9288 (put): May not be final.
9289 (arrayOffset): Implemented.
9290 (order): Made abstract.
9292 (as*Buffer): Removed.
9295 * java/nio/FloatBuffer.java
9296 (FloatBuffer): Implements Comparable.
9298 (array_offset): New member variable.
9299 (FloatBuffer): New constuctor.
9300 (get): May not be final.
9301 (put): May not be final.
9302 (arrayOffset): Implemented.
9303 (order): Made abstract.
9305 (as*Buffer): Removed.
9308 * java/nio/IntBuffer.java
9309 (IntBuffer): Implements Comparable.
9311 (array_offset): New member variable.
9312 (IntBuffer): New constuctor.
9313 (get): May not be final.
9314 (put): May not be final.
9315 (arrayOffset): Implemented.
9316 (order): Made abstract.
9318 (as*Buffer): Removed.
9321 * java/nio/LongBuffer.java
9322 (LongBuffer): Implements Comparable.
9324 (array_offset): New member variable.
9325 (LongBuffer): New constuctor.
9326 (get): May not be final.
9327 (put): May not be final.
9328 (arrayOffset): Implemented.
9329 (order): Made abstract.
9331 (as*Buffer): Removed.
9334 * java/nio/ShortBuffer.java
9335 (ShortBuffer): Implements Comparable.
9337 (array_offset): New member variable.
9338 (ShortBuffer): New constuctor.
9339 (get): May not be final.
9340 (put): May not be final.
9341 (arrayOffset): Implemented.
9342 (order): Made abstract.
9344 (as*Buffer): Removed.
9348 2003-02-11 Michael Koch <konqueror@gmx.de>
9350 * java/nio/channels/SelectionKey.java
9351 (OP_ACCEPT, OP_CONNECT, OP_READ, OP_WRITE): Initialize with correct
9354 2003-02-11 Michael Koch <konqueror@gmx.de>
9356 * java/nio/channels/DatagramChannel.java
9357 (write): Throws IOException.
9358 (connect): Throws IOException.
9359 (disconnect): Throws IOException.
9360 (read): Throws IOException.
9361 (receive): Throws IOException.
9362 (send): Throws IOException.
9363 * java/nio/channels/Pipe.java
9364 (open): Throws IOException.
9365 * java/nio/channels/SelectableChannel.java
9366 (configureBlocking): Throws IOException.
9367 * java/nio/channels/ServerSocketChannel.java
9368 (accept): Throws IOException.
9369 * java/nio/channels/SocketChannel.java
9370 (SocketChannel): Implements ByteChannel, ScatteringByteChannel,
9371 GatheringByteChannel.
9372 (read): Throws IOException.
9373 (write): Throws IOException.
9374 (finishConnect): Throws IOException.
9375 * java/nio/channels/spi/AbstractInterruptibleChannel.java
9376 (end): Throws AsynchronousCloseException.
9377 * java/nio/channels/spi/AbstractSelectableChannel.java
9378 (configureBlocking): Throws IOException.
9379 (implCloseChannel): Throws IOException.
9380 (implCloseSelectableChannel): Throws IOException.
9381 (implConfigureBlocking): Throws IOException.
9382 * java/nio/channels/spi/SelectorProvider.java
9383 (openDatagramChannel): Throws IOException.
9384 (openPipe): Throws IOException.
9385 (openSelector): Throws IOException.
9386 (openServerSocketChannel): Throws IOException.
9387 (openSocketChannel): Throws IOException.
9389 2003-02-11 Michael Koch <konqueror@gmx.de>
9391 * gnu/java/nio/FileLockImpl.java,
9392 java/nio/channels/FileLock.java: New files.
9394 2003-02-11 Michael Koch <konqueror@gmx.de>
9396 * java/nio/charset/IllegalCharsetNameException.java
9397 (serialVersionUID): New member variable.
9398 (charsetName): New member variable.
9399 (IllegalCharsetException): New implementation.
9400 (getCharsetName): New implementation.
9401 * java/nio/charset/UnsupportedCharsetException.java
9402 (serialVersionUID): New member variable.
9403 (charsetName): New member variable.
9404 (UnsupportedCharsetException): New implementation.
9405 (getCharsetName): New implementation.
9407 2003-02-10 Tom Tromey <tromey@redhat.com>
9409 * javax/sql/ConnectionEvent.java (serialVersionUID): New field.
9410 (ex): Renamed from sqlException.
9412 2003-02-10 Raif S. Naffah <raif@fl.net.au>
9414 * gnu/java/security/provider/SHA1PRNG.java (ensureIsSeeded): new
9415 method used to ensure seeding has occurred and that a specific
9416 seed can be set and used.
9418 2003-02-10 Ranjit Mathew <rmathew@hotmail.com>
9420 * java/lang/Win32Process.java (destroy): Declare as native.
9421 (hasExited): New native method.
9422 (exitValue): Define.
9423 (getErrorStream): Likewise.
9424 (getInputStream): Likewise.
9425 (getOutputStream): Likewise.
9426 (waitFor): Declare as native.
9427 (startProcess): New native method.
9428 (cleanup): Likewise.
9429 (ConcreteProcess): Define.
9430 (outputStream, inputStream, errorStream): New members.
9431 (procHandle, exitCode): Likewise.
9433 * java/lang/natWin32Process.cc
9434 (java::lang::ConcreteProcess::cleanup): Define.
9435 (java::lang::ConcreteProcess::destroy): Likewise.
9436 (java::lang::ConcreteProcess::hasExited): Likewise.
9437 (java::lang::ConcreteProcess::waitFor): Likewise.
9438 (new_string): Likewise.
9439 (java::lang::ConcreteProcess::startProcess): Likewise.
9441 2003-02-10 Raif S. Naffah <raif@fl.net.au>
9443 * java/math/BigInteger.java:
9444 Updated notice to include years 2002 and 3.
9445 Added 2 private (int) arrays with values from the HAC (Handbook of
9446 Applied Cryptography -A. Menezes & al): k[] that contains bit lengths
9447 and t[] that contains nbr. of tests --used in isProbablePrime().
9449 * java/math/BigInteger.java (make(long)): Merged into valueOf(long).
9451 * java/math/BigInteger.java (make(int[],int), add(int,int),
9452 add(BI,BI,int), times(BI,int), divide(long,long,BI,BI,int), gcd(BI),
9453 isProbablePrime(int), shift(BI,int), valueOf(String,int), neg(BI),
9454 bitOp(int,BI,BI), and(BI,int)): Use valueOf(long) instead of
9457 * java/math/BigInteger.java (euclidInv): Reduce number of work vars
9458 (euclidInv(int,int,int)): Now returns an array of 2 ints instead of 3.
9459 (euclidInv(BI,BI,BI)): Used to return an array of 2 BIs; now accepts 6
9460 BIs and returns void.
9461 (modInverse(BI)): Use new signatures of euclidInv().
9463 * java/math/BigInteger.java (isProbablePrime(int)): Use divide() with
9464 static small primes instead of remainder().
9465 Use pre-computed max nbr of trials based on bitlength of BI to test.
9466 Use pre-computed small primes for the trial tests instead of random
9469 * java/math/BigInteger.java (isOdd, isMinusOne, pow): Removed.
9472 * java/math/BigInteger.java (format(int,StringBuffer)): Removed
9473 invoacation of MPN.chars_per_word(). not used.
9475 * java/math/BigInteger.java (gcd(int,int)): Declared 'tmp' once as
9476 local var and used where needed.
9478 * java/math/BigInteger.java (modPow(BI,BI)): Fixed spelling.
9479 Combined declaration with initialisation of locals.
9482 * java/math/BigInteger.java: Style changes
9483 (pow(int)): Removed 'else' keyword.
9484 (toString(int)): idem.
9485 (doubleValue()): idem.
9486 (bitLength()): idem.
9487 (equals(Object)): Use static methods name in same class w/o prepending
9489 (doubleValue()): idem.
9490 (setNegative(BI)): idem.
9492 (and(BI,int)): idem.
9495 (byteArrayToIntArray()): Removed casting to (int). this is
9497 (canonicalize()): idem.
9498 (alloc(int)): Always instantiate a new BI.
9500 2003-02-10 Tom Tromey <tromey@redhat.com>
9502 * java/sql/Timestamp.java (compareTo(Object)): New method.
9503 (compareTo(Timestamp)): Likewise.
9504 (serialVersionUID): Updated.
9506 2003-02-07 Mark Wielaard <mark@klomp.org>
9508 * java/util/jar/JarFile.java (JarFile(String, boolean)): Read manifest
9509 when verify is true.
9510 (JarFile(File, boolean)): Likewise.
9511 (manifestRead): Set manifestRead field correctly.
9513 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9515 * java/math/BigDecimal(valueOf): fix DiagBigDecimal val008, val013
9516 tests; see patch #1016 on Savannah.
9518 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9520 * java/math/BigDecimal.java (BigDecimal): enhance parsing of exponents
9521 (toString): do not return Strings starting with . and - erroneously.
9522 Improves Mauve results to 12 of 600 instead of 16 of 338 on
9525 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9527 * java/beans/PropertyDescriptor.java
9528 (PropertyDescriptor(String, Class)): Sanity check getter and setter
9530 (PropertyDescriptor(String, Class, String, String)): Likewise.
9531 (PropertyDescriptor(String, Method, Method): Factor out getter and
9532 setter method sanity checks into new method.
9533 (findMethods): Don't do parameter sanity checking of get method here.
9534 (checkMethods): New method.
9536 2003-02-07 Stephen Crawley <crawley@dstc.edu.au>
9538 * java/beans/PropertyDescriptor.java: Reformat.
9540 2003-02-04 Tom Tromey <tromey@redhat.com>
9542 * java/io/PipedOutputStream.java (flush): Declare as throwing
9545 * java/io/PipedWriter.java (close): Declare as throwing
9547 * java/io/StringWriter.java (close): Declare as throwing
9550 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
9552 * java/lang/natRuntime.cc (java::lang::Runtime::_load)): Take care
9553 of the fact that on Win32, JNI_OnLoad is an "stdcall" function and
9554 could also have been exported as "JNI_OnLoad@8" (MinGW) or
9555 "_JNI_OnLoad@8" (MSVC).
9557 2003-02-03 Ranjit Mathew <rmathew@hotmail.com>
9559 * resolve.cc (_Jv_JNIMethod::ncode): Use stdcall calling
9560 convention on Win32 to invoke native JNI methods.
9562 2003-02-03 Andrew Haley <aph@redhat.com>
9564 * configure.host (x86_64): Enable interpreter.
9566 2003-02-03 Andrew Haley <aph@redhat.com>
9568 * libgcj.spec.in (jc1): Add BACKTRACESPEC.
9569 * configure.host (x86_64): Default to -fno-omit-frame-pointer.
9570 * configure.in (BACKTRACESPEC): New.
9571 * configure: Regenerate.
9573 2003-02-02 Tom Tromey <tromey@redhat.com>
9575 * configure: Rebuilt.
9576 * configure.in (TOOLKIT) [xlib]: Set correctly.
9578 * Makefile.in: Rebuilt.
9579 * Makefile.am (lib_gnu_awt_xlib_la_LDFLAGS): Link against
9582 2003-01-31 Mark WIelaard <mark@klomp.org>
9584 * Makefile.in: Rebuilt.
9585 * Makefile.am (gtk_c_headers): Strip trailing / from jniinclude.
9587 2003-01-31 Tom Tromey <tromey@redhat.com>
9589 * jni.cc (_Jv_JNI_NewObjectArray): Check that initializer can be
9590 cast to element type.
9591 (_Jv_JNI_SetObjectArrayElement): Check array bounds.
9592 (_Jv_JNI_GetObjectArrayElement): Likewise.
9594 * Makefile.in: Rebuilt.
9595 * Makefile.am (cond_x_ltlibrary): Renamed library to
9596 lib-gnu-awt-xlib.la.
9597 (lib_gnu_awt_xlib_la_SOURCES): Renamed.
9598 (EXTRA_lib_gnu_awt_xlib_la_SOURCES): Likewise.
9599 (lib_gnu_awt_xlib_la_DEPENDENCIES): Likewise.
9600 (lib_gnu_awt_xlib_la_LIBADD): Likewise.
9601 (lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
9602 (lib_gnu_awt_xlib_la_LINK): Likewise.
9603 (install-exec-hook): Removed.
9604 (lib-gnu-awt-xlib.la): Renamed.
9606 2003-01-31 Tom Tromey <tromey@redhat.com>
9608 * aclocal.m4, configure, include/config.h.in: Rebuilt.
9609 * acinclude.m4 (CHECK_FOR_BROKEN_MINGW_LD): Resurrected; was in
9610 aclocal.m4 and lost in some merge.
9612 * java/awt/Window.java (Window(Window,GraphicsConfiguration)):
9613 Don't try to find graphics configuration.
9614 * java/awt/Toolkit.java (default_toolkit_name): Use new
9615 Configuration entry.
9616 * gnu/classpath/Configuration.java.in (default_awt_peer_toolkit):
9618 * configure: Rebuilt.
9619 * configure.in (TOOLKIT): New subst.
9620 (--enable-java-awt) [xlib, gtk]: Set TOOLKIT if required.
9621 Do AWT tests much earlier. Run Gtk tests. Make jniinclude
9622 directory. Make output directories for .c files.
9623 * Makefile.in: Rebuilt.
9624 * Makefile.am (lib_gnu_java_awt_peer_gtk_la_SOURCES): New macro.
9625 (toolexeclib_LTLIBRARIES): Added cond_gtk_ltlibrary.
9626 (all_java_source_files): Added new sources.
9627 ($(lib_gnu_java_awt_peer_gtk_la_OBJECTS)): New target.
9628 (gtk_c_files): New macro.
9629 (gtk_c_source_files): New macro.
9630 (cond_gtk_ltlibrary): New macro.
9631 ($(gtk_c_files)): New target.
9632 (lib_gnu_java_awt_peer_gtk_la_LIBADD): New macro.
9633 (gtk_awt_peer_sources): New macro.
9634 (gtk_c_headers): New macro.
9635 ($(gtk_c_headers)): New target.
9636 (ACLOCAL_AMFLAGS): New macro.
9637 * gtk.m4, glib.m4, libart.m4: New files.
9638 * gnu/java/awt/peer/gtk/GdkFontMetrics.java,
9639 gnu/java/awt/peer/gtk/GdkGraphics.java,
9640 gnu/java/awt/peer/gtk/GtkArg.java,
9641 gnu/java/awt/peer/gtk/GtkArgList.java,
9642 gnu/java/awt/peer/gtk/GtkButtonPeer.java,
9643 gnu/java/awt/peer/gtk/GtkCanvasPeer.java,
9644 gnu/java/awt/peer/gtk/GtkCheckboxGroupPeer.java,
9645 gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
9646 gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,
9647 gnu/java/awt/peer/gtk/GtkChoicePeer.java,
9648 gnu/java/awt/peer/gtk/GtkClipboard.java,
9649 gnu/java/awt/peer/gtk/GtkComponentPeer.java,
9650 gnu/java/awt/peer/gtk/GtkContainerPeer.java,
9651 gnu/java/awt/peer/gtk/GtkDialogPeer.java,
9652 gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
9653 gnu/java/awt/peer/gtk/GtkFontPeer.java,
9654 gnu/java/awt/peer/gtk/GtkFramePeer.java,
9655 gnu/java/awt/peer/gtk/GtkGenericPeer.java,
9656 gnu/java/awt/peer/gtk/GtkImage.java,
9657 gnu/java/awt/peer/gtk/GtkImagePainter.java,
9658 gnu/java/awt/peer/gtk/GtkLabelPeer.java,
9659 gnu/java/awt/peer/gtk/GtkListPeer.java,
9660 gnu/java/awt/peer/gtk/GtkMainThread.java,
9661 gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
9662 gnu/java/awt/peer/gtk/GtkMenuComponentPeer.java,
9663 gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
9664 gnu/java/awt/peer/gtk/GtkMenuPeer.java,
9665 gnu/java/awt/peer/gtk/GtkOffScreenImage.java,
9666 gnu/java/awt/peer/gtk/GtkPanelPeer.java,
9667 gnu/java/awt/peer/gtk/GtkPopupMenuPeer.java,
9668 gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
9669 gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
9670 gnu/java/awt/peer/gtk/GtkTextAreaPeer.java,
9671 gnu/java/awt/peer/gtk/GtkTextComponentPeer.java,
9672 gnu/java/awt/peer/gtk/GtkTextFieldPeer.java,
9673 gnu/java/awt/peer/gtk/GtkToolkit.java,
9674 gnu/java/awt/peer/gtk/GtkWindowPeer.java,
9675 gnu/java/awt/peer/gtk/TestAWT.java,
9676 gnu/java/awt/peer/gtk/Test.java: New files from Classpath.
9677 * jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontMetrics.c,
9678 jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,
9679 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c,
9680 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCanvasPeer.c,
9681 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxMenuItemPeer.c,
9682 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,
9683 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c,
9684 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c,
9685 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c,
9686 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,
9687 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c,
9688 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImagePainter.c,
9689 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkLabelPeer.c,
9690 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c,
9691 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c,
9692 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuBarPeer.c,
9693 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c,
9694 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuPeer.c,
9695 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPanelPeer.c,
9696 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkPopupMenuPeer.c,
9697 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollBarPeer.c,
9698 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkScrollPanePeer.c,
9699 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c,
9700 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c,
9701 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c,
9702 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c,
9703 jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,
9704 jni/gtk-peer/gthread-jni.c, jni/gtk-peer/gthread-jni.h,
9705 jni/gtk-peer/gtkpeer.h, jni/classpath/jcl.c, jni/classpath/jcl.h,
9706 jni/classpath/jnilink.c, jni/classpath/jnilink.h,
9707 jni/classpath/native_state.c, jni/classpath/native_state.h,
9708 jni/classpath/primlib.c, jni/classpath/primlib.h: Likewise.
9710 2003-01-31 Julian Dolby <dolby@us.ibm.com>
9712 * java/util/Properties.java (load): Ignore backslash before EOF.
9714 2003-01-30 Jeff Sturm <jsturm@one-point.com>
9716 * java/lang/natClass.cc (initializeClass): Check tables when
9717 (state == JV_STATE_IN_PROGRESS).
9718 (_Jv_GetInterfaces): Use _Jv_WaitForState to link interface.
9719 * java/lang/natClassLoader.cc (_Jv_WaitForState): Handle
9720 interpreted classes.
9721 (linkClass0): Use _Jv_WaitForState.
9723 2003-01-28 Oscar Pearce <oscar@pearceenterprises.com>
9725 * java/awt/Component.java (processPaintEvent): Dispose of Graphics
9726 object when finished.
9728 2003-01-28 Andreas Tobler <a.tobler@schweiz.ch>
9730 * libjava/configure.host: Disable can_unwind_signal on darwin.
9732 2003-01-28 Ranjit Mathew <rmathew@hotmail.com>
9735 * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct
9736 additionally containing id of the owner thread as well as
9737 the number of nested times the thread has acquired the mutex.
9738 (_Jv_MutexInit): Initialise owner thread id and refcount to 0.
9739 (_Jv_MutexDestroy): Reset owner thread id and refcount to 0.
9740 (_Jv_MutexUnlock): Check if really the owner thread, reset
9741 owner thread id to 0 before leaving, if leaving for the last
9743 (_Jv_MutexLock): Set owner thread id in the mutex and increment
9745 (_Jv_ThreadYield): Yield using a call to Sleep(0).
9746 * win32-threads.cc (_Jv_CondWait): Check if really owner of
9748 Pass handle of the broadcast event, instead of a pointer to it
9749 in Win32 ResetEvent( ) call.
9750 Remove incorrect return values.
9751 (_Jv_CondDestroy): Close both event handles and delete
9753 (_Jv_CondNotify): Check if really the owner thread.
9754 (_Jv_CondNotifyAll): Check if really the owner thread.
9755 (_Jv_InitThreads): Change daemon_cond to a manual-reset event.
9756 (really_start): Use SetEvent( ) to signal daemon_cond.
9757 (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use
9758 WaitForSingleObject( ) instead to wait for daemon_cond to be
9761 2003-01-27 Ranjit Mathew <rmathew@hotmail.com>
9763 * configure.in: Specifically define HAVE_BACKTRACE if building
9765 * include/win32.h: Remove HAVE_BACKTRACE definition.
9766 * gnu/gcj/runtime/natStackTrace.cc: Include platform.h.
9767 * configure: Rebuilt.
9769 2003-01-27 Alexandre Oliva <aoliva@redhat.com>
9771 * configure.in (toolexecdir, toolexecmainlibdir, toolexeclibdir):
9772 Set and AC_SUBST. Remove USE_LIBDIR conditional.
9773 * Makefile.am (toolexecdir, toolexeclibdir): Don't override.
9774 (toolexecmainlib_DATA): Renamed from toolexeclib_DATA.
9775 * Makefile.in, configure: Rebuilt.
9777 2003-01-24 Ranjit Mathew <rmathew@hotmail.com>
9780 * java/io/natFileWin32.cc (performList): Append only "*.*"
9781 if the canonical file path already has a "\" at the end.
9783 2003-01-24 Tom Tromey <tromey@redhat.com>
9785 * defineclass.cc (handleMethodsEnd): Precompute code for static
9787 (handleCodeAttribute): Likewise.
9788 * resolve.cc (ncode): Use run_class for unsynchronized static
9790 * include/java-interp.h (class _Jv_InterpMethod): Declare
9792 * interpret.cc (run_synch_class): Initialize class.
9793 (run) [insn_invokestatic]: Don't initialize class.
9794 [insn_anewarray]: Likewise.
9795 [insn_multianewarray]: Likewise.
9796 (run_class): New function.
9798 2003-01-24 Tom Tromey <tromey@redhat.com>
9800 * java/lang/ClassLoader.java (findLoadedClass): Removed erroneous
9803 2003-01-22 Andrew Haley <aph@redhat.com>
9805 * x86_64-signal.h: Add simple handler for x86_64 32-bit mode.
9806 * configure.host (CHECKREFSPEC): Define for x86_64.
9808 2003-01-21 Tom Tromey <tromey@redhat.com>
9810 * java/util/natResourceBundle.cc (getCallingClassLoader): Start
9813 2003-01-21 Vladimir Puskas <vpuskas@eunet.yu>
9815 * java/io/natFileWin32.cc (isAbsolute): Check path length before
9816 looking at any characters.
9817 * java/io/natFilePosix.cc (_stat): Only compute `buf' if it will
9819 (isAbsolute): Check path's length as well.
9821 2003-01-17 Mark Wielaard <mark@klomp.org>
9823 * Makefile.am (core_java_source_files): Add VMObjectStreamClass.java.
9824 (nat_source_files): Add natVMObjectStreamClass.cc.
9825 * Makefile.in: Regenerated.
9826 * gcj/javaprims.h (namespace java): Regenerated.
9827 * java/io/ObjectStreamClass.java (getClassUID): Call
9828 VMObjectStreamClass.hasClassInitializer().
9829 (hasClassInitializer): Removed.
9830 * java/io/VMObjectStreamClass.java: New class.
9831 * java/io/natVMObjectStreamClass.cc: New file.
9832 * java/lang/Class.h: Make java::io::VMObjectStreamClass friend class.
9834 2003-01-16 Mark Wielaard <mark@klomp.org>
9836 * java/net/SocketImpl.java (toString): Don't explicitly call
9837 toString() on possible null address.
9839 2003-01-16 Michael Koch <konqueror@gmx.de>
9841 * java/net/MulticastSocket.java
9842 (setInterface): Reindented.
9844 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9846 * gnu/gcj/xlib/natGC.cc (fillPolygon): New method.
9847 * gnu/gcj/xlib/GC.java (fillPolygon): Declare.
9848 * gnu/awt/xlib/XGraphics.java (fillPolygon): Added translateX and
9849 translateY arguments. Implement.
9850 * gnu/awt/j2d/IntegerGraphicsState.java (fillPolygon): Pass
9851 down translation arguments.
9852 (drawPolyline, drawPolygon): Fix incorrect tests.
9853 * gnu/awt/j2d/DirectRasterGraphics.java (fillPolygon): Added
9854 translateX and translateY arguments.
9856 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9858 * Makefile.in: Rebuilt.
9859 * Makefile.am (xlib_includes): New macro.
9862 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9864 * gnu/awt/xlib/XToolkit.java (getColorModel): Implemented.
9865 * gnu/awt/xlib/XGraphicsConfiguration.java (getPixel): Work with
9866 16-bit display mode.
9868 2003-01-15 Scott Gilbertson <scottg@mantatest.com>
9870 * java/awt/CardLayout.java (show): Rewrote.
9871 (gotoComponent): Removed `target' argument. Simplified code.
9872 Don't pre-compute `choice' unless `what' is FIRST or LAST.
9873 Changed all callers.
9876 2003-01-14 Michael Koch <konqueror@gmx.de>
9878 * java/net/InetSocketAddress.java
9879 (serialVersionUID): New member variable.
9880 * java/net/NetPermission.java
9881 (NetPermission): Dont implement java.io.Serialization directly.
9882 * java/net/SocketAddress.java:
9883 (serialVersionUID): Documentation added.
9885 2003-01-14 Michael Koch <konqueror@gmx.de>
9887 * java/awt/Label.java
9888 (Label): Implements javax.accessibility.Accessible;
9889 * java/awt/List.java
9890 (List): Implements javax.accessibility.Accessible;
9891 * java/awt/ScrollPane.java
9892 (ScrollPane): Implements javax.accessibility.Accessible;
9893 * java/awt/Scrollbar.java
9894 (Scrollbar): Implements javax.accessibility.Accessible;
9895 * java/awt/TextComponent.java
9896 (setCaretPosition): Throw exception, documentation added.
9897 * java/awt/Toolkit.java:
9898 Added some newlines in method documentations.
9899 (createButton): Exception documentation added.
9900 (createTextField): Exception documentation added.
9901 (createLabel): Exception documentation added.
9902 (createList): Exception documentation added.
9903 (createCheckbox): Exception documentation added.
9904 (createScrollbar): Exception documentation added.
9905 (createScrollPane): Exception documentation added.
9906 (createTextArea): Exception documentation added.
9907 (createChoice): Exception documentation added.
9908 (createFrame): Exception documentation added.
9909 (createWindow): Exception documentation added.
9910 (createDialog): Exception documentation added.
9911 (createMenuBar): Exception documentation added.
9912 (createMenu): Exception documentation added.
9913 (createMenuItem): Exception documentation added.
9914 (createFileDialog): Exception documentation added.
9915 (createCheckboxMenuItem): Exception documentation added.
9916 (loadSystemColors): Exception documentation added.
9917 (setDynamicLayout): Exception documentation added.
9918 (isDynamicLayoutSet): Exception documentation added.
9919 (isDynamicLayoutActive): Exception documentation added.
9920 (getScreenSize): Exception documentation added.
9921 (getScreenResolution): Exception documentation added.
9922 (getScreenInsets): Exception documentation added.
9923 (getColorModel): Exception documentation added.
9924 (getSystemClipboard): Exception documentation added.
9925 (getSystemSelection): Exception documentation added.
9926 (getMenuShortcutKeyMask): Exception documentation added.
9927 (getSystemEventQueue): Exception documentation added.
9928 * java/awt/Window.java:
9929 Reindented some code.
9930 (Window): Centralized implementation, documentation added.
9931 (finalize): Documentation added.
9932 (hide): Fixed typo in comment.
9933 (getWindowListeners): Documentation added.
9934 * java/awt/color/ColorSpace.java
9935 (toRGB): Documentation added.
9936 * java/awt/color/ICC_ColorSpace.java
9937 (ICC_ColorSpace): Documentation added.
9938 (toRGB): Throw exception, documentation added.
9939 (fromRGB): Throw exception, documentation added.
9940 (toCIEXYZ): Documentation added.
9941 (fromCIEXYZ): Documentation added.
9942 (getMinValue): Documentation added.
9943 (getMaxValue): Documentation added.
9944 * java/awt/geom/Dimension2D.java
9945 (clone): Documentation added.
9946 * java/awt/geom/GeneralPath.java
9947 (clone): Documentation added.
9948 * java/awt/geom/Line2D.java
9949 (clone): Documentation added.
9950 * java/awt/geom/QuadCurve2D.java
9951 (clone): Documentation added.
9952 * java/awt/image/ColorModel.java
9953 (ColorModel): Throw exception, documentation added.
9954 * java/awt/image/ImageFilter.java
9955 (clone): Doesnt throw CloneNotSupportedException.
9957 2003-01-14 Andrew Haley <aph@redhat.com>
9959 * java/lang/natRuntime.cc (_load): StackTrace access needs to be
9962 2003-01-10 Andrew Haley <aph@redhat.com>
9964 * include/dwarf2-signal.h: Remove x86_64.
9965 * configure.host (x86_64 DIVIDESPEC): Remove.
9966 * include/x86_64-signal.h: New file.
9967 * configure.in: Regenerate.
9969 2003-01-10 Michael Koch <konqueror@gmx.de>
9971 * java/net/DatagramSocket.java
9972 (ch): Description added.
9973 (remotePort): Initialize with -1.
9974 (connect): Doesnt throws SocketException.
9975 * java/net/MulticastSocket.java
9976 (setInterface): Merge with Classpath.
9977 * java/net/ServerSocket.java
9978 (closed): New member variable.
9979 (bind): Check if socket is closed.
9980 (close): Close an associated channel too, set new value to closed.
9981 (isBound): Reindented.
9982 (isClosed): Implemented.
9983 * java/net/Socket.java
9984 (closed): New member variable.
9985 (bind): Check if socket is closed.
9986 (connect): Check if socket is closed.
9987 (close): Close an associated channel too, set new value to closed.
9988 (isClosed): Implemented.
9990 2003-01-10 Michael Koch <konqueror@gmx.de>
9992 * java/awt/DisplayMode.java
9993 (equals): Fixed argument type and implementation.
9995 2003-01-07 Tom Tromey <tromey@redhat.com>
9997 * include/posix.h (_Jv_platform_usleep): Wrap in ifdef
9998 JV_HASH_SYNCHRONIZATION.
9999 * include/win32.h (_Jv_platform_usleep): Wrap in ifdef
10000 JV_HASH_SYNCHRONIZATION.
10002 2003-01-07 Michael Koch <konqueror@gmx.de>
10004 * java/net/DatagramSocket.java:
10005 Added classpath license info.
10006 (DatagramSocket): Merged description with classpath.
10007 (close): Merged description with classpath.
10008 (getChannel): Merged description with classpath.
10009 (getInetAddress): Merged description with classpath.
10010 (getPort): Merged description with classpath.
10011 (getLocalAddress): Merged description with classpath.
10012 (getLocalPort): Merged description with classpath.
10013 (getSoTimeout): Merged description with classpath.
10014 (setSoTimeout): Merged description with classpath.
10015 (getSendBufferSize): Merged description with classpath.
10016 (setSendBufferSize): Merged description with classpath.
10017 (getReceiveBufferSize): Merged description with classpath.
10018 (setReceiveBufferSize): Merged description with classpath.
10020 2003-01-04 Tom Tromey <tromey@redhat.com>
10022 * java/awt/List.java: Merged with Classpath.
10024 2003-01-03 Mark Wielaard <mark@klomp.org>
10026 * java/io/FileDescriptor.java (position): New private field.
10027 * java/io/natFileDescriptorPosix.cc (write): Up position.
10028 (setLength): Use and set position.
10029 (seek): Set position.
10030 (getFilePointer): Return position.
10031 (read): Up position.
10033 2003-01-03 Mark Wielaard <mark@klomp.org>
10035 Merge with Classpath:
10036 * java/io/ObjectStreamClass.java (lookup): Split method and call
10037 lookupForClassObject().
10038 (lookupForClassObject): New method.
10039 (isProxyClass): New field.
10040 (setClass): Set isProxyClass, add object to classLookupTable, set
10041 superClass and calculateOffsets.
10042 (ObjectStreamClass): Set isProxyClass. Only set uid when Serializable
10043 and not a proxy class.
10044 (setFields): Set accessible true for serialPersistentFields.
10045 (getClassUID): Same for suid. And check if suid is of type long.
10046 (hasClassInitializer): Don't throw NoSuchMethodError.
10048 2003-01-03 Mark Wielaard <mark@klomp.org>
10050 * java/io/FileInputStream.java (finalize): Don't explicitly
10051 finalize FileDescriptor.
10053 2003-01-03 Jeff Sturm <jsturm@one-point.com>
10055 * configure.host (sparc*-*): Enable bytecode interpreter.
10057 2003-01-03 Dhek Bhun Kho <bhun@chello.nl>
10059 * gnu/java/rmi/server/UnicastServerRef.java (unexportObject):
10060 Don't throw RemoteException.
10061 * java/rmi/server/UnicastRemoteObject.java (unexportObject): Don't
10062 throw RemoteException.
10064 2003-01-03 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10066 * gnu/gcj/protocol/http/Connection.java (proxyPort, proxyInUse,
10067 proxyHost): New static fields.
10068 (<clinit>): Initialize new fields.
10069 (connect): Use proxy if necessary.
10070 (usingProxy): Implement.
10072 2003-01-03 Eric Blake <ebb9@email.byu.edu>
10074 * java/util/TreeMap.java (fabricateTree): Fix off-by-one error.
10075 (TreeIterator.remove): Prefer IllegalStateException over
10076 ConcurrentModificationException, to match Sun.
10078 2002-12-22 Anthony Green <green@redhat.com>
10080 * boehm.cc (_Jv_MarkObj): Mark the protectionDomain of a class.
10082 2003-01-02 Mark Wielaard <mark@klomp.org>
10084 * java/net/HttpURLConnection.java (HTTP_NOT_IMPLEMENTED): Must be
10086 (HTTP_USE_PROXY): Add field.
10087 (getResponseVals): Only set responseCode when not yet explicitly
10090 2003-01-02 Artur Biesiadowski <abies@pg.gda.pl>
10091 Mark Wielaard <mark@klomp.org>
10093 * java/util/zip/ZipFile.java (entries): Now HashMap.
10094 (readLeShort(DataInput, byte[])): Read from given byte array.
10095 (readLeInt(DataInput, byte[]): Likewise.
10096 (readLeShort(byte[] b, int off)): New method.
10097 (readLeInt(byte[] b, int off)): Likewise.
10098 (readEntries): Use byte arrays to read info in bigger chunks.
10099 (getEntries): Return HashMap.
10100 (getEntry): Use HashMap.
10101 (locBuf): New private field.
10102 (checkLocalHeader): Use locBuf to read info in one chunk.
10103 (getInputStream): Use entries HashMap, wrap PartialInputStream
10104 in BufferedInputStream.
10105 (ZipEntryEnumeration): Use HashMap and Interator.
10107 2003-01-02 Mark Wielaard <mark@klomp.org>
10108 Jeroen Frijters <jeroen@sumatra.nl>
10110 * java/net/URLClassLoader.java (Resource.getCodeSource):
10111 Fix check certs == null.
10112 (getCanonicalFileURL): Removed method.
10113 (JarURLLoader): Don't call removed method.
10114 (FileURLLoader): Likewise.
10115 (FileURLLoader.getResource): Don't canonicalize file name.
10117 2003-01-01 Tom Tromey <tromey@redhat.com>
10119 * Makefile.in: Rebuilt.
10120 * Makefile.am (rmi_java_source_files): Added RMIClassLoaderSpi.
10121 * java/awt/AlphaComposite.java, java/awt/BasicStroke.java,
10122 java/awt/BufferCapabilities.java, java/awt/Button.java,
10123 java/awt/CheckboxMenuItem.java, java/awt/Choice.java,
10124 java/awt/Container.java, java/awt/Cursor.java,
10125 java/awt/EventQueue.java, java/awt/FileDialog.java,
10126 java/awt/Graphics2D.java, java/awt/Label.java, java/awt/Menu.java,
10127 java/awt/MenuBar.java, java/awt/MenuComponent.java,
10128 java/awt/PopupMenu.java, java/awt/ScrollPane.java,
10129 java/awt/Scrollbar.java, java/awt/TextArea.java,
10130 java/awt/TextField.java, java/awt/color/CMMException.java,
10131 java/awt/color/ColorSpace.java, java/awt/color/ICC_Profile.java,
10132 java/awt/color/ProfileDataException.java,
10133 java/awt/datatransfer/Clipboard.java,
10134 java/awt/datatransfer/DataFlavor.java,
10135 java/awt/datatransfer/FlavorMap.java,
10136 java/awt/datatransfer/SystemFlavorMap.java,
10137 java/awt/dnd/DragGestureEvent.java,
10138 java/awt/dnd/DragGestureRecognizer.java,
10139 java/awt/dnd/DragSource.java, java/awt/dnd/DropTarget.java,
10140 java/awt/event/WindowEvent.java, java/awt/geom/PathIterator.java,
10141 java/awt/im/InputMethodHighlight.java,
10142 java/io/PipedOutputStream.java, java/io/PipedWriter.java,
10143 java/rmi/server/RMIClassLoader.java: Merged from Classpath.
10145 * gnu/awt/j2d/Graphics2DImpl.java (drawImage): Changed type of
10146 `op' to BufferedImageOp.
10148 2002-12-31 Tom Tromey <tromey@redhat.com>
10150 Fix for PR libgcj/7416:
10151 * javax/naming/InitialContext.java (init): Use
10152 gnu.classpath.home.url.
10153 * java/security/Security.java: Use new properties.
10154 (loadProviders): Accept base url; use it.
10155 * java/lang/System.java: Document gnu.classpath.vm.shortname, and
10156 gnu.classpath.home.url.
10157 (gnu.classpath.home.url): Define.
10158 (gnu.classpath.vm.shortname): Likewise.
10160 2002-12-31 Tom Tromey <tromey@redhat.com>
10161 Ranjit Mathew <rmathew@hotmail.com>
10163 Fix for PR libgcj/8997:
10164 * java/lang/natObject.cc (spin): Use _Jv_platform_usleep.
10165 Include platform.h.
10166 * include/posix.h (_Jv_platform_usleep): New function.
10167 * include/win32.h (_Jv_platform_usleep): New function.
10169 2002-12-29 Tom Tromey <tromey@redhat.com>
10171 * gcj/javaprims.h: Updated.
10172 * scripts/classes.pl (scan): Removed stray semicolon.
10174 2002-12-30 Mark Wielaard <mark@klomp.org>
10176 * java/net/URLStreamHandler.java (toExternalForm): Ignore port
10177 if zero or smaller.
10179 2002-12-30 Mark Wielaard <mark@klomp.org>
10181 * java/util/Properties (formatForOutput): Don't fall through to
10182 default case after escaping character.
10184 2002-12-30 Mark Wielaard <mark@klomp.org>
10186 * java/lang/StringBuffer.java (getChars): Remove wrong dstOffset check
10189 2002-12-27 Mark Mitchell <mark@codesourcery.com>
10191 * boehm.cc: Remove stray semicolon.
10192 * interpret.cc: Likewise.
10193 * prims.cc: Likewise.
10194 * verify.cc (_Jv_BytecodeVerifier::verify_fail): Move definition
10195 earlier to ensure default arguments are processed.
10196 * gcj/array.h (JArray): Add forward declaration.
10197 (elements): Likewise.
10198 * gcj/javaprim.h: Remove stray semicolons.
10199 * include/bohm-gc.h: Likewise.
10200 * include/jni.h: Likewise.
10201 * include/jvm.h: Likewise.
10202 * java/lang/Class.h (_Jv_GetArrayClass): Declare _Jv_NewArrayClass.
10204 2002-12-23 Jeff Sturm <jsturm@one-point.com>
10206 * exception.cc (PERSONALITY_FUNCTION): Clear least-significant-bit
10208 * java/lang/natClass.cc (initializeClass): Link vtable, otable,
10209 idt tables after initializing superclass.
10210 * java/lang/natClassLoader.cc (uaddr): New typedef.
10211 (_Jv_PrepareCompiledClass): Resolve superclass, interfaces
10212 if they are constant pool indicies. Don't link vtable, otable yet.
10214 2002-12-21 Anthony Green <green@redhat.com>
10216 * Makefile.am: Move org.xml.sax and org.w3c.dom into their own
10218 * Makefile.in: Rebuilt.
10220 2002-12-19 Anthony Green <green@redhat.com>
10222 * Makefile.am (ordinary_java_source_files): Add
10223 org/xml/sax/helpers/NewInstance.java.
10224 * Makefile.in: Rebuilt.
10225 * org/xml/sax/package.html, org/xml/sax/ext/package.html,
10226 org/xml/sax/helpers/package.html: New files.
10227 * org/xml/sax/*: Upgrade to SAX 2.0.1 release from
10228 http://www.saxproject.org.
10230 2002-12-19 Andrew Haley <aph@redhat.com>
10232 * java/util/natResourceBundle.cc: Include
10233 ArrayIndexOutOfBoundsException.h.
10234 (getCallingClassLoader): Don't put upper bound on stack search.
10235 Catch ArrayIndexOutOfBoundsException.
10237 2002-12-19 Tom Tromey <tromey@redhat.com>
10239 * libtool-version: Increased `current'.
10241 2002-12-19 Tom Tromey <tromey@redhat.com>
10243 * java/lang/natClassLoader.cc (defineClass0): Removed erroneous
10245 * java/lang/ClassLoader.java (defineClass): Use chained
10246 exception when rethrowing.
10247 * defineclass.cc (handleClassBegin): Mark class as interpreted.
10248 * java/lang/reflect/Modifier.java (INVISIBLE, INTERPRETED): New
10250 * resolve.cc (_Jv_PrepareMissingMethods): New function.
10251 (_Jv_PrepareClass): Use it.
10252 * include/java-interp.h (_Jv_IsInterpretedClass): Rewrote.
10253 (_Jv_InterpClass): _Jv_PrepareMissingMethods now friend.
10254 * java/lang/Class.h (Class::getModifiers): Mask with ALL_FLAGS.
10255 (Class): _Jv_PrepareMissingMethods now friend.
10256 * java/lang/natClassLoader.cc (defineClass0): Use JvSynchronize.
10257 Record `NULL' for system class loader.
10258 (_Jv_RegisterInitiatingLoader): Use JvSynchronize. Special case
10259 system class loader.
10260 (_Jv_FindClassInCache): Likewise.
10261 (_Jv_UnregisterClass): Use JvSynchronize. Free old loader info.
10262 (_Jv_FindClass): Special case system class loader.
10263 * java/lang/natClass.cc (_Jv_abstractMethodError): New function.
10264 (_Jv_SetVTableEntries): Put _Jv_abstractMethodError into empty
10266 (_Jv_LayoutVTableMethods): Don't generate vtable slot for a method
10268 (_getDeclaredMethod): Don't return synthetic methods.
10269 (getDeclaredMethods): Likewise.
10270 (_getMethod): Likewise.
10271 (_getMethods): Likewise.
10273 2002-12-18 Raif Naffah <raif@fl.net.au>
10275 * java/math/BigInteger.java (euclidInv): Make sure quot and rem are in
10276 canonical form after divide().
10277 (modInverse): Likewise.
10279 2002-12-13 Casey Marshall <rsdio@metastatic.org>
10280 Mark Wielaard <mark@klomp.org>
10282 * java/security/SecurityRandom (digest): Removed field.
10283 (SecureRandom): Check all providers for case-insensitive SecureRandom
10284 implementation. Don't ignore classname == null. Fallback to SHA1PRNG
10286 (getInstance(String,Provider,boolean): New method.
10287 (getInstance(String)): Use new method.
10288 (getInstance(String,String)): Likewise.
10289 (getInstance(String,Provider)): Likewise.
10291 2002-12-13 Casey Marshall <rsdio@metastatic.org>
10293 * java/security/Security.java (loadProviders): Increment i only once.
10295 2002-12-12 Mark Wielaard <mark@klomp.org>
10297 * java/lang/ClassLoader.java (resolveClass0): Transform
10298 ClassNotFoundException to NoClassDefFoundError. Transform all other
10299 throwables to LinkageError.
10301 2002-12-11 Tom Tromey <tromey@redhat.com>
10303 * java/lang/ClassLoader.java (findLoadedClass): Now synchronized.
10305 * java/lang/ClassLoader.java (loadedClasses): New field.
10306 (defineClass): Fixed indentation. Put new class in
10308 (findLoadedClass): Implement here.
10309 * java/lang/natClassLoader.cc (findLoadedClass): Removed.
10311 2002-12-10 Tom Tromey <tromey@redhat.com>
10313 * Makefile.in: Rebuilt.
10314 * Makefile.am (nat_source_files): Added natVMClassLoader.cc.
10315 * gnu/gcj/runtime/natVMClassLoader.cc: New file.
10316 (gnu::gcj::runtime::VMClassLoader::findClass): Moved here.
10317 * java/lang/natClassLoader.cc
10318 (gnu::gcj::runtime::VMClassLoader::findClass): Removed.
10320 2002-12-10 Mark Wielaard <mark@klomp.org>
10321 Tom Tromey <tromey@redhat.com>
10323 * java/net/URLClassLoader.java (getCanonicalFileURL): New method.
10324 (JarURLLoader): Use it.
10325 (FileURLLoader): Likewise.
10326 (JarURLResource.getURL): Use chained exception.
10327 (FileResource.getURL): Likewise.
10328 (FileURLLoader.getResource): Use canonical file name.
10329 (addURL): Indentation fix.
10331 2002-12-10 Tom Tromey <tromey@redhat.com>
10333 * include/win32.h: Fixed typo in "DISABLE_JAVA_NET".
10334 From Laurent Bardet <l.bardet@magic.fr>.
10336 2002-12-09 Tom Tromey <tromey@redhat.com>
10338 * include/win32.h (_Jv_platform_solib_prefix): New define.
10339 (_Jv_platform_solib_suffix): Likewise.
10340 * include/posix.h (_Jv_platform_solib_prefix): New define.
10341 (_Jv_platform_solib_suffix): Likewise.
10342 * java/lang/natRuntime.cc: Include StackTrace.h.
10343 (_load): Use findLibrary and new platform defines.
10344 (nativeGetLibname): Use new platform defines.
10346 * java/util/natResourceBundle.cc (getCallingClassLoader): Assume
10349 2002-12-08 Mark Wielaard <mark@klomp.org>
10351 * gnu/gcj/protocol/jar/Connection.java (getJarFile): download and
10352 cache remote jar files.
10353 * gnu/gcj/runtime/VMClassLoader.java: Don't construct jar URL, only
10354 add File.separator to URL when it is a directory.
10355 * java/lang/ClassLoader.java: Add Classpath javadoc.
10357 (getParent): Add (disabled) security check.
10358 (findLibrary): New default method.
10359 * java/net/JarURLConnection.java (getManifest): Implement.
10360 (getInputStream): Only create InputStream when entry exists.
10361 (getHeaders): Only use jarFileURLConnection or JarEntry to set length
10363 * java/net/URLClassLoader.java: New/Rewritten version from Classpath.
10365 2002-12-08 Mark Wielaard <mark@klomp.org>
10367 * java/util/ResourceBundle.java (resourceBundleCache): Not final.
10368 (lastDefaultLocale): New field.
10369 (getBundle): When Locale.getDefault != lastDefaultLocale reset
10370 resourceBundleCache.
10372 2002-12-06 Mark Wielaard <mark@klomp.org>
10374 * java/net/InetAddress.java (toString): Use hostname when not null,
10375 don't do an explicit reverse getHostName() lookup.
10376 * java/net/Socket.java (setSocketImplFactory): When fac == null throw
10377 NullPointerException.
10379 2002-12-06 Tom Tromey <tromey@redhat.com>
10381 * include/java-interp.h (class _Jv_InterpMethod): Added
10383 * boehm.cc (_Jv_MarkObj): Consolidated interpreter code. Also
10384 mark `prepared' field of interpreted method.
10385 * interpret.cc (compile): Use _Jv_AllocBytes.
10387 2002-12-05 Andrew Haley <aph@redhat.com>
10389 * gnu/gcj/runtime/natStackTrace.cc (fillInStackTrace): Throw
10390 #ifdef (HAVE_BACKTRACE) around the whole function body.
10392 2002-12-05 Tom Tromey <tromey@redhat.com>
10394 * java/lang/Class.h (_Jv_SetVTableEntries): Updated declaration.
10395 * resolve.cc: Don't include AbstractMethodError.h.
10396 (_Jv_abstractMethodError): Removed.
10397 * defineclass.cc (handleMethodsBegin): Initialize method index to
10399 * java/lang/natClass.cc (_Jv_LayoutVTableMethods): Don't set
10400 method index for "new" final method.
10401 (_Jv_SetVTableEntries): Compare index against -1 instead of using
10402 isVirtualMethod. Added `flags' argument.
10403 (_Jv_MakeVTable): Throw exception for abstract method in concrete
10406 2002-12-04 Tom Tromey <tromey@redhat.com>
10408 * java/net/SocketPermission.java (hashCode): Rewrote.
10410 2002-12-04 Tom Tromey <tromey@redhat.com>
10412 * Makefile.in: Rebuilt.
10413 * Makefile.am (nat_source_files): Added natVMSecurityManager,
10415 * java/util/ResourceBundle.java (Security): Removed.
10416 (getCallingClassLoader): Now native.
10417 * java/util/natResourceBundle.cc: New file.
10418 * java/lang/natVMSecurityManager.cc: New file.
10419 * java/lang/VMSecurityManager.java (getClassContext): Now native.
10421 2002-12-03 Mark Wielaard <mark@klomp.org>
10423 * java/util/jar/JarFile.java (manifest): Not final.
10424 (manifestRead): New field.
10425 (JarFile): Don't read Manifest in constructor.
10426 (getManifest): New method.
10427 (JarEnumeration.nextElement): Use new method.
10428 (getEntry): Likewise.
10429 * java/util/zip/ZipFile.java (name): Final.
10431 (entries): Change type to Hashtable.
10432 (closed): New field.
10433 (ZipFile): Don't read enties in constructor.
10434 (readEntries): Use Hashtable.
10435 (close): Set new close flag and set entries to null inside
10436 synchronized block.
10437 (entries): Contruct enumeration using new getEntries() method and
10439 (getEntryIndex): Removed.
10440 (getEntries): New method.
10441 (getEntry): Use new getEntries() method and entries Hastable.
10442 (getInputStream): Likewise.
10443 (size): Return getEntries().size().
10444 (ZipEntryEnumeration): Wrap entries Hashtable elements.
10445 * java/util/zip/ZipEntry.java (cal): Don't initialize.
10447 (dostime): New field.
10448 (zipFileIndex): Removed.
10449 (ZipEntry(ZipEntry)): Copy dostime.
10450 (setDOSTime): Now final and doesn't convert dos time.
10451 (getDOSTime): Likewise.
10452 (setTime): Convert dos time.
10453 (getTime): Likewise.
10454 (getCalendar): New method.
10455 (setExtra): Use setTime().
10456 * java/util/zip/ZipInputStream.java (getNextEntry): Format error msg.
10458 2002-12-03 Tom Tromey <tromey@redhat.com>
10460 * java/lang/Character.java (forDigit): Formatting fix.
10462 2002-12-03 Raif Naffah <raif@fl.net.au>
10464 * java/security/spec/DSAParameterSpec.java (getP): Return p, not q.
10465 * java/security/spec/DSAPrivateKeySpec.java (getP): Likewise.
10466 * java/security/spec/DSAPublicKeySpec.java (getP): Likewise.
10468 2002-12-03 Andrew Haley <aph@redhat.com>
10470 * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Call
10472 (_Jv_InitNewClassFields): Set protectionDomain and chain = NULL.
10473 (_Jv_PopClass): New.
10474 (_Jv_PushClass): New.
10475 * java/lang/natClass.cc (forName (jstring)): Use a StackTrace to
10476 discover the ClassLoader of our caller.
10477 (_Jv_CheckArrayStore): Don't check that a class is assignment
10478 compatible with Object.
10479 * java/lang/natVMTHrowable.cc: Delete.
10480 * gnu/gcj/runtime/StackTrace.java: New, partly copied from
10481 java.lang.VMThrowable.
10482 (StackTrace(), StackTrace(int)): New constructors.
10483 (classAt, methodAt, update, methodAtAddress): New methods.
10485 * java/lang/VMThrowable.java: Use StackTrace instead of
10487 * java/lang/Class.h (getClassLoaderInternal): New.
10488 (class Class): Be friendly with _Jv_PopClass and _Jv_PushClass.
10489 Be friendly with gnu::gcj::runtime::StackTrace.
10490 (Object.chain): New field.
10491 * include/java-interp.h (class _Jv_InterpMethod): Be friendly with
10492 gnu::gcj::runtime::StackTrace.
10493 * gnu/gcj/runtime/natStackTrace.cc: New file.
10494 * gnu/gcj/runtime/MethodRef.java: New file.
10495 * prims.cc (_Jv_NewObjectArray): Use getClassLoaderInternal()
10496 instead of getClassLoader().
10497 * verify.cc (class _Jv_BytecodeVerifier): Likewise.
10498 java::lang::VMThrowable.
10499 * Makefile.am (core_java_source_files): Add MethodRef.java,
10501 (nat_source_files): Remove natVMThrowable.cc; add natStackTrace.cc.
10502 * Makefile.in: Rebuild.
10504 2002-12-02 Kaz Kojima <kkojima@gcc.gnu.org>
10506 * configure.host [sh-linux* | sh[34]*-linux*]: Don't set
10507 CHECKREFSPEC and EXCEPTIONSPEC. Set can_unwind_signal to
10508 yes also for sh-linux* and sh[34]*-linux*.
10509 * configure.in: Add sh-linux* and sh[34]*-linux* cases and
10510 set SIGNAL_HANDLER to use DWARF2 exception for them.
10511 * configure: Regenerate.
10513 2002-12-02 Tom Tromey <tromey@redhat.com>
10515 * jni.cc: Added `name' argument.
10516 * include/jni.h (struct JNINativeInterface) [DefineClass]: Added
10517 `const char *' argument.
10518 (class _Jv_JNIEnv) [DefineClass]: Likewise.
10520 2002-12-01 Tom Tromey <tromey@redhat.com>
10522 Bug compatibility, for PR libgcj/8738:
10523 * java/io/CharArrayWriter.java (close): Do nothing.
10525 (reset): Don't touch `closed'.
10526 (write(int)): Don't throw IOException.
10527 (write(char[],int,int)): Likewise.
10528 (write(String,int,int)): Likewise.
10531 2002-12-01 Mark Wielaard <mark@klomp.org>
10533 * java/lang/SecurityManager.java: Remerge comments, indenting and
10534 checkXXX methods with Classpath.
10536 2002-11-29 Scott Gilbertson <scottg@mantatest.com>
10538 * java/awt/image/ColorModel.java (getUnnormalizedComponents,
10539 getNormalizedComponents): Fix calculation which was using one too
10540 many bits in the unnormalized format.
10542 2002-11-29 Gary Benson <gbenson@redhat.com>
10544 For PR libgcj/8759:
10545 * java/beans/Introspector.java (flushCaches): New method.
10546 (flushFromCaches): Likewise.
10548 2002-11-29 Michael Koch <konqueror@gmx.de>
10550 * java/nio/channels/DatagramChannel.java
10551 (open): Added exception documentation.
10552 (write): Added exception documentation.
10553 (connect): Added exception documentation.
10554 (disconnect): Added exception documentation.
10555 (isConnected): Added exception documentation.
10556 (read): Added exception documentation.
10557 (receive): Added exception documentation.
10558 (send): Added exception documentation.
10559 (validOps): Added exception documentation.
10560 * java/nio/channels/SocketChannel.java
10561 (open): Added exception documentation.
10562 (read): Added exception documentation.
10563 (write): Added exception documentation.
10564 (connect): Added exception documentation.
10565 (finishConnect): Added exception documentation.
10567 2002-11-29 Michael Koch <konqueror@gmx.de>
10569 * gnu/java/nio/DatagramChannelImpl:
10570 (fd): New member variable to store file descriptor of socket.
10571 * gnu/java/nio/SelectionKeyImpl.java:
10573 (readyOps): New member variable.
10574 (interestOps): New member variable.
10575 (readyOps): Implemented.
10576 (readyOps): New method to set member variable readyOps.
10577 (interestOps): Replaced ops by interestOps.
10578 * gnu/java/nio/SelectorImpl.java:
10579 (SelectorImpl): Initialize key sets.
10580 (select): Call select with -1 instead of Long.MAX_VALUE).
10581 (java_do_select): Make it a native method.
10582 (getFDsAsArray): New helper method.
10583 (select): Remove canceled keys, give only interested file discriptors
10584 to java_do_select, set ready ops.
10585 (add): No need to initialize keys set here.
10586 (add_selected): No need to initialize selected set here.
10587 (deregisterCanceledKeys): New helper method.
10588 (register): Set interest ops, set attachments, added handling of datagram
10590 * gnu/java/nio/ServerSocketChannelImpl:
10591 (SocketAccept): Renamed from NioSocketAccept.
10592 (implConfigureBlocking): Implemented.
10593 (accept): Use SocketAccept instead of NioSocketAccept.
10594 * gnu/java/nio/SocketChannelImpl:
10595 Reactivate native methods.
10597 2002-11-29 Michael Koch <konqueror@gmx.de>
10599 * gnu/java/nio/natByteBufferImpl.cc,
10600 gnu/java/nio/natCharBufferImpl.cc,
10601 gnu/java/nio/natDoubleBufferImpl.cc,
10602 gnu/java/nio/natFloatBufferImpl.cc,
10603 gnu/java/nio/natIntBufferImpl.cc,
10604 gnu/java/nio/natLongBufferImpl.cc,
10605 gnu/java/nio/natSelectorImpl.cc,
10606 gnu/java/nio/natServerSocketChannelImpl.cc,
10607 gnu/java/nio/natShortBufferImpl.cc,
10608 gnu/java/nio/natSocketChannelImpl.cc:
10609 New files that implement native functionalities.
10611 2002-11-29 Michael Koch <konqueror@gmx.de>
10613 * gnu/java/nio/ByteBufferImpl.java
10614 (ByteBufferImpl): Moved position() after limit.
10615 (nio_*): Use native implementation.
10616 * gnu/java/nio/CharBufferImpl.java:
10618 (endian): New member variable string endianess of buffer.
10619 (CharBufferImpl): Moved position() after limit.
10620 (nio_*): Use native implementation.
10621 (subSequence): Implemented.
10622 * gnu/java/nio/DoubleBufferImpl.java
10623 (DoubleBufferImpl): Moved position() after limit.
10624 (nio_*): Use native implementation.
10625 * gnu/java/nio/FloatBufferImpl.java
10627 (FloatBufferImpl): Moved position() after limit.
10628 (nio_*): Use native implementation.
10629 * gnu/java/nio/IntBufferImpl.java
10630 Added needed imports, Reformated.
10631 (IntBufferImpl): Moved position() after limit.
10632 (nio_*): Use native implementation.
10633 * gnu/java/nio/LongBufferImpl.java
10635 (LongBufferImpl): Moved position() after limit.
10636 (nio_*): Use native implementation.
10637 * gnu/java/nio/ShortBufferImpl.java
10639 (ShortBufferImpl): Moved position() after limit.
10640 (nio_*): Use native implementation.
10642 2002-11-27 Julian Dolby <dolby@us.ibm.com>
10644 * java/util/Locale.java (toString): Improve efficiency if country
10645 and variant are both empty.
10647 2002-11-26 Tom Tromey <tromey@redhat.com>
10649 * verify.cc (pop_init_ref): New method.
10650 (verify_instructions_0) [op_iaload, op_laload, op_faload,
10651 op_daload, op_aaload, op_baload, op_caload, op_saload, op_iastore,
10652 op_lastore, op_fastore, op_dastore, op_aastore, op_bastore,
10653 op_castore, op_sastore, op_areturn, op_arraylength, op_checkcast,
10654 op_instanceof, op_monitorenter, op_monitorexit]: Use it.
10655 (verify_instructions_0) [op_invokevirtual, op_invokespecial,
10656 op_invokestatic, op_invokeinterface]: Use pop_init_ref. Don't
10657 let `this' argument be uninitialized. Don't let `null' be passed
10658 as `this' to construtor.
10660 2002-11-26 Mark Wielaard <mark@klomp.org>
10662 * javax/transaction/HeuristicCommitException.java: Classpath merge.
10663 * javax/transaction/HeuristicMixedException.java: Likewise.
10664 * javax/transaction/HeuristicRollbackException.java: Likewise.
10665 * javax/transaction/InvalidTransactionException.java: Likewise.
10666 * javax/transaction/NotSupportedException.java: Likewise.
10667 * javax/transaction/RollbackException.java: Likewise.
10668 * javax/transaction/Status.java: Likewise.
10669 * javax/transaction/Synchronization.java: Likewise.
10670 * javax/transaction/SystemException.java: Likewise.
10671 * javax/transaction/Transaction.java: Likewise.
10672 * javax/transaction/TransactionManager.java: Likewise.
10673 * javax/transaction/TransactionRequiredException.java: Likewise.
10674 * javax/transaction/TransactionRolledbackException.java: Likewise.
10675 * javax/transaction/UserTransaction.java: Likewise.
10676 * javax/transaction/xa/XAException.java: Likewise.
10677 * javax/transaction/xa/XAResource.java: Likewise.
10678 * javax/transaction/xa/Xid.java: Likewise.
10680 2002-11-26 Andreas Tobler <a.tobler@schweiz.ch>
10682 * java/net/natPlainDatagramSocketImpl.cc (socklen_t): Don't
10684 * java/net/natPlainSocketImpl.cc (socklen_t): Don't define.
10685 * include/posix.h (socklen_t): Define if not already defined.
10687 2002-11-25 Tom Tromey <tromey@redhat.com>
10689 * verify.cc (type::compatible): Backed out broken change.
10691 * verify.cc (type::compatible): Check initialization status
10693 * interpret.cc (run) [insn_invokespecial, invokespecial_resolved]:
10694 Don't use NULLCHECK.
10696 2002-11-23 H.J. Lu <hjl@gnu.org>
10698 * acinclude.m4 (AC_COMPILE_CHECK_SIZEOF): Removed.
10699 Include ../config/accross.m4.
10700 * aclocal.m4; Rebuild.
10701 * configure: Likewise.
10703 2002-11-23 Mark Wielaard <mark@klomp.org>
10705 * javax/naming/AuthenticationException.java: Update copyright header.
10706 * javax/naming/AuthenticationNotSupportedException.java: Likewise.
10707 * javax/naming/Binding.java: Likewise.
10708 * javax/naming/CannotProceedException.java: Likewise.
10709 * javax/naming/CommunicationException.java: Likewise.
10710 * javax/naming/CompositeName.java: Likewise.
10711 * javax/naming/CompoundName.java: Likewise.
10712 * javax/naming/ConfigurationException.java: Likewise.
10713 * javax/naming/Context.java: Likewise.
10714 * javax/naming/ContextNotEmptyException.java: Likewise.
10715 * javax/naming/InitialContext.java: Likewise.
10716 * javax/naming/InsufficientResourcesException.java: Likewise.
10717 * javax/naming/InterruptedNamingException.java: Likewise.
10718 * javax/naming/LimitExceededException.java: Likewise.
10719 * javax/naming/LinkException.java: Likewise.
10720 * javax/naming/LinkLoopException.java: Likewise.
10721 * javax/naming/LinkRef.java: Likewise.
10722 * javax/naming/MalformedLinkException.java: Likewise.
10723 * javax/naming/NameAlreadyBoundException.java: Likewise.
10724 * javax/naming/NameClassPair.java: Likewise.
10725 * javax/naming/NameNotFoundException.java: Likewise.
10726 * javax/naming/NameParser.java: Likewise.
10727 * javax/naming/NamingEnumeration.java: Likewise.
10728 * javax/naming/NamingSecurityException.java: Likewise.
10729 * javax/naming/NoInitialContextException.java: Likewise.
10730 * javax/naming/NoPermissionException.java: Likewise.
10731 * javax/naming/NotContextException.java: Likewise.
10732 * javax/naming/OperationNotSupportedException.java: Likewise.
10733 * javax/naming/PartialResultException.java: Likewise.
10734 * javax/naming/Reference.java: Likewise.
10735 * javax/naming/Referenceable.java: Likewise.
10736 * javax/naming/ReferralException.java: Likewise.
10737 * javax/naming/ServiceUnavailableException.java: Likewise.
10738 * javax/naming/SizeLimitExceededException.java: Likewise.
10739 * javax/naming/TimeLimitExceededException.java: Likewise.
10740 * javax/naming/directory/Attribute.java: Likewise.
10741 * javax/naming/directory/AttributeInUseException.java: Likewise.
10742 * javax/naming/directory/AttributeModificationException.java: Likewise.
10743 * javax/naming/directory/Attributes.java: Likewise.
10744 * javax/naming/directory/BasicAttribute.java: Likewise.
10745 * javax/naming/directory/BasicAttributes.java: Likewise.
10746 * javax/naming/directory/DirContext.java: Likewise.
10747 * javax/naming/directory/InitialDirContext.java: Likewise.
10748 * javax/naming/directory/InvalidAttributeIdentifierException.java:
10750 * javax/naming/directory/InvalidAttributeValueException.java: Likewise.
10751 * javax/naming/directory/InvalidAttributesException.java: Likewise.
10752 * javax/naming/directory/InvalidSearchControlsException.java: Likewise.
10753 * javax/naming/directory/InvalidSearchFilterException.java: Likewise.
10754 * javax/naming/directory/ModificationItem.java: Likewise.
10755 * javax/naming/directory/NoSuchAttributeException.java: Likewise.
10756 * javax/naming/directory/SchemaViolationException.java: Likewise.
10757 * javax/naming/directory/SearchControls.java: Likewise.
10758 * javax/naming/directory/SearchResult.java: Likewise.
10759 * javax/naming/event/EventContext.java: Likewise.
10760 * javax/naming/event/EventDirContext.java: Likewise.
10761 * javax/naming/event/NamespaceChangeListener.java: Likewise.
10762 * javax/naming/event/NamingEvent.java: Likewise.
10763 * javax/naming/event/NamingExceptionEvent.java: Likewise.
10764 * javax/naming/event/NamingListener.java: Likewise.
10765 * javax/naming/event/ObjectChangeListener.java: Likewise.
10766 * javax/naming/ldap/Control.java: Likewise.
10767 * javax/naming/ldap/ControlFactory.java: Likewise.
10768 * javax/naming/ldap/ExtendedRequest.java: Likewise.
10769 * javax/naming/ldap/ExtendedResponse.java: Likewise.
10770 * javax/naming/ldap/HasControls.java: Likewise.
10771 * javax/naming/ldap/InitialLdapContext.java: Likewise.
10772 * javax/naming/ldap/LdapContext.java: Likewise.
10773 * javax/naming/ldap/LdapReferralException.java: Likewise.
10774 * javax/naming/ldap/UnsolicitedNotification.java: Likewise.
10775 * javax/naming/ldap/UnsolicitedNotificationEvent.java: Likewise.
10776 * javax/naming/ldap/UnsolicitedNotificationListener.java: Likewise.
10777 * javax/naming/spi/DirObjectFactory.java: Likewise.
10778 * javax/naming/spi/DirStateFactory.java: Likewise.
10779 * javax/naming/spi/DirectoryManager.java: Likewise.
10780 * javax/naming/spi/InitialContextFactory.java: Likewise.
10781 * javax/naming/spi/InitialContextFactoryBuilder.java: Likewise.
10782 * javax/naming/spi/NamingManager.java: Likewise.
10783 * javax/naming/spi/ObjectFactory.java: Likewise.
10784 * javax/naming/spi/ObjectFactoryBuilder.java: Likewise.
10785 * javax/naming/spi/ResolveResult.java: Likewise.
10786 * javax/naming/spi/Resolver.java: Likewise.
10787 * javax/naming/spi/StateFactory.java: Likewise.
10789 * javax/naming/spi/NamingManager.java (ofb): Package private.
10791 2002-11-21 Mark Wielaard <mark@klomp.org>
10793 * java/net/URL.java: Merge with Classpath (partly).
10794 * java/net/URLStreamHandler: Merge with Classpath.
10796 2002-11-22 Michael Koch <konqueror@gmx.de>
10799 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10801 (_Jv_platform_on_close): Moved out of #ifndef DISBALE_JAVA_NET.
10802 (backtrace): Moved out of #ifndef DISBALE_JAVA_NET.
10804 2002-11-21 Michael Koch <konqueror@gmx.de>
10806 * include/posix.h: I put too much into the #ifndef DISABLE_JAVA_NET.
10807 Only the new network functions should be in it.
10809 2002-11-21 Michael Koch <konqueror@gmx.de>
10811 * include/posix.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10812 * include/win32.h: Moved new functions into a #ifndef DISABLE_JAVA_NET
10814 2002-11-21 Michael Koch <konqueror@gmx.de>
10816 * java/nio/channels/AsynchronousCloseException.java,
10817 java/nio/channels/CancelledKeyException.java,
10818 java/nio/channels/ClosedByInterruptException.java,
10819 java/nio/channels/ConnectionPendingException.java,
10820 java/nio/channels/FileLockInterruptionException.java,
10821 java/nio/channels/IllegalSelectorException.java,
10822 java/nio/channels/NoConnectionPendingException.java,
10823 java/nio/channels/NonReadableChannelException.java,
10824 java/nio/channels/NonWritableChannelException.java,
10825 java/nio/channels/NotYetBoundException.java,
10826 java/nio/channels/NotYetConnectedException.java,
10827 java/nio/channels/OverlappingFileLockException.java,
10828 java/nio/channels/UnresolvedAddressException.java,
10829 java/nio/channels/UnsupportedAddressTypeException.java:
10831 * Makefile.am (ordinary_java_source_files): Added new files.
10832 * Makefile.in: Regenerated.
10834 2002-11-21 Michael Koch <konqueror@gmx.de>
10837 (_Jv_socket): New method.
10838 (_Jv_connect): New method.
10839 (_Jv_close): New method.
10840 (_Jv_platform_close_on_exec): Prefixed system function with "::".
10841 (_Jv_bind): New method.
10842 (_Jv_listen): New method.
10843 (_Jv_write): New method.
10844 (_Jv_read): New method.
10846 (_Jv_socket): New method.
10847 (_Jv_connect): New method.
10848 (_Jv_close): New method.
10849 (_Jv_bind): New method.
10850 (_Jv_listen): New method.
10851 (_Jv_write): New method.
10852 (_Jv_read): New method.
10853 * java/net/natNetworkInterface.cc:
10854 Include platform.h, removed inclusion of socket.h
10855 (getRealNetworkInterfaces): Replaced ::socket() by _Jv_socket() and
10856 ::close() by _Jv_close().
10857 * java/net/natPlainDatagramSocketImpl.cc:
10858 Removed include of socket.h, definition of NATIVE_CLOSE and _Jv_bind,
10859 added some new lines to make code more readable.
10860 (create): Replaced ::socket() by _Jv_socket().
10861 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10862 * java/net/natPlainSocketImpl.cc:
10863 Removed definition of NATIVE_CLOSE, _Jv_bind, Jv_connect and _Jv_accept,
10864 removed include of socket.h, removed some windows defines
10865 (now in include/win32.h).
10866 (create): Replaced ::socket() by _Jv_socket().
10867 (close): Replaced NATIVE_CLOSE() by _Jv_close().
10868 (write): Replaced ::read by _Jv_write().
10869 (read): Replaced ::read by _Jv_read().
10871 2002-11-20 Michael Koch <konqueror@gmx.de>
10873 * Makefile.am (ordinary_java_source_files):
10874 Added java/nio/channels/FileChannel.java.
10875 * Makefile.in: Regenerated.
10877 2002-11-20 Michael Koch <konqueror@gmx.de>
10879 * java/io/FileInputStream.java
10880 (getChannel): New method.
10881 * java/io/FileOutputStream.java
10882 (getChannel): New method.
10883 * java/net/ServerSocket.java
10884 (bind): Removed duplicate code and called another bind method instead.
10885 * java/nio/channels/SelectionKey.java
10886 (isValid): Removed wrong exception documentation.
10887 * java/nio/channels/ServerSocketChannel.java
10888 (accept): Added exception documentation.
10889 (open): Fixed typo, added exception documentation.
10890 * java/nio/channels/spi/AbstractSelectableChannel.java
10891 (implCloseChannel): Added exception documentation.
10893 (register): Added exception documentation.
10895 2002-11-20 Andreas Jaeger <aj@suse.de>
10897 * configure: Regenerated with new libtool.m4.
10899 2002-11-19 Tom Tromey <tromey@redhat.com>
10901 * java/lang/ref/natReference.cc (add_to_hash): Look at `copy', not
10903 (finalize_referred_to_object): Don't modify `referent' or `copy'
10905 (add_to_hash): Correctly set `n->next' when updating list.
10906 * java/lang/ref/Reference.java (enqueue): Return false if already
10909 2002-11-19 Ranjit Mathew <rmathew@hotmail.com>
10911 * include/jni.h: Add missing JNICALL and JNIEXPORT attributes
10912 to function and function pointer declarations in accordance with
10913 Sun's JDKs. Define JNIIMPEXP to either JNIEXPORT or JNIIMPORT
10914 based on whether __GCJ_JNI_IMPL__ has been defined or not.
10915 * jni.cc: Add missing JNICALL and JNIEXPORT attributes to
10916 JNI function definitions.
10918 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10920 * java/nio/charset/CoderResult.java (Cache.get): Fix a bug
10921 that was causing CoderResults to be cached, not WeakReferences
10924 2002-11-18 Joerg Brunsmann <joerg_brunsmann@yahoo.de>
10926 * java/security/KeyStore.java (getInstance): Fix
10927 comment and throw IllegalArgumentException if
10928 given provider is null.
10929 (getInstance): New method for jdk1.4 compatibility.
10931 2002-11-18 Michael Koch <konqueror@gmx.de>
10933 * java/net/PlainSocketImpl.java: Fix imports.
10935 2002-11-18 Michael Koch <konqueror@gmx.de>
10937 * java/nio/channels/SelectionKey.java
10938 (isValid): Added exception documentation.
10939 * java/nio/channels/Selector.java
10940 (open): Declare "throws IOException".
10942 2002-11-18 Jesse Rosenstock <jmr@ugcs.caltech.edu>
10944 * java/nio/charset/Charset.java
10945 (<clinit>): New method.
10946 (encode): Synchronize use of cached encoder object.
10947 (decode): Synchronize use of cached encoder object.
10949 2002-11-18 Michael Koch <konqueror@gmx.de>
10951 * gnu/java/nio/ByteBufferImpl.java,
10952 gnu/java/nio/CharBufferImpl.java,
10953 gnu/java/nio/DatagramChannelImpl.java,
10954 gnu/java/nio/DoubleBufferImpl.java,
10955 gnu/java/nio/FileChannelImpl.java,
10956 gnu/java/nio/FloatBufferImpl.java,
10957 gnu/java/nio/IntBufferImpl.java,
10958 gnu/java/nio/LongBufferImpl.java,
10959 gnu/java/nio/PipeImpl.java,
10960 gnu/java/nio/SelectionKeyImpl.java,
10961 gnu/java/nio/SelectorImpl.java,
10962 gnu/java/nio/SelectorProviderImpl.java,
10963 gnu/java/nio/ServerSocketChannelImpl.java,
10964 gnu/java/nio/ShortBufferImpl.java,
10965 gnu/java/nio/SocketChannelImpl.java,
10966 java/nio/DoubleBuffer.java,
10967 java/nio/FloatBuffer.java,
10968 java/nio/IntBuffer.java,
10969 java/nio/LongBuffer.java,
10970 java/nio/ShortBuffer.java,
10971 java/nio/channels/FileChannel.java: New files.
10973 2002-11-18 Michael Koch <konqueror@gmx.de>
10975 * Makefile.am (ordinary_java_source_files):
10976 Added java/nio/ReadOnlyBufferException.java and
10977 java/nio/channels/ClosedSelectorException.java.
10978 * Makefile.in: Regenerated.
10980 2002-11-18 Michael Koch <konqueror@gmx.de>
10982 * java/net/PlainSocketImpl.java: Reworked imports.
10983 * java/net/ServerSocket.java
10984 (ServerSocket): Create socket.
10985 * java/net/SocketAddress.java: Documentation added.
10986 * java/net/natPlainSocketImpl.cc: Reindented.
10987 * java/nio/ReadOnlyBufferException.java: New file
10988 * java/nio/channels/ClosedChannelException.java: Documentation added.
10989 * java/nio/channels/ClosedSelectorException.java: New file.
10991 2002-11-17 Mark Wielaard <mark@klomp.org>
10993 * java/net/HttpURLConnection.java ((getPermission): Take port
10994 into consideration.
10995 (getErrorStream): Implement.
10997 2002-11-17 Mark Wielaard <mark@klomp.org>
10999 * java/net/HttpURLConnection.java: Merge with GNU Classpath.
11001 2002-11-16 Mark Wielaard <mark@klomp.org>
11003 Integrate work by Raif S. Naffah (raif@fl.net.au)
11004 * java/security/DummyKeyPairGenerator.java (clone): New method.
11005 * java/security/DummyMessageDigest.java (clone): New method.
11006 (engineUpdate): Now public.
11007 (engineReset): Likewise.
11008 (engineDigest): Likewise.
11009 (engineGetDigestLength): New method.
11010 * java/security/DummySignature.java (clone): New method.
11011 * java/security/KeyPairGenerator.java (provider): Now package private.
11012 (getInstance(String)): Use getInstance(String,Provider).
11013 (getInstance(String,String): Use getInstance(String,Provider)
11014 (getInstance(String,Provider): New method.
11015 (getInstance(String,String,Provider): Don't cast DummyKeyPairGenerator.
11016 * java/security/KeyPairGeneratorSpi.java (clone): New method.
11017 * java/security/MessageDigest.java (provider): Now package private.
11018 (getInstance(String): Use getInstance(String,Provider).
11019 (getInstance(String,String): Use getInstance(String,Provider)
11020 (getInstance(String,Provider): New method.
11021 * java/security/Provider.java (toCanonicalKey): New method.
11022 (get): New method that uses toCanonicalKey().
11023 (put): Use toCanonicalKey().
11024 (remove): Likewise.
11025 * java/security/Security.java (insertProviderAt): Provider index is one
11026 based, not zero based.
11027 (addProvider): Likewise.
11028 (removeProvider): Likewise.
11029 * java/security/Signature.java (provider): Now package private.
11030 (getInstance(String)): Use getInstance(String,Provider).
11031 (getInstance(String,String): Use getInstance(String,Provider)
11032 (getInstance(String,Provider): New method.
11033 (getInstance(String,String,Provider): Don't cast DummySignature.
11035 2002-11-15 Tom Tromey <tromey@redhat.com>
11037 For PR libgcj/8593:
11038 * java/util/zip/GZIPInputStream.java (read): Check file size.
11039 Look in inflater for remaining input bytes.
11040 (read4): Added buf and offset arguments.
11042 2002-11-12 Eric Blake <ebb9@email.byu.edu>
11044 * java/applet/AppletContext.java: Fix typo and remove redundant
11047 2002-11-14 Tom Tromey <tromey@redhat.com>
11049 * java/lang/natRuntime.cc (insertSystemProperties): Set
11050 gnu.classpath.home.
11052 2002-11-13 Michael Koch <konqueror@gmx.de>
11054 * java/nio/ByteBuffer.java
11055 (allocate): New method.
11056 (wrap): New method.
11060 2002-11-13 Michael Koch <konqueror@gmx.de>
11062 * java/nio/channels/AlreadyConnectedException.java:
11063 Removed unneeded import.
11064 (AlreadyConnectedException): Documentation added.
11065 * java/nio/channels/Pipe.java
11066 (SinkChannel.SinkChannel): Documentation added.
11067 (SinkChannel.validOps): New method.
11068 (SourceChannel.SourceChannel): Documentation added.
11069 (SourceChannel.validOps): New method.
11070 (Pipe): Documentation added.
11071 (open): Documentation added.
11072 (SinkChannel.channel): Documentation added.
11073 (SourceChannel.channel): Documentation added.
11074 * java/nio/channel/SelectableChannel.java
11075 (SelectableChannel): Documentation added.
11076 (blockingLock): Documentation added.
11077 (configureBlocking):Documentation added.
11078 (isBlocking):Documentation added.
11079 (isRegistered):Documentation added.
11080 (keyFor):Documentation added.
11081 (provider):Documentation added.
11082 (register): Documentation added.
11083 (validOps): Documentation added.
11084 * jaba/nio/channels/SelectionKey.java
11085 (SelectionKey): Documentation added.
11086 (attach): Documentation added.
11087 (attachment): Documentation added.
11088 (isAcceptable): Documentation added.
11089 (isConnetable): Documentation added.
11090 (isReadable): Documentation added.
11091 (isWritable): Documentation added.
11092 (cancel): Documentation added.
11093 (channel): Documentation added.
11094 (interestOps): Documentation added.
11095 (isValid): Documentation added.
11096 (readyOps): Documentation added.
11097 (selector): Documentation added.
11098 * jaba/nio/channels/Selector.java
11099 (Selector): Documentation added.
11100 (open): Documentation added.
11101 (close): Documentation added.
11102 (isOpen): Documentation added.
11103 (keys): Documentation added.
11104 (provider): Documentation added.
11105 (select): Documentation added.
11106 (selectedKeys): Documentation added.
11107 (selectNow): Documentation added.
11108 (wakeup): Documentation added.
11109 * java/nio/channels/spi/AbstractInterruptibleChannel.java
11110 (AbstractInterruptibleChannel): Documentation added.
11111 (opened): Default to true;
11112 (begin): Documentation added.
11113 (close): Set opened to false, documentation added.
11114 (isOpen): Documentation added.
11115 * java/nio/channels/spi/AbstractSelectionKey.java
11116 (AbstractSelectionKey): Documentation added.
11117 (cancel): Documentation added.
11118 (isValid): Documentation added.
11119 * java/nio/channels/spi/AbstractSelector.java
11120 (AbstractSelector): Documentation added.
11121 (begin): Documentation added.
11122 (close): Documentation added.
11123 (isOpen): Documentation added.
11124 (deregister): Documentation added.
11125 (end): Documentation added.
11126 (provider): Documentation added.
11127 (implCloseSelector): Documentation added.
11128 (register): Documentation added.
11129 * java/nio/channels/spi/SelectorProvider.java
11130 (SelectorProvider): Documentation added.
11131 (openDatagramChannel): Documentation added.
11132 (openPipe): Documentation added.
11133 (openSelector): Documentation added.
11134 (openServerSocketChannel): Documentation added.
11135 (openSocketChannel): Documentation added.
11136 (provider): Documentation added.
11138 2002-11-12 Michael Koch <konqueror@gmx.de>
11140 * java/nio/Buffer.java: Implemented.
11141 * java/nio/CharBuffer.java: New file.
11142 * java/nio/InvalidMarkException.java: New file.
11143 * java/nio/channels/DatagramChannel.java: Implemented.
11144 * java/nio/channels/ServerSocketChannel.java: Implemented.
11145 * java/nio/channels/SocketChannel.java: Implemented.
11146 * java/nio/channels/spi/AbstractChannel.java: Removed.
11147 * java/nio/channels/spi/AbstractSelectableChannel.java:
11149 * java/nio/charset/Charset.java:
11150 Merge from Classpath.
11151 * java/nio/charset/CharsetDecoder.java: New file.
11152 * java/nio/charset/CharsetEncoder.java: New file.
11153 * java/nio/charset/CoderResult.java: New file.
11154 * Makefile.am (ordinary_java_source_files): Added new files.
11155 * Makefile.in: Regenerated.
11157 2002-11-11 Jesse Rosenstock <jmr@ugcs.caltech.edu>
11159 * gnu/java/nio/charset/ISO_8859_1.java,
11160 gnu/java/nio/charset/Provider.java,
11161 gnu/java/nio/charset/US_ASCII.java,
11162 gnu/java/nio/charset/UTF_16.java,
11163 gnu/java/nio/charset/UTF_16BE.java,
11164 gnu/java/nio/charset/UTF_16Decoder.java,
11165 gnu/java/nio/charset/UTF_16Encoder.java,
11166 gnu/java/nio/charset/UTF_16LE.java,
11167 gnu/java/nio/charset/UTF_8.java: New files.
11169 2002-11-11 Michael Koch <konqueror@gmx.de>
11171 * java/nio/charset/CharacterCodingException.java:
11172 This class must be public.
11173 * java/nio/charset/CoderMalfunctionError.java:
11174 This class must be public.
11175 * java/nio/charset/CodingErrorAction.java:
11176 This class must be public.
11177 * java/nio/charset/IllegalCharsetNameException.java:
11178 This class must be public, better implementation.
11179 * java/nio/charset/MalformedInputException.java:
11180 This class must be public, better implementation.
11181 * java/nio/charset/UnmappableCharacterException.java:
11182 This class must be public, better implementation.
11183 * java/nio/charset/UnsupportedCharsetException.java:
11184 This class must be public, better implementation.
11186 2002-11-11 Michael Koch <konqueror@gmx.de>
11188 * java/nio/BufferOverflowException.java,
11189 java/nio/BufferUnderflowException.java: New file.
11190 * Makefile.am (ordinary_java_source_files):
11192 * Makefile.in: Regenerated.
11194 2002-11-10 Tom Tromey <tromey@redhat.com>
11196 * java/awt/Container.java (validate): Use tree lock.
11197 (getComponent): Likewise.
11198 (getComponents): Likewise.
11199 (addImpl): Likewise.
11200 (remove): Likewise.
11201 (removeAll): Likewise.
11202 (processEvent): Fixed indentation.
11203 (getComponentAt): Use tree lock.
11204 (findComponentAt): Likewise.
11205 (removeNotify): Likewise.
11206 (isAncestorOf): Likewise.
11208 (visitChildren): Likewise.
11209 (findNextFocusComponent): Likewise.
11210 (addNotifyContainerChildren): Likewise.
11211 (getAccessibleChildrenCount): Likewise.
11212 (getAccessibleChild): Likewise.
11214 * java/awt/GridLayout.java (layoutContainer): Use tree lock.
11215 (getSize): Likewise.
11216 * java/awt/FlowLayout.java (layoutContainer): Use tree lock.
11217 (getSize): Likewise.
11218 * java/awt/BorderLayout.java (layoutContainer): Use tree lock.
11219 (calcSize): Likewise.
11220 * java/awt/CardLayout.java (getSize): Use tree lock.
11221 (gotoComponent): Likewise.
11222 (layoutContainer): Likewise.
11224 * java/io/natFileDescriptorWin32.cc (read): Handle case where
11226 * java/io/natFileDescriptorPosix.cc (read): Handle case where
11229 * java/io/Externalizable.java, java/io/FilePermission.java,
11230 java/io/ObjectStreamConstants.java, java/io/Serializable.java,
11231 java/io/SerializablePermission.java, java/text/Format.java,
11232 java/util/AbstractMap.java, java/util/HashMap.java,
11233 java/util/LinkedHashMap.java, javax/naming/BinaryRefAddr.java: New
11234 versions from Classpath.
11236 2002-11-10 Anthony Green <green@redhat.com>
11238 * java/util/jar/Attributes.java (Name): Fix name check.
11240 2002-11-10 Mark Wielaard <mark@klomp.org>
11242 * java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
11243 with getName() as message.
11244 (_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
11247 * java/lang/natVMThrowable.cc: Don't declare parameter t, it is
11250 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
11252 * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
11253 for Win32. JNICALL has been defined to __stdcall to be compatible
11256 2002-11-10 Tom Tromey <tromey@redhat.com>
11258 * java/awt/GridLayout.java (setColumns): Check newCols, not cols.
11259 (setRows): Check newRows, not rows.
11261 * jni.cc (_Jv_GetJNIEnvNewFrame): Set env->ex in all cases.
11263 2002-11-09 Tom Tromey <tromey@redhat.com>
11265 * java/applet/Applet.java, java/applet/AppletContext.java,
11266 java/applet/AppletStub.java, java/applet/AudioClip.java,
11267 java/awt/CardLayout.java,
11268 java/awt/ContainerOrderFocusTraversalPolicy.java,
11269 java/awt/Cursor.java, java/awt/Event.java, java/awt/Frame.java,
11270 java/awt/GridBagConstraints.java, java/awt/GridBagLayout.java,
11271 java/awt/GridLayout.java, java/awt/color/ColorSpace.java,
11272 java/awt/color/ICC_ColorSpace.java,
11273 java/awt/color/ICC_Profile.java,
11274 java/awt/color/ICC_ProfileGray.java,
11275 java/awt/color/ICC_ProfileRGB.java,
11276 java/awt/datatransfer/DataFlavor.java,
11277 java/awt/dnd/DragSourceContext.java, java/awt/dnd/DropTarget.java,
11278 java/awt/dnd/DropTargetContext.java, java/awt/event/KeyEvent.java:
11279 New versions from Classpath.
11280 * Makefile.in: Rebuilt.
11281 * Makefile.am (awt_java_source_files): Added ICC_ProfileGray and
11284 * java/awt/ScrollPane.java (ScrollPane): Fixed test for valid
11287 * java/awt/List.java (processEvent): Added missing `else's.
11289 * java/awt/Window.java (show): validate() before showing. Make
11290 parent displayable.
11291 (isDisplayable): New method.
11293 2002-11-07 Mark Wielaard <mark@klomp.org>
11295 Merge Orp RMI patches from Wu Gansha <gansha.wu@intel.com>
11296 * java/rmi/MarshalledObject.java (equals): Check hashcode first.
11298 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Create/Use
11300 (loadClass): Take String as codebases.
11301 (getClassAnnotation): Use MyClassLoader annotations.
11302 * java/rmi/server/UnicastRemoteObject.java (UnicastRemoteObject):
11303 call exportObject(this).
11305 * gnu/java/rmi/RMIMarshalledObjectOutputStream.java
11306 (RMIMarshalledObjectOutputStream): set locBytesStream and locStream.
11307 (setAnnotation): Don't set locBytesStream and locStream.
11308 (replaceObject): Removed.
11309 (flush): Don't test locStream.
11310 (getLocBytes): LikeWise.
11311 * gnu/java/rmi/dgc/DGCImpl.java: extends UnicastServerRef.
11312 (leaseCache): New field.
11313 (dirty): Use leaseCache.
11314 (LeaseRecord): New inner class.
11315 * gnu/java/rmi/registry/RegistryImpl.java (RegistryImpl): Don't
11316 explicitly call exportObject().
11317 * gnu/java/rmi/registry/RegistryImpl_Stub.java: set useNewInvoke to
11318 false to communicate with Sun JDK130.
11319 * gnu/java/rmi/server/ConnectionRunnerPool.java: Add CPU comment.
11320 * gnu/java/rmi/server/RMIObjectInputStream.java
11321 (UnicastConnectionManager): Removed field.
11322 * gnu/java/rmi/server/RMIObjectOutputStream.java (replaceObject):
11323 Use UnicastServer.getExportedRef().
11324 * gnu/java/rmi/server/UnicastConnection.java (reviveTime): New field.
11325 (expireTime): Likewise.
11326 (CONNECTION_TIMEOUT): Likewise.
11327 (disconnect): Call sock.close().
11328 (isExpired): New method.
11329 (resetTime): Likewise.
11330 (run): Use do while loop and catch Exception for discardConnection().
11331 * gnu/java/rmi/server/UnicastConnectionManager.java: Pool connections.
11332 * gnu/java/rmi/server/UnicastRef.java: Lots of changes.
11333 * gnu/java/rmi/server/UnicastRemoteCall.java: Lots of changes.
11334 * gnu/java/rmi/server/UnicastServer.java (refcache): New field.
11335 (exportObject): Use refcache.
11336 (unexportObject): Likewise.
11337 (getExportedRef): New method.
11338 * gnu/java/rmi/server/UnicastServerRef.java (UnicastServerRef): New
11340 (exportObject): Save manager.serverobj.
11341 (getStub): New method.
11343 2002-11-07 Mark Wielaard <mark@klomp.org>
11345 * java/lang/reflect/natField.cc (getBoolean): Use getType().
11346 (getByte): Likewise.
11347 (getShort): Likewise.
11348 (getInt): Likewise.
11349 (getLong): Likewise.
11350 (getFloat): Likewise.
11351 (getDouble): Likewise.
11353 (setChar): Likewise.
11354 (setByte): Likewise.
11355 (setShort): Likewise.
11356 (setInt): Likewise.
11357 (setLong): Likewise.
11358 (setFloat): Likewise.
11359 (setDouble): Likewise.
11361 2002-11-07 Michael Koch <konqueror@gmx.de>
11363 * java/awt/Choice.java,
11364 java/awt/Container.java,
11365 java/awt/GridBagLayout.java:
11366 Fixed documentation.
11367 * java/awt/peer/ContainerPeer.java:
11370 2002-11-07 Michael Koch <konqueror@gmx.de>
11372 * java/awt/color/ICC_Profile.java:
11373 Added missing constants.
11374 * java/awt/color/ICC_ColorSpace.java
11375 (getMinValue): Added dummy implementation.
11376 (getMaxValue): Added dummy implementation.
11377 * java/awt/datatransfer/DataFlavor.java
11378 (imageFlavor): Added.
11379 (isMimeTypeEqual): Must be final.
11380 (getDefaultRepresentationClass): Must be non-static.
11381 (getDefaultRepresentationClassAsString): Must be non-static.
11382 * java/awt/dnd/DragSourceContext.java
11383 (dragExit): Corrected argument.
11384 (dragDropEnd): Corrected argument.
11385 * java/awt/dnd/DragSourceListener.java.java
11386 (dragExit): Corrected argument.
11387 (dragDropEnd): Corrected argument.
11388 * java/awt/font/TextHitInfo.java
11389 (toString): Added stubbed implementation.
11390 * java/awt/geom/PathIterator.java:
11391 The constants must be static.
11392 * java/awt/image/VolatileImage.java
11393 (IMAGE_INCOMPATIBLE): Fixed typo.
11394 * java/awt/image/renderable/RenderableImage.java
11395 (HINTS_OBSERVED): Must be static.
11396 * java/beans/BeanInfo.java:
11397 Constants must be final.
11399 2002-11-06 Tom Tromey <tromey@redhat.com>
11401 From svens@it.uu.se. For PR libgcj/8481.
11402 * java/util/Random.java (nextInt(int)): Only use 31 bits.
11404 2002-11-06 Tom Tromey <tromey@redhat.com>
11406 * jni.cc (array_from_valist): Assume that jlong won't be
11409 2002-11-04 R. A. Rivas Diaz <rivasdiaz@yahoo.com>
11411 * gnu/java/security/provider/SHA.java (engineGetDigestLength):
11413 * gnu/java/security/provider/MD5.java (engineGetDigestLength):
11416 2002-11-03 Tom Tromey <tromey@redhat.com>
11418 * java/lang/ClassLoader.java (loadClass): Call loadClass on
11419 VMClassLoader, not findClass.
11421 2002-11-03 Jeff Sturm <jsturm@one-point.com>
11423 * resolve.cc (METHOD_NOT_THERE, METHOD_INACCESSIBLE): Remove.
11424 (_Jv_ResolvePoolEntry): Use _Jv_Method.index, not
11425 _Jv_DetermineVTableIndex, to determine vtable offset.
11426 (_Jv_DetermineVTableIndex): Remove.
11427 (_Jv_PrepareClass): Don't layout vtable. Use _Jv_MakeVTable instead.
11429 * java/lang/Class.h (friend int _Jv_DetermineVTableIndex): Remove.
11431 2002-11-03 Tom Tromey <tromey@redhat.com>
11433 * java/nio/channels/AlreadyConnectedException.java: Extend
11434 IllegalStateException, per spec.
11436 2002-10-31 Stephen Crawley <crawley@dstc.edu.au>
11438 * java/lang/Double.java (valueOf): Return new Double(parseDouble(s)).
11440 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11442 * java/util/ArrayList.java (readObject, writeObject): Only read/write
11445 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11447 * java/io/DataInputStream.java (convertFromUTF): Give StringBuffer an
11448 initial estimated size to avoid enlarge buffer frequently.
11450 2002-10-31 Wu Gansha <gansha.wu@intel.com>:
11452 * java/lang/reflect/Proxy.java (ProxyType): Set loader to System
11453 ClassLoader when null.
11454 (ProxyType.hashCode): Loader null check no longer needed.
11455 (ProxyType.sameTypes): New method.
11456 (ProxyType.equals): Use new method.
11458 2002-10-31 Mark Wielaard <mark@klomp.org>
11460 * java/net/URLDecoder.java (decode): Initialize Stringbuffer size to
11462 * java/net/URLEncoder.java (encode): Likewise.
11464 2002-10-31 Mark Wielaard <mark@klomp.org>
11466 * java/util/zip/ZipInputStream.java (getNextEntry): Throw IOException
11467 when stream is closed.
11468 (closeEntry): Likewise.
11470 * java/util/zip/ZipOutputStream.java (putNextEntry): Throw
11471 ZipException when no entry active.
11472 (closeEntry): Likewise.
11475 2002-11-02 Tom Tromey <tromey@redhat.com>
11477 * java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
11478 * java/lang/natClass.cc (initializeClass): Don't return just
11479 because self==thread.
11482 * java/lang/reflect/natMethod.cc (getType): Use _Jv_FindClass.
11483 * prims.cc (_Jv_FindClassFromSignature): Indentation fix.
11485 2002-11-02 Andreas Schwab <schwab@suse.de>
11487 * Makefile.am (AM_MAKEFLAGS): Don't pass JC1FLAGS, CC and CXX, do
11489 (FLAGS_TO_PASS): Define.
11490 * Makefile.in: Regenerated.
11492 2002-11-01 Michael Koch <konqueror@gmx.de>
11494 * java/nio/ByteOrder.java: New file.
11495 * java/nio/channels/DatagramChannel.java:
11496 (DatagramChannel): New constructor.
11497 * java/nio/channels/Pipe.java: New file.
11498 * java/nio/channels/SelectableChannel.java: New file.
11499 * java/nio/channels/SelectionKey.java: New file.
11500 * java/nio/channels/Selector.java: New file.
11501 * java/nio/channels/ServerSocketChannel.java
11502 (ServerSocketChannel): New constructor.
11503 * java/nio/channels/SocketChannel.java
11504 (SocketChannel): New constructor.
11505 * java/nio/channels/Pipe.java: New file.
11506 * java/nio/channels/spi/AbstractChannel.java: New file.
11507 * java/nio/channels/spi/AbstractInterruptibleChannel.java: New file.
11508 * java/nio/channels/spi/AbstractSelectableChannel.java:
11510 (AbstractSelectableChannel): New stubbed method.
11511 * java/nio/channels/spi/AbstractSelectionKey.java: New file.
11512 * java/nio/channels/spi/AbstractSelector.java: New file.
11513 * java/nio/channels/spi/SelectorProvider.java: New file.
11514 * java/nio/charset/Charset.java: New file.
11515 * java/nio/charset/CoderMalfunctionError.java: New file.
11516 * java/nio/charset/CodingErrorAction.java: New file.
11517 * java/nio/charset/spi/CharsetProvider.java
11518 (charsetForName): Uncommented.
11519 * Makefile.am (java_native_source_files): Added new files.
11520 * Makefile.in: Regenerated.
11522 2002-11-01 Michael Koch <konqueror@gmx.de>
11524 * java/net/InetAddress.java:
11525 (isAnyLocalAddress): Implemented.
11526 (isLoopbackAddress): Implemented, comment added.
11527 (isLinkLocalAddress): Implemented, documentation added.
11528 (isSiteLocalAddress): Implemented, documentation added.
11529 (isMCGlobal): Implemented, documentation added.
11530 (isMCNodeLocal): Implemented, documentation added.
11531 (isMCLinkLocal): Implemented, documentation added.
11532 (isMCSiteLocal): Implemented, documentation added.
11533 (isMCOrgLocal): Implemented, documentation added.
11534 (getHostName): Documentation added.
11535 (getCanonicalHostName): Implemented, documentation added.
11536 (getAddress): Documentation added.
11537 (hashCode): Documentation added.
11538 (equals): Documentation added.
11539 (toString): Fixed implementation.
11540 (getByAddress): Use Inet4Address and Inet6Address.
11541 (lookup): New linewrap.
11542 (getByName): SecurityManager check added, support Inet4Address and
11543 Inet6address, comments added.
11544 (getAllByName): SecurityManager check added, comments added.
11545 * java/net/Inet6Address.java:
11546 (Inet6Address): Initialize parent class with addr instead of null.
11547 * java/net/URL.java
11548 (equals): Documentation added.
11549 (getFile): Documentation added.
11550 (hashCode): Documentation added.
11551 * java/net/natInetAddress.cc:
11552 (aton): Fix IPv6 support.
11553 * java/net/natPlainDatagramSocketImpl.cc:
11554 (peek): Throw PortUnreachableException when suitable.
11555 (peekData): Throw PortUnreachableException when suitable.
11556 (send): Throw PortUnreachableException when suitable.
11557 (receive): Throw PortUnreachableException when suitable.
11559 2002-10-27 Mark Wielaard <mark@klomp.org>
11561 * java/util/zip/ZipFile.java (readLeShort): Take and use DataInput as
11563 (readLeShort): Likewise and use byte[].
11564 (readLeInt): Likewise.
11565 (readEntries): Use new versions of methods and use byte[] for reading
11566 a complete zip entry. Add ZipFile name to exceptions.
11567 (entries): Add ZipFile name to exceptions.
11568 (getEntry): Likewise.
11569 (checkLocalHeader): Use new versions of methods and add ZipFile name
11572 2002-10-31 Mark Anderson <mark@panonet.net>
11574 * java/awt/GridBagLayout.java (setConstraints): New stubbed method
11577 2002-10-25 Krister Walfridsson <cato@df.lth.se>
11579 * configure.in: Disable hash sync when not using threads.
11580 * configure: Regenerated.
11582 2002-10-24 Tom Tromey <tromey@redhat.com>
11584 * java/lang/natRuntime.cc (_Jv_SetDLLSearchPath): New function.
11585 (_Jv_FindSymbolInExecutable): Removed argument name.
11586 (insertSystemProperties): Call _Jv_SetDLLSearchPath if
11587 java.library.path is set.
11589 * gij.cc (help): Document --showversion.
11590 (version): Don't exit.
11591 (main): Handle --showversion. Exit if --version given.
11593 2002-10-23 Tom Tromey <tromey@redhat.com>
11595 * jni.cc (_Jv_JNI_AllocObject): Removed old FIXME comment.
11596 (array_from_valist): Correctly handle promotion for jint, jlong,
11597 jfloat, and jdouble.
11599 2002-10-23 Ranjit Mathew <rmathew@hotmail.com>
11601 * java/io/natFileWin32.cc (attr): Use FindFirstFile( ) instead of
11602 GetFileAttributesEx( ) to find file length and modification times,
11603 as the latter is not present on Windows 95.
11605 2002-10-21 Michael Koch <konqueror@gmx.de>
11607 * java/net/URL.java
11608 (URL): Activate SecurityManager checks.
11609 (equals): Use URLStreamHandler implementation instead of doing it
11610 alone. This allows special protocol stream handlers to change default
11612 (hashCode): Use URLStreamHandler implementation instead of doing it
11613 alone. This allows special protocol stream handlers to change default
11615 * java/net/URLStreamHandler.java
11616 (equals): Implemented default URL equality check.
11617 (hostsEqual): Implemented default URL equality check.
11618 (hashCode): Implemented default URL hashCode algorithm.
11619 * java/net/natPlainDatagramSocketImpl.cc:
11620 No lines longer then 80 characters.
11622 2002-10-20 Adam Megacz <adam@xwt.org>
11624 * aclocal.m4 (CHECK_FOR_BROKEN_MINGW_LD): added
11625 * configure.in: enabled hash sync on Win32
11626 * include/win32-threads.h (_Jv_ThreadId_t): added.
11627 * java/lang/natObject.cc (_Jv_MonitorEnter, _Jv_MonitorExit,
11628 heavy_lock_obj_finalization_proc, wait, notify, notifyAll):
11629 removed some posix-isms, use Thread::sleep() instead of usleep,
11630 added code to clear bottom three bits if platform has a broken
11632 * include/win32-threads.h (_Jv_ThreadId_t): added.
11634 2002-10-19 Ranjit Mathew <rmathew@hotmail.com>
11636 * java/lang/natRuntime.cc (insertSystemProperties): Added GCJ
11637 runtime property "gnu.gcj.progname" containing the name used to
11638 invoke the current Java program (similar to argv[0] for C
11641 2002-10-15 Tom Tromey <tromey@redhat.com>
11643 Fix for PR libgcj/8234:
11644 * java/util/zip/natInflater.cc (reset): Reset avail_in.
11645 * java/util/zip/natDeflater.cc (reset): Reset avail_in.
11647 2002-10-13 Mark Wielaard <mark@klomp.org>
11649 * mauve-libgcj: Enable Mauve tests that compile now.
11651 2002-10-11 Mark Wielaard <mark@klomp.org>
11653 Fix for PR libgcj/8142
11654 * java/lang/natClassLoader.cc (findClass): Skip inner classes when
11655 loading native modules.
11657 2002-10-10 Michael Koch <konqueror@gmx.de>
11659 * javax/swing/AbstractListModel.java
11660 (getListDataListeners): New stubbed method.
11661 javax/swing/DefaultBoundedRangeModel.java
11662 (getChangeListeners): New stubbed method.
11663 javax/swing/DefaultSingleSelectionModel.java
11664 (getChangeListeners): New stubbed method.
11666 2002-10-10 Michael Koch <konqueror@gmx.de>
11668 * gcj/.cvsignore: New file to ignore files generated during build.
11669 * include/.cvsignore: New file to ignore files generated during build.
11671 2002-10-10 Michael Koch <konqueror@gmx.de>
11673 * java/net/HttpURLConnection.java
11674 (getPermission): New method.
11675 (getErrorStream): New stub method.
11676 (getHeaderFieldDate): New stub method.
11677 * java/net/Inet4Address.java:
11678 (isLinkLocalAddress): Typo fixed.
11679 * java/net/InetAddress.java:
11680 (readResolve): New stubbed method (for serialization).
11681 (isAnyLocalAddress): New stubbed method.
11682 (isLoopbackAddress): New stubbed method.
11683 (isLinkLocalAddress): New stubbed method.
11684 (isSiteLocalAddress): New stubbed method.
11685 (isMCGlobal): New stubbed method.
11686 (isMCNodeGlobal): New stubbed method.
11687 (isMCLinkLocal): New stubbed method.
11688 (isMCSiteLocal): New stubbed method.
11689 (isMCOrgLocal): New stubbed method.
11690 (getCanonicalHostName): New stubbed method.
11691 (getByAddress): Create instances of Inet4Address/Inet6Address,
11692 instead of InetAddress, documentation added.
11693 * java/net/MulticastSocket.java
11694 (getInterface): Removed FIXME.
11695 (getNetworkInterface): New method.
11696 (setNetworkInterface): New method.
11697 * java/net/NetworkInterface.java:
11698 (toString): Use property "line.separator" instead of "\n".
11699 * java/net/URLConnection.java
11700 (getContent): New stubbed method.
11701 * java/net/URLStreamHandler.java:
11702 (equals): New stubbed method.
11703 (hostsEqual): New stubbed method.
11704 (hashCode): New stubbed method.
11705 * java/net/natNetworkInterface.cc:
11706 (getRealNetworkInterfaces): Create Inet4Address object
11707 instead of InetAddress.
11709 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
11711 * interpret.cc (_Jv_InterpMethod::run): Use UINT32 instead of
11712 unsigned long temporary to implement insn_iushr shifts.
11714 2002-10-08 Ulrich Weigand <uweigand@de.ibm.com>
11716 * configure.host [s390*-*]: Enable Java interpreter.
11717 Enable hash synchronization. Add sysdeps dir.
11718 * sysdep/s390/locks.h: New file.
11720 2002-10-06 Mark Wielaard <mark@klomp.org>
11722 * java/lang/Thread.java (setDaemon): Check startable_flag,
11725 2002-10-07 Michael Koch <konqueror@gmx.de>
11727 * java/nio/Buffer.java: New stub file.
11728 * java/nio/charset/spi/CharsetProvider.java: Commented out all usages
11730 * Makefile.am (java_native_source_files): Added java/nio/Buffer.java.
11731 * Makefile.in: Regenerated.
11733 2002-10-07 Michael Koch <konqueror@gmx.de>
11735 * java/nio/ByteBuffer.java:
11736 removed import of not commited class.
11738 2002-10-07 Michael Koch <konqueror@gmx.de>
11740 * java/nio/ByteBuffer.java,
11741 java/nio/MappedByteBuffer.java:
11742 New files, forgot to add these dummies.
11743 * Makefile.am (java_native_source_files): Added new files.
11744 * Makefile.in: Regenerated.
11746 2002-10-07 Michael Koch <konqueror@gmx.de>
11748 * java/nio/channels/AlreadyConnectedException.java,
11749 java/nio/channels/ClosedChannelException.java,
11750 java/nio/channels/ReadableByteChannel.java,
11751 java/nio/channels/InterruptibleChannel.java,
11752 java/nio/channels/Channel.java,
11753 java/nio/channels/ByteChannel.java,
11754 java/nio/channels/GatheringByteChannel.java,
11755 java/nio/channels/ScatteringByteChannel.java,
11756 java/nio/channels/WritableByteChannel.java,
11757 java/nio/charset/CharacterCodingException.java,
11758 java/nio/charset/IllegalCharsetNameException.java,
11759 java/nio/charset/MalformedInputException.java,
11760 java/nio/charset/UnmappableCharacterException.java,
11761 java/nio/charset/UnsupportedCharsetException.java,
11762 java/nio/charset/spi/CharsetProvider.java: New file.
11763 These files are exceptions or interfaces,
11764 no real or abstract classes.
11765 * Makefile.am (java_native_source_files): Added new files.
11766 * Makefile.in: Regenerated.
11768 2002-10-05 Michael Koch <konqueror@gmx.de>
11770 * java/net/InetAddress.java
11771 (getByAddress): Fixed documentation.
11772 (getByAddress): New method.
11773 * java/net/Inet4Address.java: New file.
11774 * java/net/URL.java
11775 (URL): Documentation added.
11776 (getContent): Documentation added.
11777 (getContent): New stubbed method.
11778 (getQuery): New method.
11779 (openConnection): Documentation added.
11780 (openStream): Documentation added.
11781 (setURLStreamHandlerFactory): Documentation added.
11782 * java/net/URI.java: New stub file.
11784 (java_native_source_files): Added java/net/Inet4Address.java,
11785 java/net/Inet6Address.java and java/net/URI.java.
11786 * Makefile.in: Regenerated.
11788 2002-10-04 C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
11790 * java/lang/ProtectionDomain.java (linesep): Remove field.
11791 (toString): Use System.getProperty("line.separator").
11793 2002-10-04 Michael Koch <konqueror@gmx.de>
11795 * java/security/Identity.java: Added serialVersionUID.
11796 * java/security/KeyPair.java: Added serialVersionUID.
11797 * java/security/Provider.java: Added serialVersionUID.
11798 * java/security/SecureRandom.java: Added serialVersionUID.
11799 * java/security/SecureRandomSpi.java: Added serialVersionUID.
11800 * java/security/SignedObject.java: Added serialVersionUID.
11801 * java/security/cert/Certificate.java: Added serialVersionUID.
11803 2002-10-04 Mark Wielaard <mark@klomp.org>
11805 * java/security/Security.java: Use java.home or gnu.classpath.home
11807 (loadProviders): Extra dir argument.
11808 (getProvider): Return null when not found.
11810 2002-10-04 Mark Wielaard <mark@klomp.org>
11812 * java/lang/Throwable.java: Remerge with Classpath.
11814 2002-10-04 Michael Koch <konqueror@gmx.de>
11816 * java/net/InetAddress.java:
11817 (isMulticastAddress): Added documentation.
11818 (getHostAddress): Added documentation.
11819 (toString): Added documentation.
11820 (getByAddress): Fixed documentation.
11821 (getByName): Added documentation.
11822 (getAllByName): Added documentation.
11823 (getLocalHost): Added documentation.
11825 2002-10-04 Michael Koch <konqueror@gmx.de>
11827 * java/beans/beancontext/BeanContextChildSupport.java:
11828 Added serialVersionUID.
11829 * java/text/Collator.java: (compare): Made documentation HTML-aware.
11830 * javax/naming/BinaryRefAddr.java: Added serialVersionUID.
11831 * javax/naming/Name.java: Added serialVersionUID.
11833 2002-10-03 Adam Megacz <adam@xwt.org>
11835 * natNetworkInterface.cc (getRealNetworkInterfaces): ifdef out
11836 some functionality that isn't supported yet on WIN32.
11838 2002-10-03 Tom Tromey <tromey@redhat.com>
11840 * Makefile.in: Rebuilt.
11841 * Makefile.am (awt_java_source_files): Added new files.
11843 2002-10-03 Michael Koch <konqueror@gmx.de>
11845 * java/net/InetAddress.java
11846 (class InetAddress): Removed final keyword.
11847 (equals): Fixed typo.
11848 (getByAddress): New method.
11850 2002-10-03 Michael Koch <konqueror@gmx.de>
11852 * java/awt/dnd/Autoscroll.java:
11853 New file, merge from Classpath.
11854 * java/awt/dnd/DragSourceAdapter.java:
11855 (dragExit): Fixed typos in argument type.
11856 (dragDropEnd): Fixed typos in argument type.
11857 * java/awt/dnd/DragSourceDropEvent.java:
11858 New file, merge from Classpath.
11859 * java/awt/dnd/DropTarget.java:
11860 Added stubs, merge from Classpath.
11861 * java/awt/dnd/DropTargetAdapter.java:
11862 New file, merge from Classpath.
11863 * java/awt/dnd/DropTargetContext.java:
11864 New file, merge from Classpath.
11865 * java/awt/dnd/DropTargetDragEvent.java:
11866 New file, merge from Classpath.
11867 * java/awt/dnd/DropTargetDropEvent.java:
11868 New file, merge from Classpath.
11869 * java/awt/dnd/DropTargetEvent.java:
11870 New file, merge from Classpath.
11871 * java/awt/dnd/DropTargetListener.java:
11872 New file, merge from Classpath.
11873 * java/awt/dnd/MouseDragGestureRecognizer.java:
11874 New file, merge from Classpath.
11875 * java/awt/dnd/peer/DropTargetContextPeer.java:
11876 New file, merge from Classpath.
11878 2002-10-03 Michael Koch <konqueror@gmx.de>
11880 * java/net/DatagramPacket.java
11881 (setLength): Fixed typo and be HTML-aware.
11882 * java/net/InetSocketAddress.java
11883 (InetSocketAddress): Correct initialization of hostname, fixed typo.
11884 (equals): Added comment about equality of InetSocketAddress objects.
11885 * java/net/ServerSocket.java
11886 (accept): Added checks.
11887 (isClosed): New stubbed method.
11888 * java/net/SocketOptions.java: Reindention.
11889 * java/net/SocketPermission
11890 (SocketPermission): Documentation fixed.
11892 2002-10-03 Michael Koch <konqueror@gmx.de>
11894 * java/net/DatagramSocket.java
11895 (receive): Check with SecurityManager AFTER the packet is received,
11896 check if connected to multicast address, documentation added.
11897 (send): Only check SecurityManager if connected, check address of
11899 (connect): Implemented, documentation added.
11900 * java/net/Inet6Address.java: New file (not added yet to Makefile.am).
11901 * java/net/InetSocketAddress.java
11902 (whole file): Reindented.
11903 (hostname): New attribute.
11904 (InetSocketAddress): Initialize new attribute.
11905 (getAddress): Documentation added.
11906 (getHostName): Documentation added.
11907 (getPort): Documentation added.
11908 (hashCode): Documentation added.
11909 (isUnresolved): Documentation added.
11910 (toString): Conform to output of JDK 1.4.1, documentation added.
11911 * java/net/MulticastSocket.java
11912 (joinGroup): Removed FIXME, documentation added.
11913 (leaveGroup): Removed FIXME, documentation added.
11914 (send): Documentation added.
11915 * java/net/Socket.java
11916 (inputShutdown): New variable.
11917 (outputShutdown): New variable.
11918 (Socket): Initialize new variables.
11919 (getRemoteSocketAddress): Check if connected.
11920 (shutdownInput): Set new variable.
11921 (shutdownOutput): Set new variable.
11922 (isConnected): New method.
11923 (isClosed): New method.
11924 (isInputShutdown): New method.
11925 (isOutputShutdown): New method.
11926 * java/net/URLStreamHandler.java
11927 (URLStreamHandler): New method.
11928 (openConnection): Added documentation.
11929 (parseURL): Added documentation.
11930 (getHostAddress): New method.
11931 (getDefaultPort): New method.
11933 2002-10-02 Tom Tromey <tromey@redhat.com>
11935 * java/rmi/activation/ActivationDesc.java,
11936 java/rmi/activation/ActivationGroupDesc.java,
11937 java/rmi/activation/ActivationGroupID.java,
11938 java/rmi/activation/ActivationID.java: New versions from
11941 2002-09-30 Bo Thorsen <bo@suse.de>
11943 * sysdep/x86-64/locks.h (compare_and_swap): Fix multilib support.
11945 2002-09-30 Tom Tromey <tromey@redhat.com>
11947 * java/io/ObjectInputStream.java (resolveProxyClass): New method
11949 * Makefile.in: Rebuilt.
11950 * Makefile.am (rmi_java_source_files): Added new files.
11951 * gnu/java/rmi/RMIMarshalledObjectInputStream.java,
11952 gnu/java/rmi/RMIMarshalledObjectOutputStream.java,
11953 gnu/java/rmi/server/ConnectionRunnerPool.java: New files from
11955 * gnu/java/rmi/dgc/DGCImpl.java,
11956 gnu/java/rmi/dgc/DGCImpl_Skel.java,
11957 gnu/java/rmi/dgc/DGCImpl_Stub.java,
11958 gnu/java/rmi/registry/RegistryImpl_Skel.java,
11959 gnu/java/rmi/registry/RegistryImpl_Stub.java,
11960 gnu/java/rmi/server/RMIHashes.java,
11961 gnu/java/rmi/server/RMIObjectInputStream.java,
11962 gnu/java/rmi/server/RMIObjectOutputStream.java,
11963 gnu/java/rmi/server/UnicastConnection.java,
11964 gnu/java/rmi/server/UnicastConnectionManager.java,
11965 gnu/java/rmi/server/UnicastRef.java,
11966 gnu/java/rmi/server/UnicastServer.java,
11967 gnu/java/rmi/server/UnicastServerRef.java,
11968 java/rmi/MarshalledObject.java,
11969 java/rmi/server/RMIClassLoader.java,
11970 java/rmi/server/RemoteObject.java,
11971 java/rmi/server/UnicastRemoteObject.java,
11972 java/security/SecureClassLoader.java: Merged from Classpath.
11974 2002-09-29 Anthony Green <green@redhat.com>
11976 * java/lang/reflect/UndeclaredThrowableException.java: New file.
11977 Imported from GNU Classpath.
11978 * java/lang/reflect/natProxy.cc: New file.
11979 * java/lang/reflect/InvocationHandler.java: New file. Imported
11980 from GNU Classpath.
11981 * java/lang/reflect/Proxy.java: New file. Imported from GNU
11983 * gnu/java/lang/reflect/TypeSignature.java: Refresh from GNU
11985 * gnu/classpath/Configuration.java.in (HAVE_NATIVE_GET_PROXY_DATA,
11986 HAVE_NATIVE_GET_PROXY_CLASS, HAVE_NATIVE_GENERATE_PROXY_CLASS):
11988 * gcj/javaprims.h ("Java"): Add new classes.
11989 * java/lang/reflect/Proxy.java: Fix check for duplicate interfaces.
11990 * Makefile.am (java/lang/reflect/Proxy$$ProxyData.h): Create this.
11991 java/lang/reflect/Proxy$$ProxyType.h): And this.
11992 (inner_nat_headers): Add these new headers.
11993 (ordinary_java_source_files): Add new files.
11994 (nat_source_files): Add new file.
11995 * Makefile.in: Rebuilt.
11997 2002-09-28 Richard Earnshaw <rearnsha@arm.com>
11999 * configure.host: Handle arm*-elf, strongarm*-elf and xscale*-elf with
12000 a single configuration.
12002 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12004 * java/util/TimeZone.java (getDSTSavings): New method.
12005 Fixes PR libgcj/7786.
12007 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12009 * resolve.cc (_Jv_ResolvePoolEntry) [end_of_method_search]: Check
12010 to see if `the_method == 0' before looking up vtable index.
12011 Fixes PR libgcj/7709.
12013 2002-09-25 Tom Tromey <tromey@redhat.com>
12015 * java/lang/natClassLoader.cc:
12016 (_Jv_PrepareCompiledClass): Throw NoClassDefFoundError, per spec.
12017 * resolve.cc: Include NoClassDefFoundError.h, not
12018 ClassNotFoundException.h.
12019 (_Jv_ResolvePoolEntry): Throw NoClassDefFoundError, per spec.
12021 * defineclass.cc: Don't include ClassNotFoundException.h.
12023 * resolve.cc: Include StringBuffer.
12024 (_Jv_ResolvePoolEntry): Use StringBuffer to create error string.
12026 * boehm.cc (_Jv_MarkObj): Don't fail if class object has been
12027 allocated but not initialized.
12029 2002-09-25 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12031 Fix for PR libgcj/7766:
12032 * java/util/zip/ZipInputStream.java (entryAtEOF): New field.
12033 (getNextEntry): Set it.
12034 (closeEntry): Likewise.
12037 (available): Use it.
12039 2002-09-25 Michael Koch <konqueror@gmx.de>
12041 * java/net/DatagramSocket.java
12042 (DatagramSocket): Initialize new instance variables.
12043 (close): Reset new instance variables.
12044 (getLocalAddress): Remove unneeded SecurityManager usage.
12045 (getLocalPort): Check if socket is already bound.
12046 (isConnected): New method.
12047 (getInetAddress): Implemented.
12048 (getPort): Better Implementation, documentation fixed.
12049 (getRemoteSocketAddress): New method.
12050 * java/net/JarURLConnection.java
12051 (element): Typo fixed.
12052 (getMainAttributes): New method.
12053 (getAttributes): New method (stub only).
12054 (getManifest): New method (stub only).
12055 * java/net/NetPermission.java: Added serialVersionsUID.
12056 * java/net/Socket.java
12057 (connect): Check blocking mode of associated channel,
12058 documentation added.
12059 (getLocalSocketAddress): Better implementation.
12060 (getRemoteSocketAddress): Implemented.
12061 (isBound): New method.
12062 (setSendBufferSize): Documentation added.
12063 * java/net/SocketAddress.java: Added serialVersionsUID.
12064 * java/net/SocketPermission.java: Added serialVersionsUID.
12065 * java/net/URL.java
12066 (URL): Wrap for shorter lines, initialize new instance variables,
12067 documentation added.
12068 (equals): Check new instance variables too.
12069 (getContent): Documentation added.
12070 (getPath): Documentation added.
12071 (getAuthority): New method.
12072 (getHost): Documentation added.
12073 (getPort): Documentation added.
12074 (getDefaultPort): New method.
12075 (getProtocol): Documentation added.
12076 (getUserInfo): Documentation added.
12077 (set): Initialize new instance variables, documentation added.
12078 * java/net/URLStreamHandler.java
12079 (setURL): New method.
12080 * java/net/natPlainDatagramSocketImpl.cc
12081 (connect): Fix exception name.
12082 (disconnect): Fix exception name.
12084 2002-09-25 Michael Koch <konqueror@gmx.de>
12086 * java/nio/channels/spi/AbstractSelectableChannel.java: New file.
12087 * java/nio/channels/DatagramChannel.java:
12088 extends AbstractSelectableChannel
12089 * java/nio/channels/ServerSocketChannel.java:
12090 extends AbstractSelectableChannel
12091 * java/nio/channels/SocketChannel.java:
12092 extends AbstractSelectableChannel
12093 * Makefile.am (ordinary_java_source_files):
12094 java/nio/channels/spi/AbstractSelectableChannel.java added.
12095 * Makefile.in: Regenerated.
12097 2002-09-25 Michael Koch <konqueror@gmx.de>
12099 * java/net/DatagramSocket.java
12100 (DatagramSocket): Exception documentation added.
12101 (bind): Exception documentation added, addded SecurityManager check,
12102 added SocketAddress type check.
12103 (getSoTimeout): Check impl.
12104 (receive): Fix SecurityManager check, check impl, documentation added.
12105 (send): Check channel mode, documentation added.
12106 (connect): New method.
12107 (disconnect): Implemented.
12108 (getLocalSocketAddress): New method.
12109 (getReceiveBufferSize): Check impl.
12110 (setReuseAddress): Check impl.
12111 (getReuseAddress): Check impl.
12112 (setBroadcast): Check impl.
12113 (getBroadcast): Check impl.
12114 (setTrafficClass): Check impl, Documentation cleared.
12115 (getTrafficClass): Check impl.
12116 (getSendBufferSize): Check impl.
12117 (setReceiveBufferSize): Check impl, documentation added.
12118 (setSendBufferSize): Documentation added.
12119 (setDatagramSocketImplFactory): New method.
12120 * java/net/HttpURLConnection.java
12121 (HTTP_INTERNAL_ERROR): The correct code is 500.
12122 (HTTP_NOT_IMPLEMENTED): Added new constant.
12123 (setFollowRedirects): Documentation added.
12124 (getInstanceFollowRedirects): New method.
12125 (setInstanceFollowRedirects): New method.
12126 (setRequestMethod): Documentation added.
12127 (getResponseCode): Documentation added.
12128 (getResponseMessage): Documentation added.
12129 * java/net/JarURLConnection.java
12130 (JarURLConnection): protected since JDK 1.4.
12131 (getJarEntry): java.io.IOException to IOException, documentation added.
12132 (getJarFile): Documentation added.
12133 * java/net/ServerSocket.java
12134 (ServerSocket): Private to public, exception added.
12135 (ServerSocket): java.io.IOException to IOException, documentation added.
12136 (bind): Check socket address type, documentation added.
12137 (bind): java.io.IOException to IOException, documentation added.
12138 (accept): Documentation added.
12139 (implAccept): Check ch is not non-blocking, documentation added.
12140 (setSoTimeout): Documentation fixed.
12141 (setReceiveBufferSize): Documentation added.
12142 * java/net/Socket.java
12143 (Socket): Documentation added.
12144 (bind): Documentation added.
12145 (connect): Check socket address type, documentation added.
12146 (getRemoteSocketAddress): New method.
12147 (getLocalSocketAddress): New method.
12148 (setSoLinger): Documentation added.
12149 (getReuseAddress): New method.
12150 (setReuseAddress): New method.
12151 (getTrafficClass): New method.
12152 (setTrafficClass): New method.
12153 * java/net/URLStreamHandler.java
12154 (openConnection): java.io.IOException to IOException.
12155 (parseURL): Documentation added.
12156 (sameFile): public to protected, documentation added.
12157 (setURL): Documentation added.
12158 * java/nio/IllegalBlockingModeException.java: New file.
12159 * Makefile.am (ordinary_java_source_files):
12160 added java/nio/IllegalBlockingModeException.java
12161 * Makefile.in: Regenerated.
12163 2002-09-25 Michael Koch <konqueror@gmx.de>
12165 * java/net/DatagramPacket
12166 (DatagramPacket): Exception documentation added.
12167 (setData): Likewise.
12168 (setSocketAddress): Likewise.
12169 * java/net/DatagramSocketImpl.java
12170 (peek): Documentation addded.
12171 (peekData): Documentation addded.
12172 (send): Documentation addded.
12173 (receive): Documentation addded.
12174 (connect): New method.
12175 (disconnect): New method.
12176 (joinGroup): New abstract method.
12177 (leaveGroup): New abstract method.
12178 * java/net/InetSocketAddress.java
12179 (InetSocketAddress): Documentation added.
12180 (equals): final keyword added.
12181 (getAddress): final keyword added.
12182 (getHostName): final keyword added.
12183 (getPort): final keyword added.
12184 (hashCode): final keyword added.
12185 (isUnresolved): final keyword added.
12186 * java/net/MulticastSocket.java
12187 (MulticastSocket): Documentation added.
12188 (MulticastSocket): New method.
12189 (joinGroup): Documentation added.
12190 (joinGroup): New method.
12191 (leaveGroup): Documentation added.
12192 (leaveGroup): New method.
12193 (send): Documentation added.
12194 * java/net/NetworkInterface.java
12195 (getByName): Documentation added.
12196 (getByInetAddress): Documentation added.
12197 (getNetworkInterfaces): Documentation added.
12198 * java/net/PlainDatagramSocketImpl.java
12199 (connect): New method.
12200 (disconnect): New method.
12201 * java/net/SocketImpl.java
12202 (create): Documentation added.
12203 (shutdownInput): Convert public to protected, as it always was.
12204 (shutdownOutput): Convert public to protected, as it always was.
12205 * java/net/SocketOptions.java
12206 (whole file): Reintented.
12207 * java/net/URLClassLoader.java
12208 (URLClassLoader): SecurityManager check added, documentation added.
12209 (findResources): Documentation added.
12210 (findClass): Documentation added.
12211 (newInstance): More correct method arguments.
12212 * java/net/URLConnection.java
12213 (connect): Documentation added.
12214 (getContent): Documentation added.
12215 (getPermission): Documentation added.
12216 (getInputStream): Documentation added.
12217 (getOutputStream): Documentation added.
12218 (setDoInput): Throw correct exception, documentation added.
12219 (setDoOutput): Throw correct exception, documentation added.
12220 (setAllowUserInteraction): Throw correct exception, documentation added.
12221 (setUseCaches): Throw correct exception, documentation added.
12222 (setIfModifiedSince): Throw correct exception, documentation added.
12223 (setRequestProperty): Throw exception, documentation added.
12224 (addRequestProperty): Throw exception, documentation added.
12225 (getRequestProperty): Throw exception, documentation added.
12226 (getRequestProperties): Documentation added.
12227 (setContentHandlerFactory): Documentation added.
12228 (guessContentTypeFromName): protected to public.
12229 (setFileNameMap): Documentation added.
12230 * java/net/URLDecoder.java
12231 (URLDecoder): New method.
12232 (decode): Documentation added.
12233 (whole file): Reindented.
12234 * java/net/URLEncoder.java
12235 (encode): Documentation added.
12236 * java/net/natPlainDatagramSocketImpl.cc
12237 (connect): New method.
12238 (disconnect): New method.
12239 * javax/naming/RefAddr:
12240 (addrType): addrType was never final.
12241 (equals): Fix typo in method name.
12242 * javax/naming/BinaryRefAddr:
12243 (equals): Fix typo in method name.
12245 2002-09-22 Tom Tromey <tromey@redhat.com>
12247 Fix for PR libgcj/6576:
12248 * java/util/ResourceBundle.java (tryBundle): Cache `null' if we
12249 didn't find a given bundle.
12250 (getBundle): Don't require base bundle.
12251 (setParent): Removed old comment.
12252 (tryLocalBundle): Try components even if preceding components were
12255 2002-09-22 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
12257 * Makefile.am (all-multi): Fix multilib parallel build.
12259 2002-09-21 Michael Koch <konqueror@gmx.de>
12261 * java/net/Socket.java
12262 (sendUrgentData): New method.
12263 (getChannel): New method.
12264 * java/net/ServerSocket.java
12265 (getChannel): New method.
12266 (isBound): New method.
12267 * java/net/DatagramSocket.java
12268 (DatagramSocket): Two new methods.
12269 (bind): New method.
12270 (getChannel): New method.
12271 (isBound): New method.
12272 (send): Added newline to to make shorter lines.
12273 * java/net/PlainDatagramSocketImpl.java
12274 (mcastGrp): Added argument.
12275 (join): Use new mcastGrp.
12276 (leave): Use new mcastGrp.
12277 (joinGroup): New method.
12278 (leaveGroup): New method.
12279 * java/net/natPlainDatagramSocketImpl.cc
12280 (mcastGrp): Added argument, no yet really implemented.
12281 (getOption): Added newline for shorter lines.
12282 * java/net/natPlainSocketImpl.cc
12283 (read, setOption, getOption): Added newline for shorter lines.
12285 2002-09-19 Tom Tromey <tromey@redhat.com>
12287 * java/lang/ClassLoader.java (resolveClass0): Set cause for
12288 newly-created exception.
12290 2002-09-18 Michael Koch <konqueror@gmx.de>
12292 * java/util/regex/Matcher.java, java/util/regex/Pattern.java,
12293 java/util/regex/PatternSyntaxException.java:
12294 Merge with classpath, new files.
12295 * Makefile.am (core_java_source_files):
12296 Added java/util/regex/Matcher.java,
12297 java/util/regex/Pattern.java,
12298 java/util/regex/PatternSyntaxException.java
12299 * Makefile.in: Regenerated.
12300 * include/config.h.in: Added HAVE_NET_IF_H.
12301 * java/net/natNetworkInterface.cc (getRealNetworkInterfaces):
12302 Removed #if 0 ... #endif.
12304 2002-09-17 Michael Koch <konqueror@gmx.de>
12306 * java/net/natNetworkInterface.cc:
12307 Removed unneed and yet wrong includes.
12309 2002-09-17 Michael Koch <konqueror@gmx.de>
12311 * java/net/NetworkInterface.java: New file.
12312 * java/net/natNetworkInterface.java: New file.
12313 * configure.in: Added check for net/if.h.
12314 * configure: Regenerated.
12316 (ordinary_java_source_files): Added NetworkInterface.java.
12317 (nat_source_files): Added natNetworkInterface.cc.
12318 * Makefile.in: Regenerated.
12320 2002-09-16 Tom Tromey <tromey@redhat.com>
12322 * java/net/URLClassLoader.java (findClass): Code source for a
12323 class from a jar is not necessarily a jar: URL.
12325 2002-09-16 Michael Koch <konqueror@gmx.de>
12327 * java/lang/AssertionError.java:
12328 Merge with classpath, fixes HTML.
12329 * java/rmi/server/LogStream.java:
12330 Merge with classpath, fixes some constants.
12331 * java/net/server/RemoteServer.java:
12332 Merge with classpath, adds serialVersionUID.
12333 * javax/naming/BinaryRefAddr.java:
12334 Merge with classpath, s/equal/equals/.
12335 * javax/naming/NamingException.java:
12336 Merge with classpath, fixed typo.
12337 * javax/naming/RefAddr.java:
12338 Merge with classpath, s/equal/equals/.
12339 * java/awt/Toolkit.java:
12340 s/gnu.java.awt.peer.gtk.GtkToolkit/gnu.awt.gtk.GtkToolkit/
12343 2002-09-15 Adam Megacz <adam@xwt.org>
12345 * java/net/natPlainSocketImpl.cc: fixed typo.
12347 2002-09-15 Adam Megacz <adam@xwt.org>
12349 * java/net/natPlainSocketImpl.cc: #ifdef-shielded socket timeouts,
12350 which don't work on Win32 (yet).
12352 2002-09-14 Adam Megacz <adam@xwt.org>
12354 * java/net/natPlainDatagramSocket.cc: removed #include
12355 <ws2tcpip.h>; the mingw header is broken (conflicts with itself).
12356 * include/win32.h: included definition for IP_TOS to satisfy
12357 natPlainDatagramSocket.cc
12359 2002-09-13 Michael Koch <konqueror@gmx.de>
12361 * java/net/DatagramPacket.java (DatagramPacket):
12362 Added linebreak for 80 chars per line.
12363 * java/net/JarURLConection.java
12364 (getInputStreami, getJarEntry): Likewise.
12365 * java/net/SocketPErmission.java
12366 (SocketPermission class docu, implies): Likewise.
12367 * java/net/URLClassLoader.java (findResources): Likewise.
12368 * java/net/URLConnection.java: Reindendet remark for 80 chars per line
12370 2002-09-13 Michael Koch <konqueror@gmx.de>
12372 * java/nio/channels/DatagramChannel.java,
12373 java/nio/channels/ServerSocketChannel.java
12374 java/nio/channels/SocketChannel.java:
12375 New dummy files to make java.net fully JDK 1.4 compatible
12376 * Makefile.am (ordinary_java_source_files): Added
12377 java/net/DatagramSocketImplFactory.java (long forgotten),
12378 java/nio/SocketChannel.java,
12379 java/nio/ServerSocketChannel.java,
12380 java/nio/DatagramChannel.java
12381 * Makefile.in: Regenrated.
12383 2002-09-12 Michael Koch <konqueror@gmx.de>
12385 * java/net/DatagramSocketImpl.java
12386 (peekData): New method.
12387 * java/net/PlainDatagramSocketImpl.java
12388 (peekData): New method.
12389 * java/net/natPlainDatagramSocketImpl.cc
12390 (peekData): New method.
12391 * java/net/URLConnection
12392 (getPermission): New method.
12393 (addRequestProperty): New method.
12394 (getRequestProperties): New method.
12395 (guessContentTypeFromStream): New method, not really implemented.
12396 (URLConnection): Added/updated documentation.
12397 (connect): Added/updated documentation.
12398 (getURL): Added/updated documentation.
12399 (getContentLength): Added/updated documentation.
12400 (getContentType: Added/updated documentation.
12401 (getContentEncoding): Added/updated documentation.
12402 (getExpiration): Added/updated documentation.
12403 (getDate): Added/updated documentation.
12404 (getLastModified): Added/updated documentation.
12405 (getHeaderField): Added/updated documentation.
12406 (getHeaderFields): Added/updated documentation.
12407 (getHeaderFieldInt): Added/updated documentation.
12408 (getHeaderFieldDate): Added/updated documentation.
12409 (getHeaderFieldKey): Added/updated documentation.
12410 (getContent): Added/updated documentation.
12411 (getInputStream): Added/updated documentation.
12412 (getOutputStream): Added/updated documentation.
12413 (toString): Added/updated documentation.
12414 (setDoInput): Added/updated documentation.
12415 (getDoInput): Added/updated documentation.
12416 (setDoOutput): Added/updated documentation.
12417 (getDoOutput): Added/updated documentation.
12418 (setAllowUserInteraction): Added/updated documentation.
12419 (getAllowUserInteraction): Added/updated documentation.
12420 (setDefaultAllowUserInteraction): Added/updated documentation.
12421 (getDefaultAllowUserInteraction): Added/updated documentation.
12422 (setUseCaches): Added/updated documentation.
12423 (getUseCaches): Added/updated documentation.
12424 (setIfModifiedSince): Added/updated documentation.
12425 (getIfModifiedSince): Added/updated documentation.
12426 (getDefaultUseCaches): Added/updated documentation.
12427 (setDefaultUseCaches): Added/updated documentation.
12428 (setRequestProperty): Added/updated documentation.
12429 (getRequestProperty): Added/updated documentation.
12430 (setDefaultRequestProperty): Added/updated documentation.
12431 (getDefaultRequestProperty): Added/updated documentation.
12432 (setContentHandlerFactory): Added/updated documentation.
12433 (guessContentTypeFromName): Added/updated documentation.
12434 (getFileNameMap): Added/updated documentation.
12435 (setFileNameMap): Added/updated documentation.
12437 2002-09-11 Michael Koch <konqueror@gmx.de>
12439 * java/net/Socket.java
12440 (Socket): protected to public (since JDK 1.4). Added @specnote.
12441 (bind): New method.
12442 (connect): Two new methods.
12443 (getKeepalive): Get correct socket option.
12444 (setKeepalive): Set correct socket option.
12445 (getOOBInline): New method.
12446 (setOOBInline): New method.
12447 * java/net/ServerSocket.java
12448 (bind): Two new methods.
12449 (getInetAddress): Reimplemented, catch exception.
12450 (getLocalSocketAddress): New method.
12451 (setReuseAddress): New method.
12452 (getReuseAdress): New method.
12453 (setReceiveBufferSize): New method.
12454 (getReceiveBufferSize): New method.
12455 (toString): Made string JDK 1.4 compliant.
12457 2002-09-10 Michael Koch <konqueror@gmx.de>
12459 * java/net/SocketImpl.java
12460 (connect): New method.
12461 (supportsUrgentData): New method.
12462 (sendUrgentData): New method.
12463 * java/net/PlainSocketImpl.java
12464 (connect): One new method and two new implementation.
12465 (sendUrgentData): New method.
12466 * java/natPlainSocketImpl.cc
12467 (connect): Arguments changed, added support for timeouts.
12468 (getOption): Another __java_boolean to jboolean.
12470 2002-09-07 Adam Megacz <adam@xwt.org>
12472 * java/net/natPlainDatagramSocket.cc: include ws2tcpip.h for
12473 definition of IP_TOS.
12475 2002-09-04 Michael Koch <konqueror@gmx.de>
12477 * java/net/DatagramSocket.java
12478 (DatagramSocket): Added documentation.
12480 (getLocalAddress): Likewise.
12481 (getLocalPort): Likewise.
12482 (receive): Likewise.
12484 (setSoTimeout): Likewise.
12485 (connect): New method.
12486 (disconnect): New method.
12487 (getInetAddress): New method (FIXME)
12488 (getPort): New method.
12489 (setReuseAddress): New method.
12490 (getReuseAddress): New method.
12491 (setBroadcast): New method.
12492 (getBroadcast): New method.
12493 (setTrafficClass): New method.
12494 (getTrafficClass): New method.
12495 * java/net/MulticastSocket.java):
12496 (getTTL): Added @see in documentation.
12497 (setTTL): Added @see in documentation.
12498 (setLoopbackMode): New method.
12499 (getLoopbackMode): New method.
12500 * java/net/PlainSocketImpl.java:
12501 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12502 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12503 * java/net/PlainDatagramSocketImpl.java
12504 Added new constants for the options SO_BROADCAST, SO_OOBINLINE,
12505 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12506 * java/net/natPlainSocketImpl.cc
12507 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12508 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12509 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12510 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12511 This should also fix SO_KEEPALIVE
12512 * java/net/natPlainDatagramSocketImpl.cc
12513 (getOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12514 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12515 (setOption): Implemented the options SO_BROADCAST, SO_OOBINLINE,
12516 IP_MULTICAST_IF2, IP_MULTICAST_LOOP, IP_TOS
12518 2002-09-04 Michael Koch <konqueror@gmx.de>
12520 * java/net/SocketOptions.java: added static variables to be JDK 1.4
12521 compatible (SO_BROADCAST, SO_OOBINLINE, IP_MULTICAST_IF2,
12522 IP_MULTICAST_LOOP, IP_TOS
12524 2002-09-03 Tom Tromey <tromey@redhat.com>
12526 * java/lang/Class.h (_getDeclaredMethod): Declare.
12527 (_getMethod): Now private.
12528 * java/lang/natClass.cc (_getDeclaredMethod): Renamed from
12529 getDeclaredMethod. Now returns NULL on failure.
12530 * java/lang/Class.java (_getDeclaredMethod): Declare.
12531 (getDeclaredMethod): No longer native; implements access checks.
12533 2002-09-01 Mark Wielaard <mark@klomp.org>
12535 * gnu/gcj/runtime/NameFinder.java (remove_interpreter): New field.
12536 (sanitizeStack): Correctly reset unknown and interpreter counters,
12537 detect interpreter runtime frames.
12538 (demangleInterpreterMethod): New method.
12539 * gnu/gcj/runtime/natNameFinder.cc (lookupInterp): Use new method.
12540 * java/lang/natVMThrowable.cc (fillInStackTrace): Change order of
12541 filling in addrs[].
12543 2002-09-02 Michael Koch <konqueror@gmx.de>
12545 * java/net/DatagramPacket.java, java/net/MulticsstSocket.java:
12546 re-indented documentation.
12548 2002-08-30 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12550 * java/util/Calendar.java (getTimeInMillis, getTimeInMillis): Now
12551 public, per 1.4 spec. Fixes PR libgcj/7785.
12553 2002-08-30 Jeff Sturm <jsturm@one-point.com>
12555 * Makefile.in: Rebuilt.
12556 * Makefile.am (ZIP, GCJH): Remove $(EXEEXT).
12558 2002-08-29 Tom Tromey <tromey@redhat.com>
12560 * java/net/JarURLConnection.java (getCertificates): New method
12562 * java/net/URLClassLoader.java (URLClassLoader): Extends
12564 (definePackage): New method from Classpath.
12565 (getPermissions): Likewise.
12566 (newInstance): Likewise.
12567 (findClass): Construct CodeSource for new class (from Classpath).
12568 * java/net/SocketImpl.java (shutdownInput, shutdownOutput): New
12570 * java/net/URL.java (getUserInfo): New method.
12571 (set(String,String,int,String,String,String,String,String)): New
12573 * java/net/PlainSocketImpl.java (_Jv_SO_KEEPALIVE_): Define.
12574 (shutdownInput, shutdownOutput): Declare.
12575 * java/net/PlainDatagramSocketImpl.java (_Jv_SO_KEEPALIVE_):
12577 * java/net/natPlainSocketImpl.cc (setOption): Handle keepalive.
12578 (getOption): Likewise.
12579 (shutdownInput): New method.
12580 (shutdownOutput): Likewise.
12581 * java/net/natPlainDatagramSocketImpl.cc (setOption): Handle
12583 (getOption): Likewise.
12584 * java/net/SocketOptions.java (SO_KEEPALIVE): New constant.
12585 * java/net/Socket.java (setKeepAlive): New method.
12586 (getKeepAlive): Likewise.
12587 (shutdownInput, shutdownOutput): New methods.
12589 2002-08-29 Michael Koch <konqueror@gmx.de>
12591 * java/net/DatagramPacket.java: updated to JDK 1.4 API
12593 DatagramPacket(byte[] buf, int offset, int length, SocketAddress
12595 DatagramPacket(byte[] buf, int length, SocketAddress address),
12596 void setSocketAddress(SocketAddress address)
12597 public SocketAddress getSocketAddress()
12599 2002-08-29 Tom Tromey <tromey@redhat.com>
12601 * java/io/natFileDescriptorPosix.cc (setLength): Handle case where
12602 ftruncate is missing.
12603 * configure, include/config.h.in: Rebuilt.
12604 * acconfig.h (HAVE_FTRUNCATE): Mention.
12605 * configure.in: Check for ftruncate.
12607 2002-08-29 Tom Tromey <tromey@redhat.com>
12609 * include/jvm.h (struct _Jv_frame_info): New structure.
12610 * gnu/gcj/runtime/natNameFinder.cc: Include StringBuffer.h,
12612 (lookupInterp): New method.
12613 (getAddrAsString): Use _Jv_frame_info.
12614 (dladdrLookup): Likewise.
12615 * gnu/gcj/runtime/NameFinder.java (lookup): Try to look up
12617 (lookupInterp): Declare.
12618 * java/lang/natVMThrowable.cc: Include Thread.h, java-interp.h.
12619 (fillInStackTrace): Collect information on interpreted frames.
12620 Use _Jv_frame_info.
12621 * interpret.cc: Include Thread.h.
12622 (run): Create and push _Jv_MethodChain object.
12623 (_Jv_EndOfInterpreter): New global.
12624 * java/lang/Thread.java (interp_frame): New field.
12625 * include/java-interp.h (struct _Jv_MethodChain): New structure.
12626 Include NameFinder.h.
12628 2002-08-28 Tom Tromey <tromey@redhat.com>
12630 * java/lang/Class.h: Include Package.h.
12631 (Class::getProtectionDomain): Declare.
12632 (Class::getPackage): Declare.
12634 2002-08-28 Michael Koch <konqueror@gmx.de>
12636 * java/net/InetSocketAddress.java: Added some documentation and argument
12637 checks for the port numbers.
12638 * java/net/DatagramSocketImplFactory.java: New file.
12640 2002-08-28 Michael Koch <konqueror@gmx.de>
12642 * java/net/Authenticator.java: added some documentation.
12644 2002-08-27 Tom Tromey <tromey@redhat.com>
12646 * java/lang/reflect/natConstructor.cc (newInstance): Initialize
12648 * java/lang/reflect/natMethod.cc (invoke): Initialize class.
12650 2002-08-27 Michael Koch <konqueror@gmx.de>
12652 * java/net/BindException.java,
12653 java/net/JarURLConnection.java,
12654 java/net/FileNameMap.java,
12655 java/net/HttpURLConnection.java,
12656 java/net/InetSocketAddress.java,
12657 java/net/DatagramPacket.java,
12658 java/net/DatagramSocket.java,
12659 java/net/DatagramSocketImpl.java,
12660 java/net/MulticastSocket.java,
12661 java/net/PasswordAuthentication.java,
12662 java/net/ServerSocket.java,
12663 java/net/Socket.java,
12664 java/net/URLClassLoader.java,
12665 java/net/URLConnection.java: add/update of some @since/@deprecated
12667 2002-08-27 Tony Kimball <alk@pobox.com>
12668 Tom Tromey <tromey@redhat.com>
12670 * java/net/natPlainDatagramSocketImpl.cc (NATIVE_CLOSE): New
12672 (::close): Removed.
12673 (PlainDatagramSocketImpl::close): Use NATIVE_CLOSE.
12674 * java/net/natPlainSocketImpl.cc (NATIVE_CLOSE): New define.
12675 (::close): Removed.
12676 (PlainSocketImpl::close): Use NATIVE_CLOSE.
12677 * include/win32.h (getcwd): Removed declaration. Include io.h.
12679 2002-08-25 Adam Megacz <adam@xwt.org>
12681 * include/win32.h (getcwd): copied function declaration as
12682 temporary fix for header confusion.
12684 2002-08-24 Mark Wielaard <mark@klomp.org>
12686 * Makefile.am (libgcj_la_SOURCES): Remove name-finder.cc.
12687 (core_java_source_files): Add VMThrowable.java and NameFinder.java
12688 (nat_source_files): Remove natThrowable.cc, add natVMThrowable.cc
12689 and natNameFinder.cc.
12690 * Makefile.in: Regenerate.
12691 * prims.cc: Use trace_enabled from VMThrowable.
12692 * name-finder.cc: Removed.
12693 * gcj/javaprims.h: Add class VMThrowable.
12694 * gnu/gcj/runtime/NameFinder.java: New file.
12695 * gnu/gcj/runtime/natNameFinder.cc: Likewise.
12696 * include/name-finder.h: Removed.
12697 * java/lang/Throwable.java (printStackTrace (PrintStream)): Use new
12698 method stackTraceString().
12699 (printStackTrace (PrintWriter)): Likewise.
12700 (stackTraceString): Complete rewrite of old printStackTrace using
12702 (stackTraceStringBuffer): New helper method for stackTraceString().
12703 (fillInStackTrace): Delegate to VMTrowable.
12704 (getStackTrace): Likewise.
12705 (getStackTrace0): Removed.
12706 (trace_enabled, stackTraceBytes): Moved to new VMThrowable.java.
12707 (setStackTrace): Copy given array.
12708 * java/lang/natThrowable.cc: Removed (replaced by natVMThrowable).
12709 * java/lang/VMThrowable.java: New class.
12710 * java/lang/natVMThrowable.cc: New file.
12712 2003-08-23 Michael Koch <konqueror@gmx.de>
12714 * java/net/URLConnection.java,
12715 java/netJarURLConnection.java,
12716 gnu/gcj/protocol/core/Connection.java,
12717 gnu/gcj/protocol/file/Connection.java,
12718 gnu/gcj/protocol/http/Connection.java: Added implementation of
12721 2002-08-22 Tom Tromey <tromey@redhat.com>
12723 * gij.cc (help): Document -cp and -classpath.
12724 (main): Handle -classpath.
12726 2002-08-21 Tom Tromey <tromey@redhat.com>
12728 * Makefile.in: Rebuilt.
12729 * Makefile.am (ordinary_java_source_files): Added
12730 SocketAddress.java, InetSocketAddress.java.
12731 * java/net/PortUnreachableException.java: Merged with Classpath.
12732 * java/net/SocketTimeoutException.java: Likewise.
12733 * java/net/URISyntaxException.java: Likewise.
12734 * java/net/SocketAddress.java: New class from Classpath.
12735 * java/net/InetSocketAddress.java: Likewise.
12737 2003-08-21 Michael Koch <konqueror@gmx.de>
12739 * java/net/Authenticator.java: updated JDK 1.4
12740 * java/net/ContentHandler.java: updated JDK 1.4
12742 2002-08-20 Michael Koch <konqueror@gmx.de>
12744 * java/net/URISyntaxException.java: New file.
12745 * java/net/SocketTimeoutException.java: New file.
12746 * java/net/PortUnreachableException.java: New file.
12747 * Makefile.am: Updated.
12748 * Makefile.in: Rebuilt.
12750 2002-08-18 Mark Wielaard <mark@klomp.org>
12752 Thanks to Vladimir Puskas <vpuskas@eunet.yu>
12753 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
12754 MessageDigestSpi (fixes Classpath bug #783).
12756 2002-08-14 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12758 * java/lang/natPosixProcess.cc (cleanup): Added `path' argument.
12759 (startProcess): Allocate path for chdir in async-signal-safe way.
12761 2002-08-13 Jesse Rosenstock <jmr@ugcs.caltech.edu>
12763 Fix for PR libgcj/7570 and PR libgcj/7578:
12764 * java/lang/natPosixProcess.cc: Include java/io/File.h.
12765 (startProcess): Handle new `dir' argument.
12766 * java/lang/Win32Process.java (ConcreteProcess): Added `dir'
12768 * java/lang/PosixProcess.java (ConcreteProcess): Added `dir'
12770 (startProcess): Likewise.
12771 * java/lang/EcosProcess.java (ConcreteProcess): Added `dir'
12773 * java/lang/Runtime.java (execInternal): Added `dir' argument.
12774 (exec): Don't create new environment if ENV==null. Pass DIR to
12776 * java/lang/natRuntime.cc: Include java/io/File.h.
12777 (execInternal): Added `dir' argument.
12779 2002-08-13 Jesse Rosenstock <jmr@fulcrummicro.com>
12781 * java/io/RandomAccessFile.java (skipBytes): Return number of
12784 2002-08-01 Mark Wielaard <mark@klomp.org>
12786 Reenable patch since shared library troubles on powerpc are solved:
12787 * gnu/java/security/provider/Gnu.java: Reference all implementation
12788 classes by using Class.getName().
12789 * gnu/java/security/der/DEREncodingException.java,
12790 gnu/java/security/provider/DERReader.java,
12791 gnu/java/security/provider/DERWriter.java,
12792 gnu/java/security/provider/DSAKeyPairGenerator.java,
12793 gnu/java/security/provider/DSAParameterGenerator.java,
12794 gnu/java/security/provider/DSAParameters.java,
12795 gnu/java/security/provider/DSASignature.java,
12796 gnu/java/security/provider/GnuDSAPrivateKey.java,
12797 gnu/java/security/provider/GnuDSAPublicKey.java,
12798 gnu/java/security/provider/MD5.java,
12799 gnu/java/security/util/Prime.java: New classes
12800 * Makefile.am (ordinary_java_source_files): Add above files.
12801 * Makefile.in: Regenerate.
12802 * gnu/java/security/provider/DefaultPolicy.java
12803 (getPermissions): Don't maintain static class variable of Permissions.
12804 * gnu/java/security/provider/SHA.java
12805 (engineUpdate): algorithm change.
12806 (engineDigest): algorithm change.
12808 2002-08-09 Mark Wielaard <mark@klomp.org>
12810 * java/awt/image/MemoryImageSource.java: Change constructor to take
12812 * java/awt/Graphics2D.java: Uncomment methods that can now be
12814 * java/awt/GridBagLayout.java: New stub implementation.
12815 * javax/swing/text/html/HTML.java: Stub implementation.
12816 * javax/swing/text/html/parser/ParserDelegator.java: New stub
12819 * Makefile.am: Add new files.
12820 * Makefile.in: Rebuilt.
12822 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12824 * gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
12825 methods in Graphics2D.
12827 2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
12829 AWT/Swing merge from GNU Classpath.
12831 * java/awt/AlphaComposite.java, java/awt/AttributeValue.java,
12832 java/awt/BasicStroke.java, java/awt/BufferCapabilities.java,
12833 java/awt/color/CMMException.java, java/awt/ColorPaintContext.java,
12834 java/awt/color/ProfileDataException.java,
12835 java/awt/CompositeContext.java, java/awt/Composite.java,
12836 java/awt/ContainerOrderFocusTraversalPolicy.java,
12837 java/awt/datatransfer/FlavorTable.java,
12838 java/awt/DefaultFocusTraversalPolicy.java,
12839 java/awt/DefaultKeyboardFocusManager.java, java/awt/DisplayMode.java,
12840 java/awt/dnd/DnDConstants.java, java/awt/dnd/DragGestureEvent.java,
12841 java/awt/dnd/DragGestureListener.java,
12842 java/awt/dnd/DragGestureRecognizer.java,
12843 java/awt/dnd/DragSourceAdapter.java,
12844 java/awt/dnd/DragSourceContext.java,
12845 java/awt/dnd/DragSourceDragEvent.java,
12846 java/awt/dnd/DragSourceEvent.java, java/awt/dnd/DragSource.java,
12847 java/awt/dnd/DragSourceListener.java,
12848 java/awt/dnd/DragSourceMotionListener.java,
12849 java/awt/dnd/DropTarget.java,
12850 java/awt/dnd/InvalidDnDOperationException.java,
12851 java/awt/dnd/peer/DragSourceContextPeer.java,
12852 java/awt/event/AWTEventListenerProxy.java,
12853 java/awt/event/MouseWheelEvent.java,
12854 java/awt/event/MouseWheelListener.java,
12855 java/awt/event/WindowFocusListener.java,
12856 java/awt/event/WindowStateListener.java,
12857 java/awt/FocusTraversalPolicy.java, java/awt/FontFormatException.java,
12858 java/awt/font/TextHitInfo.java, java/awt/geom/Arc2D.java,
12859 java/awt/geom/Area.java, java/awt/geom/CubicCurve2D.java,
12860 java/awt/geom/FlatteningPathIterator.java,
12861 java/awt/geom/GeneralPath.java, java/awt/geom/QuadCurve2D.java,
12862 java/awt/GradientPaint.java, java/awt/GraphicsConfigTemplate.java,
12863 java/awt/GraphicsDevice.java, java/awt/GraphicsEnvironment.java,
12864 java/awt/HeadlessException.java, java/awt/image/BufferedImageOp.java,
12865 java/awt/image/BufferStrategy.java, java/awt/ImageCapabilities.java,
12866 java/awt/image/ImagingOpException.java,
12867 java/awt/image/RasterFormatException.java,
12868 java/awt/image/RenderedImage.java, java/awt/image/TileObserver.java,
12869 java/awt/image/VolatileImage.java,
12870 java/awt/image/WritableRenderedImage.java,
12871 java/awt/im/InputContext.java, java/awt/im/InputMethodHighlight.java
12872 java/awt/im/InputMethodRequests.java, java/awt/im/InputSubset.java,
12873 java/awt/JobAttributes.java, java/awt/KeyboardFocusManager.java,
12874 java/awt/KeyEventDispatcher.java, java/awt/KeyEventPostProcessor.java
12875 java/awt/PageAttributes.java, java/awt/print/Book.java,
12876 java/awt/print/Pageable.java, java/awt/print/PageFormat.java,
12877 java/awt/print/Paper.java, java/awt/print/Printable.java,
12878 java/awt/print/PrinterAbortException.java,
12879 java/awt/print/PrinterException.java,
12880 java/awt/print/PrinterGraphics.java,
12881 java/awt/print/PrinterIOException.java, java/awt/print/PrinterJob.java,
12882 java/awt/Robot.java, java/awt/ScrollPaneAdjustable.java,
12883 java/awt/Stroke.java, java/awt/TexturePaint.java,
12884 javax/accessibility/AccessibleAction.java,
12885 javax/accessibility/AccessibleBundle.java,
12886 javax/accessibility/AccessibleComponent.java,
12887 javax/accessibility/AccessibleContext.java,
12888 javax/accessibility/AccessibleEditableText.java,
12889 javax/accessibility/AccessibleExtendedComponent.java,
12890 javax/accessibility/AccessibleExtendedTable.java,
12891 javax/accessibility/AccessibleHyperlink.java,
12892 javax/accessibility/AccessibleHypertext.java,
12893 javax/accessibility/AccessibleIcon.java,
12894 javax/accessibility/Accessible.java,
12895 javax/accessibility/AccessibleKeyBinding.java,
12896 javax/accessibility/AccessibleRelation.java,
12897 javax/accessibility/AccessibleRelationSet.java,
12898 javax/accessibility/AccessibleResourceBundle.java,
12899 javax/accessibility/AccessibleRole.java,
12900 javax/accessibility/AccessibleSelection.java,
12901 javax/accessibility/AccessibleState.java,
12902 javax/accessibility/AccessibleStateSet.java,
12903 javax/accessibility/AccessibleTable.java,
12904 javax/accessibility/AccessibleTableModelChange.java,
12905 javax/accessibility/AccessibleText.java,
12906 javax/accessibility/AccessibleValue.java,
12907 javax/swing/AbstractAction.java,
12908 javax/swing/AbstractButton.java,
12909 javax/swing/AbstractCellEditor.java,
12910 javax/swing/AbstractListModel.java,
12911 javax/swing/AbstractSet.java, javax/swing/Action.java,
12912 javax/swing/ActionMap.java, javax/swing/border/AbstractBorder.java,
12913 javax/swing/border/BevelBorder.java, javax/swing/border/Border.java,
12914 javax/swing/border/CompoundBorder.java,
12915 javax/swing/border/EmptyBorder.java,
12916 javax/swing/border/EtchedBorder.java, javax/swing/BorderFactory.java,
12917 javax/swing/border/LineBorder.java,
12918 javax/swing/border/MatteBorder.java,
12919 javax/swing/border/TitledBorder.java,
12920 javax/swing/BoundedRangeModel.java, javax/swing/Box.java,
12921 javax/swing/BoxLayout.java, javax/swing/ButtonGroup.java,
12922 javax/swing/ButtonModel.java, javax/swing/CellEditor.java,
12923 javax/swing/CellRendererPane.java,
12924 javax/swing/colorchooser/AbstractColorChooserPanel.java,
12925 javax/swing/colorchooser/ColorChooserComponentFactory.java,
12926 javax/swing/colorchooser/ColorSelectionModel.java,
12927 javax/swing/colorchooser/DefaultColorSelectionModel.java,
12928 javax/swing/ComboBoxEditor.java, javax/swing/ComboBoxModel.java,
12929 javax/swing/ComponentInputMap.java, javax/swing/DebugGraphics.java,
12930 javax/swing/DefaultBoundedRangeModel.java,
12931 javax/swing/DefaultButtonModel.java,
12932 javax/swing/DefaultCellEditor.java,
12933 javax/swing/DefaultCellRenderer.java,
12934 javax/swing/DefaultComboBoxModel.java,
12935 javax/swing/DefaultDesktopManager.java,
12936 javax/swing/DefaultFocusManager.java,
12937 javax/swing/DefaultListCellRenderer.java,
12938 javax/swing/DefaultListModel.java,
12939 javax/swing/DefaultListSelectionModel.java,
12940 javax/swing/DefaultSingleSelectionModel.java,
12941 javax/swing/DesktopManager.java,
12942 javax/swing/event/AncestorEvent.java,
12943 javax/swing/event/AncestorListener.java,
12944 javax/swing/event/CaretEvent.java,
12945 javax/swing/event/CaretListener.java,
12946 javax/swing/event/CellEditorListener.java,
12947 javax/swing/event/ChangeEvent.java,
12948 javax/swing/event/ChangeListener.java,
12949 javax/swing/event/DocumentEvent.java,
12950 javax/swing/event/DocumentListener.java,
12951 javax/swing/event/EventListenerList.java,
12952 javax/swing/event/HyperlinkEvent.java,
12953 javax/swing/event/HyperlinkListener.java,
12954 javax/swing/event/InternalFrameAdapter.java,
12955 javax/swing/event/InternalFrameEvent.java,
12956 javax/swing/event/InternalFrameListener.java,
12957 javax/swing/event/ListDataEvent.java,
12958 javax/swing/event/ListDataListener.java,
12959 javax/swing/event/ListSelectionEvent.java,
12960 javax/swing/event/ListSelectionListener.java,
12961 javax/swing/event/MenuDragMouseEvent.java,
12962 javax/swing/event/MenuDragMouseListener.java,
12963 javax/swing/event/MenuEvent.java,
12964 javax/swing/event/MenuKeyEvent.java,
12965 javax/swing/event/MenuKeyListener.java,
12966 javax/swing/event/MenuListener.java,
12967 javax/swing/event/MouseInputAdapter.java,
12968 javax/swing/event/MouseInputListener.java,
12969 javax/swing/event/PopupMenuEvent.java,
12970 javax/swing/event/PopupMenuListener.java,
12971 javax/swing/event/SwingPropertyChangeSupport.java,
12972 javax/swing/event/TableColumnModelEvent.java,
12973 javax/swing/event/TableColumnModelListener.java,
12974 javax/swing/event/TableModelEvent.java,
12975 javax/swing/event/TableModelListener.java,
12976 javax/swing/event/TreeExpansionEvent.java,
12977 javax/swing/event/TreeExpansionListener.java,
12978 javax/swing/event/TreeModelEvent.java,
12979 javax/swing/event/TreeModelListener.java,
12980 javax/swing/event/TreeSelectionEvent.java,
12981 javax/swing/event/TreeSelectionListener.java,
12982 javax/swing/event/TreeWillExpandListener.java,
12983 javax/swing/event/UndoableEditEvent.java,
12984 javax/swing/event/UndoableEditListener.java,
12985 javax/swing/filechooser/FileFilter.java,
12986 javax/swing/filechooser/FileSystemView.java,
12987 javax/swing/filechooser/FileView.java,
12988 javax/swing/FocusManager.java, javax/swing/GrayFilter.java,
12989 javax/swing/Icon.java, javax/swing/ImageIcon.java,
12990 javax/swing/InputMap.java, javax/swing/InputVerifier.java,
12991 javax/swing/JApplet.java, javax/swing/JButton.java,
12992 javax/swing/JCheckBox.java, javax/swing/JCheckBoxMenuItem.java,
12993 javax/swing/JColorChooser.java, javax/swing/JComboBox.java,
12994 javax/swing/JComponent.java, javax/swing/JDesktopPane.java,
12995 javax/swing/JDialog.java, javax/swing/JEditorPane.java,
12996 javax/swing/JFileChooser.java, javax/swing/JFrame.java,
12997 javax/swing/JInternalFrame.java, javax/swing/JLabel.java,
12998 javax/swing/JLayeredPane.java, javax/swing/JList.java,
12999 javax/swing/JMenuBar.java, javax/swing/JMenuItem.java,
13000 javax/swing/JMenu.java, javax/swing/JOptionPane.java,
13001 javax/swing/JPanel.java, javax/swing/JPasswordField.java,
13002 javax/swing/JPopupMenu.java, javax/swing/JProgressBar.java,
13003 javax/swing/JRadioButton.java, javax/swing/JRadioButtonMenuItem.java,
13004 javax/swing/JRootPane.java, javax/swing/JScrollBar.java,
13005 javax/swing/JScrollPane.java, javax/swing/JSeparator.java,
13006 javax/swing/JSlider.java, javax/swing/JSplitPane.java,
13007 javax/swing/JTabbedPane.java, javax/swing/JTable.java,
13008 javax/swing/JTextField.java, javax/swing/JTextPane.java,
13009 javax/swing/JToggleButton.java, javax/swing/JToolBar.java,
13010 javax/swing/JToolTip.java, javax/swing/JTree.java,
13011 javax/swing/JViewport.java, javax/swing/JWindow.java,
13012 javax/swing/KeyStroke.java, javax/swing/ListCellRenderer.java,
13013 javax/swing/ListModel.java, javax/swing/ListSelectionModel.java,
13014 javax/swing/LookAndFeel.java, javax/swing/MenuElement.java,
13015 javax/swing/MenuSelectionManager.java,
13016 javax/swing/MutableComboBoxModel.java,
13017 javax/swing/OverlayLayout.java,
13018 javax/swing/plaf/ActionMapUIResource.java,
13019 javax/swing/plaf/basic/BasicBorders.java,
13020 javax/swing/plaf/basic/BasicButtonUI.java,
13021 javax/swing/plaf/basic/BasicCheckBoxUI.java,
13022 javax/swing/plaf/basic/BasicDefaults.java,
13023 javax/swing/plaf/basic/BasicGraphicsUtils.java,
13024 javax/swing/plaf/basic/BasicIconFactory.java,
13025 javax/swing/plaf/basic/BasicLabelUI.java,
13026 javax/swing/plaf/basic/BasicListUI.java,
13027 javax/swing/plaf/basic/BasicLookAndFeel.java,
13028 javax/swing/plaf/basic/BasicOptionPaneUI.java,
13029 javax/swing/plaf/basic/BasicPanelUI.java,
13030 javax/swing/plaf/basic/BasicRadioButtonUI.java,
13031 javax/swing/plaf/basic/BasicScrollPaneUI.java,
13032 javax/swing/plaf/basic/BasicTabbedPaneUI.java,
13033 javax/swing/plaf/basic/BasicTextUI.java,
13034 javax/swing/plaf/basic/BasicToggleButtonUI.java,
13035 javax/swing/plaf/basic/BasicTreeUI.java,
13036 javax/swing/plaf/basic/BasicViewportUI.java,
13037 javax/swing/plaf/BorderUIResource.java,
13038 javax/swing/plaf/ButtonUI.java,
13039 javax/swing/plaf/ColorChooserUI.java,
13040 javax/swing/plaf/ColorUIResource.java,
13041 javax/swing/plaf/ComboBoxUI.java,
13042 javax/swing/plaf/ComponentInputMapUIResource.java,
13043 javax/swing/plaf/ComponentUI.java,
13044 javax/swing/plaf/DesktopIconUI.java,
13045 javax/swing/plaf/DesktopPaneUI.java,
13046 javax/swing/plaf/DimensionUIResource.java,
13047 javax/swing/plaf/FileChooserUI.java,
13048 javax/swing/plaf/FontUIResource.java,
13049 javax/swing/plaf/IconUIResource.java,
13050 javax/swing/plaf/InputMapUIResource.java,
13051 javax/swing/plaf/InsetsUIResource.java,
13052 javax/swing/plaf/InternalFrameUI.java,
13053 javax/swing/plaf/LabelUI.java,
13054 javax/swing/plaf/ListUI.java,
13055 javax/swing/plaf/MenuBarUI.java,
13056 javax/swing/plaf/MenuItemUI.java,
13057 javax/swing/plaf/OptionPaneUI.java,
13058 javax/swing/plaf/PanelUI.java,
13059 javax/swing/plaf/PopupMenuUI.java,
13060 javax/swing/plaf/ProgressBarUI.java,
13061 javax/swing/plaf/RootPaneUI.java,
13062 javax/swing/plaf/ScrollBarUI.java,
13063 javax/swing/plaf/ScrollPaneUI.java,
13064 javax/swing/plaf/SeparatorUI.java,
13065 javax/swing/plaf/SliderUI.java,
13066 javax/swing/plaf/SplitPaneUI.java,
13067 javax/swing/plaf/TabbedPaneUI.java,
13068 javax/swing/plaf/TableHeaderUI.java,
13069 javax/swing/plaf/TableUI.java,
13070 javax/swing/plaf/TextUI.java,
13071 javax/swing/plaf/ToolBarUI.java,
13072 javax/swing/plaf/ToolTipUI.java,
13073 javax/swing/plaf/TreeUI.java,
13074 javax/swing/plaf/UIResource.java,
13075 javax/swing/plaf/ViewportUI.java,
13076 javax/swing/ProgressMonitorInputStream.java,
13077 javax/swing/ProgressMonitor.java,
13078 javax/swing/Renderer.java,
13079 javax/swing/RepaintManager.java,
13080 javax/swing/RootPaneContainer.java,
13081 javax/swing/Scrollable.java,
13082 javax/swing/ScrollPaneConstants.java,
13083 javax/swing/ScrollPaneLayout.java,
13084 javax/swing/SingleSelectionModel.java,
13085 javax/swing/SizeRequirements.java,
13086 javax/swing/SizeSequence.java,
13087 javax/swing/SwingConstants.java,
13088 javax/swing/SwingUtilities.java,
13089 javax/swing/table/AbstractTableModel.java,
13090 javax/swing/table/DefaultTableCellRenderer.java,
13091 javax/swing/table/DefaultTableColumnModel.java,
13092 javax/swing/table/DefaultTableModel.java,
13093 javax/swing/table/TableCellEditor.java,
13094 javax/swing/table/TableCellRenderer.java,
13095 javax/swing/table/TableColumn.java,
13096 javax/swing/table/TableColumnModel.java,
13097 javax/swing/table/TableModel.java,
13098 javax/swing/text/AbstractDocument.java,
13099 javax/swing/text/AttributeSet.java,
13100 javax/swing/text/BadLocationException.java,
13101 javax/swing/text/Caret.java,
13102 javax/swing/text/CharacterIterator.java,
13103 javax/swing/text/ComponentView.java,
13104 javax/swing/text/DefaultCaret.java,
13105 javax/swing/text/DefaultEditorKit.java,
13106 javax/swing/text/Document.java,
13107 javax/swing/text/EditorKit.java,
13108 javax/swing/text/Element.java,
13109 javax/swing/text/GapContent.java,
13110 javax/swing/text/JTextComponent.java,
13111 javax/swing/text/Keymap.java,
13112 javax/swing/text/MutableAttributeSet.java,
13113 javax/swing/text/PlainDocument.java,
13114 javax/swing/text/PlainEditorKit.java,
13115 javax/swing/text/Position.java,
13116 javax/swing/text/Segment.java,
13117 javax/swing/text/StyledDocument.java,
13118 javax/swing/text/StyledEditorKit.java,
13119 javax/swing/text/Style.java,
13120 javax/swing/text/TextAction.java,
13121 javax/swing/text/ViewFactory.java,
13122 javax/swing/text/View.java,
13123 javax/swing/Timer.java,
13124 javax/swing/ToggleButtonModel.java,
13125 javax/swing/ToolTipManager.java,
13126 javax/swing/tree/AbstractLayoutCache.java,
13127 javax/swing/tree/DefaultMutableTreeNode.java,
13128 javax/swing/tree/DefaultTreeCellEditor.java,
13129 javax/swing/tree/DefaultTreeCellRenderer.java,
13130 javax/swing/tree/DefaultTreeModel.java,
13131 javax/swing/tree/DefaultTreeSelectionModel.java,
13132 javax/swing/tree/ExpandVetoException.java,
13133 javax/swing/tree/FixedHeightLayoutCache.java,
13134 javax/swing/tree/MutableTreeNode.java,
13135 javax/swing/tree/RowMapper.java,
13136 javax/swing/tree/TreeCellEditor.java,
13137 javax/swing/tree/TreeCellRenderer.java,
13138 javax/swing/tree/TreeModel.java,
13139 javax/swing/tree/TreeNode.java,
13140 javax/swing/tree/TreePath.java,
13141 javax/swing/tree/TreeSelectionModel.java,
13142 javax/swing/tree/VariableHeightLayoutCache.java,
13143 javax/swing/UIDefaults.java,
13144 javax/swing/UIManager.java,
13145 javax/swing/undo/AbstractUndoableEdit.java,
13146 javax/swing/undo/CannotRedoException.java,
13147 javax/swing/undo/CannotUndoException.java,
13148 javax/swing/undo/CompoundEdit.java,
13149 javax/swing/undo/StateEditable.java,
13150 javax/swing/undo/StateEdit.java,
13151 javax/swing/undo/UndoableEdit.java,
13152 javax/swing/undo/UndoableEditSupport.java,
13153 javax/swing/undo/UndoManager.java,
13154 javax/swing/UnsupportedLookAndFeelException.java,
13155 javax/swing/ViewportLayout.java,
13156 javax/swing/WindowConstants.java: New files, from GNU Classpath.
13158 * java/awt/ActiveEvent.java,
13159 java/awt/Adjustable.java, java/awt/AWTError.java,
13160 java/awt/AWTEvent.java, java/awt/AWTEventMulticaster.java,
13161 java/awt/AWTException.java, java/awt/AWTPermission.java,
13162 java/awt/BorderLayout.java, java/awt/Button.java, java/awt/Choice.java,
13163 java/awt/Color.java, java/awt/Component.java,
13164 java/awt/ComponentOrientation.java, java/awt/Container.java,
13165 java/awt/datatransfer/MimeTypeParseException.java,
13166 java/awt/datatransfer/Transferable.java,
13167 java/awt/datatransfer/UnsupportedFlavorException.java,
13168 java/awt/Dimension.java, java/awt/event/ActionEvent.java,
13169 java/awt/event/ActionListener.java,
13170 java/awt/event/AdjustmentEvent.java,
13171 java/awt/event/AdjustmentListener.java,
13172 java/awt/event/AWTEventListener.java,
13173 java/awt/event/ComponentAdapter.java,
13174 java/awt/event/ComponentEvent.java,
13175 java/awt/event/ComponentListener.java,
13176 java/awt/event/ContainerAdapter.java,
13177 java/awt/event/ContainerEvent.java,
13178 java/awt/event/ContainerListener.java,
13179 java/awt/event/FocusAdapter.java,
13180 java/awt/event/FocusEvent.java, java/awt/event/FocusListener.java,
13181 java/awt/event/HierarchyBoundsAdapter.java,
13182 java/awt/event/HierarchyBoundsListener.java,
13183 java/awt/event/HierarchyEvent.java,
13184 java/awt/event/HierarchyListener.java,
13185 java/awt/event/InputEvent.java, java/awt/event/InputMethodEvent.java,
13186 java/awt/event/InputMethodListener.java,
13187 java/awt/event/InvocationEvent.java, java/awt/event/ItemEvent.java,
13188 java/awt/event/ItemListener.java, java/awt/event/KeyAdapter.java,
13189 java/awt/event/KeyEvent.java, java/awt/event/KeyListener.java,
13190 java/awt/event/MouseAdapter.java, java/awt/event/MouseEvent.java,
13191 java/awt/event/MouseListener.java,
13192 java/awt/event/MouseMotionAdapter.java,
13193 java/awt/event/MouseMotionListener.java,
13194 java/awt/event/PaintEvent.java, java/awt/EventQueue.java,
13195 java/awt/event/TextEvent.java, java/awt/event/TextListener.java,
13196 java/awt/event/WindowAdapter.java, java/awt/event/WindowEvent.java,
13197 java/awt/event/WindowListener.java, java/awt/Font.java,
13198 java/awt/geom/AffineTransform.java, java/awt/geom/Dimension2D.java,
13199 java/awt/geom/Ellipse2D.java,
13200 java/awt/geom/IllegalPathStateException.java,
13201 java/awt/geom/Line2D.java,
13202 java/awt/geom/NoninvertibleTransformException.java,
13203 java/awt/geom/PathIterator.java, java/awt/geom/Point2D.java,
13204 java/awt/geom/Rectangle2D.java, java/awt/geom/RectangularShape.java,
13205 java/awt/geom/RoundRectangle2D.java,
13206 java/awt/GraphicsConfiguration.java,
13207 java/awt/IllegalComponentStateException.java,
13208 java/awt/image/IndexColorModel.java,
13209 java/awt/Image.java, java/awt/image/MemoryImageSource.java,
13210 java/awt/image/PixelGrabber.java, java/awt/Insets.java,
13211 java/awt/ItemSelectable.java, java/awt/LayoutManager2.java,
13212 java/awt/LayoutManager.java, java/awt/MenuContainer.java,
13213 java/awt/MenuItem.java, java/awt/PaintContext.java,
13214 java/awt/Paint.java, java/awt/Panel.java, java/awt/Point.java,
13215 java/awt/Polygon.java, java/awt/PrintGraphics.java,
13216 java/awt/PrintJob.java, java/awt/Rectangle.java,
13217 java/awt/RenderingHints.java, java/awt/ScrollPane.java,
13218 java/awt/Shape.java, java/awt/SystemColor.java, java/awt/Toolkit.java,
13219 java/awt/Transparency.java, java/awt/Window.java: Merge from classpath.
13221 * java/awt/im/spi/InputMethod.java,
13222 java/awt/im/spi/InputMethodContext.java,
13223 java/awt/im/spi/InputMethodDescriptor.java,
13224 java/awt/image/renderable/ContextualRenderedImageFactory.java,
13225 java/awt/image/renderable/ParameterBlock.java,
13226 java/awt/image/renderable/RenderContext.java,
13227 java/awt/image/renderable/RenderableImage.java,
13228 java/awt/image/renderable/RenderableImageOp.java,
13229 java/awt/image/renderable/RenderableImageProducer.java,
13230 java/awt/image/renderable/RenderedImageFactory.java: New files from
13233 * gnu/java/awt/EventModifier.java,
13234 gnu/java/awt/image/ImageDecoder.java,
13235 gnu/java/awt/image/XBMDecoder.java: New files from GNU Classpath.
13237 * gnu/awt/xlib/XGraphicsConfiguration.java,
13238 gnu/awt/xlib/XToolkit.java: Updated to compile against 1.4 abstract
13241 * javax/swing/plaf/metal/MetalLookAndFeel.java: New file from
13244 * Makefile.am: Add new files.
13245 * Makefile.in: Rebuilt.
13247 2002-08-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13249 * java/lang/ClassLoader.java (getSystemClassLoader, findClass,
13250 defineClass, setSigners, getSystemResource, getSystemResourceAsStream,
13251 findResource, getResources, findResources): Add javadoc from classpath.
13252 (getSystemResources): Implemented.
13254 2002-08-01 Mark Wielaard <mark@klomp.org>
13256 Revert patch that breaks libgcj shared library on powerpc:
13257 * gnu/java/security/provider/Gnu.java: Reverse referencing all
13258 implementation classes by using Class.getName(). Uses Strings again.
13259 * gnu/java/security/der/DEREncodingException.java,
13260 gnu/java/security/provider/DERReader.java,
13261 gnu/java/security/provider/DERWriter.java,
13262 gnu/java/security/provider/DSAKeyPairGenerator.java,
13263 gnu/java/security/provider/DSAParameterGenerator.java,
13264 gnu/java/security/provider/DSAParameters.java,
13265 gnu/java/security/provider/DSASignature.java,
13266 gnu/java/security/provider/GnuDSAPrivateKey.java,
13267 gnu/java/security/provider/GnuDSAPublicKey.java,
13268 gnu/java/security/provider/MD5.java,
13269 gnu/java/security/util/Prime.java: Removed.
13270 * Makefile.am (ordinary_java_source_files): Remove above files.
13271 * Makefile.in: Regenerate.
13272 * gnu/java/security/provider/DefaultPolicy.java
13273 (getPermissions): Revert to maintaining static class variable of
13275 * gnu/java/security/provider/SHA.java
13276 (engineUpdate): Revert algorithm change.
13277 (engineDigest): Revert algorithm change.
13279 2002-08-01 Kaz Kojima <kkojima@gcc.gnu.org>
13281 * configure.host: Add SH support.
13282 * sysdep/sh/locks.h: New file.
13284 2002-07-31 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13286 * java/awt/Frame.java (Frame): Remove println calls.
13288 2002-07-30 Jeff Sturm <jsturm@one-point.com>
13290 * configure.in (LIBFFIINCS): Don't prepend MULTIBUILDTOP.
13291 * configure: Rebuilt.
13293 2002-07-27 Alan Modra <amodra@bigpond.net.au>
13295 * sysdep/powerpc/locks.h: Formatting.
13298 (compare_and_swap): Use _LARX and _STCX.
13299 (compare_and_swap_release): Likewise.
13301 2002-07-26 Tom Tromey <tromey@redhat.com>
13303 * java/net/Authenticator.java: New version from Classpath.
13304 * java/net/DatagramSocketImpl.java: New version from Classpath.
13306 2002-07-27 Alan Modra <amodra@bigpond.net.au>
13308 * configure.host: Add powerpc64*-* entry.
13310 2002-07-26 Tom Tromey <tromey@redhat.com>
13312 * java/io/natFileDescriptorPosix.cc: Don't include sys/socket.h or
13315 2002-07-24 Tom Tromey <tromey@redhat.com>
13317 * java/lang/Runtime.java (loadLibrary): Pass `true' as search
13320 2002-07-24 Tom Tromey <tromey@redhat.com>
13321 Tony Kimball <alk@pobox.com>
13323 * java/io/natFileDescriptorWin32.cc (setLength): New method.
13324 * java/io/natFileDescriptorPosix.cc (setLength): New method.
13325 * java/io/RandomAccessFile.java (setLength): New method.
13326 * java/io/natFileDescriptorEcos.cc (setLength): New method.
13327 * java/io/FileDescriptor.java (setLength): New method.
13329 2002-07-24 Mark Wielaard <mark@klomp.org>
13331 * java/lang/reflect/natField.cc (setAddr): Check isAccessible().
13332 * java/io/ObjectInputStream.java (setBooleanField): Before setting
13333 field call setAccessible(true).
13334 (setByteField): Likewise.
13335 (setCharField): Likewise.
13336 (setDoubleField): Likewise.
13337 (setFloatField): Likewise.
13338 (setIntField): Likewise.
13339 (setLongField): Likewise.
13340 (setShortField): Likewise.
13341 (setObjectField): Likewise.
13343 2002-07-24 Tom Tromey <tromey@redhat.com>
13345 * java/io/ObjectInputStream.java (readObject) [TC_ARRAY]: Don't
13346 use toString() to format array element.
13348 2002-07-23 Mark Wielaard <mark@klomp.org>
13350 * gnu/java/security/provider/MD5.java: Extends MessageDigest, not
13351 MessageDigestSpi (fixes Classpath bug #783).
13353 2002-07-21 Mark Wielaard <mark@klomp.org>
13355 * gnu/java/security/provider/Gnu.java: Reference all implementation
13356 classes by using Class.getName().
13358 2002-07-19 Bo Thorsen <bo@berlioz.suse.de>
13360 * java/lang/ieeefp.h: Add x86-64 support.
13361 * configure.in: Likewise.
13362 * configure.host: Likewise.
13363 * configure: Regenerated.
13364 * sysdep/x86-64/locks.h: New file with x86-64 locks.
13366 2002-07-16 Mark Wielaard <mark@klomp.org>
13368 * java/io/StreamTokenizer.java (pushBack): Update documentation.
13369 (whitespaceChars): call resetChar().
13371 2002-07-15 Tom Tromey <tromey@redhat.com>
13373 * Makefile.in: Rebuilt.
13374 * Makefile.am (awt_java_source_files): Added new files.
13375 * java/beans/ExceptionListener.java: Merged with Classpath.
13376 * java/beans/PropertyChangeEvent.java: Merged with Classpath.
13377 * java/beans/PropertyChangeListener.java: Merged with Classpath.
13378 * java/beans/PropertyChangeListenerProxy.java: Merged with Classpath.
13379 * java/beans/PropertyChangeSupport.java: Merged with Classpath.
13380 * java/beans/VetoableChangeListener.java: Merged with Classpath.
13381 * java/beans/VetoableChangeListenerProxy.java: Merged with Classpath.
13382 * java/beans/VetoableChangeSupport.java: Merged with Classpath.
13384 2002-07-14 Mark Wielaard <mark@klomp.org>
13386 * gnu/java/security/der/DEREncodingException.java,
13387 gnu/java/security/provider/DERReader.java,
13388 gnu/java/security/provider/DERWriter.java,
13389 gnu/java/security/provider/DSAKeyPairGenerator.java,
13390 gnu/java/security/provider/DSAParameterGenerator.java,
13391 gnu/java/security/provider/DSAParameters.java,
13392 gnu/java/security/provider/DSASignature.java,
13393 gnu/java/security/provider/GnuDSAPrivateKey.java,
13394 gnu/java/security/provider/GnuDSAPublicKey.java,
13395 gnu/java/security/provider/MD5.java,
13396 gnu/java/security/util/Prime.java: New files from Classpath.
13397 * Makefile.am (ordinary_java_source_files): Add new files.
13398 * Makefile.in: Regenerate.
13400 2002-07-14 C. Brian Jones <cbj@gnu.org>
13402 * gnu/java/security/provider/DefaultPolicy.java
13403 (getPermissions): do not maintain static class variable of
13405 * gnu/java/security/provider/SHA.java
13406 (engineUpdate): algorithm change
13407 (engineDigest): algorithm change
13409 2002-07-12 Jesse Rosenstock <jmr@fulcrummicro.com>
13411 For PR libgcj/7292:
13412 * java/lang/Character.java (toString(char)): Now static.
13414 2002-07-12 Mark Wielaard <mark@klomp.org>
13416 * java/lang/natThrowable.cc (printRawStackTrace): removed.
13417 (getStackTrace0): new method.
13418 * java/lang/Throwable.java (CPlusPlusDemangler): removed.
13419 (printStackTrace(PrintWriter)): replace with pure java implementation.
13420 (printRawStackTrace): removed.
13421 (getStackTrace0): new method.
13422 * java/lang/StackTraceElement.java (toString): add extra whitespace.
13423 * gcj/javaprims.h: regenerate class list.
13424 * include/name-finder.h (lookup): new returns StackTraceElement*.
13425 (method_name, file_name): fields removed.
13426 (pid2, f2_pipe, b2_pipe, b2_pipe_fd): new fields.
13427 (~_Jv_name_finder): close new descriptors.
13428 * name-finder.cc(_Jv_name_finder): setup c++filt helper process.
13429 (createStackTraceElement): new method.
13430 (lookup): returns StackTraceElement*, uses createStackTraceElement().
13432 2002-07-10 Tom Tromey <tromey@redhat.com>
13434 * configure: Rebuilt.
13435 * configure.in: Use `test' after `&&'. From Chris Faylor.
13437 2002-07-08 Mark Wielaard <mark@klomp.org>
13439 * mauve-libgcj: Don't compile java.sql.Blob.BlobTest,
13440 java.sql.Clob.ClobTest, java.sql.Connection.TestJdbc20,
13441 java.sql.DatabaseMetaData.TestJdbc20
13443 2002-07-05 Tony Kimball <alk@pobox.com>
13445 * java/lang/natRuntime.cc (nativeGetLibname): Added missing `#'.
13447 2002-07-04 Tom Tromey <tromey@redhat.com>
13448 Jeff Sturm <jsturm@one-point.com>
13450 Fix for PR libgcj/7060:
13451 * java/lang/Class.h (_getMethod): Renamed from getMethod.
13452 * java/lang/natClass.cc (_getMethod): Renamed from getMethod.
13453 Recurse into superinterfaces. Don't throw NoSuchMethodException.
13454 * java/lang/Class.java (getMethod): New Java implementation;
13455 complies with spec.
13456 (_getMethod): New native method.
13458 2002-07-02 Tom Tromey <tromey@redhat.com>
13459 David Hovemeyer <daveho@cs.umd.edu>
13461 * java/text/ChoiceFormat.java
13462 (format(double,StringBuffer,FieldPosition)): Fix fencepost error
13464 * java/text/MessageFormat.java
13465 (format(Object[],StringBuffer,FieldPosition): Pass all arguments
13468 2002-07-01 Tom Tromey <tromey@redhat.com>
13470 * javax/naming/spi/NamingManager.java (getPlusPath): Don't create
13471 StringTokenizer on null string. For PR libgcj/7180.
13472 From daveho@cs.umd.edu.
13474 2002-06-24 Tom Tromey <tromey@redhat.com>
13476 * java/net/natPlainDatagramSocketImpl.cc (BooleanClass): Removed.
13477 (IntegerClass): Likewise.
13478 * java/lang/natClass.cc (CloneableClass): Removed.
13479 (ObjectClass, ErrorClass, ClassClass, MethodClass, FieldClass,
13480 ConstructorClass): Likewise.
13481 * java/lang/natClassLoader.cc (CloneableClass): Removed.
13482 (ObjectClass, ClassClass, VMClassLoaderClass, ClassLoaderClass,
13483 SerializableClass): Likewise.
13484 * java/lang/reflect/natMethod.cc (BooleanClass): Removed.
13485 (VoidClass, ByteClass, ShortClass, CharacterClass, IntegerClass,
13486 LongClass, FloatClass, DoubleClass): Likewise.
13488 * verify.cc (branch_prepass): Updated for change to exception
13490 (verify_instructions_0): Likewise.
13491 * defineclass.cc (handleCodeAttribute): Initialize `prepared'.
13492 (handleExceptionTableEntry): Updated for change to exception
13494 * java/lang/Class.h (Class): Removed _Jv_InterpMethodInvocation.
13495 * include/java-interp.h (_Jv_InterpMethodInvocation): Removed.
13496 (union _Jv_InterpPC): New.
13497 (class _Jv_InterpException): Changed types to _Jv_InterpPC.
13498 (class _Jv_InterpMethod): Added new `prepared' field.
13499 (class _Jv_InterpMethod): Added `compile' method. Removed
13500 `continue1' and `find_exception'. Changed arguments to `run'.
13501 * interpret.cc (union insn_slot): New.
13502 (find_exception): Removed.
13503 (run_normal): Removed most logic.
13504 (run_synch_object): Likewise; also, use JvSynchronize.
13505 (run_synch_class): Likewise.
13507 (continue1): Renamed as `run'. Compile bytecode if required.
13508 Add new code to allow refinement of direct-threaded code at
13509 runtime. Handle exceptions.
13510 (SAVE_PC): Removed.
13511 (compile): New method.
13512 (SET_ONE, SET_INSN, SET_INT, SET_DATUM): New defines.
13513 (NULLARRAYCHECK): Don't use SAVE_PC.
13514 (pc_t): New typedef.
13515 (TAKE_GOTO, GET1S, GET1U, GET2U, AVAL1U, AVAL2U, AVAL2UP,
13516 SKIP_GOTO, GOTO_VAL, PCVAL, AMPAMP): New macros.
13518 2002-06-23 Tom Tromey <tromey@redhat.com>
13520 * configure: Rebuilt.
13521 * configure.in (INTERPRETER): New subst.
13522 (AM_RUNTESTFLAGS): Don't subst.
13524 * Makefile.in: Rebuilt.
13525 * Makefile.am ($(srcdir)/java/lang/Object.h,
13526 $(srcdir)/java/lang/Class.h): Added dummy targets.
13528 2002-06-21 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13530 Reformat JDBC classes and add new JDK 1.4 classes and methods.
13532 * java/sql/ParameterMetaData.java, java/sql/SQLPermission.java,
13533 java/sql/Savepoint.java: New files.
13534 * java/sql/Array.java, java/sql/BatchUpdateException.java,
13535 java/sql/Blob.java, java/sql/CallableStatement.java,
13536 java/sql/Clob.java, java/sql/Connection.java,
13537 java/sql/DataTruncation.java, java/sql/DatabaseMetaData.java,
13538 java/sql/Date.java, java/sql/Driver.java, java/sql/DriverManager.java,
13539 java/sql/DriverPropertyInfo.java, java/sql/PreparedStatement.java,
13540 java/sql/Ref.java, java/sql/ResultSet.java,
13541 java/sql/ResultSetMetaData.java, java/sql/SQLData.java
13542 java/sql/SQLException.java, java/sql/SQLInput.java,
13543 java/sql/SQLOutput.java, java/sql/SQLWarning.java
13544 java/sql/Statement.java, java/sql/Struct.java, java/sql/Time.java,
13545 java/sql/Timestamp.java, java/sql/Types.java: Updated to JDBC 3.0
13546 (JDK 1.4) specification.
13547 * javax/sql/ConnectionEvent.java,
13548 javax/sql/ConnectionEventListener.java,
13549 javax/sql/ConnectionPoolDataSource.java,
13550 javax/sql/DataSource.java, javax/sql/PooledConnection.java,
13551 javax/sql/RowSetEvent.java, javax/sql/RowSetInternal.java,
13552 javax/sql/RowSet.java, javax/sql/RowSetListener.java,
13553 javax/sql/RowSetMetaData.java, javax/sql/RowSetReader.java,
13554 javax/sql/RowSetWriter.java, javax/sql/XAConnection.java,
13555 javax/sql/XADataSource.java: New files.
13556 * Makefile.am: Add new files.
13557 * Makefile.in: Rebuilt.
13559 2002-06-20 Tom Tromey <tromey@redhat.com>
13561 For PR libgcj/7073:
13562 * resolve.cc (_Jv_PrepareClass): Only resolve superclass if it
13564 * defineclass.cc (handleClassBegin): Superclass for interface is
13567 2002-06-18 Tom Tromey <tromey@redhat.com>
13569 * gcj/javaprims.h: Updated class declaration list.
13570 * Makefile.in: Rebuilt.
13571 * Makefile.am (core_java_source_files): Removed
13572 BasicMapEntry.java.
13573 * java/util/BasicMapEntry.java: Removed.
13575 2002-06-18 Jeff Sturm <jsturm@one-point.com>
13577 * java/net/natPlainDatagramSocketImpl.cc (receive):
13578 Check bounds of argument to FD_SET.
13579 (setOption): Throw exception if socket is closed.
13581 * java/net/natPlainSocketImpl.cc (accept, read):
13582 Check bounds of argument to FD_SET.
13583 (setOption): Throw exception if socket is closed.
13585 2002-06-18 Tom Tromey <tromey@redhat.com>
13587 * gcj/javaprims.h: Updated class declaration list.
13588 * Makefile.in: Rebuilt.
13589 * Makefile.am (core_java_source_files): Added
13590 PropertyPermissionCollection.java.
13591 * java/lang/Thread.java (group, name): Now package-private.
13592 * java/lang/ThreadGroup.java: Re-merge with Classpath.
13593 * java/util/AbstractList.java: Likewise.
13594 * java/util/AbstractMap.java: Likewise.
13595 * java/util/Calendar.java: Likewise.
13596 * java/util/Collections.java: Likewise.
13597 * java/util/HashMap.java: Likewise.
13598 * java/util/Hashtable.java: Likewise.
13599 * java/util/LinkedHashMap.java: Likewise.
13600 * java/util/LinkedList.java: Likewise.
13601 * java/util/List.java: Likewise.
13602 * java/util/ListResourceBundle.java: Likewise.
13603 * java/util/Map.java: Likewise.
13604 * java/util/Observable.java: Likewise.
13605 * java/util/Properties.java: Likewise.
13606 * java/util/PropertyPermission.java: Likewise.
13607 * java/util/PropertyPermissionCollection.java: Likewise.
13608 * java/util/PropertyResourceBundle.java: Likewise.
13609 * java/util/Random.java: Likewise.
13610 * java/util/SimpleTimeZone.java: Likewise.
13611 * java/util/StringTokenizer.java: Likewise.
13612 * java/util/TimerTask.java: Likewise.
13613 * java/util/TreeMap.java: Likewise.
13614 * java/util/WeakHashMap.java: Likewise.
13615 * java/util/jar/Attributes.java: Likewise.
13616 * java/util/jar/JarException.java: Likewise.
13617 * java/util/jar/Manifest.java: Likewise.
13619 2002-06-17 Tom Tromey <tromey@redhat.com>
13621 * gcj/javaprims.h: Updated class declaration list.
13622 * Makefile.in: Rebuilt.
13623 * Makefile.am (core_java_source_files): Added new file.
13624 * java/util/EventListenerProxy.java: New file.
13625 * java/util/EventListener.java: Re-merge with Classpath.
13626 * java/util/EventObject.java: Re-merge with Classpath.
13628 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
13630 * java/lang/ClassNotFoundException.java: New Classpath version.
13632 2002-06-17 Nathanael Nerode <neroden@twcny.rr.com>
13634 * java/rmi/activation/ActivateFailedException.java: Remerge from
13636 * java/rmi/activation/ActivationException.java: Ditto.
13637 * java/rmi/activation/UnknownGroupException.java: Ditto.
13638 * java/rmi/activation/UnknownObjectException.java: Ditto.
13639 * java/rmi/server/ExportException: Ditto.
13640 * java/rmi/server/ServerCloneException: Ditto.
13641 * java/rmi/server/ServerNotActiveException: Ditto.
13642 * java/rmi/server/SkeletonMismatchException: Ditto.
13643 * java/rmi/server/SkeletonNotFoundException: Ditto.
13644 * java/rmi/server/SocketSecurityException: Ditto.
13646 2002-06-16 Tom Tromey <tromey@redhat.com>
13648 * gcj/javaprims.h: Updated class declaration list.
13650 * java/io/LineNumberInputStream.java: Merged with Classpath.
13652 * java/lang/RuntimeException.java: Re-merge with Classpath.
13653 * java/util/ArrayList.java: Likewise.
13654 * java/util/Arrays.java: Likewise.
13655 * java/util/BitSet.java: Likewise.
13656 * java/util/Dictionary.java: Likewise.
13657 * java/util/IdentityHashMap.java: Likewise.
13658 * java/util/MissingResourceException.java: Likewise.
13659 * java/util/Observer.java: Likewise.
13660 * java/util/TooManyListenersException.java: Likewise.
13661 * java/util/zip/DataFormatException.java: Likewise.
13662 * java/util/zip/ZipException.java: Likewise.
13664 2002-06-16 Nathanael Nerode <neroden@twcny.rr.com>
13666 * java/rmi/AccessException.java: Remerge from Classpath.
13667 * java/rmi/AlreadyBoundException.java: Ditto.
13668 * java/rmi/ConnectException.java: Ditto.
13669 * java/rmi/ConnectIOException.java: Ditto.
13670 * java/rmi/MarshalException.java: Ditto.
13671 * java/rmi/NoSuchObjectException.java: Ditto.
13672 * java/rmi/NotBoundException.java: Ditto.
13673 * java/rmi/RemoteException.java: Ditto.
13674 * java/rmi/RMISecurityException.java: Ditto.
13675 * java/rmi/ServerError.java: Ditto.
13676 * java/rmi/ServerException.java: Ditto.
13677 * java/rmi/ServerRuntimeException.java: Ditto.
13678 * java/rmi/StubNotFoundException.java: Ditto.
13679 * java/rmi/UnexpectedExcpetion.java: Ditto.
13680 * java/rmi/UnknownHostException.java: Ditto.
13681 * java/rmi/UnmarshalException.java: Ditto.
13683 2002-06-15 Tom Tromey <tromey@redhat.com>
13685 * java/lang/AbstractMethodError.java: Re-merged with Classpath.
13686 * java/lang/ArithmeticException.java: Likewise.
13687 * java/lang/ArrayIndexOutOfBoundsException.java: Likewise.
13688 * java/lang/ArrayStoreException.java: Likewise.
13689 * java/lang/Byte.java: Likewise.
13690 * java/lang/CharSequence.java: Likewise.
13691 * java/lang/ClassCastException.java: Likewise.
13692 * java/lang/ClassCircularityError.java: Likewise.
13693 * java/lang/ClassFormatError.java: Likewise.
13694 * java/lang/CloneNotSupportedException.java: Likewise.
13695 * java/lang/Cloneable.java: Likewise.
13696 * java/lang/Comparable.java: Likewise.
13697 * java/lang/Compiler.java: Likewise.
13698 * java/lang/Error.java: Likewise.
13699 * java/lang/ExceptionInInitializerError.java: Likewise.
13700 * java/lang/IllegalAccessError.java: Likewise.
13701 * java/lang/IllegalAccessException.java: Likewise.
13702 * java/lang/IllegalArgumentException.java: Likewise.
13703 * java/lang/IllegalMonitorStateException.java: Likewise.
13704 * java/lang/IllegalStateException.java: Likewise.
13705 * java/lang/IllegalThreadStateException.java: Likewise.
13706 * java/lang/IncompatibleClassChangeError.java: Likewise.
13707 * java/lang/IndexOutOfBoundsException.java: Likewise.
13708 * java/lang/InheritableThreadLocal.java: Likewise.
13709 * java/lang/InstantiationError.java: Likewise.
13710 * java/lang/InstantiationException.java: Likewise.
13711 * java/lang/InternalError.java: Likewise.
13712 * java/lang/InterruptedException.java: Likewise.
13713 * java/lang/LinkageError.java: Likewise.
13714 * java/lang/NegativeArraySizeException.java: Likewise.
13715 * java/lang/NoClassDefFoundError.java: Likewise.
13716 * java/lang/NoSuchFieldError.java: Likewise.
13717 * java/lang/NoSuchFieldException.java: Likewise.
13718 * java/lang/NoSuchMethodError.java: Likewise.
13719 * java/lang/NoSuchMethodException.java: Likewise.
13720 * java/lang/NullPointerException.java: Likewise.
13721 * java/lang/NumberFormatException.java: Likewise.
13722 * java/lang/OutOfMemoryError.java: Likewise.
13723 * java/lang/Process.java: Likewise.
13724 * java/lang/Runnable.java: Likewise.
13725 * java/lang/RuntimePermission.java: Likewise.
13726 * java/lang/SecurityException.java: Likewise.
13727 * java/lang/Short.java: Likewise.
13728 * java/lang/StackOverflowError.java: Likewise.
13729 * java/lang/StringIndexOutOfBoundsException.java: Likewise.
13730 * java/lang/ThreadDeath.java: Likewise.
13731 * java/lang/ThreadLocal.java: Likewise.
13732 * java/lang/UnknownError.java: Likewise.
13733 * java/lang/UnsatisfiedLinkError.java: Likewise.
13734 * java/lang/UnsupportedClassVersionError.java: Likewise.
13735 * java/lang/UnsupportedOperationException.java: Likewise.
13736 * java/lang/VerifyError.java: Likewise.
13737 * java/lang/VirtualMachineError.java: Likewise.
13738 * java/lang/reflect/InvocationTargetException.java: Likewise.
13739 * java/net/BindException.java: Likewise.
13740 * java/net/ConnectException.java: Likewise.
13741 * java/net/MalformedURLException.java: Likewise.
13742 * java/net/NoRouteToHostException.java: Likewise.
13743 * java/net/ProtocolException.java: Likewise.
13744 * java/net/SocketException.java: Likewise.
13745 * java/net/UnknownHostException.java: Likewise.
13746 * java/net/UnknownServiceException.java: Likewise.
13748 * java/io/BufferedOutputStream.java: Re-merged with Classpath.
13749 * java/io/CharConversionException.java: Likewise.
13750 * java/io/EOFException.java: Likewise.
13751 * java/io/FileNotFoundException.java: Likewise.
13752 * java/io/IOException.java: Likewise.
13753 * java/io/InterruptedIOException.java: Likewise.
13754 * java/io/InvalidClassException.java: Likewise.
13755 * java/io/InvalidObjectException.java: Likewise.
13756 * java/io/NotActiveException.java: Likewise.
13757 * java/io/NotSerializableException.java: Likewise.
13758 * java/io/ObjectStreamException.java: Likewise.
13759 * java/io/ObjectStreamConstants.java: Likewise.
13760 * java/io/OptionalDataException.java: Likewise.
13761 * java/io/PipedInputStream.java: Likewise.
13762 * java/io/PushbackInputStream.java: Likewise.
13763 * java/io/StreamCorruptedException.java: Likewise.
13764 * java/io/SyncFailedException.java: Likewise.
13765 * java/io/UTFDataFormatException.java: Likewise.
13766 * java/io/UnsupportedEncodingException.java: Likewise.
13767 * java/io/WriteAbortedException.java: Likewise.
13769 2002-06-15 Nathanael Nerode <neroden@twcny.rr.com>
13771 * java/text/ChoiceFormat.java: Update comments from Classpath.
13772 * java/text/ParseException.java (serialVersionUID): New
13773 field from Classpath.
13774 * java/text/ParseException.java: Update formatting & comments
13777 2002-06-15 Tom Tromey <tromey@redhat.com>
13779 * java/util/zip/InflaterInputStream.java (read): Loop if data has
13780 been read but none output by inflater.
13781 * java/util/zip/natDeflater.cc (reset): Set is_finished.
13782 * java/util/zip/natInflater.cc (reset): Set dist_needed and
13784 * java/util/zip/ZipOutputStream.java: Replaced with Classpath
13786 * java/util/zip/ZipFile.java: Replaced with Classpath version.
13787 * java/util/zip/ZipEntry.java: Replaced with Classpath version.
13788 * java/util/zip/ZipInputStream.java: Replaced with Classpath
13790 * java/util/zip/ZipConstants.java: Replaced with Classpath version.
13792 2002-06-13 Tom Tromey <tromey@redhat.com>
13794 * java/lang/natString.cc (init): Handle case where DONT_COPY is
13795 true and OFFSET!=0.
13796 * java/lang/String.java (String(char[],int,int,boolean): New
13798 * java/lang/Long.java: Imported new version from Classpath.
13799 * java/lang/Number.java: Likewise.
13800 * java/lang/Integer.java: Likewise.
13801 * java/lang/Long.java: Likewise.
13802 * java/lang/Float.java: Likewise.
13803 * java/lang/Boolean.java: Likewise.
13804 * java/lang/Double.java: Likewise.
13805 * java/lang/Void.java: Likewise.
13807 2002-06-12 Tom Tromey <tromey@redhat.com>
13809 * java/io/natFilePosix.cc (getCanonicalPath): Treat "" like ".".
13810 Fixes PR libgcj/6652.
13812 2002-06-10 Tom Tromey <tromey@redhat.com>
13814 * java/lang/Class.h (Class::desiredAssertionStatus): Declare.
13815 (Class::getPackagePortion): Likewise.
13816 * java/lang/Class.java (desiredAssertionStatus): New method from
13818 (getPackagePortion): Likewise.
13819 * java/lang/VMClassLoader.java (defaultAssertionStatus,
13820 packageAssertionStatus, classAssertionStatus): New methods from
13822 * java/lang/ClassLoader.java (defaultAssertionStatus,
13823 systemPackageAssertionStatus, packageAssertionStatus,
13824 systemClassAssertionStatus, classAssertionStatus): New fields from
13826 (setDefaultAssertionStatus, setPackageAssertionStatus,
13827 setClassAssertionStatus, clearAssertionStatus): New methods from
13829 * Makefile.in: Rebuilt.
13830 * Makefile.am (core_java_source_files): Added AssertionError.java.
13831 * java/lang/AssertionError.java: New from Classpath.
13833 2002-06-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13835 * configure.host: Disable hash synchronization and slow_pthread_self
13838 2002-06-06 Adam Megacz <adam@xwt.org>
13840 * java/io/natFileDescriptorWin32.cc (open): Disable Win32 file
13841 locking, just like the Sun JVM does.
13843 2002-06-05 H.J. Lu (hjl@gnu.org)
13845 * Makefile.am (libgcj_convenience.la): Revert the last change.
13846 (libgcj.la): Likewise.
13847 * Makefile.in: Regenerated.
13849 2002-06-04 H.J. Lu (hjl@gnu.org)
13851 * Makefile.am (libgcj_convenience.la): New target.
13852 (libgcj.la): Depend on libgcj_convenience.la.
13853 * Makefile.in: Regenerated.
13855 2002-06-04 H.J. Lu (hjl@gnu.org)
13857 * configure.in (--with-newlib): New option:
13858 Check ${with_newlib} instead of ${with_cross_host} for newlib.
13859 (HAVE_PROC_SELF_EXE): Defined to 1 only for cross compiling to
13861 * configure: Regenerated.
13863 2002-06-04 Tom Tromey <tromey@redhat.com>
13865 * java/util/natTimeZone.cc: Include <stdio.h>.
13867 2002-05-29 Ulrich Weigand <uweigand@de.ibm.com>
13869 * configure.host [s390*-linux*]: Set can_unwind_signal=yes.
13870 * configure.in [s390*-*-linux*]: Do not define HAVE_BACKTRACE.
13871 Set SIGNAL_HANDLER=include/s390-linux.h.
13872 * configure: Regenerate.
13873 * include/s390-linux.h: New file.
13875 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13877 * java/lang/natThrowable.cc (fillInStackTrace): Use "stackTraceBytes",
13880 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13882 Merge JDK 1.4 java.security changes from classpath.
13884 * java/security/AccessControlException.java: Merge from Classpath.
13885 * java/security/AccessController.java: Likewise.
13886 * java/security/AllPermission.java: Likewise.
13887 * java/security/BasicPermission.java: Likewise.
13888 * java/security/Certificate.java: Likewise.
13889 * java/security/CodeSource.java: Likewise.
13890 * java/security/DigestException.java: Likewise.
13891 * java/security/DigestOutputStream.java: Likewise.
13892 * java/security/DomainCombiner.java: Likewise.
13893 * java/security/GeneralSecurityException.java: Likewise.
13894 * java/security/Guard.java: Likewise.
13895 * java/security/GuardedObject.java: Likewise.
13896 * java/security/InvalidAlgorithmParameterException.java: Likewise.
13897 * java/security/InvalidKeyException.java: Likewise.
13898 * java/security/InvalidParameterException.java: Likewise.
13899 * java/security/Key.java: Likewise.
13900 * java/security/KeyException.java: Likewise.
13901 * java/security/KeyManagementException.java: Likewise.
13902 * java/security/KeyStoreException.java: Likewise.
13903 * java/security/MessageDigest.java: Likewise.
13904 * java/security/NoSuchAlgorithmException.java: Likewise.
13905 * java/security/NoSuchProviderException.java: Likewise.
13906 * java/security/Permission.java: Likewise.
13907 * java/security/PermissionCollection.java: Likewise.
13908 * java/security/Permissions.java: Likewise.
13909 * java/security/Policy.java: Likewise.
13910 * java/security/Principal.java: Likewise.
13911 * java/security/PrivateKey.java: Likewise.
13912 * java/security/PrivilegedAction.java: Likewise.
13913 * java/security/PrivilegedActionException.java: Likewise.
13914 * java/security/PrivilegedExceptionAction.java: Likewise.
13915 * java/security/ProtectionDomain.java: Likewise.
13916 * java/security/ProviderException.java: Likewise.
13917 * java/security/PublicKey.java: Likewise.
13918 * java/security/SecureClassLoader.java: Likewise.
13919 * java/security/SecurityPermission.java: Likewise.
13920 * java/security/SignatureException.java: Likewise.
13921 * java/security/UnrecoverableKeyException.java: Likewise.
13922 * java/security/UnresolvedPermission.java: Likewise.
13923 * java/security/acl/AclNotFoundException.java: Likewise.
13924 * java/security/acl/LastOwnerException.java: Likewise.
13925 * java/security/acl/NotOwnerException.java: Likewise.
13926 * java/security/cert/CRLException.java: Likewise.
13927 * java/security/cert/CertificateEncodingException.java: Likewise.
13928 * java/security/cert/CertificateException.java: Likewise.
13929 * java/security/cert/CertificateExpiredException.java: Likewise.
13930 * java/security/cert/CertificateFactory.java: Likewise.
13931 * java/security/cert/CertificateNotYetValidException.java: Likewise.
13932 * java/security/cert/CertificateParsingException.java: Likewise.
13933 * java/security/spec/InvalidKeySpecException.java: Likewise.
13934 * java/security/spec/InvalidParameterSpecException.java: Likewise.
13936 * java/security/cert/CertPath.java: New file.
13937 * java/security/cert/CertPathBuilderException.java: New file.
13938 * java/security/cert/CertPathValidatorException.java: New file.
13939 * java/security/cert/CertStoreException.java: New file.
13941 * Makefile.am: Add new CertPath classes.
13942 * Makefile.in: Rebuilt.
13944 * gnu/java/util/EmptyEnumeration.java: New file from classpath.
13946 2002-05-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13948 Merge JDK 1.4 exception chaining support from classpath.
13950 * java/lang/Throwable.java: Merge 1.4 support from classpath.
13951 (stackTraceBytes): Rename from stackTrace.
13952 * java/lang/Exception.java: Merge from classpath.
13953 * java/lang/StackTraceElement: New file from classpath.
13954 * gcj/javaprims.h: Rebuild CNI namespace declarations.
13955 * Makefile.am: Add StackTraceElement.
13956 * Makefile.in: Rebuilt.
13958 2002-05-23 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
13960 * Makefile.am (all-recursive): Depend on $all_java_class_files so that
13962 * Makefile.in: Rebuilt.
13964 2002-05-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
13966 * acinclude.m4: Allow for PWDCMD to override hardcoded pwd.
13967 * configure.in: Likewise.
13968 * aclocal.m4: Regenerate.
13969 * configure: Regenerate.
13971 2002-05-13 Tom Tromey <tromey@redhat.com>
13973 * java/lang/natRuntime.cc: Don't include sys/time.h and time.h.
13974 * java/util/natTimeZone.cc: Include sys/time.h and time.h here.
13975 Include platform.h.
13977 Fixes PR libgcj/6389:
13978 * Makefile.in: Rebuilt.
13979 * Makefile.am (nat_source_files): Added natTimeZone.cc.
13980 * java/util/natTimeZone.cc: New file.
13981 * java/util/TimeZone.java (getDefaultTimeZoneId): New method.
13982 * java/lang/System.java: Merged with Classpath.
13983 * java/lang/Runtime.java: Merged with Classpath.
13984 * java/lang/natSystem.cc (setErr0): Renamed from setErr; don't run
13986 (setIn0): Renamed from setIn; don't run security check.
13987 (setOut0): Renamed from setOut; don't run security check.
13988 (file_encoding, getpwuid_adaptor, getSystemTimeZone,
13989 init_properties): Moved to natRuntime.cc.
13990 Moved many includes to natRuntime.cc.
13991 (isWordsBigEndian): New method.
13992 * java/lang/natRuntime.cc: Include Long.h, also other includes
13993 previously in natSystem.cc.
13994 (maxMemory): New function.
13995 (exitInternal): Renamed from `_exit'.
13997 (init): Don't set finalize_on_exit.
13998 (exitInternal): Use `finalizeOnExit'.
13999 (file_encoding, getpwuid_adaptor): New functions from
14001 (insertSystemProperties): New method, renamed from
14002 System::init_properties. Don't set user.timezone.
14003 (_load): Don't call checkLink.
14004 (execInternal): New method.
14005 (availableProcessors): Likewise.
14006 (nativeGetLibname): Likewise.
14008 2002-05-11 Mark Wielaard <mark@klomp.org>
14010 * gnu/java/text/SentenceBreakIterator.java (next): Skip all java white
14012 (previous_internal): Likewise.
14014 2002-05-09 Tom Tromey <tromey@redhat.com>
14016 * jni.cc (_Jv_JNIFunctions): Fixed typo.
14018 * java/util/ResourceBundle.java: New version from Classpath.
14019 * java/util/Locale.java: Likewise.
14021 2002-05-09 Jakub Jelinek <jakub@redhat.com>
14023 * testsuite/lib/libjava.exp (libjava_arguments): Append all
14024 multilib dirs containing libgcc_s*.so.1 below gcc object dir to
14027 2002-05-08 Mark Mitchell <mark@codesourcery.com>
14029 * libjava/Makefile.am (all_java_source_files): New variable.
14030 (all_java_class_files): Likewise.
14031 .java.class: New rule.
14032 (CLEANFILES): Remove tmp-list.
14033 * libjava/Makefile.in: Regenerated.
14035 2002-05-09 David.Billinghurst <David.Billinghurst@riotinto.com>
14037 * testsuite/lib/libjava.exp (test_libjava_from_javac):
14038 Append .exe to executable names. Fix for cygwin.
14040 2002-05-08 Alexandre Oliva <aoliva@redhat.com>
14042 * configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
14043 script entry, and set LD to it when configuring multilibs.
14044 * configure: Rebuilt.
14046 2002-05-07 Tom Tromey <tromey@redhat.com>
14048 * java/lang/natString.cc (unintern): Fixed typo.
14050 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14052 * testsuite/lib/libjava.exp (libjava_arguments): Don't link
14053 with -no-install on *-*-cygwin*.
14055 2002-05-06 David.Billinghurst <David.Billinghurst@riotinto.com>
14057 * testsuite/lib/libjava.exp (test_libjava_from_source):
14058 Add comment explaining last patch
14060 2002-05-04 David Billinghurst <David.Billinghurst@riotinto.com>
14062 * testsuite/lib/libjava.exp (test_libjava_from_source):
14063 Append .exe to executable names. If no suffix is present,
14064 then ".exe" is added by default on win32. Harmless
14065 elsewhere so always do it.
14067 2002-05-03 David Billinghurst <David.Billinghurst@riotinto.com>
14068 Tom Tromey <tromey@redhat.com>
14070 * java/lang/natSystem.cc (getSystemTimeZone): Use
14071 HAVE_UNDERSCORE_TIMEZONE.
14072 * include/config.h.in: Rebuilt.
14073 * acconfig.h (HAVE_UNDERSCORE_TIMEZONE, HAVE_BACKTRACE): Undef.
14074 * aclocal.m4, configure: Rebuilt.
14075 * acinclude.m4: Run AC_EXEEXT.
14076 * configure.in: Adjust test for `timezone' so it fails on Cygwin.
14077 Add test for `_timezone'.
14079 2002-05-03 Alexandre Oliva <aoliva@redhat.com>
14081 Suggested by Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14082 * Makefile.am (jv_convert_LDADD): Bring -L.libs to the front.
14083 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14084 * Makefile.in: Rebuilt.
14086 2002-05-02 Hans Boehm <Hans_Boehm@hp.com>
14088 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE for ia64):
14089 use sigaction instead of __libc_sigaction.
14091 2002-05-02 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14093 * testsuite/lib/libjava.exp (libjava_find_spec): New function.
14094 (libjava_init): Use it to find libgcj.spec.
14095 (libjava_arguments): Likewise.
14097 2002-05-02 David S. Miller <davem@redhat.com>
14100 * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Don't use
14101 __libc_sigaction on Sparc.
14103 2002-05-02 Jerome Marc <marcjero@yahoo.com>
14105 * java/net/natPlainSocketImpl.cc: Include sys/ioctl.h and
14106 sys/filio.h, if present.
14108 2002-04-30 Tom Tromey <tromey@redhat.com>
14110 * java/io/BufferedReader.java (fill): Handle case where markPos
14111 point to ignored \n. Fixes PR libgcj/6301.
14113 2002-04-29 Gerhard Tonn <GerhardTonn@swol.de>
14115 * java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for S/390.
14117 2002-04-29 Adam King <aking@dreammechanics.com>
14119 * java/io/natFileDescriptorWin32.cc (open): Move file pointer to end
14120 of file in APPEND mode.
14122 2002-04-25 David S. Miller <davem@redhat.com>
14125 * include/dwarf2-signal.h (MAKE_THROW_FRAME for sparc*): Set
14126 program counter to next program counter minus 8. Update
14127 comments in this macro to explain why.
14129 2002-04-26 Tom Tromey <tromey@redhat.com>
14131 * verify.cc (construct_primitive_array_type) [void_type]: New
14133 (branch_prepass): Added dummy entries for unused instruction
14135 (verify_instructions_0): Likewise.
14136 * interpret.cc (continue1): Comment fix.
14137 * include/java-insns.h (op_xxxunusedxxx1): Removed.
14138 * Makefile.in: Rebuilt.
14139 * Makefile.am: Added -Wswitch-enum.
14141 2002-04-24 Tom Tromey <tromey@redhat.com>
14143 * gnu/gcj/natCore.cc (create): Use __builtin_alloca, and compute
14144 correct length of UTF-8 encoded name. Strip leading `/'.
14145 (_Jv_RegisterResource): Use _Jv_Malloc.
14147 2002-04-23 Adam Megacz <adam@xwt.org>
14149 * win32.cc, include/win32.cc (backtrace): Added this function
14150 because Win32 does not supply it.
14152 2002-04-21 David S. Miller <davem@redhat.com>
14154 * include/dwarf2-signal.h (MAKE_THROW_FRAME, sparc32): Document
14155 magic instruction reading sequence.
14157 2002-04-21 Mark Wielaard <mark@klomp.org>
14159 * mauve-libgcj: Don't run java.lang.ref tests since they are buggy.
14161 2002-04-19 David S. Miller <davem@redhat.com>
14163 * include/dwarf2-signal.h (SIGNAL_HANDLER): Name siginfo_t pointer
14165 (MAKE_THROW_FRAME): Define for 32-bit and 64-bit sparc.
14166 (INIT_SEGV, INIT_FPE): Use direct __libc_sigaction installation
14168 * include/sparc-signal.h (FLUSH_REGISTER_WINDOWS): Define properly
14170 (MAKE_THROW_FRAME): Use long for sp/retaddr so 64-bit works.
14171 * sysdeps/sparc/locks.h: New file.
14172 * configure.in (SIGNAL_HANDLER): Set to include/sparc-signal.h
14173 on all sparc Solaris configurations. Set to
14174 include/dwarf2-signal.h on sparc Linux.
14175 * configure: Regenerate
14176 * configure.host (can_unwind_signal): sparc*-linux* can do it now.
14178 2002-04-19 Hans Boehm <Hans_Boehm@hp.com>
14180 * configure: Rebuilt.
14181 * configure.in (backtrace): Function doesn't work on IA-64.
14183 2002-04-17 Adam King <aking@dreammechanics.com>
14185 * java/io/File.java (normalizePath): Add Win32 support for auto
14186 conversion of a '/' path separator to Win32's '\' separator.
14188 2002-04-16 Tom Tromey <tromey@redhat.com>
14190 Fix for PR libgcj/6081:
14191 * Makefile.in: Rebuilt.
14192 * Makefile.am (install-data-local): Use GNU make trick to avoid
14195 2002-04-16 Adam King <aking@dreammechanics.com>
14196 Tom Tromey <tromey@redhat.com>
14198 * java/io/natFileWin32.cc (performList): Return the correct array
14199 type. Don't duplicate the creation of a File since it's already
14200 done earlier in the method and the existing code would cause a
14201 ArrayStoreException. Don't use fixed-size array.
14202 (_access, _stat, attr, getCanonicalPath, performMkdir,
14203 performRenameTo): Don't use fixed-size array.
14204 (getCanonicalPath): Use throw, not _Jv_Throw.
14206 2002-04-15 DJ Delorie <dj@redhat.com>
14208 * configure.in: Allow building in $srcdir.
14209 * configure: Regenerated.
14211 2002-04-14 Mark Wielaard <mark@klomp.org>
14213 * java/net/natPlainDatagramSocketImpl.cc (close): Set timeout to 0.
14214 * java/net/natSocketImpl.cc (close): Likewise.
14216 2002-04-14 Mark Wielaard <mark@klomp.org>
14218 * gnu/gcj/protocol/http/Connection.java (usingProxy): return false.
14220 2002-04-13 Adam King <aking@dreammechanics.com>
14222 * java/lang/natDouble.cc (parseDouble): Allow a number to end with
14223 the f/F/d/D modifiers.
14225 2002-04-12 Anthony Green <green@redhat.com>
14227 * Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
14228 Create libgcj-@gcc_version@.jar instead of libgcj.jar.
14229 * Makefile.in: Rebuilt.
14230 * configure.in: Substitute gcc_version.
14231 * configure: Rebuilt.
14233 2002-04-11 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14235 * configure.host: Set can_unwind_signal on hosts which support it.
14236 Don't set CHECKREFSPEC and DIVIDESPEC for FreeBSD.
14237 * configure.in: Set CHECKREFSPEC and DIVIDESPEC if not using SJLJ
14238 exceptions and can_unwind_signal isn't set.
14239 * configure: Rebuilt.
14241 2002-04-11 Tom Tromey <tromey@redhat.com>
14243 * win32.cc (_Jv_platform_initProperties): Fix spelling of _Jv_Free.
14245 2002-04-11 Adam King <aking@dreammechanics.com>
14246 Tom Tromey <tromey@redhat.com>
14248 * include/jvm.h (_Jv_ThrowBadArrayIndex,
14249 _Jv_ThrowNullPointerException): Mark as noreturn.
14250 * win32.cc (_Jv_platform_initProperties): Use _Jv_MallocUnchecked
14251 and _Jv_free. Correctly invoke GetTempPath(). Indentation
14254 2002-04-10 Tom Tromey <tromey@redhat.com>
14256 * Makefile.in: Rebuilt.
14257 * Makefile.am (java/lang/Thread.h): Mark
14258 _Jv_AttachCurrentThreadAsDaemon as friend.
14259 * gcj/javaprims.h (_Jv_AttachCurrentThreadAsDaemon): Declare.
14260 * gcj/cni.h (JvAttachCurrentThreadAsDaemon): New function.
14261 * java/lang/natThread.cc (_Jv_AttachCurrentThreadAsDaemon): New
14263 * java/lang/natRuntime.cc (_load): Recognize JNI_VERSION_1_4.
14264 * jni.cc (_Jv_JNI_GetVersion): Return JNI_VERSION_1_4.
14265 (_Jv_JNI_InvokeFunctions): Added
14266 _Jv_JNI_AttachCurrentThreadAsDaemon.
14267 (_Jv_JNI_GetEnv): Handle JNI_VERSION_1_4.
14268 (JNI_GetDefaultJavaVMInitArgs): Likewise.
14269 (JNI_CreateJavaVM): Likewise.
14270 (_Jv_JNI_AttachCurrentThread): Likewise.
14271 (_Jv_JNI_AttachCurrentThread): Added `is_daemon' argument.
14272 (_Jv_JNI_AttachCurrentThreadAsDaemon): New method.
14273 (_Jv_JNIFunctions): Initialize new fields.
14274 (_Jv_JNI_NewDirectByteBuffer): New function.
14275 (_Jv_JNI_GetDirectBufferAddress): Likewise.
14276 (_Jv_JNI_GetDirectBufferCapacity): Likewise.
14277 * include/jni.h (JNI_VERSION_1_4): New macro.
14278 (JNIInvokeInterface::AttachCurrentThreadAsDaemon): New field.
14279 (_Jv_JavaVM::AttachCurrentThreadAsDaemon): New method.
14280 (JNINativeInterface::NewDirectByteBuffer): New field.
14281 (JNINativeInterface::GetDirectBufferAddress): New field.
14282 (JNINativeInterface::GetDirectBufferCapacity): New field.
14283 (_Jv_JNIEnv::NewDirectByteBuffer): New method.
14284 (_Jv_JNIEnv::GetDirectBufferAddress): New method.
14285 (_Jv_JNIEnv::GetDirectBufferCapacity): New method.
14287 2002-04-09 Tom Tromey <tromey@redhat.com>
14289 * win32.cc (_Jv_platform_initProperties): Use GetTempPath.
14291 2002-04-08 Alberto Biancardi <alberto.biancardi@unipv.it>
14293 Fix for PR libgcj/6187:
14294 * java/awt/geom/Point2D.java (distance): Call distanceSq, not
14297 2002-04-07 Mark Wielaard <mark@klomp.org>
14299 * java/util/AbstractMap.java (putAll): Use entrySet size.
14300 (toString): Explicitly use getKey() and getValue().
14302 2002-04-07 Mark Wielaard <mark@klomp.org>
14304 * java/util/Hashtable.java (contains): Remove NullPointer check.
14305 (containsValue): Add NullPointer check.
14306 (remove): Always throw NullPointerException when key
14309 2002-04-07 Adam King <aking@dreammechanics.com>
14311 * java/lang/natSystem.cc (init_properties): Call new function
14312 _Jv_platform_initProperties.
14313 * win32.cc (_Jv_platform_initProperties): New function that adds Win32
14314 support for the System properties os.name, os.arch, os.version,
14315 user.name, user.home, and user.dir.
14316 * include/posix.h, include/win32.h, posix.cc: New function
14317 _Jv_platform_initProperties.
14319 2002-04-06 Mark Wielaard <mark@klomp.org>
14321 * java/lang/Character,java (isDefined): getType() != UNASSIGNED.
14323 2002-04-06 Mark Wielaard <mark@klomp.org>
14325 * java/util/ArrayList.java (addAll(int,Collection)): System.arraycopy
14326 all of the remaining elements.
14327 * java/util/Vector.java (addAll(int,Collection)): Likewise.
14328 (removeRange): If toIndex == fromIndex do
14329 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14330 (removeAll): Always throw NullPointerException when collection is
14332 (retrainAll): Likewise.
14334 2002-04-05 Mark Wielaard <mark@klomp.org>
14336 * java/util/ArrayList.java (removeRange): If toIndex == fromIndex do
14337 nothing, if toIndex < fromIndex throw IndexOutIfBoundsException.
14339 2002-04-05 Adam Megacz <adam@xwt.org>
14341 * exception.cc (abort): added static modifier
14343 2002-04-04 Adam Megacz <adam@xwt.org>
14345 * include/win32.h (_Jv_platform_close_on_exec): added inline
14348 2002-04-04 Loren J. Rittle <ljrittle@acm.org>
14350 * configure.host: Add case statement to support generic port
14351 properties. Add *-*-freebsd* section.
14353 2002-04-04 Mark Wielaard <mark@klomp.org>
14355 * mauve-libgcj: Add JLS1.0 and JLS1.1 tags, ignore Character.unicode
14357 * testsuite/libjava.mauve/xfails: Remove working tests DoubleTest,
14358 FloatTest and ObjectStreamClass. Add FAIL for Introspector.jdk11 tests
14359 that depend on awt code and BufferedByteOutputStream.interrupt.
14361 2002-04-04 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14363 * java/util/Arrays.java (qsort): Fix off-by-one errors and use of
14364 incorrect "hi" value when count > 40.
14366 2002-04-03 Mark Wielaard <mark@klomp.org>
14368 * java/lang/reflect/Modifier.java (toString(int,StringBuffer)): Fix
14371 2002-04-02 Tom Tromey <tromey@redhat.com>
14373 * java/lang/natClassLoader.cc (findClass): Compare against `3',
14376 2002-04-02 Mark Wielaard <mark@klomp.org>
14378 * mauve-libgcj: add java.net.DatagramSocket.DatagramSocketTest2 to
14379 list of testsuite crashers.
14381 2002-04-02 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14383 * java/util/IdentityHashMap.java (put): Set new threshold correctly
14384 when resizing table.
14386 2002-04-01 Mark Wielaard <mark@klomp.org>
14388 * java/util/BitSet.java (BitSet(int)): if nbits < 0 throw
14389 NegativeArraySizeException
14390 (clear(int)): Use sign extended shift.
14391 (flip(int)): Likewise.
14392 (get(int)): Likewise.
14393 (nextClearBit(int)): Likewise.
14394 (nextSetBit(int)): Likewise.
14395 (set(int)): Likewise.
14397 2002-04-01 Mark Wielaard <mark@klomp.org>
14399 * mauve-libgcj: Add JDK1.3, JDK1.4, JLS1.2 tests, remove ignored tests
14400 that can be compiled now and add testsuite crashers to ignore list.
14402 2002-03-31 Alexandre Oliva <aoliva@redhat.com>
14404 * libgcj.spec.in, libgcj-test.spec.in: Revert for now.
14406 * libgcj.spec.in: Override libgcc, not lib.
14407 * libgcj-test.spec.in: Likewise.
14409 2002-03-29 Tom Tromey <tromey@redhat.com>
14411 * java/net/natPlainDatagramSocketImpl.cc (close): New function.
14412 * java/net/natPlainSocketImpl.cc (close): Indentation fix.
14414 2002-03-27 Jeff Sturm <jsturm@one-point.com>
14416 * java/net/PlainDatagramSocketImpl.java
14417 (close): Use native implementation.
14418 (finalize): New method.
14420 * java/net/PlainSocketImpl.java (finalize): New method.
14422 * java/net/natPlainDatagramSocketImpl.cc
14423 (java/io/FileDescriptor.h): Don't include.
14424 (close): Implement method here.
14425 (create): Don't assign fd.
14427 * java/net/natPlainSocketImpl.cc
14428 (java/io/FileDescriptor.h): Don't include.
14429 (create): Don't assign fd.
14430 (accept): Likewise.
14431 (close): Synchronize.
14433 2002-03-27 Richard Henderson <rth@redhat.com>
14435 * include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
14437 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14439 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14440 (INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
14441 instead of syscall on IA-64.
14444 2002-03-27 Anthony Green <green@redhat.com>
14446 * libgcj.spec.in: Add CHECKREFSPEC.
14447 * configure.in: Ditto.
14448 * configure.host: Ditto. Check references for xscale-elf.
14449 * configure: Rebuilt.
14451 2002-03-26 Hans Boehm <Hans_Boehm@hp.com>
14453 * include/dwarf2-signal.h: Temporarily back out last change.
14455 2002-03-26 Loren J. Rittle <ljrittle@acm.org>
14457 * include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
14459 2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
14461 * configure.in, configure: enable dwarf2-exception-style
14462 exception handling on IA-64.
14463 * include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
14464 (INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
14467 2002-03-25 Tom Tromey <tromey@redhat.com>
14469 * Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
14470 (jv_convert_LDFLAGS): Likewise.
14471 (gij_LDFLAGS): Likewise.
14472 (rmic_LDFLAGS): Likewise.
14473 (rmiregistry_LDFLAGS): Likewise.
14474 * configure.in (THREADLDFLAGS): New subst; set correctly for
14477 2002-03-25 Tom Tromey <tromey@redhat.com>
14479 For PR libgcj/5303:
14480 * gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
14482 (help): New method.
14483 (version): Likewise.
14484 * gnu/gcj/convert/Convert.java (version): Removed extraneous
14486 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
14489 2002-03-25 Tom Tromey <tromey@redhat.com>
14491 * java/awt/Component.java (processEvent): Check ComponentEvent
14494 2002-03-24 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14496 * java/io/PushbackReader.java: Reformat.
14498 * java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
14499 calculate correct number of bytes skipped.
14501 Based on patch from Intel's ORP team:
14502 * java/io/PushbackInputStream.java (available): Calculate correct
14503 number of bytes in buffer.
14504 (read): Remove redundant bound check. Return bytes from both the
14505 buffer and the stream.
14507 2002-03-24 Tom Tromey <tromey@redhat.com>
14509 * java/awt/TextComponent.java (TextComponent): Editable by
14512 * java/awt/MenuItem.java (eventMask): No longer private.
14513 * java/awt/Button.java (dispatchEventImpl): Only dispatch to
14514 superclass if we didn't handle event.
14515 * java/awt/Checkbox.java (dispatchEventImpl): New method.
14516 * java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
14517 * java/awt/Choice.java (dispatchEventImpl): New method.
14518 * java/awt/List.java (dispatchEventImpl): New method.
14519 * java/awt/Scrollbar.java (dispatchEventImpl): New method.
14520 * java/awt/TextComponent.java (dispatchEventImpl): New method.
14521 * java/awt/TextField.java (dispatchEventImpl): New method.
14523 2002-03-24 Eric Blake <ebb9@email.byu.edu>
14525 * java/beans/IntrospectionException.java: Update to 1.4.
14526 * java/beans/PropertyVetoException.java: Ditto.
14528 2002-03-24 Eric Blake <ebb9@email.byu.edu>
14530 * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
14531 Arrays.equals instead of ArrayHelper.equalsArray.
14533 2002-03-24 C. Brian Jones <cbj@gnu.org>
14535 * java/beans/Introspector.java: added new static final fields
14536 introduced in 1.2, lots of other updates remain to be done
14538 2002-03-24 C. Brian Jones <cbj@gnu.org>
14540 * java/beans/Introspector.java: reformatting
14542 2002-03-24 C. Brian Jones <cbj@gnu.org>
14544 * java/beans/Introspector.java: default beanInfoSearchPath will
14545 not include sun.beans.infos given we provide no such package and
14546 the API doesn't really require it; gnu.java.beans.info is the
14549 2002-03-24 Mark Wielaard <mark@klomp.org>
14551 Thanks to Orp developers
14552 * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
14553 switch TRUE and FALSE return values.
14555 2002-03-23 Tom Tromey <tromey@redhat.com>
14557 * include/name-finder.h (_Jv_name_finder::myclose): New method.
14558 * name-finder.cc (_Jv_name_finder): Initialize file descriptors.
14560 2002-03-23 Michael Smith <msmith@spinnakernet.com>
14562 * java/util/GregorianCalendar.java (minimums, maximums): Correct
14563 MONTH entry. Fixes PR libgcj/6045.
14565 2002-03-23 Jeff Sturm <jsturm@one-point.com>
14567 * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
14569 2002-03-20 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14571 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
14573 * sysdep/powerpc/locks.h (write_barrier): New function.
14574 * sysdep/i386/locks.h (write_barrier): New function.
14576 2002-03-19 Martin Kahlert <martin.kahlert@infineon.com>
14578 * include/jni.h Use correct C comments.
14580 2002-03-18 Tom Tromey <tromey@redhat.com>
14582 * include/jni.h (JNIIMPORT): New macro.
14583 (JNIEXPORT): Likewise.
14584 (JNICALL): Likewise.
14586 2002-03-18 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14588 * configure.host (i?86-*): Use -fuse-divide-subroutine on Solaris
14591 2002-03-18 Andrew Haley <aph@cambridge.redhat.com>
14593 * include/i386-signal.h (old_i386_kernel_sigaction): New.
14594 INIT_SEGV: Use old_i386_kernel_sigaction.
14597 2002-03-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14599 * java/lang/natSystem.cc (init_properties): Update VM version
14601 * configure.in: Set GCJVERSION.
14602 * acconfig.h: Add GCJVERSION.
14603 * configure: Rebuilt.
14604 * include/config.h.in: Rebuilt.
14606 2002-03-17 Anthony Green <green@redhat.com>
14608 * java/lang/ieeefp.h: Add ARM thumb support (copied from newlib).
14610 2002-03-17 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14612 Build a single libgcj.so, without separate gc and zlib libraries.
14613 * configure.in: Use convenience libraries for boehm-gc and zlib. Set
14614 SYS_ZLIBS if system zlib is used.
14615 * configure: Rebuilt.
14616 * Makefile.am: Use boehm-gc and zlib convenience libraries.
14617 * Makefile.in: Rebuilt.
14618 * libtool-version: Increment .so version number.
14620 * Makefile.am: Escape quotes in echo.
14621 * Makefile.in: Rebuilt.
14623 2002-03-16 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14625 * Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
14626 * Makefile.in: Rebuilt.
14628 2002-03-15 Anthony Green <green@redhat.com>
14630 * configure.host (FILE): New macro for specifing File
14632 * configure: Rebuilt.
14633 * configure.in: Use FILE. Define HAVE_TIME for newlib targets.
14635 2002-03-15 Alexandre Oliva <aoliva@redhat.com>
14637 * Makefile.am (jv_convert_LDADD): Don't list libraries that are
14638 already implicitly brought in from libgcj.la.
14639 (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise.
14640 * Makefile.in: Rebuilt.
14642 2002-03-15 Eric Blake <ebb9@email.byu.edu>
14644 * THANKS: Fix punctuation, alphabetization.
14646 2002-03-15 Tom Tromey <tromey@redhat.com>
14647 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
14649 Fix for PR libgcj/5944.
14650 * gnu/gcj/io/shs.h: Define uint8_t and uint32_t.
14652 2002-03-15 Anthony Green <green@redhat.com>
14654 * configure.in (tool_include_dir): Define.
14655 * configure: Rebuilt.
14656 * gcj/Makefile.am: Install libgcj-config.h relative to
14658 * gcj/Makefile: Rebuilt.
14659 * gcj/libgcj-config.h: Add warning comment.
14661 2002-03-12 Andreas Tobler <a.tobler@schweiz.ch>
14663 * configure.host (powerpc*-darwin*): Enable interpreter.
14665 2002-03-10 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14667 * include/posix.h: Add multiple include header protection.
14668 * java/net/natPlainSocketImpl.cc: Don't #include <posix.h>.
14670 2002-03-10 Adam Megacz <adam@xwt.org>
14672 * java/net/natPlainSocketImpl.cc: Added #include <platform.h>.
14674 2002-03-10 Tom Tromey <tromey@redhat.com>
14676 * java/awt/GridLayout.java (layoutContainer): Handle case where
14677 there are no items in container.
14679 * java/lang/Win32Process.java: Added comment.
14680 * include/posix.h (_Jv_platform_close_on_exec): New function.
14682 * include/win32.h (_Jv_platform_close_on_exec): New function.
14683 * java/net/natPlainSocketImpl.cc (create): Set close-on-exec
14685 (accept): Likewise.
14686 * java/net/natPlainDatagramSocketImpl.cc (create): Set
14687 close-on-exec flag.
14688 * java/io/natFileDescriptorPosix.cc (open): Set close-on-exec
14691 2002-03-09 Tom Tromey <tromey@redhat.com>
14693 * verify.cc (state::NO_STACK): New constant.
14694 (state::is_unmerged_ret_state): Handle case where stacktop is
14696 (state::merge): Handle NO_STACK merges.
14697 (handle_jsr_insn): Invalidate PC, and use special NO_STACK state
14698 for instruction following jsr.
14699 (stacktop, stackdepth): Removed unused variables.
14700 (pop_jump): Ignore case where all remaining states are skipped.
14702 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14704 * java/awt/ImageMediaEntry: Removed.
14705 * java/awt/MediaEntry: Removed.
14707 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14709 Hashtable synchronization for PowerPC.
14710 * configure.in: Define SLOW_PTHREAD_SELF if configure.host set
14711 slow_pthread_self. Set up symlink for sysdeps directory.
14712 * configure: Rebuild.
14713 * configure.host: Document more shell variables. Set sysdeps_dir
14714 for most platforms. Set slow_pthread_self for i686. Set
14715 enable_hash_synchronization_default and slow_pthread_self for PowerPC.
14716 * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use release_set so
14717 that memory barrier is emitted where required.
14718 * prims.cc: 64-bit align static primitive class instances.
14719 * include/posix-threads.h (_Jv_ThreadSelf for SLOW_PTHREAD_SELF): Add
14720 read_barrier() to enforce ordering of reads.
14721 * sysdep/powerpc/locks.h: New file. Implementation of synchronization
14722 primitives for PowerPC.
14723 * sysdep/i386/locks.h: New file. Synchronization primitives for i386
14724 moved from natObject.cc.
14725 * sysdep/alpha/locks.h: Likewise.
14726 * sysdep/ia64/locks.h: Likewise.
14727 * sysdep/generic/locks.h: Likewise.
14728 * java/lang/natObject.cc: Move thread synchronization primitives to
14729 system-dependent headers.
14731 2002-03-09 Adam Megacz <adam@xwt.org>
14733 * java/io/natFileDescriptorWin32.cc (read): Return -1 if zero
14734 bytes read and no failure code returned.
14736 2002-03-09 Adam Megacz <adam@xwt.org>
14738 * win32.cc (_CRT_MT, __mingwthr_key_dtor) Added fake
14739 definitions to simulate -mthreads.
14741 2002-03-09 Adam Megacz <adam@xwt.org>
14743 * win32.cc (_Jv_platform_gettimeofday) Cast 1000 to long long to
14744 avoid precision loss.
14746 2002-03-09 Per Bothner <per@bothner.com>
14748 * gnu/gcj/xlib/WindowAttributes.java Assign null to RawData, not 0.
14749 * gnu/gcj/xlib/XImage.java: Likewise.
14750 * gnu/gcj/xlib/XColor.java: Likewise.
14752 2002-03-09 Adam Megacz <adam@xwt.org>
14754 * java/lang/Win32Process.java (ConcreteProcess): Now throws an
14755 IOException so that Throwable.printStackTrace fails correctly.
14757 2002-03-08 Adam Megacz <adam@xwt.org>
14759 * java/net/natPlainSocketImpl.cc (read, write, close): Formatting
14762 2002-03-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14764 * posix.cc (_Jv_platform_gettimeofday): Make sure result doesn't get
14767 2002-03-08 Tom Tromey <tromey@redhat.com>
14769 * include/jni.h: Include stdio.h.
14771 2002-03-08 Tom Tromey <tromey@redhat.com>
14773 * posix.cc (internal_gettimeofday): New function.
14774 (_Jv_select): Use it.
14776 2002-03-07 Adam Megacz <adam@xwt.org>
14778 * java/net/natPlainSocketImpl.cc: Changed USE_WINSOCK to
14779 WIN32, and added thunks for read(), write(), and close().
14780 * java/net/natPlainSocketImpl.cc (accept, read, read):
14781 Disabled timeouts on WIN32 pending discussion.
14783 2002-03-07 Adam Megacz <adam@xwt.org>
14785 * win32.cc (_Jv_platform_gettimeofday): Now takes no args,
14786 returns jlong. Added implementation
14787 * posix.cc (_Jv_platform_gettimeofday): Now takes no args,
14789 * win32.h (_Jv_platform_gettimeofday): Now takes no args,
14791 * posix.h (_Jv_platform_gettimeofday): Now takes no args,
14793 * java/lang/natSystem.cc (currentTimeMillis): Now uses updated
14794 _Jv_platform_gettimeofday signature.
14796 2002-03-07 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14798 * java/net/natPlainSocketImpl.cc (_Jv_recv): Removed.
14799 (read): Call recv() directly, not _Jv_recv().
14801 2002-03-06 Tom Tromey <tromey@redhat.com>
14803 * java/io/natFileDescriptorEcos.cc (init): Don't use
14805 * java/io/natFileDescriptorPosix.cc (valid): Don't call stat if FD
14807 (init): Don't use GetStdHandle.
14809 * include/config.h.in: Rebuilt.
14810 * configure: Rebuilt.
14811 * Makefile.in: Rebuilt.
14813 2002-03-06 Adam Megacz <adam@xwt.org>
14815 * java/io/FileDescriptor.java: Initialize in/out/err in init().
14816 * java/io/natFileDescriptorWin32.cc (init()): Added function.
14817 * java/io/natFileDescriptorPosix.cc (init()): Added function.
14818 * java/io/natFileDescriptorEcos.cc (init()): Added function.
14820 2002-03-06 Eric Blake <ebb9@email.byu.edu>
14822 * scripts/unicode-decomp.pl: Move from chartables.pl, and remove
14823 the code for generating include/java-chartables.h.
14824 * scripts/unicode-blocks.pl: Move from scripts/blocks.pl, and
14825 merge with Classpath.
14826 * scripts/unicode-muncher.pl: Copy from Classpath.
14827 * scritps/MakeCharTables.java: New file.
14828 * gnu/gcj/convert/Blocks-3.txt: New file.
14829 * gnu/gcj/convert/UnicodeData-3.0.0.txt: New file.
14830 * gnu/gcj/convert/UnicodeCharacterDatabase-3.0.0.html: New file.
14831 * gnu/java/lang/CharData.java: Copy from Classpath.
14832 * Makefile.am (ordinary_java_source_files): Add
14833 gnu/java/lang/CharData.java.
14834 * configure.in: Remove --enable-fast-character option.
14835 * java/lang/Character.java: Merge algorithms and Javadoc with
14837 * java/lang/natCharacter.cc: Implement Unicode lookup table more
14839 * include/java-chardecomp.h: Regenerate.
14840 * include/java-chartables.h: Regenerate.
14842 2002-03-06 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14844 * java/awt/MediaTracker.java: Implemented.
14845 * Makefile.am: Add MediaTracker.
14846 * Makefile.in: Rebuilt.
14848 2002-03-05 Tom Tromey <tromey@redhat.com>
14850 * java/lang/natPosixProcess.cc (fail): Removed.
14851 (startProcess): Simplified error-handling. Preserve
14852 LD_LIBRARY_PATH across exec.
14854 * jni.cc (_Jv_LookupJNIMethod): Throw UnsatisfiedLinkError, not
14855 AbstractMethodError.
14857 2002-03-03 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14859 * Makefile.am: Use -bootclasspath, not -CLASSPATH.
14860 * Makefile.in: Rebuilt.
14862 2002-03-03 Mark Wielaard <mark@klomp.org>
14864 * java/util/Timer (TaskQueue.stop): set elements to zero.
14866 2002-02-28 Anthony Green <green@redhat.com>
14868 * java/lang/reflect/natMethod.cc (result): Add void* element.
14869 (_Jv_CallAnyMethodA): Handle FFI_TYPE_POINTER arguments. Move
14872 2002-02-27 Adam Megacz <adam@xwt.org>
14874 * java/net/natInetAddress.cc: Changed USE_WINSOCK to WIN32, added
14877 2002-02-26 Tom Tromey <tromey@redhat.com>
14879 * java/lang/natSystem.cc (init_properties): Use __VERSION__.
14880 * gij.cc (version): Use __VERSION__.
14881 * include/config.h.in: Rebuilt.
14882 * acconfig.h (GCJVERSION): Removed.
14883 * configure: Rebuilt.
14884 * configure.in (GCJVERSION): Removed.
14886 2002-02-26 Andreas Schwab <schwab@suse.de>
14888 * acinclude.m4 (LIB_AC_PROG_CXX): Use glibjava_CXX instead of
14889 glibcpp_CXX, since libjava uses even another CXX.
14890 * aclocal.m4, configure: Regenerated.
14892 2002-02-26 Tom Tromey <tromey@redhat.com>
14894 * java/lang/natPosixProcess.cc (startProcess): Use FD_CLOEXEC, not
14897 2002-02-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14899 * Makefile.am (GCJCOMPILE): Use -fCLASSPATH not -fclasspath. Fixes
14900 dependency tracking for .java files.
14901 * Makefile.in: Rebuilt.
14903 2002-02-24 Adam Megacz <adam@xwt.org>
14905 * java/net/natPlainDatagramSocketImpl.cc: whops; removed 'make'
14908 2002-02-24 Adam Megacz <adam@xwt.org>
14910 * java/net/natPlainDatagramSocketImpl.cc: Updated #includes
14911 for Win32, changed #ifdefs to check WIN32 instead of the
14912 (now-obsolete) USE_WINSOCK, and removed support for socket
14913 timeouts on Win32 pending further discussion.
14915 2002-02-24 Adam Megacz <adam@xwt.org>
14917 * win32-threads.cc (_Jv_ThreadInitData): _Jv_Malloc instead of new
14918 * win32-threads.cc (_Jv_ThreadDestroyData): _Jv_Free instead of
14921 2002-02-24 Adam Megacz <adam@xwt.org>
14923 * java/lang/Win32Process.java: Created a dummy class to allow
14924 build process to run to completion.
14926 2002-02-24 Jeff Sturm <jsturm@one-point.com>
14928 * java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
14929 Define ffi_result union for ffi_call result. Cast
14930 ffi_result members to jvalue.
14932 2002-02-23 Alexandre Oliva <aoliva@redhat.com>
14934 * Makefile.in, gcj/Makefile.in, include/Makefile.in: Rebuilt.
14935 * testsuite/Makefile.in: Likewise.
14937 2002-02-20 Per Bothner <per@bothner.com>
14939 * java/net/URL.java (getPath): New JDK 1.3 method.
14941 * java/net/URLStreamHandler.java (parseURL):
14942 It is wrong to prepend '/' to the file part of a relative url.
14944 * java/net/URLStreamHandler.java (parseURL):
14945 Minor optizations - append '/' rather than "/".
14947 * java/net/URLStreamHandler.java (parseURL):
14948 Don't canonicalize "xx/.." or "./" URLs - JDK doesn't.
14949 We probably should canonicalize for a context-relative url, though.
14950 * java/net/URL.java (sameFile): Delegate to URLStreamHandler.
14951 * java/net/URLStreamHandler.java (canonicalizeFilename): New helper.
14952 (sameFile): New method. Uses canonicalizeFilename.
14954 2002-02-22 Tom Tromey <tromey@redhat.com>
14956 * java/lang/natSystem.cc (init_properties): Include the `Inc.' in
14957 java.vendor and java.vm.vendor.
14958 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Only print most
14959 recent copyright date.
14960 * gnu/gcj/convert/Convert.java (version): Print `Inc'.
14961 * gij.cc (version): Print `Inc'.
14963 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14965 * acinclude.m4 (CXX): AC_SUBST it, instead of glibcpp_CXX.
14966 * aclocal.m4, configure: Rebuilt.
14968 2002-02-20 Per Bothner <per@bothner.com>
14970 * gnu/gcj/protocol/file/Connection.java (conect): Open the input
14971 and/or output streams immediately here, instead of using File.exists.
14972 (inputStream, outputStream): New fields to save open streams.
14973 (getInputStream, getOutputStream): Use already-opened streams.
14975 2002-02-22 Alexandre Oliva <aoliva@redhat.com>
14977 * acinclude.m4 (LIB_AC_PROG_CXX): Copied from libstdc++-v3.
14979 * Makefile.am (LIBLINK): Use CXX (and its tag) for linking.
14980 * aclocal.m4, configure, Makefile.in: Rebuilt.
14982 2002-02-19 Tom Tromey <tromey@redhat.com>
14984 Fix for PR libgcj/5696:
14985 * verify.cc (is_assignable_from_slow): Never call
14986 _Jv_IsAssignableFrom.
14987 (verify_instructions_0): Added new debug statement.
14988 (state::print): Print information about whether local has
14990 (state::merge): Don't call note_variable when merging locals.
14991 (state::set_exception): Removed old FIXME comment.
14993 2002-02-18 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
14995 * java/net/natPlainDatagramSocketImpl.cc (bind): Call setsockopt to
14996 enable SO_BROADCAST.
14998 2002-02-18 Jason Merrill <jason@redhat.com>
15000 * name-finder.cc (toHex): Use word mode, not long long.
15002 * gnu/gcj/convert/natIconv.cc (write): Avoid sign-compare warning.
15004 2002-02-15 Tom Tromey <tromey@redhat.com>
15006 Fix for PR libgcj/5695:
15007 * verify.cc (is_assignable_from_slow): Check to see if target is
15008 an Object before checking to see if source is an interface.
15009 (verify_instructions_0) [op_invokeinterface]: Handle case where
15010 we're making an interface call on Object.
15012 2002-02-15 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15014 * Makefile.in: Rebuilt with Eric's change below.
15016 * java/lang/natMath.cc (abs(jdouble), abs(jfloat), round(jfloat),
15017 round(jdouble), min(jfloat), max(jfloat), min(jdouble), min(jfloat)):
15018 Removed functions which are now implemented in Math.java.
15020 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15022 * gcj/javaprims.h (java::lang): Add java::lang::StrictMath.
15023 * Makefile.am (core_java_source_files): Add
15024 java/lang/StrictMath.java.
15025 * java/lang/Math.java: Merge with Classpath.
15026 * java/lang/StrictMath.java: New file - merge with Classpath.
15028 2002-02-14 Mark Wielaard <mark@klomp.org>
15030 * java/math/BigInteger.java: import gnu.java.math.MPN not the whole
15031 package as a workaround for gcj 3.0.x
15033 2002-02-14 Mark Wielaard <mark@klomp.org>
15035 * java/security/BasicPermission.java: extends with fully qualified
15036 classname as workaround for gcj 3.0.4.
15038 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15040 * java/net/DatagramSocketImpl.java (setOption, getOption): Work
15041 around gcj bug of wrong emitted qualifier for inherited method.
15042 * java/net/SocketImpl.java (setOption, getOption): Ditto.
15043 * java/util/WeakHashMap.java (WeakEntrySet): Add non-private
15044 constructor to reduce amount of emitted bytecode. While this
15045 happens to work around a jikes 1.15 bug, it is still a useful
15046 patch even for correct compilers.
15047 * java/rmi/server/RMIClassLoader.java (MyClassLoader): Ditto.
15048 * gnu/java/rmi/server/UnicastRemoteCall.java
15049 (DummyObjectOutputStream, DummyObjectInputStream): Ditto.
15051 2002-02-14 Eric Blake <ebb9@email.byu.edu>
15053 * java/net/DatagramSocketImpl.java: Reformat (no code changes).
15054 * java/net/SocketImpl.java: Ditto.
15055 * java/rmi/server/RMIClassLoader.java: Ditto.
15056 * gnu/java/rmi/server/UnicastRemoteCall.java: Ditto.
15058 2002-02-14 Mark Wielaard <mark@klomp.org>
15060 Thanks to Takashi Okamoto
15061 * java/util/Arrays.java (ArrayList.indexOf()): this.equals().
15062 * java/util/Arrays.java (ArrayList.lastIndexOf()): Likewise.
15063 * java/util/WeakHashMap.java (WeakEntry.getEntry()): this.get().
15065 2002-02-13 Todd Stock <toddastock@yahoo.com>
15067 Fix for PR libgcj/5670:
15068 * verify.cc (is_assignable_from_slow): If `source' is interface,
15069 recursively look for merge with `target'.
15071 2002-02-14 Martin Kahlert <martin.kahlert@infineon.com>
15073 * include/jni.h: Fix typo.
15075 2002-02-13 Martin Kahlert <martin.kahlert@infineon.com>
15077 * jni.cc (_Jv_JNI_AttachCurrentThread): env->locals assigned
15080 2002-02-13 Todd Stock <toddastock@yahoo.com>
15082 Fix for PR libgcj/5671:
15083 * verify.cc (state::merge): Handle case where we're merging
15084 against an interface.
15086 2002-02-12 Tom Tromey <tromey@redhat.com>
15088 * exception.cc (std::abort): Mark as noreturn.
15090 2002-02-12 Adam Megacz <adam@xwt.org>
15092 * java/lang/Win32Process.java: Filled in a placeholder
15093 implementation so Win32 will build.
15095 2002-02-12 Adam Megacz <adam@xwt.org>
15097 * java/io/natFilePosix.cc: Copied this from natFile.cc.
15098 * java/io/natFile.cc: Removed from repository.
15099 * configure.in: Added AC_LINK_FILES for natFile${PLATFORM}.
15101 2002-02-12 Adam Megacz <adam@xwt.org>
15103 * win32.cc: Added two #includes to make win32.cc compile.
15105 2002-02-12 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15107 * boehm.cc (initialized, obj_kind_x, obj_free_list): Removed unused
15109 (_Jv_InitGC): Don't bother locking, as this is always called from a
15110 single-thread. Turn off GC_all_interior_pointers. Remove dead code.
15112 2002-02-11 Adam Megacz <adam@xwt.org>
15114 * include/win32.h: Added _Jv_platform_gettimeofday.
15115 * win32.cc (_Jv_platform_gettimeofday): Added dummy function.
15117 2002-02-11 Adam Megacz <adam@xwt.org>
15119 * java/io/natFileWin32.cc, java/io/natFileDescriptorWin32.cc:
15120 Added #undef STRICT to make windows.h and
15121 java/lang/reflect/Modifier.h cooperate.
15123 2002-02-11 Adam Megacz <adam@xwt.org>
15125 * java/io/natFileWin32.cc: Created a placeholder class with lots
15128 2002-02-11 Adam Megacz <adam@xwt.org>
15130 * exception.cc (_Jv_Throw, PERSONALITY_FUNCTION): Changed
15131 std::abort() to simply abort(). Also added "fake" std::abort() so
15132 we can #include unwind-pe.h without having to link against
15135 2002-02-10 Andreas Tobler <toa@pop.agri.ch>
15137 * interpret.cc (continue1) [insn_f2l]: Use PUSHL, not PUSHI.
15139 2002-02-08 Tom Tromey <tromey@redhat.com>
15141 * interpret.cc (convert): New function.
15142 (continue1) [insn_d2i, insn_d2l, insn_f2i, insn_f2l]: Use
15146 2002-02-08 Anthony Green <green@redhat.com>
15148 * configure.host: Add support for xscale-elf embedded target.
15150 2002-02-08 Martin Kahlert <martin.kahlert@infineon.com>
15152 * jni.cc (_Jv_JNI_NewLocalRef): Make sure, that NULL frame is not
15154 (_Jv_JNI_AttachCurrentThread): Produce full featured env->locals
15157 2002-02-07 Tom Tromey <tromey@redhat.com>
15159 * java/io/natFile.cc (_access): Use __builtin_alloca.
15162 (getCanonicalPath): Likewise.
15163 (performList): Likewise.
15164 (performMkdir): Likewise.
15165 (performSetReadOnly): Likewise.
15166 (performRenameTo): Likewise.
15167 (performSetLastModified): Likewise.
15168 (performCreate): Likewise.
15169 (performDelete): Likewise.
15171 2002-02-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15173 * HACKING: Fix URL for the automake-gcj.
15175 2002-02-07 Tom Tromey <tromey@redhat.com>
15177 * java/lang/natThrowable.cc: Updated copyright.
15178 * java/io/natFileWin32.cc: Updated copyright.
15179 * java/io/natFileDescriptorWin32.cc: Updated copyright.
15180 * win32-threads.cc: Updated copyright.
15181 * name-finder.cc: Updated copyright.
15182 * include/name-finder.h: Updated copyright.
15184 * include/name-finder.h: Conditionally include sys/wait.h.
15185 * include/config.h.in: Rebuilt.
15187 * java/io/natFile.cc (_access): Don't stack-allocate buffer.
15188 Size buffer based on real size of string.
15191 (getCanonicalPath): Likewise.
15192 (performList): Likewise.
15193 (performMkdir): Likewise.
15194 (performSetReadOnly): Likewise.
15195 (unixroot): Removed.
15196 (performRenameTo): Likewise.
15197 (performSetLastModified): Likewise.
15198 (performCreate): Likewise.
15199 (performDelete): Likewise.
15200 (performListRoots): Always return new array.
15202 * prims.cc (_Jv_CreateJavaVM): Call _Jv_platform_initialize.
15203 * win32.cc (win32_exception_handler): Now static.
15204 * include/win32.h (_Jv_platform_initialize): Declare.
15205 (win32_exception_handler): Don't declare.
15206 * java/lang/natSystem.cc (currentTimeMillis): Use
15207 _Jv_platform_gettimeofday.
15208 * posix.cc (_Jv_platform_gettimeofday): Renamed.
15209 (_Jv_select): Use new name.
15210 (_Jv_platform_initialize): New function.
15211 * include/posix.h (_Jv_platform_gettimeofday): Renamed from
15213 (_Jv_platform_initialize): Declare.
15215 * configure: Rebuilt.
15216 * configure.in: Removed unnecessary parens.
15218 2002-02-06 Adam Megacz <adam@xwt.org>
15220 * configure.in: Changed mingw) to *mingw*).
15221 * win32.cc: Created this file.
15222 * win32.h: Created this file.
15223 * win32.cc, prims.cc, win32.h (win32_exception_handler): Moved
15224 win32_exception_handler from prims.cc to win32.cc, added
15226 * prims.cc: removed some #ifdef-WIN32'd headers which are no
15227 longer needed now that we have platform.h
15229 2002-02-06 Adam Megacz <adam@xwt.org>
15231 * gnu/gcj/io/shs.h, gnu/gcj/io/shs.cc, gnu/gcj/io/natSimpleSHSStream.cc:
15232 use uint<n>_t instead of LONG and BYTE
15234 2002-02-06 Adam Megacz <adam@xwt.org>
15236 * name-finder.h: don't #include sys/wait.h unless HAVE_SYS_WAIT_H
15238 2002-02-06 Anthony Green <green@redhat.com>
15240 * java/net/natPlainSocketImpl.cc: Fix DISABLE_JAVA_NET targets.
15241 Implement missing method stubs.
15242 java/net/natPlainDatagramSocketImpl.cc: Fix DISABLE_JAVA_NET
15244 * java/lang/natSystem.cc (getSystemTimeZone): Some targets have no
15245 concept of timezones.
15246 (init_properties): Don't refer to _Jv_Environment_Properties
15247 when this feature is not available.
15248 * include/config.h.in: Rebuilt.
15249 * acconfig.h: Add DISABLE_MAIN_ARGS.
15250 * prims.cc (_Jv_RunMain): Use DISABLE_MAIN_ARGS.
15251 * configure: Rebuilt.
15252 * configure.in: Add --disable-main-args option. Test for
15253 opendir function. Replace AC_CHECK_SIZEOF with
15254 AC_COMPILE_CHECK_SIZEOF.
15255 * java/io/natFile.cc (performList): Check HAVE_OPENDIR.
15256 * aclocal.m4: Rebuilt.
15257 * acinclude.m4: Add AC_COMPILE_CHECK_SIZEOF.
15259 2002-02-06 Tom Tromey <tromey@redhat.com>
15261 * verify.cc (require_array_type): If argument is a null array of
15262 references, return null as the element type.
15264 2002-02-06 Mark Wielaard <mark@klomp.org>
15266 * verify.cc (verify_instructions_0) [op_dup2]: Actually push the
15267 duplicate of a wide type.
15269 2002-02-06 Tom Tromey <tromey@redhat.com>
15271 * verify.cc (type::isnull): New method.
15272 (require_array_type): Handle case where array is null.
15273 (verify_instructions_0) [op_arraylength]: Likewise.
15275 2002-02-05 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15277 * configure.in: Set up PLATFORMOBJS not PLATFORM_SPECIFIC_SOURCES.
15278 Symlink PLATFORMH to platform.h.
15279 * Makefile.am (libgcj_la_DEPENDENCIES, libgcj_la_LIBADD): Add
15281 * java/lang/natSystem.cc: #include platform.h not posix.h.
15282 * Makefile.in: Rebuilt with libgcj automake.
15283 * configure: Rebuilt.
15285 2002-02-05 Richard Henderson <rth@redhat.com>
15287 * Makefile.in: Undo munging last change.
15289 2002-02-04 Adam Megacz <adam@xwt.org>
15291 * win32.cc: Created it.
15292 * configure.in: Added PLATFORM_SPECIFIC_SOURCES,
15293 which is set to posix.cc or win32.cc.
15294 * Makefile.am: Updated it to use $(PLATFORM_SPECIFIC_SOURCES).
15296 2002-02-04 Adam Megacz <adam@xwt.org>
15298 * configure.in: Corrected mingw case branches; added * before
15301 2002-02-04 Adam Megacz <adam@xwt.org>
15303 * configure.in: Add -lgdi32 -lwsock32 -lws2_32 to libgcj.spec
15304 if compiling for win32
15306 2002-02-04 Adam Megacz <adam@xwt.org>
15308 * win32-threads.cc: #undef STRICT after gc.h inclusion
15310 2002-02-02 Tom Tromey <tromey@redhat.com>
15312 * Makefile.in: Rebuilt.
15314 2002-02-02 Jason Merrill <jason@redhat.com>
15316 * Makefile.am (clean-nat): New target.
15318 2002-02-02 Tom Tromey <tromey@redhat.com>
15320 * java/io/natFile.cc: Removed old "FIXME" comments.
15322 2002-02-01 Tom Tromey <tromey@redhat.com>
15324 * java/lang/natPosixProcess.cc (myclose): New function.
15326 (startProcess): Likewise.
15328 2002-02-01 Adam Megacz <adam@xwt.org>
15330 * prims.cc: Added #undef STRICT after #include<windows.h>.
15332 2002-02-01 Adam Megacz <adam@xwt.org>
15335 (_Jv_CreateJavaVM): We now use WIN32 instead of
15336 USE_WIN32_SIGNALLING and USE_WINSOCK.
15337 (win32_exception_handler): Now throws an exception out of
15338 the signal handler; assumes SJLJ.
15340 2002-02-01 Adam Megacz <adam@xwt.org>
15342 * win32-threads.cc:
15343 (_Jv_CondWait, _Jv_CondNotify, _Jv_CondNotifyAll): Corrected
15344 wait() algorithm to make it safe.
15345 (ensure_condvar_initialized, _Jv_CondInit, _Jv_CondDestroy):
15346 Added lazy creation of Win32 Events for better performance
15347 (really_start): This now uses GC_CreateThread so boehm-gc
15348 knows about new threads even when statically linked.
15350 2002-02-01 Adam Megacz <adam@xwt.org>
15352 * include/win32-threads.h (_Jv_ConditionVariable_t): Now a struct, to
15353 enable safer wait() algorithm.
15354 (_Jv_CondWait, _Jv_CondInit, _Jv_CondDestroy, _Jv_CondNotify,
15355 _Jv_CondNotifyAll): Implementations moved to win32-threads.cc.
15356 (_Jv_MutexInit, _Jv_HaveMutexDestroy, _Jv_MutexUnlock,
15357 _Jv_MutexLock, _Jv_ThreadYield): Reimplement using CRITICAL_SECTIONs
15359 (_Jv_ThreadYield): Don't call Sleep(), because it crashes win98.
15361 2002-02-01 Adam Megacz <adam@xwt.org>
15363 * configure.in: Added support for mingw.
15364 * java/lang/Win32Process.java: Created as empty file.
15365 * java/lang/natWin32Process.cc: Created as empty file.
15367 2002-02-01 Craig Rodrigues <rodrigc@gcc.gnu.org>
15370 * aclocal.m4, acinclude.m4 (AM_ICONV): Put linking flags
15371 for libiconv in LIBICONV variable.
15372 * configure: Regenerated.
15374 2002-01-31 Tom Tromey <tromey@redhat.com>
15376 * verify.cc (state::enter_subroutine): New method.
15377 (handle_jsr_insn): Use it.
15378 (state::merge): When processing a `ret', correctly use
15379 subroutine's state to determine which local variables have
15381 (push_exception_jump): Don't let stack overflow.
15383 2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
15385 * gnu/gcj/convert/Convert.java: Only include one copyright year in
15388 2002-01-30 Tom Tromey <tromey@redhat.com>
15390 * java/net/natPlainSocketImpl.cc (_Jv_recv): Added template
15391 parameter for `recv' return type.
15393 * verify.cc (handle_ret_insn): Check for subroutine merge here...
15394 (state::merge): ... not here.
15395 (subr_entry_info): New structure.
15396 (entry_points): New field.
15397 (~_Jv_BytecodeVerifier): Correctly free jsr_ptrs. Free
15400 2002-01-29 Tom Tromey <tromey@redhat.com>
15402 * java/awt/List.java (addNotify): Correctly check to see if peer
15405 * java/awt/GridLayout.java (layoutContainer): Use number of rows
15406 to compute height of each cell, and number of columns to compute
15407 width of each cell.
15408 * java/awt/Window.java (getOwnedWindows): Don't return null.
15409 * java/awt/FlowLayout.java (layoutContainer): Set width and height
15410 of component. Increment x using horizontal gap, not vertical
15413 2002-01-28 Tom Tromey <tromey@redhat.com>
15415 * verify.cc (class _Jv_BytecodeVerifier) [op_invokeinterface]:
15416 `nargs' byte is number of words, not number of arguments.
15418 2002-01-27 Tom Tromey <tromey@redhat.com>
15420 * java/awt/event/MouseEvent.java (modifiers): Removed field.
15422 * java/awt/event/InputEvent.java (modifiers, when): Now
15425 * verify.cc (class _Jv_BytecodeVerifier): Removed `FIXME' comment
15427 (state::merge): Use current class' class loader.
15428 (state::print): Print subroutine.
15429 (state::merge): Don't look at subroutine of unmerged `ret'.
15431 2002-01-26 Andreas Tobler <a.tobler@schweiz.ch>
15433 * nogc.cc: Remove warnings.
15434 (_Jv_GCRegisterDisappearingLink, _Jv_GCCanReclaimSoftReference):
15437 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15439 * java/awt/image/MemoryImageSource.java (newPixels(byte[], ColorModel,
15440 int, int): Remove empty "if" statement to work around compiler bug.
15441 (newPixels(int[], ColorModel, int, int): Likewise.
15443 2002-01-25 Per Bothner <per@bothner.com>
15445 * verify.cc (verify_fail): Change from being a top-level function
15446 to e method of _Jv_BytecodeVerifier. Emit current method name.
15447 Pass the current verifier to type: and state: methods as needed,
15448 for better error messages, and for resolve.
15449 (resolve): Pass current class's loader for Class.forName and
15450 _Jv_FindClassFromSignature, rather than using the default loader.
15451 (various type: and state: methods): Take _Jv_BytecodeVerifier* arg.
15452 (get_type_val_for_signature): Make non-static.
15453 (various methods): Pass start_PC implicitly, not explicitly.
15455 2002-01-25 Tom Tromey <tromey@redhat.com>
15457 * java/awt/FlowLayout.java (layoutContainer): Correctly compute
15458 loop termination condition.
15459 * java/awt/GridLayout.java (getSize): Use `real_cols' to compute
15462 2002-01-24 Tom Tromey <tromey@redhat.com>
15464 * java/awt/Shape.java: Merged with Classpath.
15465 * java/awt/Scrollbar.java: Merged with Classpath.
15467 * java/awt/Container.java (addNotify): Unconditionally call
15468 addNotifyContainerChildren and superclass addNotify.
15470 * java/awt/image/ColorModel.java (getAlpha(Object)): Call
15471 getAlpha, not getBlue.
15473 2002-01-25 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
15475 * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
15477 * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
15478 (grabPixels(long)): Wait to be notified that the ImageProducer has
15481 2002-01-24 Per Bothner <per@bothner.com>
15483 * verify.cc (is_assignable_from_slow): If target is an interface,
15484 we must still check the source's superclass before giving up.
15486 2002-01-24 Tom Tromey <tromey@redhat.com>
15488 * gnu/awt/xlib/XToolkit.java (getPrintJob): New stub method.
15490 2002-01-23 Tom Tromey <tromey@redhat.com>
15492 * java/awt/BorderLayout.java (addLayoutComponent): Added missing
15495 * Makefile.in: Rebuilt.
15496 * Makefile.am (awt_java_source_files): Added new files.
15497 * java/awt/Toolkit.java: Merged with Classpath.
15498 * java/awt/PrintGraphics.java: New file from Classpath.
15499 * java/awt/PrintJob.java: New file from Classpath.
15500 * java/awt/datatransfer/Clipboard.java: New file from Classpath.
15501 * java/awt/datatransfer/ClipboardOwner.java: New file from
15503 * java/awt/datatransfer/DataFlavor.java: New file from Classpath.
15504 * java/awt/datatransfer/FlavorMap.java: New file from Classpath.
15505 * java/awt/datatransfer/MimeTypeParseException.java: New file from
15507 * java/awt/datatransfer/StringSelection.java: New file from
15509 * java/awt/datatransfer/SystemFlavorMap.java: New file from
15511 * java/awt/datatransfer/Transferable.java: New file from
15513 * java/awt/datatransfer/UnsupportedFlavorException.java: New file
15516 * Makefile.in: Rebuilt.
15517 * Makefile.am (awt_java_source_files): Added new files.
15518 * java/awt/image/AreaAveragingScaleFilter.java: New file from
15520 * java/awt/image/CropImageFilter.java: New file from Classpath.
15521 * java/awt/image/FilteredImageSource.java: New file from
15523 * java/awt/image/ImageFilter.java: New file from Classpath.
15524 * java/awt/image/MemoryImageSource.java: New file from Classpath.
15525 * java/awt/image/PixelGrabber.java: New file from Classpath.
15526 * java/awt/image/RGBImageFilter.java: New file from Classpath.
15527 * java/awt/image/ReplicateScaleFilter.java: New file from
15529 * java/awt/image/ImageProducer.java: Replaced with Classpath
15531 * java/awt/image/ImageObserver.java: Replaced with Classpath
15533 * java/awt/image/ImageConsumer.java: Replaced with Classpath
15535 * java/awt/GridBagConstraints.java (clone): Catch
15536 CloneNotSupportedException.
15538 2002-01-23 Per Bothner <per@bothner.com>
15540 * java/lang/reflect/natField.cc (setAddr): New function.
15541 Calls getAddr and then checks that the field isn't final.
15542 (setBoolean. setChar, setByte, setShort, setInt, setLong, setFloat,
15543 setDouble, set): Use setAddr instead of getAddr, to check for FINAL.
15544 (set): Call setAddr before check that new value has right type,
15545 to better match specified semantics.
15547 2002-01-22 Tom Tromey <tromey@redhat.com>
15549 * java/awt/TextField.java: Replaced with Classpath version.
15550 * java/awt/TextArea.java: Replaced with Classpath version.
15551 * java/awt/TextComponent.java: Replaced with Classpath version.
15553 * java/awt/GridBagConstraints.java: Updated copyright.
15555 2002-01-22 Mark Wielaard <mark@klomp.org>
15557 * java/awt/Adjustable.java java/awt/CheckboxMenuItem.java
15558 java/awt/Choice.java java/awt/Color.java java/awt/Cursor.java
15559 java/awt/Dialog.java java/awt/FileDialog.java
15560 java/awt/Font.java java/awt/FontMetrics.java
15561 java/awt/Image.java java/awt/ImageMediaEntry.java
15562 java/awt/Insets.java java/awt/List.java
15563 java/awt/MediaEntry.java java/awt/MediaTracker.java
15564 java/awt/Menu.java java/awt/MenuBar.java
15565 java/awt/MenuContainer.java java/awt/MenuShortcut.java
15566 java/awt/PaintContext.java java/awt/Panel.java
15567 java/awt/PopupMenu.java java/awt/SystemColor.java
15568 java/awt/peer/ButtonPeer.java java/awt/peer/CanvasPeer.java
15569 java/awt/peer/CheckboxMenuItemPeer.java
15570 java/awt/peer/CheckboxPeer.java java/awt/peer/ChoicePeer.java
15571 java/awt/peer/ComponentPeer.java
15572 java/awt/peer/ContainerPeer.java java/awt/peer/DialogPeer.java
15573 java/awt/peer/FileDialogPeer.java java/awt/peer/FontPeer.java
15574 java/awt/peer/FramePeer.java java/awt/peer/LabelPeer.java
15575 java/awt/peer/LightweightPeer.java java/awt/peer/ListPeer.java
15576 java/awt/peer/MenuBarPeer.java
15577 java/awt/peer/MenuComponentPeer.java
15578 java/awt/peer/MenuItemPeer.java java/awt/peer/MenuPeer.java
15579 java/awt/peer/PanelPeer.java java/awt/peer/PopupMenuPeer.java
15580 java/awt/peer/ScrollPanePeer.java
15581 java/awt/peer/ScrollbarPeer.java
15582 java/awt/peer/TextAreaPeer.java
15583 java/awt/peer/TextComponentPeer.java
15584 java/awt/peer/TextFieldPeer.java
15585 java/awt/peer/WindowPeer.java: Add license clarification.
15587 2002-01-22 Mark Wielaard <mark@klomp.org>
15589 * LIBGCJ_LICENSE gnu/classpath/Configuration.java.in
15590 gnu/gcj/runtime/StringBuffer.java
15591 gnu/java/awt/BitMaskExtent.java gnu/java/awt/Buffers.java
15592 gnu/java/awt/ComponentDataBlitOp.java
15593 gnu/java/awt/GLightweightPeer.java
15594 gnu/java/beans/BeanInfoEmbryo.java
15595 gnu/java/beans/EmptyBeanInfo.java
15596 gnu/java/beans/ExplicitBeanInfo.java
15597 gnu/java/beans/IntrospectionIncubator.java
15598 gnu/java/beans/editors/ColorEditor.java
15599 gnu/java/beans/editors/FontEditor.java
15600 gnu/java/beans/editors/NativeBooleanEditor.java
15601 gnu/java/beans/editors/NativeByteEditor.java
15602 gnu/java/beans/editors/NativeDoubleEditor.java
15603 gnu/java/beans/editors/NativeFloatEditor.java
15604 gnu/java/beans/editors/NativeIntEditor.java
15605 gnu/java/beans/editors/NativeLongEditor.java
15606 gnu/java/beans/editors/NativeShortEditor.java
15607 gnu/java/beans/editors/StringEditor.java
15608 gnu/java/beans/info/ComponentBeanInfo.java
15609 gnu/java/io/ClassLoaderObjectInputStream.java
15610 gnu/java/io/NullOutputStream.java
15611 gnu/java/io/ObjectIdentityWrapper.java
15612 gnu/java/lang/ArrayHelper.java gnu/java/lang/ClassHelper.java
15613 gnu/java/lang/reflect/TypeSignature.java
15614 gnu/java/locale/Calendar.java gnu/java/locale/Calendar_de.java
15615 gnu/java/locale/Calendar_en.java
15616 gnu/java/locale/Calendar_nl.java
15617 gnu/java/locale/LocaleInformation.java
15618 gnu/java/locale/LocaleInformation_de.java
15619 gnu/java/locale/LocaleInformation_en.java
15620 gnu/java/locale/LocaleInformation_nl.java
15621 gnu/java/math/MPN.java gnu/java/rmi/dgc/DGCImpl.java
15622 gnu/java/rmi/registry/RegistryImpl.java
15623 gnu/java/rmi/rmic/Compile_gcj.java
15624 gnu/java/rmi/rmic/Compiler.java
15625 gnu/java/rmi/rmic/CompilerProcess.java
15626 gnu/java/rmi/rmic/RMIC.java
15627 gnu/java/rmi/rmic/TabbedWriter.java
15628 gnu/java/rmi/server/ProtocolConstants.java
15629 gnu/java/rmi/server/RMIDefaultSocketFactory.java
15630 gnu/java/rmi/server/RMIHashes.java
15631 gnu/java/rmi/server/RMIObjectInputStream.java
15632 gnu/java/rmi/server/RMIObjectOutputStream.java
15633 gnu/java/rmi/server/UnicastConnection.java
15634 gnu/java/rmi/server/UnicastConnectionManager.java
15635 gnu/java/rmi/server/UnicastRef.java
15636 gnu/java/rmi/server/UnicastRemoteCall.java
15637 gnu/java/rmi/server/UnicastRemoteStub.java
15638 gnu/java/rmi/server/UnicastServer.java
15639 gnu/java/rmi/server/UnicastServerRef.java
15640 gnu/java/security/provider/DefaultPolicy.java
15641 gnu/java/security/provider/Gnu.java
15642 gnu/java/security/provider/SHA.java
15643 gnu/java/security/provider/SHA1PRNG.java
15644 gnu/java/text/BaseBreakIterator.java
15645 gnu/java/text/CharacterBreakIterator.java
15646 gnu/java/text/LineBreakIterator.java
15647 gnu/java/text/SentenceBreakIterator.java
15648 gnu/java/text/WordBreakIterator.java
15649 gnu/java/util/DoubleEnumeration.java java/applet/Applet.java
15650 java/applet/AppletContext.java java/applet/AppletStub.java
15651 java/applet/AudioClip.java java/awt/AWTError.java
15652 java/awt/AWTEvent.java java/awt/AWTEventMulticaster.java
15653 java/awt/AWTException.java java/awt/AWTPermission.java
15654 java/awt/ActiveEvent.java java/awt/BorderLayout.java
15655 java/awt/Button.java java/awt/Canvas.java
15656 java/awt/CardLayout.java java/awt/Checkbox.java
15657 java/awt/CheckboxGroup.java java/awt/Component.java
15658 java/awt/ComponentOrientation.java java/awt/Container.java
15659 java/awt/Dimension.java java/awt/Event.java
15660 java/awt/EventDispatchThread.java java/awt/EventQueue.java
15661 java/awt/FlowLayout.java java/awt/Frame.java
15662 java/awt/Graphics.java java/awt/Graphics2D.java
15663 java/awt/GraphicsConfiguration.java java/awt/GridLayout.java
15664 java/awt/IllegalComponentStateException.java
15665 java/awt/ItemSelectable.java java/awt/Label.java
15666 java/awt/LayoutManager.java java/awt/LayoutManager2.java
15667 java/awt/MenuComponent.java java/awt/MenuItem.java
15668 java/awt/Paint.java java/awt/Point.java
15669 java/awt/Rectangle.java java/awt/RenderingHints.java
15670 java/awt/Transparency.java java/awt/Window.java
15671 java/awt/color/ColorSpace.java
15672 java/awt/color/ICC_ColorSpace.java
15673 java/awt/color/ICC_Profile.java
15674 java/awt/event/HierarchyBoundsAdapter.java
15675 java/awt/event/HierarchyBoundsListener.java
15676 java/awt/event/HierarchyEvent.java
15677 java/awt/event/HierarchyListener.java
15678 java/awt/geom/AffineTransform.java
15679 java/awt/geom/Dimension2D.java java/awt/geom/Ellipse2D.java
15680 java/awt/geom/IllegalPathStateException.java
15681 java/awt/geom/Line2D.java
15682 java/awt/geom/NoninvertibleTransformException.java
15683 java/awt/geom/PathIterator.java java/awt/geom/Point2D.java
15684 java/awt/geom/Rectangle2D.java
15685 java/awt/geom/RectangularShape.java
15686 java/awt/geom/RoundRectangle2D.java
15687 java/awt/image/BufferedImage.java
15688 java/awt/image/ColorModel.java
15689 java/awt/image/ComponentColorModel.java
15690 java/awt/image/ComponentSampleModel.java
15691 java/awt/image/DataBuffer.java
15692 java/awt/image/DataBufferByte.java
15693 java/awt/image/DataBufferInt.java
15694 java/awt/image/DataBufferUShort.java
15695 java/awt/image/DirectColorModel.java
15696 java/awt/image/PackedColorModel.java
15697 java/awt/image/Raster.java java/awt/image/RasterOp.java
15698 java/awt/image/SampleModel.java
15699 java/awt/image/SinglePixelPackedSampleModel.java
15700 java/awt/image/WritableRaster.java
15701 java/beans/AppletInitializer.java
15702 java/beans/BeanDescriptor.java java/beans/BeanInfo.java
15703 java/beans/Beans.java java/beans/Customizer.java
15704 java/beans/DesignMode.java java/beans/EventSetDescriptor.java
15705 java/beans/FeatureDescriptor.java
15706 java/beans/IndexedPropertyDescriptor.java
15707 java/beans/IntrospectionException.java
15708 java/beans/Introspector.java java/beans/MethodDescriptor.java
15709 java/beans/ParameterDescriptor.java
15710 java/beans/PropertyChangeEvent.java
15711 java/beans/PropertyChangeListener.java
15712 java/beans/PropertyChangeSupport.java
15713 java/beans/PropertyDescriptor.java
15714 java/beans/PropertyEditor.java
15715 java/beans/PropertyEditorManager.java
15716 java/beans/PropertyEditorSupport.java
15717 java/beans/PropertyVetoException.java
15718 java/beans/SimpleBeanInfo.java
15719 java/beans/VetoableChangeListener.java
15720 java/beans/VetoableChangeSupport.java
15721 java/beans/Visibility.java
15722 java/beans/beancontext/BeanContext.java
15723 java/beans/beancontext/BeanContextChild.java
15724 java/beans/beancontext/BeanContextChildComponentProxy.java
15725 java/beans/beancontext/BeanContextChildSupport.java
15726 java/beans/beancontext/BeanContextContainerProxy.java
15727 java/beans/beancontext/BeanContextEvent.java
15728 java/beans/beancontext/BeanContextMembershipEvent.java
15729 java/beans/beancontext/BeanContextMembershipListener.java
15730 java/beans/beancontext/BeanContextProxy.java
15731 java/beans/beancontext/BeanContextServiceAvailableEvent.java
15732 java/beans/beancontext/BeanContextServiceProvider.java
15733 java/beans/beancontext/BeanContextServiceProviderBeanInfo.java
15734 java/beans/beancontext/BeanContextServiceRevokedEvent.java
15735 java/beans/beancontext/BeanContextServiceRevokedListener.java
15736 java/beans/beancontext/BeanContextServices.java
15737 java/beans/beancontext/BeanContextServicesListener.java
15738 java/io/BufferedInputStream.java
15739 java/io/BufferedOutputStream.java java/io/BufferedReader.java
15740 java/io/BufferedWriter.java java/io/ByteArrayInputStream.java
15741 java/io/ByteArrayOutputStream.java
15742 java/io/CharArrayReader.java java/io/CharArrayWriter.java
15743 java/io/CharConversionException.java java/io/DataInput.java
15744 java/io/DataInputStream.java java/io/DataOutput.java
15745 java/io/EOFException.java java/io/Externalizable.java
15746 java/io/FileFilter.java java/io/FileNotFoundException.java
15747 java/io/FilePermission.java java/io/FileReader.java
15748 java/io/FileWriter.java java/io/FilenameFilter.java
15749 java/io/FilterInputStream.java java/io/FilterOutputStream.java
15750 java/io/FilterReader.java java/io/FilterWriter.java
15751 java/io/IOException.java java/io/InputStream.java
15752 java/io/InterruptedIOException.java
15753 java/io/InvalidClassException.java
15754 java/io/InvalidObjectException.java
15755 java/io/NotActiveException.java
15756 java/io/NotSerializableException.java java/io/ObjectInput.java
15757 java/io/ObjectInputStream.java
15758 java/io/ObjectInputValidation.java java/io/ObjectOutput.java
15759 java/io/ObjectOutputStream.java java/io/ObjectStreamClass.java
15760 java/io/ObjectStreamConstants.java
15761 java/io/ObjectStreamException.java
15762 java/io/ObjectStreamField.java
15763 java/io/OptionalDataException.java java/io/OutputStream.java
15764 java/io/PipedInputStream.java java/io/PipedOutputStream.java
15765 java/io/PipedReader.java java/io/PipedWriter.java
15766 java/io/PrintWriter.java java/io/PushbackInputStream.java
15767 java/io/PushbackReader.java java/io/Reader.java
15768 java/io/SequenceInputStream.java java/io/Serializable.java
15769 java/io/SerializablePermission.java
15770 java/io/StreamCorruptedException.java
15771 java/io/StreamTokenizer.java
15772 java/io/StringBufferInputStream.java java/io/StringReader.java
15773 java/io/StringWriter.java java/io/SyncFailedException.java
15774 java/io/UTFDataFormatException.java
15775 java/io/UnsupportedEncodingException.java
15776 java/io/WriteAbortedException.java java/io/Writer.java
15777 java/lang/AbstractMethodError.java
15778 java/lang/ArithmeticException.java
15779 java/lang/ArrayIndexOutOfBoundsException.java
15780 java/lang/ArrayStoreException.java java/lang/Boolean.java
15781 java/lang/Byte.java java/lang/CharSequence.java
15782 java/lang/ClassCastException.java
15783 java/lang/ClassCircularityError.java
15784 java/lang/ClassFormatError.java
15785 java/lang/ClassNotFoundException.java
15786 java/lang/CloneNotSupportedException.java
15787 java/lang/Cloneable.java java/lang/Comparable.java
15788 java/lang/Compiler.java java/lang/Double.java
15789 java/lang/Error.java java/lang/Exception.java
15790 java/lang/ExceptionInInitializerError.java
15791 java/lang/Float.java java/lang/IllegalAccessError.java
15792 java/lang/IllegalAccessException.java
15793 java/lang/IllegalArgumentException.java
15794 java/lang/IllegalMonitorStateException.java
15795 java/lang/IllegalStateException.java
15796 java/lang/IllegalThreadStateException.java
15797 java/lang/IncompatibleClassChangeError.java
15798 java/lang/IndexOutOfBoundsException.java
15799 java/lang/InheritableThreadLocal.java
15800 java/lang/InstantiationError.java
15801 java/lang/InstantiationException.java java/lang/Integer.java
15802 java/lang/InternalError.java
15803 java/lang/InterruptedException.java
15804 java/lang/LinkageError.java java/lang/Long.java
15805 java/lang/NegativeArraySizeException.java
15806 java/lang/NoClassDefFoundError.java
15807 java/lang/NoSuchFieldError.java
15808 java/lang/NoSuchFieldException.java
15809 java/lang/NoSuchMethodError.java
15810 java/lang/NoSuchMethodException.java
15811 java/lang/NullPointerException.java java/lang/Number.java
15812 java/lang/NumberFormatException.java
15813 java/lang/OutOfMemoryError.java java/lang/Package.java
15814 java/lang/Process.java java/lang/Runnable.java
15815 java/lang/RuntimeException.java
15816 java/lang/RuntimePermission.java
15817 java/lang/SecurityException.java
15818 java/lang/SecurityManager.java java/lang/Short.java
15819 java/lang/StackOverflowError.java java/lang/StringBuffer.java
15820 java/lang/StringIndexOutOfBoundsException.java
15821 java/lang/ThreadDeath.java java/lang/ThreadGroup.java
15822 java/lang/ThreadLocal.java java/lang/UnknownError.java
15823 java/lang/UnsatisfiedLinkError.java
15824 java/lang/UnsupportedClassVersionError.java
15825 java/lang/UnsupportedOperationException.java
15826 java/lang/VerifyError.java java/lang/VirtualMachineError.java
15827 java/lang/Void.java java/lang/ref/PhantomReference.java
15828 java/lang/ref/Reference.java java/lang/ref/ReferenceQueue.java
15829 java/lang/ref/SoftReference.java
15830 java/lang/ref/WeakReference.java
15831 java/lang/reflect/AccessibleObject.java
15832 java/lang/reflect/InvocationTargetException.java
15833 java/lang/reflect/Member.java java/lang/reflect/Modifier.java
15834 java/lang/reflect/ReflectPermission.java
15835 java/math/BigDecimal.java java/math/BigInteger.java
15836 java/net/Authenticator.java java/net/BindException.java
15837 java/net/ConnectException.java java/net/ContentHandler.java
15838 java/net/ContentHandlerFactory.java
15839 java/net/DatagramPacket.java java/net/DatagramSocketImpl.java
15840 java/net/FileNameMap.java java/net/MalformedURLException.java
15841 java/net/MulticastSocket.java java/net/NetPermission.java
15842 java/net/NoRouteToHostException.java
15843 java/net/PasswordAuthentication.java
15844 java/net/ProtocolException.java java/net/ServerSocket.java
15845 java/net/Socket.java java/net/SocketException.java
15846 java/net/SocketImpl.java java/net/SocketImplFactory.java
15847 java/net/SocketOptions.java java/net/SocketPermission.java
15848 java/net/URLDecoder.java java/net/URLEncoder.java
15849 java/net/URLStreamHandlerFactory.java
15850 java/net/UnknownHostException.java
15851 java/net/UnknownServiceException.java
15852 java/rmi/AccessException.java
15853 java/rmi/AlreadyBoundException.java
15854 java/rmi/ConnectException.java
15855 java/rmi/ConnectIOException.java
15856 java/rmi/MarshalException.java java/rmi/MarshalledObject.java
15857 java/rmi/Naming.java java/rmi/NoSuchObjectException.java
15858 java/rmi/NotBoundException.java
15859 java/rmi/RMISecurityException.java
15860 java/rmi/RMISecurityManager.java java/rmi/Remote.java
15861 java/rmi/RemoteException.java java/rmi/ServerError.java
15862 java/rmi/ServerException.java
15863 java/rmi/ServerRuntimeException.java
15864 java/rmi/StubNotFoundException.java
15865 java/rmi/UnexpectedException.java
15866 java/rmi/UnknownHostException.java
15867 java/rmi/UnmarshalException.java
15868 java/rmi/activation/Activatable.java
15869 java/rmi/activation/ActivateFailedException.java
15870 java/rmi/activation/ActivationDesc.java
15871 java/rmi/activation/ActivationException.java
15872 java/rmi/activation/ActivationGroup.java
15873 java/rmi/activation/ActivationGroupDesc.java
15874 java/rmi/activation/ActivationGroupID.java
15875 java/rmi/activation/ActivationID.java
15876 java/rmi/activation/ActivationInstantiator.java
15877 java/rmi/activation/ActivationMonitor.java
15878 java/rmi/activation/ActivationSystem.java
15879 java/rmi/activation/Activator.java
15880 java/rmi/activation/UnknownGroupException.java
15881 java/rmi/activation/UnknownObjectException.java
15882 java/rmi/dgc/DGC.java java/rmi/dgc/Lease.java
15883 java/rmi/dgc/VMID.java java/rmi/registry/LocateRegistry.java
15884 java/rmi/registry/Registry.java
15885 java/rmi/registry/RegistryHandler.java
15886 java/rmi/server/ExportException.java
15887 java/rmi/server/LoaderHandler.java
15888 java/rmi/server/LogStream.java java/rmi/server/ObjID.java
15889 java/rmi/server/Operation.java
15890 java/rmi/server/RMIClassLoader.java
15891 java/rmi/server/RMIClientSocketFactory.java
15892 java/rmi/server/RMIFailureHandler.java
15893 java/rmi/server/RMIServerSocketFactory.java
15894 java/rmi/server/RMISocketFactory.java
15895 java/rmi/server/RemoteCall.java
15896 java/rmi/server/RemoteObject.java
15897 java/rmi/server/RemoteRef.java
15898 java/rmi/server/RemoteServer.java
15899 java/rmi/server/RemoteStub.java
15900 java/rmi/server/ServerCloneException.java
15901 java/rmi/server/ServerNotActiveException.java
15902 java/rmi/server/ServerRef.java java/rmi/server/Skeleton.java
15903 java/rmi/server/SkeletonMismatchException.java
15904 java/rmi/server/SkeletonNotFoundException.java
15905 java/rmi/server/SocketSecurityException.java
15906 java/rmi/server/UID.java
15907 java/rmi/server/UnicastRemoteObject.java
15908 java/rmi/server/Unreferenced.java
15909 java/security/AccessControlContext.java
15910 java/security/AccessControlException.java
15911 java/security/AccessController.java
15912 java/security/AlgorithmParameterGenerator.java
15913 java/security/AlgorithmParameterGeneratorSpi.java
15914 java/security/AlgorithmParameters.java
15915 java/security/AlgorithmParametersSpi.java
15916 java/security/AllPermission.java
15917 java/security/BasicPermission.java
15918 java/security/Certificate.java java/security/CodeSource.java
15919 java/security/DigestException.java
15920 java/security/DigestInputStream.java
15921 java/security/DigestOutputStream.java
15922 java/security/DomainCombiner.java
15923 java/security/DummyKeyPairGenerator.java
15924 java/security/DummyMessageDigest.java
15925 java/security/DummySignature.java
15926 java/security/GeneralSecurityException.java
15927 java/security/Guard.java java/security/GuardedObject.java
15928 java/security/Identity.java java/security/IdentityScope.java
15929 java/security/InvalidAlgorithmParameterException.java
15930 java/security/InvalidKeyException.java
15931 java/security/InvalidParameterException.java
15932 java/security/Key.java java/security/KeyException.java
15933 java/security/KeyFactory.java java/security/KeyFactorySpi.java
15934 java/security/KeyManagementException.java
15935 java/security/KeyPair.java java/security/KeyPairGenerator.java
15936 java/security/KeyPairGeneratorSpi.java
15937 java/security/KeyStore.java
15938 java/security/KeyStoreException.java
15939 java/security/KeyStoreSpi.java
15940 java/security/MessageDigest.java
15941 java/security/MessageDigestSpi.java
15942 java/security/NoSuchAlgorithmException.java
15943 java/security/NoSuchProviderException.java
15944 java/security/Permission.java
15945 java/security/PermissionCollection.java
15946 java/security/Permissions.java java/security/Policy.java
15947 java/security/Principal.java java/security/PrivateKey.java
15948 java/security/PrivilegedAction.java
15949 java/security/PrivilegedActionException.java
15950 java/security/PrivilegedExceptionAction.java
15951 java/security/ProtectionDomain.java
15952 java/security/Provider.java
15953 java/security/ProviderException.java
15954 java/security/PublicKey.java
15955 java/security/SecureClassLoader.java
15956 java/security/SecureRandom.java
15957 java/security/SecureRandomSpi.java java/security/Security.java
15958 java/security/SecurityPermission.java
15959 java/security/Signature.java
15960 java/security/SignatureException.java
15961 java/security/SignatureSpi.java
15962 java/security/SignedObject.java java/security/Signer.java
15963 java/security/UnrecoverableKeyException.java
15964 java/security/UnresolvedPermission.java
15965 java/security/acl/Acl.java java/security/acl/AclEntry.java
15966 java/security/acl/AclNotFoundException.java
15967 java/security/acl/Group.java
15968 java/security/acl/LastOwnerException.java
15969 java/security/acl/NotOwnerException.java
15970 java/security/acl/Owner.java java/security/acl/Permission.java
15971 java/security/cert/CRL.java
15972 java/security/cert/CRLException.java
15973 java/security/cert/Certificate.java
15974 java/security/cert/CertificateEncodingException.java
15975 java/security/cert/CertificateException.java
15976 java/security/cert/CertificateExpiredException.java
15977 java/security/cert/CertificateFactory.java
15978 java/security/cert/CertificateFactorySpi.java
15979 java/security/cert/CertificateNotYetValidException.java
15980 java/security/cert/CertificateParsingException.java
15981 java/security/cert/X509CRL.java
15982 java/security/cert/X509CRLEntry.java
15983 java/security/cert/X509Certificate.java
15984 java/security/cert/X509Extension.java
15985 java/security/interfaces/DSAKey.java
15986 java/security/interfaces/DSAKeyPairGenerator.java
15987 java/security/interfaces/DSAParams.java
15988 java/security/interfaces/DSAPrivateKey.java
15989 java/security/interfaces/DSAPublicKey.java
15990 java/security/interfaces/RSAKey.java
15991 java/security/interfaces/RSAPrivateCrtKey.java
15992 java/security/interfaces/RSAPrivateKey.java
15993 java/security/interfaces/RSAPublicKey.java
15994 java/security/spec/AlgorithmParameterSpec.java
15995 java/security/spec/DSAParameterSpec.java
15996 java/security/spec/DSAPrivateKeySpec.java
15997 java/security/spec/DSAPublicKeySpec.java
15998 java/security/spec/EncodedKeySpec.java
15999 java/security/spec/InvalidKeySpecException.java
16000 java/security/spec/InvalidParameterSpecException.java
16001 java/security/spec/KeySpec.java
16002 java/security/spec/PKCS8EncodedKeySpec.java
16003 java/security/spec/RSAKeyGenParameterSpec.java
16004 java/security/spec/RSAPrivateCrtKeySpec.java
16005 java/security/spec/RSAPrivateKeySpec.java
16006 java/security/spec/RSAPublicKeySpec.java
16007 java/security/spec/X509EncodedKeySpec.java java/sql/Array.java
16008 java/sql/BatchUpdateException.java java/sql/Blob.java
16009 java/sql/CallableStatement.java java/sql/Clob.java
16010 java/sql/Connection.java java/sql/DataTruncation.java
16011 java/sql/DatabaseMetaData.java java/sql/Date.java
16012 java/sql/Driver.java java/sql/DriverManager.java
16013 java/sql/DriverPropertyInfo.java
16014 java/sql/PreparedStatement.java java/sql/Ref.java
16015 java/sql/ResultSet.java java/sql/ResultSetMetaData.java
16016 java/sql/SQLData.java java/sql/SQLException.java
16017 java/sql/SQLInput.java java/sql/SQLOutput.java
16018 java/sql/SQLWarning.java java/sql/Statement.java
16019 java/sql/Struct.java java/sql/Time.java
16020 java/sql/Timestamp.java java/sql/Types.java
16021 java/text/Annotation.java
16022 java/text/AttributedCharacterIterator.java
16023 java/text/AttributedString.java
16024 java/text/AttributedStringIterator.java
16025 java/text/BreakIterator.java java/text/CharacterIterator.java
16026 java/text/ChoiceFormat.java java/text/Collator.java
16027 java/text/DateFormat.java java/text/DateFormatSymbols.java
16028 java/text/DecimalFormat.java
16029 java/text/DecimalFormatSymbols.java
16030 java/text/FieldPosition.java java/text/Format.java
16031 java/text/MessageFormat.java java/text/NumberFormat.java
16032 java/text/ParseException.java java/text/ParsePosition.java
16033 java/text/SimpleDateFormat.java
16034 java/text/StringCharacterIterator.java
16035 java/util/AbstractCollection.java java/util/AbstractList.java
16036 java/util/AbstractMap.java
16037 java/util/AbstractSequentialList.java
16038 java/util/AbstractSet.java java/util/ArrayList.java
16039 java/util/Arrays.java java/util/BasicMapEntry.java
16040 java/util/BitSet.java java/util/Calendar.java
16041 java/util/Collection.java java/util/Collections.java
16042 java/util/Comparator.java
16043 java/util/ConcurrentModificationException.java
16044 java/util/Date.java java/util/Dictionary.java
16045 java/util/EmptyStackException.java java/util/Enumeration.java
16046 java/util/EventListener.java java/util/EventObject.java
16047 java/util/GregorianCalendar.java java/util/HashMap.java
16048 java/util/HashSet.java java/util/Hashtable.java
16049 java/util/IdentityHashMap.java java/util/Iterator.java
16050 java/util/LinkedHashMap.java java/util/LinkedHashSet.java
16051 java/util/LinkedList.java java/util/List.java
16052 java/util/ListIterator.java java/util/ListResourceBundle.java
16053 java/util/Locale.java java/util/Map.java
16054 java/util/MissingResourceException.java
16055 java/util/NoSuchElementException.java
16056 java/util/Observable.java java/util/Observer.java
16057 java/util/Properties.java java/util/PropertyPermission.java
16058 java/util/PropertyResourceBundle.java java/util/Random.java
16059 java/util/RandomAccess.java java/util/ResourceBundle.java
16060 java/util/Set.java java/util/SimpleTimeZone.java
16061 java/util/SortedMap.java java/util/SortedSet.java
16062 java/util/Stack.java java/util/StringTokenizer.java
16063 java/util/TimeZone.java java/util/Timer.java
16064 java/util/TimerTask.java
16065 java/util/TooManyListenersException.java
16066 java/util/TreeMap.java java/util/TreeSet.java
16067 java/util/Vector.java java/util/WeakHashMap.java
16068 java/util/jar/Attributes.java java/util/jar/JarEntry.java
16069 java/util/jar/JarException.java java/util/jar/JarFile.java
16070 java/util/jar/JarInputStream.java
16071 java/util/jar/JarOutputStream.java java/util/jar/Manifest.java
16072 java/util/zip/Adler32.java java/util/zip/CRC32.java
16073 java/util/zip/CheckedInputStream.java
16074 java/util/zip/CheckedOutputStream.java
16075 java/util/zip/Checksum.java
16076 java/util/zip/DataFormatException.java
16077 java/util/zip/Deflater.java
16078 java/util/zip/DeflaterOutputStream.java
16079 java/util/zip/GZIPInputStream.java
16080 java/util/zip/GZIPOutputStream.java
16081 java/util/zip/Inflater.java
16082 java/util/zip/InflaterInputStream.java
16083 java/util/zip/ZipConstants.java java/util/zip/ZipEntry.java
16084 java/util/zip/ZipException.java java/util/zip/ZipFile.java
16085 java/util/zip/ZipInputStream.java
16086 java/util/zip/ZipOutputStream.java
16087 javax/naming/BinaryRefAddr.java
16088 javax/naming/InvalidNameException.java javax/naming/Name.java
16089 javax/naming/NamingException.java javax/naming/RefAddr.java
16090 javax/naming/StringRefAddr.java: Add license clarification.
16092 2002-01-22 Tom Tromey <tromey@redhat.com>
16094 * java/awt/peer/ButtonPeer.java: Replace with Classpath version.
16095 * java/awt/peer/CanvasPeer.java: Replace with Classpath version.
16096 * java/awt/peer/CheckboxMenuItemPeer.java: Replace with Classpath
16098 * java/awt/peer/CheckboxPeer.java: Replace with Classpath version.
16099 * java/awt/peer/ChoicePeer.java: Replace with Classpath version.
16100 * java/awt/peer/ComponentPeer.java: Replace with Classpath version.
16101 * java/awt/peer/ContainerPeer.java: Replace with Classpath version.
16102 * java/awt/peer/DialogPeer.java: Replace with Classpath version.
16103 * java/awt/peer/FileDialogPeer.java: Replace with Classpath version.
16104 * java/awt/peer/FontPeer.java: Replace with Classpath version.
16105 * java/awt/peer/FramePeer.java: Replace with Classpath version.
16106 * java/awt/peer/LabelPeer.java: Replace with Classpath version.
16107 * java/awt/peer/LightweightPeer.java: Replace with Classpath version.
16108 * java/awt/peer/ListPeer.java: Replace with Classpath version.
16109 * java/awt/peer/MenuBarPeer.java: Replace with Classpath version.
16110 * java/awt/peer/MenuComponentPeer.java: Replace with Classpath version.
16111 * java/awt/peer/MenuItemPeer.java: Replace with Classpath version.
16112 * java/awt/peer/MenuPeer.java: Replace with Classpath version.
16113 * java/awt/peer/PanelPeer.java: Replace with Classpath version.
16114 * java/awt/peer/PopupMenuPeer.java: Replace with Classpath version.
16115 * java/awt/peer/ScrollPanePeer.java: Replace with Classpath version.
16116 * java/awt/peer/ScrollbarPeer.java: Replace with Classpath version.
16117 * java/awt/peer/TextAreaPeer.java: Replace with Classpath version.
16118 * java/awt/peer/TextComponentPeer.java: Replace with Classpath version.
16119 * java/awt/peer/TextFieldPeer.java: Replace with Classpath version.
16120 * java/awt/peer/WindowPeer.java: Replace with Classpath version.
16121 * gnu/awt/xlib/XPanelPeer.java (insets): New method.
16122 * gnu/awt/xlib/XCanvasPeer.java (show, hide): New methods.
16123 (minimumSize, preferredSize, reshape): Likewise.
16124 * gnu/awt/xlib/XFramePeer.java (insets, enable, disable,
16125 getColorModel): New methods.
16126 * java/awt/PopupMenu.java: Merged with Classpath.
16127 * java/awt/MenuBar.java: Merged with Classpath.
16128 * java/awt/SystemColor.java: Replace with Classpath version.
16129 * java/awt/Panel.java: Merged with Classpath.
16130 * java/awt/PaintContext.java: Updated copyright.
16131 * java/awt/MenuShortcut.java: Merged with Classpath.
16132 * java/awt/MenuContainer.java: Merged with Classpath.
16133 * java/awt/Menu.java: Merged with Classpath.
16134 * java/awt/MediaEntry.java: New file from Classpath.
16135 * java/awt/MediaTracker.java: New file from Classpath.
16136 * java/awt/List.java: Merged with Classpath version.
16137 * java/awt/Insets.java: Merged with Classpath version.
16138 * java/awt/ImageMediaEntry.java: New file from Classpath.
16139 * java/awt/Image.java: Replaced with Classpath version.
16140 * java/awt/FontMetrics.java: Merged with Classpath version.
16141 * java/awt/Cursor.java (getDefaultCursor): Use DEFAULT_CURSOR
16143 * java/awt/Font.java: Merged with Classpath version.
16144 * java/awt/Dialog.java: Merged with Classpath version.
16145 * java/awt/Color.java: Merged with Classpath version.
16146 * java/awt/Choice.java: Merged with Classpath version.
16147 * java/awt/CheckboxMenuItem.java: Merged with Classpath version.
16148 * java/awt/Adjustable.java: Replace with Classpath version.
16149 * java/awt/MenuItem.java (paramString): Don't include class name
16150 or brackets. Call superclass paramString.
16151 * java/awt/MenuComponent.java (toString): Call paramString.
16152 (paramString): Compute string; don't call toString.
16153 * java/awt/Label.java (paramString): Don't include class name
16154 or brackets. Call superclass paramString.
16155 * java/awt/Checkbox.java (paramString): Don't include class name
16156 or brackets. Call superclass paramString.
16157 * java/awt/Button.java (paramString): Don't include class name or
16158 brackets. Call superclass paramString.
16159 * java/awt/MenuComponent.java (getTreeLock): Now protected.
16161 2002-01-20 Andreas Schwab <schwab@suse.de>
16163 * java/net/natPlainSocketImpl.cc (_Jv_recv): Change return type of
16164 function and of parameter recv_func to ssize_t, as specified by
16167 2002-01-19 Per Bothner <per@bothner.com>
16169 * java/util/zip/ZipOutputStream.java (putNextEntry): Clear
16170 uncompressed_size in readiness for next entry.
16172 2002-01-18 Tom Tromey <tromey@redhat.com>
16174 * java/net/natPlainSocketImpl.cc: Include
16175 IllegalArgumentException.h.
16176 (_Jv_recv): New template function.
16177 (BooleanClass): Removed.
16178 (read): Use _Jv_recv.
16179 (setOption): Use Boolean::class$. Throw exception if object is
16180 not Boolean or Integer.
16182 2002-01-17 Tom Tromey <tromey@redhat.com>
16184 * java/awt/MenuComponent.java: Merged with Classpath.
16185 * java/awt/MenuItem.java: Merged with Classpath.
16186 * java/awt/Button.java: Merged with Classpath.
16188 * java/awt/ActiveEvent.java: Updated copyright.
16190 * java/awt/AWTError.java: Replaced with Classpath version.
16191 * java/awt/AWTException.java: Replaced with Classpath version.
16192 * java/awt/IllegalComponentStateException.java: Replaced with
16195 2002-01-16 Tom Tromey <tromey@redhat.com>
16197 * java/awt/Canvas.java (serialVersionUID): New constant.
16198 Updated copyright. Added javadoc from Classpath.
16199 * java/awt/ItemSelectable.java: Replaced with Classpath version.
16201 * java/awt/CheckboxGroup.java: Merged with Classpath.
16202 * java/awt/Checkbox.java: Merged with Classpath.
16204 * java/awt/Dimension.java: Updated copyright. Added javadoc from
16206 * java/awt/Point.java: Updated copyright.
16208 * java/awt/Point.java (toString): Use getClass().getName().
16211 * java/util/IdentityHashMap.java (IdentityHashMap): Removed
16213 (hash): Correctly compute initial value for `h'.
16215 * java/awt/Label.java: Merged with Classpath.
16217 2002-01-15 Tom Tromey <tromey@redhat.com>
16219 * java/awt/AWTPermission.java: Updated copyright.
16221 * java/awt/LayoutManager2.java: Merged with Classpath.
16222 * java/awt/LayoutManager.java: Merged with Classpath.
16223 * java/awt/GridLayout.java: Updated copyright and javadoc.
16224 (getSize): Use `parent.ncomponents'. Handle insets.
16225 (layoutContainer): Use `parent.ncomponents'. Handle case where
16226 there are fewer children than columns. Correctly compute size of
16227 each cell in the grid. Handle case where there isn't enough
16229 * java/awt/CardLayout.java (tab): Renamed from `map'. Updated
16231 (gotoComponent): Use parent.ncomponents. Ensure child exists
16232 before calling setVisible() on it. Last item is `num - 1', not
16234 (layoutContainer): Hoist invariants out of loop.
16236 Start of AWT merge with Classpath:
16237 * Makefile.in: Rebuilt.
16238 * Makefile.am (awt_java_source_files): Reference files in
16239 gnu/java/awt, not gnu/gcj/awt.
16240 * java/awt/image/BufferedImage.java: Updated copyright.
16241 * java/awt/image/ComponentColorModel.java: Updated copyright.
16242 * java/awt/image/ComponentSampleModel.java: Updated copyright.
16243 * java/awt/image/DataBuffer.java: Updated copyright.
16244 * java/awt/image/DataBufferByte.java: Updated copyright.
16245 * java/awt/image/DataBufferInt.java: Updated copyright.
16246 * java/awt/image/DataBufferUShort.java: Updated copyright.
16247 * java/awt/image/IndexColorModel.java: Updated copyright.
16248 * java/awt/image/PackedColorModel.java: Updated copyright.
16249 * java/awt/image/Raster.java: Updated copyright.
16250 * java/awt/image/RasterOp.java: Updated copyright.
16251 * java/awt/image/SampleModel.java: Updated copyright.
16252 * java/awt/image/SinglePixelPackedSampleModel.java: Updated copyright.
16253 * java/awt/image/WritableRaster.java: Updated copyright.
16254 * java/awt/color/ColorSpace.java: Updated copyright.
16255 * java/awt/color/ICC_ColorSpace.java: Updated copyright
16256 * java/awt/color/ICC_Profile.java: Updated copyright.
16257 * java/awt/event/HierarchyBoundsAdapter.java: Updated copyright.
16258 * java/awt/event/HierarchyBoundsListener.java: Updated copyright.
16259 * java/awt/event/HierarchyEvent.java: Updated copyright.
16260 * java/awt/event/HierarchyListener.java: Updated copyright.
16261 * java/awt/geom/AffineTransform.java: Updated copyright.
16262 * java/awt/geom/Dimension2D.java: Updated copyright.
16263 * java/awt/geom/Ellipse2D.java: Updated copyright.
16264 * java/awt/geom/IllegalPathStateException.java: Updated copyright.
16265 * java/awt/geom/Line2D.java: Updated copyright.
16266 * java/awt/geom/NoninvertibleTransformException.java: Updated
16268 * java/awt/geom/PathIterator.java: Updated copyright.
16269 * java/awt/geom/Point2D.java: Updated copyright.
16270 * java/awt/geom/Rectangle2D.java: Updated copyright.
16271 * java/awt/geom/RectangularShape.java: Updated copyright.
16272 * java/awt/geom/RoundRectangle2D.java: Updated copyright.
16273 * java/awt/Toolkit.java: Updated import for file moves.
16274 * java/awt/Rectangle.java: Updated copyright; added javadoc from
16276 (hashCode): New method from Classpath.
16277 * java/awt/Graphics2D.java: Updated copyright.
16278 * java/awt/Transparency.java: Updated copyright.
16279 * java/awt/Paint.java: Updated copyright.
16280 * java/awt/Graphics.java: New version from Classpath.
16281 * java/awt/EventDispatchThread.java: Updated copyright.
16282 * java/awt/CardLayout.java (layoutContainer): Don't skip invisible
16284 (gotoComponent): Wrap around on next/previous.
16285 * gnu/gcj/awt/BitMaskExtent.java: Removed.
16286 * gnu/gcj/awt/Buffers.java: Removed.
16287 * gnu/gcj/awt/ComponentDataBlitOp.java: Removed.
16288 * gnu/gcj/awt/GLightweightPeer.java: Removed.
16289 * gnu/java/awt/BitMaskExtent.java: Added.
16290 * gnu/java/awt/Buffers.java: Added.
16291 * gnu/java/awt/ComponentDataBlitOp.java: Added.
16292 * gnu/java/awt/GLightweightPeer.java: Added.
16293 * java/awt/geom/Line2D.java (clone): Ignore
16294 CloneNotSupportedException.
16295 * gnu/gcj/awt/GLightweightPeer.java (getColorModel): New method.
16296 * java/awt/Frame.java: Merged with Classpath.
16297 * java/awt/RenderingHints.java: Copyright update.
16298 * java/awt/Paint.java: Copyright update.
16299 * java/awt/image/DirectColorModel.java: Merged with Classpath.
16300 * java/awt/image/ColorModel.java: Merged with Classpath.
16301 * java/awt/Window.java (show): New Implementation from Classpath.
16302 (isShowing): Use super.isShowing().
16303 * java/awt/EventQueue.java: Merged with Classpath.
16304 * java/awt/AWTEventMulticaster.java (save): Throw
16306 (saveInternal): Likewise.
16307 * java/awt/AWTEvent.java: Now implements Serializable.
16308 * java/awt/Event.java: Copyright update.
16309 * java/awt/peer/ComponentPeer.java: Merged with Classpath.
16310 * java/awt/image/BufferedImage.java: Copyright update.
16311 * java/awt/GraphicsConfiguration.java: Copyright update.
16312 * java/awt/Component.java: (addNotify): Don't call
16313 addNotifyContainerChildren().
16314 (addNotifyContainerChildren): Removed.
16315 (setPeer): New method from Classpath.
16316 (setTreeLock): Likewise.
16317 (setVisible): Rewrote.
16320 (validate): Set `valid'.
16321 (checkImage(Image,ImageObserver)): Implementation from Classpath.
16322 (createImage(ImageProducer)): Likewise.
16323 (prepareImage): Likewise.
16324 * java/awt/Container.java (addImpl): Handle case where constraint
16325 is not a String. Post event via system event queue.
16326 (remove): Post event via system event queue.
16327 (validateTree): Only validate child if it is invalid.
16328 (getAlignmentX): Call super method as default.
16329 (getAlignmentY): Likewise.
16330 (addContainerListener): Now synchronized.
16331 (removeContainerListener): Likewise.
16332 (addNotifyContainerChildren): Now private.
16333 * java/awt/ComponentOrientation.java: Updated copyright. Added
16335 * java/awt/FlowLayout.java (serialVersionUID): New field.
16336 (setAlignment): Better exception message.
16337 (layoutContainer): Don't compute component's preferred size unless
16338 we're going to use it.
16339 * java/awt/BorderLayout.java (AFTER_LAST_LINE, AFTER_LINE_ENDS,
16340 BEFORE_FIRST_LINE, BEFORE_LINE_BEGINS): New constants.
16341 (firstLine, lastLine, firstItem, lastItem): New fields.
16342 (addLayoutComponent): Handle case where constraints is null.
16343 Also, handle relative locations.
16344 (removeLayoutComponent): Handle relative locations.
16345 (MIN, MAX, PREF): New constants.
16346 (calcCompSize): New method.
16347 (calcSize): New method.
16348 (minimumLayoutSize): Use it.
16349 (preferredLayoutSize): Likewise.
16350 (maximumLayoutSize): Likewise.
16351 (toString): Include more information.
16352 (setBounds): New method.
16353 (layoutContainer): Use libgcj implementation; extended to handle
16354 relative locations.
16356 2002-01-15 Tom Tromey <tromey@redhat.com>
16358 * java/lang/Float.java (equals): Preserve old code.
16359 * java/lang/Double.java (equals): Preserve old code.
16361 2002-01-15 Eric Blake <ebb9@email.byu.edu>
16363 * java/lang/Double.java (equals, compare): Fix 0.0 vs. -0.0 math.
16364 * java/lang/Float.java (equals, compare): Ditto.
16366 2002-01-13 Mark Wielaard <mark@klomp.org>
16368 * java/net/DatagramSocket.java (getReceiveBufferSize): new 1.2 method.
16369 * java/net/DatagramSocket.java (getSendBufferSize): Likewise.
16370 * java/net/DatagramSocket.java (setReceiveBufferSize): Likewise.
16371 * java/net/DatagramSocket.java (setSendBufferSize): Likewise.
16373 2002-01-11 Mark Wielaard <mark@klomp.org>
16375 * java/net/InetAddress.java (ANY_IF): moved from ServerSocket.
16376 * java/net/DatagramSocket.java (DatagramSocket): use ANY_IF from
16378 * java/net/MulticastSocket.java (MulticastSocket): Likewise.
16379 * java/net/Socket.java: Merge with Classpath.
16380 * java/net/ServerSocket.java: Likewise.
16382 2002-01-11 Chris Sears <cbsears_sf@yahoo.com>
16384 * interpret.cc (NULLARRAYCHECK): New macro.
16385 (SAVE_PC): Just store `pc'.
16386 (find_exception): Subtract one from `pc' here.
16387 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16388 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16389 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16390 insn_bastore, insn_castore, insn_sastore]: Use NULLARRAYCHECK, and
16391 don't call SAVE_PC.
16392 (continue1) [insn_fdiv, insn_ddiv, insn_frem, insn_drem]: Don't
16395 2002-01-11 Tom Tromey <tromey@redhat.com>
16397 * java/lang/natSystem.cc (init_properties): Only look for default
16398 locale if LC_MESSAGES is defined.
16399 * aclocal.m4, configure, include/config.h.in: Rebuilt.
16400 * configure.in: Call AM_LC_MESSAGES.
16401 * acinclude.m4 (AM_LC_MESSAGES): New macro.
16403 2002-01-10 Tom Tromey <tromey@redhat.com>
16405 For PR libgcj/5303:
16406 * gnu/java/rmi/rmic/RMIC.java (parseOptions): Handle --help and
16407 --version. Recognize GNU-style long options. Print GNU-style
16409 (usage): Print GNU-style help. Exit with status 0.
16410 (error): New method.
16411 (run): Print error message if no class names found.
16412 (main): Don't print usage on error.
16414 2002-01-09 Tom Tromey <tromey@redhat.com>
16416 * gnu/gcj/convert/Convert.java (version): Use java.vm.name
16418 (help, version): Use println(), not println("").
16420 For PR libgcj/5303:
16421 * gnu/gcj/convert/Convert.java (error): Program is called
16422 `jv-convert'. Print GNU-style message. Exit with status 1, not
16424 (main): Handle --help and --version.
16425 (help): New method.
16426 (version): Likewise.
16428 2002-01-08 Tom Tromey <tromey@redhat.com>
16430 * Makefile.in: Rebuilt.
16431 * Makefile.am (ordinary_java_source_files): Added new files.
16432 * gnu/java/locale/LocaleInformation.java: Extend
16433 LocaleInformation_en.
16434 * gnu/java/locale/LocaleInformation_en.java: Added zone strings
16435 and time/date formats.
16436 * gnu/java/locale/LocaleInformation_en_US.java: Now automatically
16438 * gnu/java/locale/LocaleInformation_af_ZA.java: New file.
16439 * gnu/java/locale/LocaleInformation_ar_AE.java: New file.
16440 * gnu/java/locale/LocaleInformation_ar_BH.java: New file.
16441 * gnu/java/locale/LocaleInformation_ar_DZ.java: New file.
16442 * gnu/java/locale/LocaleInformation_ar_EG.java: New file.
16443 * gnu/java/locale/LocaleInformation_ar_IN.java: New file.
16444 * gnu/java/locale/LocaleInformation_ar_IQ.java: New file.
16445 * gnu/java/locale/LocaleInformation_ar_JO.java: New file.
16446 * gnu/java/locale/LocaleInformation_ar_KW.java: New file.
16447 * gnu/java/locale/LocaleInformation_ar_LB.java: New file.
16448 * gnu/java/locale/LocaleInformation_ar_LY.java: New file.
16449 * gnu/java/locale/LocaleInformation_ar_MA.java: New file.
16450 * gnu/java/locale/LocaleInformation_ar_OM.java: New file.
16451 * gnu/java/locale/LocaleInformation_ar_QA.java: New file.
16452 * gnu/java/locale/LocaleInformation_ar_SD.java: New file.
16453 * gnu/java/locale/LocaleInformation_ar_SY.java: New file.
16454 * gnu/java/locale/LocaleInformation_ar_TN.java: New file.
16455 * gnu/java/locale/LocaleInformation_ar_YE.java: New file.
16456 * gnu/java/locale/LocaleInformation_be_BY.java: New file.
16457 * gnu/java/locale/LocaleInformation_bn_IN.java: New file.
16458 * gnu/java/locale/LocaleInformation_br_FR.java: New file.
16459 * gnu/java/locale/LocaleInformation_bs_BA.java: New file.
16460 * gnu/java/locale/LocaleInformation_ca_ES.java: New file.
16461 * gnu/java/locale/LocaleInformation_cs_CZ.java: New file.
16462 * gnu/java/locale/LocaleInformation_cy_GB.java: New file.
16463 * gnu/java/locale/LocaleInformation_da_DK.java: New file.
16464 * gnu/java/locale/LocaleInformation_de_AT.java: New file.
16465 * gnu/java/locale/LocaleInformation_de_BE.java: New file.
16466 * gnu/java/locale/LocaleInformation_de_CH.java: New file.
16467 * gnu/java/locale/LocaleInformation_de_DE.java: New file.
16468 * gnu/java/locale/LocaleInformation_de_LU.java: New file.
16469 * gnu/java/locale/LocaleInformation_el_GR.java: New file.
16470 * gnu/java/locale/LocaleInformation_en_AU.java: New file.
16471 * gnu/java/locale/LocaleInformation_en_BW.java: New file.
16472 * gnu/java/locale/LocaleInformation_en_CA.java: New file.
16473 * gnu/java/locale/LocaleInformation_en_DK.java: New file.
16474 * gnu/java/locale/LocaleInformation_en_GB.java: New file.
16475 * gnu/java/locale/LocaleInformation_en_HK.java: New file.
16476 * gnu/java/locale/LocaleInformation_en_IE.java: New file.
16477 * gnu/java/locale/LocaleInformation_en_IN.java: New file.
16478 * gnu/java/locale/LocaleInformation_en_NZ.java: New file.
16479 * gnu/java/locale/LocaleInformation_en_PH.java: New file.
16480 * gnu/java/locale/LocaleInformation_en_SG.java: New file.
16481 * gnu/java/locale/LocaleInformation_en_ZA.java: New file.
16482 * gnu/java/locale/LocaleInformation_en_ZW.java: New file.
16483 * gnu/java/locale/LocaleInformation_es_AR.java: New file.
16484 * gnu/java/locale/LocaleInformation_es_BO.java: New file.
16485 * gnu/java/locale/LocaleInformation_es_CL.java: New file.
16486 * gnu/java/locale/LocaleInformation_es_CO.java: New file.
16487 * gnu/java/locale/LocaleInformation_es_CR.java: New file.
16488 * gnu/java/locale/LocaleInformation_es_DO.java: New file.
16489 * gnu/java/locale/LocaleInformation_es_EC.java: New file.
16490 * gnu/java/locale/LocaleInformation_es_ES.java: New file.
16491 * gnu/java/locale/LocaleInformation_es_GT.java: New file.
16492 * gnu/java/locale/LocaleInformation_es_HN.java: New file.
16493 * gnu/java/locale/LocaleInformation_es_MX.java: New file.
16494 * gnu/java/locale/LocaleInformation_es_NI.java: New file.
16495 * gnu/java/locale/LocaleInformation_es_PA.java: New file.
16496 * gnu/java/locale/LocaleInformation_es_PE.java: New file.
16497 * gnu/java/locale/LocaleInformation_es_PR.java: New file.
16498 * gnu/java/locale/LocaleInformation_es_PY.java: New file.
16499 * gnu/java/locale/LocaleInformation_es_SV.java: New file.
16500 * gnu/java/locale/LocaleInformation_es_US.java: New file.
16501 * gnu/java/locale/LocaleInformation_es_UY.java: New file.
16502 * gnu/java/locale/LocaleInformation_es_VE.java: New file.
16503 * gnu/java/locale/LocaleInformation_et_EE.java: New file.
16504 * gnu/java/locale/LocaleInformation_eu_ES.java: New file.
16505 * gnu/java/locale/LocaleInformation_fa_IR.java: New file.
16506 * gnu/java/locale/LocaleInformation_fi_FI.java: New file.
16507 * gnu/java/locale/LocaleInformation_fo_FO.java: New file.
16508 * gnu/java/locale/LocaleInformation_fr_BE.java: New file.
16509 * gnu/java/locale/LocaleInformation_fr_CA.java: New file.
16510 * gnu/java/locale/LocaleInformation_fr_CH.java: New file.
16511 * gnu/java/locale/LocaleInformation_fr_FR.java: New file.
16512 * gnu/java/locale/LocaleInformation_fr_LU.java: New file.
16513 * gnu/java/locale/LocaleInformation_ga_IE.java: New file.
16514 * gnu/java/locale/LocaleInformation_gd_GB.java: New file.
16515 * gnu/java/locale/LocaleInformation_gl_ES.java: New file.
16516 * gnu/java/locale/LocaleInformation_gv_GB.java: New file.
16517 * gnu/java/locale/LocaleInformation_he_IL.java: New file.
16518 * gnu/java/locale/LocaleInformation_hi_IN.java: New file.
16519 * gnu/java/locale/LocaleInformation_hr_HR.java: New file.
16520 * gnu/java/locale/LocaleInformation_hu_HU.java: New file.
16521 * gnu/java/locale/LocaleInformation_id_ID.java: New file.
16522 * gnu/java/locale/LocaleInformation_it_CH.java: New file.
16523 * gnu/java/locale/LocaleInformation_it_IT.java: New file.
16524 * gnu/java/locale/LocaleInformation_iw_IL.java: New file.
16525 * gnu/java/locale/LocaleInformation_ja_JP.java: New file.
16526 * gnu/java/locale/LocaleInformation_ka_GE.java: New file.
16527 * gnu/java/locale/LocaleInformation_kl_GL.java: New file.
16528 * gnu/java/locale/LocaleInformation_ko_KR.java: New file.
16529 * gnu/java/locale/LocaleInformation_kw_GB.java: New file.
16530 * gnu/java/locale/LocaleInformation_lt_LT.java: New file.
16531 * gnu/java/locale/LocaleInformation_lv_LV.java: New file.
16532 * gnu/java/locale/LocaleInformation_mi_NZ.java: New file.
16533 * gnu/java/locale/LocaleInformation_mk_MK.java: New file.
16534 * gnu/java/locale/LocaleInformation_mr_IN.java: New file.
16535 * gnu/java/locale/LocaleInformation_mt_MT.java: New file.
16536 * gnu/java/locale/LocaleInformation_nl_BE.java: New file.
16537 * gnu/java/locale/LocaleInformation_nl_NL.java: New file.
16538 * gnu/java/locale/LocaleInformation_nn_NO.java: New file.
16539 * gnu/java/locale/LocaleInformation_no_NO.java: New file.
16540 * gnu/java/locale/LocaleInformation_oc_FR.java: New file.
16541 * gnu/java/locale/LocaleInformation_pl_PL.java: New file.
16542 * gnu/java/locale/LocaleInformation_pt_BR.java: New file.
16543 * gnu/java/locale/LocaleInformation_pt_PT.java: New file.
16544 * gnu/java/locale/LocaleInformation_ro_RO.java: New file.
16545 * gnu/java/locale/LocaleInformation_ru_RU.java: New file.
16546 * gnu/java/locale/LocaleInformation_ru_UA.java: New file.
16547 * gnu/java/locale/LocaleInformation_se_NO.java: New file.
16548 * gnu/java/locale/LocaleInformation_sk_SK.java: New file.
16549 * gnu/java/locale/LocaleInformation_sl_SI.java: New file.
16550 * gnu/java/locale/LocaleInformation_sq_AL.java: New file.
16551 * gnu/java/locale/LocaleInformation_sr_YU.java: New file.
16552 * gnu/java/locale/LocaleInformation_sv_FI.java: New file.
16553 * gnu/java/locale/LocaleInformation_sv_SE.java: New file.
16554 * gnu/java/locale/LocaleInformation_ta_IN.java: New file.
16555 * gnu/java/locale/LocaleInformation_te_IN.java: New file.
16556 * gnu/java/locale/LocaleInformation_tg_TJ.java: New file.
16557 * gnu/java/locale/LocaleInformation_tl_PH.java: New file.
16558 * gnu/java/locale/LocaleInformation_tr_TR.java: New file.
16559 * gnu/java/locale/LocaleInformation_uk_UA.java: New file.
16560 * gnu/java/locale/LocaleInformation_ur_PK.java: New file.
16561 * gnu/java/locale/LocaleInformation_uz_UZ.java: New file.
16562 * gnu/java/locale/LocaleInformation_vi_VN.java: New file.
16563 * gnu/java/locale/LocaleInformation_yi_US.java: New file.
16564 * gnu/java/locale/LocaleInformation_zh_CN.java: New file.
16565 * gnu/java/locale/LocaleInformation_zh_HK.java: New file.
16566 * gnu/java/locale/LocaleInformation_zh_SG.java: New file.
16567 * gnu/java/locale/LocaleInformation_zh_TW.java: New file.
16569 For PR libgcj/5031:
16570 * java/lang/natSystem.cc (init_properties): Use LC_MESSAGES to
16571 choose default locale.
16573 * Makefile.in: Rebuilt.
16574 * Makefile.am (jv_convert_LDADD): Removed convert_source_files.
16576 2002-01-08 Nic Ferrier <nferrier@tf1.tapsellferrier.co.uk>
16578 * java/net/natPlainSocketImpl.cc: Added timeout handling for
16580 (close): New function closes the socket.
16581 (write): New functions for output to socket.
16582 (read): New functions for reading from socket.
16583 * java/net/PlainSocketImpl.java: Glue for new timeout
16585 (write): Call the native impl.
16587 (getInputStream): Get a stream to read from the socket.
16588 (getOutputStream): Get a stream to write to the socket.
16590 2002-01-08 Tom Tromey <tromey@redhat.com>
16592 * resolve.cc (_Jv_PrepareClass): Enable verifier.
16594 2002-01-07 Andreas Tobler <a.tobler@schweiz.ch>
16596 * java/lang/reflect/natMethod.cc: Don't include alloca.h.
16597 (_Jv_CallAnyMethodA): Convert alloca to __builtin_alloca.
16599 2002-01-08 Chris Sears <cbsears_sf@yahoo.com>
16601 * interpret.cc (ARRAYBOUNDSCHECK): New macro.
16602 (continue1) [insn_iaload, insn_laload, insn_faload, insn_daload,
16603 insn_aaload, insn_baload, insn_caload, insn_saload, insn_iastore,
16604 insn_lastore, insn_fastore, insn_dastore, insn_aastore,
16605 insn_bastore, insn_castore, insn_sastore]: Use it.
16606 (continue1) [insn_arraylength]: Check for null array.
16608 2002-01-06 Andreas Tobler <a.tobler@schweiz.ch>
16610 * configure, include/config.h.in: Rebuilt.
16611 * java/lang/natSystem.cc (getSystemTimeZone): Check HAVE_TM_ZONE.
16612 * configure.in: Call AC_STRUCT_TIMEZONE.
16614 2002-01-02 Andreas Tobler <a.tobler@schweiz.ch>
16616 * configure.host: Disable the interpreter for Darwin.
16618 2002-01-04 Tom Tromey <tromey@redhat.com>
16620 * java/lang/Thread.java (stop): No longer synchronized.
16623 2002-01-02 Tom Tromey <tromey@redhat.com>
16625 * java/lang/ieeefp.h: Fix bug in my hand-application of previous
16628 2002-1-1 Andrew Pinski <pinskia@physics.uc.edu>
16630 * libjava/java/lang/ieeefp.h: Define __IEEE_BIG_ENDIAN for
16631 PPC Darwin, not for all of Darwin.